/* Auth structure uses shared theme tokens; no separate preference storage. */
*{box-sizing:border-box}body{margin:0;background:var(--bg,#f7f5ee);color:var(--ink,#183c37);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}.auth-shell{max-width:34rem;margin:2rem auto;padding:0 1rem}.auth-card{background:var(--card,#fffef9);border:1px solid var(--line,#cbd8d0);border-radius:18px;padding:clamp(1rem,4vw,2rem);overflow-wrap:anywhere}.auth-brand{font-weight:750;font-size:1.15rem;margin-bottom:1.5rem}.auth-brand small{display:block;font-weight:400;font-size:.8rem}.auth-card h1{line-height:1.2;margin:.3rem 0 1rem;font-size:1.8rem}.auth-card h2{font-size:1.15rem}.auth-card a,.auth-brand a,.auth-footer a{color:var(--gold,#136456)}.auth-card label{display:block;font-weight:600;margin-top:1rem}.auth-card input:not([type=checkbox]):not([type=hidden]){font:inherit;color:inherit;background:var(--field,#fff);border:1px solid var(--line,#9db5ab);border-radius:8px;width:100%;min-height:48px;padding:.65rem}.auth-card button,.auth-button{font:inherit;font-weight:650;min-height:48px;padding:.75rem 1rem;border-radius:9px;cursor:pointer;background:var(--gold,#145d50);color:var(--on-gold,#fff);border:1px solid transparent;width:100%;display:block;text-align:center;margin-top:1rem;text-decoration:none}.auth-card .secondary{background:transparent;color:inherit;border-color:var(--line,#9db5ab)}.auth-card .google{background:#fff;color:#1f1f1f;border-color:#747775}.auth-card .hint,.auth-card small{font-size:.85rem}.auth-card .hint ul{padding-left:1.3rem}.auth-card .terms{display:flex;gap:.65rem;font-size:.85rem;font-weight:400;align-items:flex-start}.auth-card .terms input{margin-top:.3rem;flex:0 0 auto;width:20px;height:20px}.auth-card .terms label{margin:0;font-weight:400}.auth-card .error,.auth-card .errorlist{color:var(--calm-negative,#a22532)}.auth-card .error-summary{border:2px solid currentColor;border-radius:9px;padding:.8rem;margin:1rem 0}.auth-card :focus-visible{outline:3px solid var(--gold,#19796a);outline-offset:3px}.auth-card .password-toggle{width:auto;margin-top:.4rem;padding:.3rem .8rem;min-height:44px}.auth-card .divider{text-align:center;margin:1rem 0}.auth-card .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.auth-card .checklist{padding:0;list-style:none}.auth-card .checklist li{padding:1rem 0;border-bottom:1px solid var(--line,#cbd8d0)}.auth-card .status{font-weight:650}.auth-card .inline-form{margin:0}.auth-card .wide-scroll{overflow-x:auto}.auth-card table{border-collapse:collapse;font-size:.85rem}.auth-card td,.auth-card th{padding:.5rem;border:1px solid var(--line,#cbd8d0);text-align:left}.auth-card details{margin:1rem 0}.auth-card summary{cursor:pointer;font-weight:600}.auth-footer{text-align:center;font-size:.85rem;padding:1rem}.auth-card .notice{padding:.8rem;border:1px solid var(--line,#cbd8d0);border-radius:8px} @media(max-width:390px){.auth-shell{margin:1rem auto}.auth-card h1{font-size:1.5rem}}

.auth-name-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem}.auth-field{min-width:0}.auth-card .sms-consent input{width:20px;height:20px;flex:none}.auth-card .sms-consent span{font-size:.85rem}.auth-card .hint{color:var(--muted)}

.auth-card a.auth-button{color:var(--on-gold,#fff)}
