.account-home{max-width:900px;margin:auto}.account-home>h1,.account-home>p,.account-home>.eyebrow{text-align:center}.account-home>.eyebrow{display:block}.account-home h1{font-size:clamp(32px,5vw,48px);line-height:1.2}.account-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0}.account-option{display:flex;flex-direction:column;padding:30px;border:2px solid var(--green);border-radius:26px;background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:0 5px 0 var(--line)}.account-option>span{font-size:44px}.account-option h2{font-size:27px;margin:18px 0 8px}.account-option p{font-size:18px;margin:8px 0}.account-option small{font-size:15px;line-height:1.5;flex:1}.account-option strong{display:block;padding:15px;margin-top:24px;border-radius:14px;background:var(--green);color:#fff;text-align:center;font-size:19px}.account-guest{background:#fff8df}.account-option:hover,.account-option:focus-visible{outline:3px solid var(--green);outline-offset:3px}.account-login-link a,.account-form-page a:not(.back):not(.mobile-start){font-weight:800;color:var(--green);text-decoration:underline}.account-form-page{max-width:580px;margin:auto}.account-form-page>.eyebrow{display:block;margin-top:24px}.account-form-page h1{font-size:34px}.account-form-page p{font-size:17px;line-height:1.6}.account-form-page form{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:22px;margin:24px 0}.account-form-page fieldset{border:0;padding:0;margin:0;min-width:0}.account-form-page label{display:block;font-size:17px;font-weight:800;margin:20px 0 8px}.account-form-page input{width:100%;padding:14px;border:2px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;font:inherit;min-width:0}.account-form-page small{display:block;margin-top:8px;line-height:1.5}.account-form-page input:focus-visible{outline:3px solid var(--green);outline-offset:2px}.account-password{display:flex;align-items:stretch;gap:8px}.account-password input{flex:1}.account-password button{padding:8px;font-size:14px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px}.account-form-page [type=submit]{width:100%;margin-top:24px}.account-form-page fieldset:disabled{opacity:.65}.account-form-page fieldset:disabled button{cursor:not-allowed}.account-notice{padding:18px;background:#fff3cd;color:#483a19;border:1px solid #d5b662;border-radius:16px}.account-form-links{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.account-guest-link{display:block;text-align:center;padding:18px;margin-top:22px;border:2px solid var(--green);border-radius:16px;background:var(--paper)}.account-header-link{color:var(--ink);padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:14px;font-size:14px;font-weight:800;text-decoration:none}.account-form-page>.mobile-secondary{display:block;width:100%;margin-top:16px}.account-home .mobile-note{font-size:15px}@media(max-width:650px){.account-options{grid-template-columns:1fr;gap:18px}.account-option{padding:24px}.account-option h2{font-size:25px}.account-form-page form{padding:20px}.account-form-page h1{font-size:30px}.account-header-link{font-size:12px;padding:9px}.account-password button{font-size:12px}}
.account-progress{margin:26px 0;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.account-progress h2{font-size:24px}.account-progress button{width:100%;margin:10px 0;font-size:16px}.account-progress p{font-size:15px}.account-progress .account-notice button{padding:14px;border-radius:12px;background:var(--green);color:white}
@media(max-width:650px){header{flex-wrap:wrap!important;gap:8px!important}.account-header-link{margin-left:auto}header .brand{font-size:20px}}
.account-mode{padding:14px 18px;margin-bottom:24px;background:var(--paper);border:1px solid var(--line);border-radius:16px;font-size:14px;line-height:1.5}.account-mode a{color:var(--green);font-weight:800;text-decoration:underline}

.account-children{display:grid;gap:10px}.account-children button[aria-pressed="true"]{border:2px solid var(--green);background:#edf6df;font-weight:800}#school-sync-conflict:not(:empty){padding:16px;border:2px solid #d5b662;border-radius:16px;background:#fff3cd}

.account-form-page select{width:100%;padding:14px;border:2px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;font:inherit}.account-form-page>a.mobile-secondary{display:block;margin:12px 0;text-align:center}

.school-class-check{display:flex!important;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.account-form-page .school-class-check input{width:24px;height:24px;flex:none}.account-progress .mobile-secondary{display:block;margin-top:14px}#school-remove-confirm:not(:empty){padding:14px;background:#fff3cd;border-radius:12px}

header #hero-change[hidden],header .school-parents-entry[hidden]{display:none!important}

input[readonly][inputmode="none"]{cursor:pointer;letter-spacing:.35em;text-align:center;font-size:1.6rem}input[data-pin-active]{outline:3px solid var(--accent,#2b7050);outline-offset:2px}
.school-delete-account{margin-top:2rem;padding:1rem;border:2px solid #ac4545;border-radius:16px}.school-delete-account summary{font-weight:700;color:#8b2828;cursor:pointer}.school-delete-account button[type="submit"]{background:#8b2828;color:#fff}
