/* Compact account settings: one task, one primary action. */
.al-page{--so-ink:#263c36;--so-muted:#61716a;--so-accent:#25634f;--so-paper:#f6f5f0;--so-card:#fffefa}
.al-page .sm-masthead{max-width:1000px;padding:16px 24px;min-height:72px}
.al-root{max-width:820px;padding:24px 24px 48px}
.al-intro{margin:0 0 16px}
.so-page .al-intro h1{font:600 1.1rem/1.4 system-ui,-apple-system,sans-serif;letter-spacing:0;margin:0;color:var(--so-muted)}
.al-page .al-panel{padding:26px 30px;border-radius:12px;box-shadow:none}
.al-page .so-card h2{font:500 clamp(1.4rem,3.2vw,1.8rem)/1.25 Georgia,"Songti SC",serif;margin:0 0 9px}
.al-page .so-subtitle{margin:0 0 19px;line-height:1.55}
.al-page .so-steps{max-width:none;padding-bottom:16px;margin-bottom:22px;gap:10px}
.al-page .so-actions{justify-content:flex-start;margin-top:20px;gap:12px}
.al-page .so-actions>.so-primary{flex:0 1 auto}
.al-page .so-actions>.so-button{min-width:170px}
.al-page .so-secondary-area{margin-top:19px;padding-top:14px}
.al-page .so-full{max-width:480px;margin-top:20px}
.al-page .so-help:empty{display:none}
.al-page .so-note{margin:18px 0;padding:13px 15px}
.al-page .so-success{width:32px;height:32px;font-size:1.15rem;margin-bottom:12px}
.al-account-pair{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;margin:18px 0}
.al-account{border:1px solid var(--so-line);border-radius:8px;padding:14px 16px;min-width:0;overflow-wrap:anywhere;background:#f8faf6}
.al-account .al-system{font-size:.72rem;color:var(--so-accent);font-weight:750;letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px}
.al-account strong{display:block;font-weight:650;font-size:1rem}
.al-account .al-username{margin:3px 0 6px;font-size:.83rem;color:var(--so-muted)}
.al-account .al-origin{font-size:.75rem;line-height:1.4;color:var(--so-muted);margin:0}
.al-connector{text-align:center;color:var(--so-accent);font-size:1.3rem}
.al-page .so-card .al-boundary{background:transparent;border:0;border-top:1px solid var(--so-line);border-radius:0;padding:14px 0 0;font-size:.82rem;line-height:1.55;margin:20px 0 15px;color:var(--so-muted)}
.al-boundary summary{cursor:pointer;color:var(--so-accent)}
.al-boundary p{margin:9px 0 0;max-width:590px}
.al-status{display:inline-flex;border-radius:20px;padding:4px 11px;font-size:.77rem;font-weight:650;background:var(--so-wash);color:var(--so-accent);white-space:nowrap}
.al-status.pending{background:#f4ead4;color:#78602c}
.al-record{border:1px solid var(--so-line);border-radius:8px;padding:17px;margin:16px 0}
.al-record-head{display:flex;justify-content:space-between;gap:15px;align-items:start}
.al-record h3{margin:0 0 5px!important}
.al-record .so-help{margin:3px 0}
.al-record .so-actions{margin-top:12px}
.al-request-list{list-style:none;padding:0;margin:18px 0}
.al-request-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--so-line);font-size:.88rem}
.al-request-list button{flex:none}
.al-auth{max-width:440px}
.al-password-form{max-width:480px}
.al-origin-note{font-size:.79rem;color:var(--so-muted);overflow-wrap:anywhere;line-height:1.5}
.al-technical{font-size:.8rem!important;color:var(--so-muted)}
.al-technical dd{margin:3px 0 12px;overflow-wrap:anywhere}
.al-technical dt{font-weight:650}
.al-quiet{color:var(--so-muted);font-size:.87rem;line-height:1.55}
.al-danger{color:#923f2b!important}
.al-expiry{font-size:.8rem;color:var(--so-muted);line-height:1.5;margin:16px 0 0}
.al-page .so-card details summary:focus-visible{outline:3px solid #ab7836;outline-offset:4px}
@media(max-width:650px){
  .al-root{padding:19px 16px 32px}.al-intro{margin-bottom:12px}.al-page .al-panel{padding:21px 18px}
  .al-account-pair{grid-template-columns:minmax(0,1fr);gap:8px}.al-connector{line-height:1;height:18px;transform:rotate(90deg)}
  .al-account{padding:12px 14px}.al-record{padding:14px}.al-record-head{flex-wrap:wrap;gap:8px}
  .al-page .so-actions{align-items:stretch}.al-page .so-actions>.so-primary,.al-page .so-actions>.so-button{flex:1 1 100%}
  .al-page .so-actions>.so-link{padding-left:0;justify-content:flex-start}.al-page .sm-masthead nav>a{font-size:.77rem}
  .al-page .sm-masthead nav{gap:8px}.al-page .sm-masthead{padding:12px 16px;min-height:66px}
  .al-request-list li{align-items:flex-start;flex-wrap:wrap}.al-page .so-steps{gap:6px}.al-page .so-steps li{font-size:.71rem}
}
@media(max-width:370px){.al-page .sm-masthead{flex-wrap:wrap;gap:10px}.al-page .sm-masthead nav{margin-left:auto}.al-page .so-steps li{gap:4px}.al-page .so-steps li:before{width:21px;height:21px}}
@media(prefers-color-scheme:dark){html[data-theme=system] .al-page{--so-ink:#dce8df;--so-muted:#adbbb2;--so-paper:#18241f;--so-card:#213029;--so-line:#46574d;--so-accent:#98cbb3;--so-wash:#2c4236}}
html[data-theme=dark] .al-page{--so-ink:#dce8df;--so-muted:#adbbb2;--so-paper:#18241f;--so-card:#213029;--so-line:#46574d;--so-accent:#98cbb3;--so-wash:#2c4236}
html[data-theme=dark] .al-account{background:#26372d}html[data-theme=dark] .al-page .so-card input{background:#18241f;color:var(--so-ink)}html[data-theme=dark] .al-page .so-primary{color:#142d21!important}html[data-theme=dark] .al-page .so-note{background:#2c4236;color:#dce8df;border-color:#46574d}
@media(prefers-color-scheme:dark){html[data-theme=system] .al-account{background:#26372d}html[data-theme=system] .al-page .so-card input{background:#18241f;color:var(--so-ink)}html[data-theme=system] .al-page .so-primary{color:#142d21!important}html[data-theme=system] .al-page .so-note{background:#2c4236;color:#dce8df;border-color:#46574d}}
html[data-theme=dark] .al-page .so-primary:hover{background:#b3dac7;color:#142d21!important}html[data-theme=dark] .al-page .sm-language button[aria-pressed=true]{background:#344b3e;border-color:#607e6d;color:#e2eee6}
@media(prefers-color-scheme:dark){html[data-theme=system] .al-page .so-primary:hover{background:#b3dac7;color:#142d21!important}html[data-theme=system] .al-page .sm-language button[aria-pressed=true]{background:#344b3e;border-color:#607e6d;color:#e2eee6}}
