/* Apex account accordions: glass cards, 16px radius, lime accent; 44px targets; fits 390px. */
#acct .acct-card{border-radius:16px;background:var(--glass,var(--panel));border:1px solid var(--glass-line,var(--line));-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 24px 60px -30px rgba(0,0,0,.7)}
#acct .acct-card.acc-open{box-shadow:0 24px 60px -30px rgba(0,0,0,.7),0 0 0 1px var(--glow,transparent)}
#acct h2.acc-h{margin:0;font-size:inherit}
#acct .acc-btn{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t i" "s i";gap:2px 12px;width:100%;min-height:44px;cursor:pointer;align-items:center;border-radius:12px;padding:4px 0}
#acct .acc-btn:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
#acct .acc-title{grid-area:t;font-size:22px;font-weight:700;color:var(--ink)}
#acct .acc-sum{grid-area:s;font-size:14px;color:var(--muted);font-weight:500;overflow-wrap:anywhere}#acct .acc-sum:empty{display:none}
#acct .acc-ic{grid-area:i;width:12px;height:12px;border-right:2px solid var(--lime);border-bottom:2px solid var(--lime);transform:rotate(45deg);transition:transform .2s;margin:0 6px 6px}
#acct .acc-btn[aria-expanded=true] .acc-ic{transform:rotate(-135deg);margin-bottom:0}
#acct .acc-btn:hover .acc-title{color:var(--lime)}
#acct .acc-body{padding-top:14px}
@media (prefers-reduced-motion:reduce){#acct .acc-ic{transition:none}}

/* handoff: Replace this agent + agent notes */
.acct-replace{margin:8px 0}.acct-replace>summary{list-style:none;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.acct-replace>summary::-webkit-details-marker{display:none}
.acct-replace-form{display:grid;gap:8px;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:16px;max-width:100%;box-sizing:border-box}.acct-replace-form input{min-height:44px;width:100%;box-sizing:border-box}
.acct-notes{margin:6px 0}.acct-notes pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.acct-notes .button{min-height:44px}

/* billing bundle: /account/#subscriptions opens expanded; keep the card within narrow screens (the table scrolls inside .acct-table-wrap) */
#acct, #acct .acct-card, #acct .acc-body { min-width: 0; max-width: 100%; }

@media(max-width:640px){
#acct .acct-table{display:block;width:100%;min-width:0;table-layout:fixed}
#acct .acct-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#acct .acct-table tbody{display:block;width:100%}
#acct .acct-table tbody tr{display:block;border:1px solid var(--line);border-radius:12px;padding:8px;margin-bottom:10px}
#acct .acct-table td{display:flex;justify-content:space-between;gap:12px;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:8px;box-sizing:border-box;text-align:right}
#acct .acct-table td::before{text-align:left}
#acct .acct-table td::before{content:attr(data-label);font-weight:600;flex:0 0 40%}
}

/* um-a: contain account headings, form controls and agent rows at phone widths. */
#acct .acct-head > div{flex:1 1 240px;min-width:0}
#acct .acct-head h1{font-size:clamp(32px,6vw,48px);line-height:1.15;margin:.5rem 0;overflow-wrap:anywhere}
#acct .acct-head .eyebrow{display:block;line-height:1.5}
#acct .acct-card :where(label,input,select,textarea,.fx-list,.fx-item,details,form){min-width:0;max-width:100%;box-sizing:border-box}
#acct .acct-card :where(input:not([type=checkbox]),select,textarea){width:100%}
#acct .acct-card :where(p,a,li,summary){overflow-wrap:anywhere}
#acct .fx-item{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#acct .fx-item > :where(details,form){flex-basis:100%}
#acct .fx-item .button{white-space:normal}
#acct .acc-body > :where(label,input,button){margin-block:6px}
/* In-page anchors (#connect-agent, #progress, #subscription, ...) land below the sticky header. */
#acct .acct-card,#acct [id]{scroll-margin-top:calc(var(--sticky-top,72px) + 16px)}
