.account-page{background:var(--paper);min-height:100svh}
.account-page .admin-shell{width:min(600px,calc(100% - 40px));padding:48px 0 64px}
.account-page .admin-top{display:none}
.account-page .auth-panel{display:block;width:100%;margin:0;padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 36px #173f3508}
.account-page .auth-intro{padding:0 0 24px;background:none;color:var(--text);text-align:left}
.account-page .auth-intro .panel-icon{width:44px;height:44px;margin:0 0 20px}
.account-page .auth-intro .eyebrow{color:var(--forest);font-size:.72rem;letter-spacing:.1em}
.account-page .auth-intro h1{margin:8px 0 12px;color:var(--forest-deep);font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.2;letter-spacing:-.045em}
.account-page .auth-intro>p:last-child{color:var(--muted);font-size:.94rem;line-height:1.65}
.account-page .auth-panel>form{display:block;padding:0}
.account-page .invite-identity{margin:0 0 24px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f3f8f4}
.account-page .invite-identity strong{overflow-wrap:anywhere}
.account-page .invite-identity label{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:.85rem;line-height:1.5}
.account-page .invite-identity input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--forest)}
.account-page .invite-identity p{font-size:.8rem;line-height:1.6;color:var(--muted)}
.account-page .field>span,.account-dialog .field>span{font-size:.875rem}
.account-page .field input,.account-dialog .field input{min-height:48px;border-radius:12px;font-size:16px;background:#fff}
.account-page .strength-checklist{margin:18px 0 24px;gap:12px}
.account-page .strength-checklist li{font-size:.8rem}
.account-page .button,.account-dialog .button{min-height:46px;border-radius:12px;box-shadow:none;font-size:.875rem}
.account-page .form-status,.account-dialog .form-status{min-height:0;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}
.account-page .form-status:empty,.account-dialog .form-status:empty{display:none}
.account-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100svh - 32px);border-radius:20px;background:var(--paper);overflow:auto}
.account-dialog>form{padding:28px}
.account-dialog .dialog-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}
.account-dialog .dialog-heading>div{min-width:0}
.account-dialog .dialog-heading h2{font-size:clamp(1.5rem,5vw,1.9rem);line-height:1.2;letter-spacing:-.04em}
.account-dialog .dialog-heading .eyebrow{margin:0 0 10px;font-size:.7rem;letter-spacing:.1em}
.account-dialog .dialog-close{position:static;flex:none;display:grid;place-items:center;width:36px;height:36px;min-width:36px;margin:0;border:1px solid var(--line);font-size:1.2rem;background:#fff}
.account-dialog p:not(.eyebrow){font-size:.9rem;line-height:1.65;color:var(--muted)}
.account-dialog .account-note{padding:14px 16px;border-radius:12px;background:#edf5ef;font-size:.8rem!important}
.account-dialog .dialog-actions{gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}
.account-dialog .delete-scope-option{display:flex;align-items:flex-start;gap:12px;margin:12px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.account-dialog .delete-scope-option:has(input:checked){border-color:var(--forest);background:#f0f7f2}
.account-dialog .delete-scope-option input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--forest)}
.account-dialog .delete-scope-option strong{font-size:.9rem}
.account-dialog .delete-scope-option small{display:block;margin-top:6px;font-size:.8rem;line-height:1.6;color:var(--muted)}
@media(max-width:520px){.account-page .admin-shell{width:calc(100% - 32px);padding:20px 0 40px}.account-page .auth-panel{padding:22px 18px;border-radius:16px}.account-page .auth-intro{padding-bottom:20px}.account-page .invite-identity{padding:16px;margin-bottom:20px}.account-page .strength-meter{margin-top:12px}.account-page #submit-button{width:100%}.account-dialog>form{padding:22px}.account-dialog .dialog-actions>.button{flex:1;white-space:normal}.account-page .strength-checklist{grid-template-columns:1fr}}

/* Sign-up with an access code: plan choice shown before payment (signup.html) */
.plan-choice{margin:20px 0 18px;padding:0;border:0;min-width:0}
.plan-choice legend{margin:0 0 10px;padding:0;font-size:.85rem;font-weight:800;color:var(--forest-deep,#173f35)}
.plan-choice-note{margin:0 0 12px;padding:12px 14px;border:1px solid rgba(36,90,74,.17);border-radius:12px;background:#edf5ee;color:#245a4a;font-size:.85rem;line-height:1.55}
.plan-option{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding:13px 14px;border:1px solid rgba(36,90,74,.2);border-radius:12px;background:#fffefa;font-size:.9rem;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}
.plan-option:hover{border-color:var(--forest,#245a4a)}
.plan-option:has(input:checked){border-color:var(--forest,#245a4a);background:#edf5ee}
.plan-option[hidden],.plan-choice-note[hidden]{display:none}
.plan-option input{accent-color:#245a4a}
