.disposition { display:grid; gap:24px; min-width:0; }
.disposition [hidden],.disposition-dialog [hidden] { display:none!important; }
.disposition h1,.disposition h2,.disposition h3 { overflow-wrap:anywhere; }
.disposition-header { display:flex; justify-content:space-between; align-items:start; gap:24px; flex-wrap:wrap; }
.disposition-header h1 { margin-bottom:8px; }
.disposition-controls { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); gap:16px; }
.disposition-controls>* { min-width:0; }
.disposition-controls>div:last-child { align-self:end; }
.disposition label,.disposition-dialog label { display:grid; gap:8px; min-width:0; }
.disposition .ac-button,.disposition .ac-input,.disposition .ac-select,.disposition-dialog .ac-button { min-height:48px; width:100%; box-sizing:border-box; white-space:normal; line-height:1.4; }
.disposition-actions { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr)); gap:8px; align-items:stretch; }
.disposition-actions>* { min-width:0; }
.disposition-actions:has(>:nth-child(3):last-child) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.disposition-partition { display:grid; gap:16px; border-top:1px solid var(--aldelo-color-border); padding-top:24px; min-width:0; }
.disposition-partition>h2,.disposition-partition>p { margin:0; }
.disposition .account-panel { margin:0; padding:24px; min-width:0; }
.disposition .account-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)); gap:16px; margin:0; }
.disposition .account-facts>div { min-width:0; }
.disposition .account-facts dd { overflow-wrap:anywhere; }
.disposition .account-badge { justify-self:start; max-width:100%; }
.disposition-note { padding:16px; border-left:4px solid var(--aldelo-color-border); background:var(--aldelo-color-surface-muted); }
.disposition-board,.disposition-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)); gap:16px; }
.disposition-lane { display:grid; gap:16px; align-content:start; min-width:0; border-top:2px solid var(--aldelo-color-border); padding-top:16px; }
.disposition-lane h3 { margin:0; }
.disposition details,.disposition-dialog details { min-width:0; }
.disposition summary,.disposition-dialog summary { cursor:pointer; min-height:48px; align-content:center; color:var(--aldelo-color-link); }
.disposition pre,.disposition-dialog pre { font-family:var(--aldelo-font-family-mono); font-size:var(--aldelo-font-size-caption); white-space:pre-wrap; overflow-wrap:anywhere; }
.disposition-dialog { width:min(680px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; background:var(--aldelo-color-surface); color:var(--aldelo-color-text); border:1px solid var(--aldelo-color-border); border-radius:12px; padding:24px; box-sizing:border-box; }
.disposition-dialog form { display:grid; gap:16px; }
.disposition :is(button,select,input):disabled,.disposition-dialog :is(button,select,input):disabled { cursor:not-allowed; }
.disposition :is(button,select,input,summary):focus-visible,.disposition-dialog :is(button,select,input,summary):focus-visible { outline:2px solid var(--aldelo-color-action); outline-offset:3px; }
.disposition-skip { position:absolute; transform:translateY(-200%); padding:16px; background:var(--aldelo-color-surface); color:var(--aldelo-color-link); }
.disposition-skip:focus { transform:none; }
#disposition-back { min-height:48px; }
@media(max-width:860px) { .disposition-actions:has(>:nth-child(3):last-child) { grid-template-columns:1fr; } }
@media(max-width:600px) { .disposition .account-panel { padding:16px; } .disposition-header { display:grid; } }
@media(prefers-reduced-motion:reduce) { .disposition *,.disposition-dialog * { animation:none!important; transition:none!important; } }
@media(forced-colors:active) { .disposition-note { border:2px solid CanvasText; } }
