/* Push mode for the B12 assistant tray (plan D1): when the person pins the tray, the page narrows instead of being covered.
   The frame is the layout's wrapper around every shell; on a phone the tray is a full-screen sheet and never pushes. */
.b12-app-frame{min-height:100%;transition:margin-right .18s ease}
.b12-app-frame.is-assistant-pushed{margin-right:var(--b12-assistant-width,420px)}
@media (max-width:767px){.b12-app-frame.is-assistant-pushed{margin-right:0}}
@media (prefers-reduced-motion:reduce){.b12-app-frame{transition:none}}
.b12-assistant-tray__resize{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:1}
@media (max-width:767px){.b12-assistant-tray__resize{display:none}}
.b12-assistant-preview{margin:.4rem 0 0;display:grid;grid-template-columns:minmax(6rem,auto) minmax(0,1fr);gap:.2rem .6rem;font-size:.88rem}
.b12-assistant-preview dt{font-weight:600;color:var(--bs-secondary-color,var(--bs-body-color))}
.b12-assistant-preview dd{margin:0;overflow-wrap:anywhere}
.b12-assistant-preview dd>dl,.b12-assistant-preview li>dl{display:grid;grid-template-columns:minmax(5rem,auto) minmax(0,1fr);gap:.15rem .5rem;margin:0}
.b12-assistant-preview ul{margin:0;padding-left:1.1rem}
