.account-card {margin:28px 0;padding:25px;border:1px solid #cbd4c4;border-radius:24px;background:#f0f2e9;color:#493640;}
.account-card summary {cursor:pointer;font-weight:800;font-size:20px;}
.account-card p {line-height:1.5;color:#73636f;max-width:65ch;}
.account-card .account-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0;}
.account-card button,.auth-page button {border:1px solid #d7cdd1;border-radius:14px;background:#fffbf4;color:#493640;padding:12px 18px;cursor:pointer;font:inherit;font-weight:700;}
.account-card button:disabled {opacity:.55;cursor:default;}
.account-card .account-primary,.auth-page button {background:#584052;color:#fffaf2;}
.account-card .account-badge {font-size:12px;font-weight:700;border:1px solid #cbd4c4;border-radius:20px;padding:4px 10px;margin-left:12px;white-space:nowrap;}
.account-card input {font:inherit;padding:12px;border:1px solid #c8bec2;border-radius:12px;max-width:100%;box-sizing:border-box;}
.account-card [hidden] {display:none!important;}
.account-card li {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #d6d8cf;}
.account-card ul {list-style:none;padding:0;}
.account-card small {display:block;line-height:1.5;color:#73636f;}
.account-card .account-error {color:#823e32;}
.account-card .account-plan {display:flex;flex-direction:column;align-items:flex-start;gap:4px;}
.account-card .account-plan small {font-weight:400;}
.auth-page {max-width:480px;margin:10vh auto;padding:32px;font:18px/1.6 system-ui;color:#493640;background:#f6f2e9;border-radius:24px;}
.account-connected #handoff-settings {display:none;}
body.compact .account-card {display:none;}
