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

.support-rows { display:grid; gap:16px; }
.support-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.support textarea { min-height:128px; resize:vertical; }
.support .account-grid { width:100%; }
.support .account-record-actions { grid-template-columns:1fr; }
.support .account-grid th,.support .account-grid td { overflow-wrap:anywhere; }
.support-actions:has(>:nth-child(3):last-child) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.support .support-selected { border-color:var(--aldelo-color-action); }
.support-dialog .support-actions { margin-top:8px; }
.support-dialog .support-confirm { display:grid; gap:16px; }
.support :is(button,select,input,textarea):disabled { cursor:not-allowed; }
@media(max-width:860px) { .support-columns,.support-actions:has(>:nth-child(3):last-child) { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .support *,.support-dialog * { animation:none!important; transition:none!important; } }

.support-export-files { display:grid; gap:8px; min-width:0; padding:16px; border:1px solid var(--aldelo-color-border); border-radius:8px; }
.support-export-files label { grid-template-columns:48px minmax(0,1fr); align-items:center; min-height:64px; padding:8px; border:1px solid var(--aldelo-color-border); border-radius:8px; }
.support-export-files input[type=checkbox] { width:48px; height:48px; accent-color:var(--aldelo-color-action); }
