.auth-dialog{width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #c5cec3;border-radius:12px;padding:28px;background:#f4f3ed;color:#203b32;box-shadow:0 24px 80px #10251e55;font:14px Arial,Helvetica,sans-serif}
.auth-dialog::backdrop{background:#142c24a8;backdrop-filter:blur(3px)}
.auth-dialog .auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.auth-dialog h2{font-size:30px;line-height:1.1;letter-spacing:-1px;margin:25px 0 10px}.auth-intro{color:#5d6a63;line-height:1.6;margin:0 0 20px}
.auth-dialog button{font:inherit;cursor:pointer}.auth-close,.auth-later,.auth-signout{border:0;background:none;color:#244638;text-decoration:underline;text-underline-offset:3px;padding:8px 0}.auth-close{font-size:12px}.auth-tabs{display:flex;border-bottom:1px solid #c5cec3;gap:20px;margin-bottom:20px}.auth-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#5d6a63;padding:10px 0}.auth-tabs button[aria-pressed=true]{border-color:#244638;color:#203b32;font-weight:700}
.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;font-size:12px;font-weight:700}.auth-form input{width:100%;min-height:44px;border:1px solid #aab9aa;border-radius:5px;padding:11px;background:#fff;color:#203b32;font:inherit}.auth-submit{min-height:46px;border:0;border-radius:5px;background:#244638;color:#fff;font-weight:700}.auth-submit:disabled{opacity:.6}.auth-status{min-height:1.3em;margin:0;color:#8a3f20;font-size:12px;line-height:1.5}.auth-account p{line-height:1.5}.auth-later{display:block;margin-top:16px;font-size:12px}.auth-dialog [hidden]{display:none!important}.auth-dialog :focus-visible{outline:3px solid #ba8526;outline-offset:3px}
.simulator .auth-dialog button{font:inherit}.simulator .auth-dialog .auth-submit{background:#244638;color:#fff;border:0;font-weight:700}.simulator .auth-dialog .auth-close,.simulator .auth-dialog .auth-later,.simulator .auth-dialog .auth-signout,.simulator .auth-dialog .auth-tabs button{background:none;border:0;border-radius:0;padding:10px 0;color:#244638}.simulator .auth-dialog .auth-tabs button[aria-pressed=true]{border-bottom:2px solid #244638}
.auth-google-option{margin-top:18px}.auth-divider{display:flex;align-items:center;gap:12px;color:#5d6a63;font-size:12px;margin-bottom:18px}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:#c5cec3}

/* Account controls share the site's quiet green palette. */
.account-header-controls{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}
.site-header.has-account-controls nav{position:absolute;left:50%;margin:0;transform:translateX(-50%)}
.site-header.has-account-controls>.nav-cta{margin-left:auto}
.site-header.has-account-controls .account-header-controls{margin-left:clamp(20px,4vw,64px)}
header .account-header-controls .header-icon{display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:10px;border:1px solid transparent;border-radius:50%;background:transparent;color:inherit;cursor:pointer;flex-shrink:0}
header .account-header-controls .header-icon:hover{background:oklch(87% .035 140 / .5);border-color:oklch(68% .025 150 / .4)}
.header-icon svg{width:22px;height:22px}.header-icon:focus-visible{outline:3px solid #ba8526;outline-offset:2px}
.auth-dialog{box-sizing:border-box;width:min(448px,calc(100vw - 32px));padding:28px 32px;border-radius:18px;font-family:Arial,Helvetica,sans-serif}
.auth-dialog *{box-sizing:border-box}.auth-dialog h2{font-size:30px;font-weight:500;margin:28px 0 12px}.auth-dialog a{color:inherit;text-underline-offset:3px}
.auth-choices{display:grid;gap:10px}.auth-dialog .auth-provider,.auth-dialog .auth-email,.auth-confirm-resend,.auth-confirm-login{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;border:1px solid #aab9aa;border-radius:8px;background:transparent;color:#244638;font-weight:600;padding:12px;text-align:center}
.auth-provider-logo{display:block;width:20px;height:20px;flex:none}.auth-dialog .auth-google{border-color:#dadce0;background:#fff;color:#3c4043}.auth-dialog .auth-google:hover{background:#f8faff;border-color:#d2e3fc}.auth-dialog .auth-apple{border-color:#000;background:#000;color:#fff}.auth-dialog .auth-apple:hover{background:#1a1a1a;border-color:#1a1a1a}
.auth-dialog .auth-email,.auth-dialog .auth-submit{background:#244638;color:#f4f3ed;border-color:#244638;border-radius:8px;min-height:48px}
.auth-dialog button:disabled{opacity:.5;cursor:not-allowed}.auth-dialog .auth-provider:disabled{opacity:.65}
.auth-provider-note,.auth-password-hint,.settings-storage{font-size:12px;line-height:1.5;color:#5d6a63;margin:3px 0 10px}
.auth-divider{margin:10px 0;gap:16px}.auth-back,.auth-resend{border:0;background:none;color:#244638;text-decoration:underline;text-underline-offset:3px;padding:8px 0;font-size:12px}
.auth-back{margin-bottom:10px}.auth-recovery{font-size:13px}.auth-privacy{font-size:12px;margin:24px 0 0}.auth-status{margin-top:16px;font-size:13px}.auth-status:empty{min-height:0;margin:0}
.auth-confirmation p{font-size:14px;line-height:1.6}.auth-confirm-email{font-weight:600;overflow-wrap:anywhere}.auth-confirm-login{margin-top:10px;border:0}
.auth-details{margin:0 0 24px}.auth-details>div{padding:14px 0;border-bottom:1px solid #c5cec3}.auth-details dt{font-size:11px;color:#5d6a63;margin-bottom:6px}.auth-details dd{margin:0;font-size:14px;overflow-wrap:anywhere}.auth-profile{margin-bottom:20px}
.settings-options{margin:26px 0}.settings-option{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #c5cec3;font-size:15px}.settings-option:first-child{border-top:1px solid #c5cec3}.settings-option small{display:block;font-size:12px;line-height:1.5;color:#5d6a63;margin-top:6px;max-width:30ch}.settings-option input{width:22px;height:22px;accent-color:#244638;flex-shrink:0;cursor:pointer}.settings-status{font-size:12px;line-height:1.5;color:#5d6a63}
@media(max-width:600px){.auth-dialog{padding:22px;width:calc(100vw - 24px)}.site-header.has-account-controls{flex-wrap:wrap;height:auto;min-height:68px;gap:10px;padding-block:10px}.site-header.has-account-controls>.nav-cta{display:none}.account-header-controls{gap:2px}.auth-dialog h2{font-size:28px}}

.settings-steering{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px 0;border-bottom:1px solid #c5cec3;font-size:15px}.settings-steering output{font-size:13px;font-variant-numeric:tabular-nums}.settings-steering p{grid-column:1/-1;font-size:12px;line-height:1.5;color:#5d6a63;margin:0}.settings-steering input{grid-column:1/-1;width:100%;min-width:0;min-height:44px;margin:0;accent-color:#244638;cursor:pointer}.settings-range-labels{grid-column:1/-1;display:flex;justify-content:space-between;font-size:12px;color:#5d6a63}
