*{box-sizing:border-box}body{margin:0;background:#f7f6f2;color:#263c36;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.family-gate{max-width:580px;margin:7vh auto;padding:24px}.brand{font:italic 40px Georgia,serif;margin-bottom:34px;text-align:center}.family-gate section{background:white;border:1px solid #deded5;border-radius:18px;padding:36px;box-shadow:0 4px 9px #263c3610}h1{font:34px/1.2 Georgia,serif;letter-spacing:-.6px;margin:0 0 14px}p{color:#63716c;margin:0 0 24px}label{display:block;font-weight:600;margin:24px 0 8px}input,button{font:inherit}input{min-width:0;width:100%;padding:13px 16px;border:1px solid #b9c0b9;border-radius:8px;color:#263c36;background:white}.password-field{display:flex;gap:8px}.password-field button{border:1px solid #b9c0b9;background:white;color:#245c47;border-radius:8px;padding:8px 13px;cursor:pointer}.family-primary{display:block;width:100%;padding:14px 16px;margin-top:20px;border:0;border-radius:8px;background:#245c47;color:white;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #bd6a36;outline-offset:3px}#family-message{margin:12px 0 0;font-size:14px;min-height:22px;color:#a34821}.family-note{font-size:13px;margin:18px 0 0}footer{text-align:center;font:italic 20px Georgia,serif;margin-top:28px}@media(max-width:560px){.family-gate{margin:3vh auto;padding:18px}.family-gate section{padding:25px 22px}.brand{font-size:34px;margin-bottom:24px}h1{font-size:29px}}

.account-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.account-actions button { padding: 0.5rem 0.8rem; border-radius: 0.65rem; cursor: pointer; }
.chalk-studio .account-actions button[aria-pressed="true"] { background: var(--chalk-mint); color: var(--chalk-ink); }
#username-hint, .account-field-error { margin: 0.4rem 0 0; font-size: 0.85rem; }
.chalk-studio .account-field-error { color: var(--chalk-pink); }
.account-field-error:empty { margin: 0; }
