.auth-student-choice{padding:14px 16px;border:1px solid var(--experience-line,#ddd);border-radius:16px}.auth-student-choice summary{cursor:pointer;font-weight:600}.auth-student-choice label{display:grid;gap:8px}.auth-student-choice .auth-help{margin:12px 0;font-size:13px;line-height:1.5}.auth-student-choice input{width:100%;box-sizing:border-box}
.student-tour{position:fixed;z-index:90;bottom:calc(84px + env(safe-area-inset-bottom));left:16px;right:16px;width:min(380px,calc(100vw - 32px));margin:0 auto;padding:20px;background:var(--experience-surface,#fff);color:var(--experience-text,#16251b);border:1px solid var(--experience-line,#ddd);border-radius:22px;box-shadow:0 14px 50px #0003}.student-tour h2{margin:8px 0;font-size:20px}.student-tour p{margin:8px 0;font-size:14px;line-height:1.5}.student-tour small{color:var(--experience-muted,#66716a)}.student-tour-actions{display:flex;gap:12px;justify-content:space-between;margin-top:16px}.student-tour-target{outline:3px solid var(--experience-brand,#315b2c)!important;outline-offset:5px;border-radius:8px}
@media(min-width:769px){.student-tour{left:auto;right:24px;bottom:24px}}

/* One account-flow surface, including iOS overscroll and safe areas. */
html:has(.auth-refined){background:var(--experience-bg,#f8faf7)}
body:has(.auth-refined){margin:0;padding:0!important;min-height:100dvh;background:var(--experience-bg,#f8faf7)!important;color:var(--experience-text,#16251b)}
body .auth-refined{min-height:100dvh;padding:0!important;background:var(--experience-bg)!important}
body[data-page] .auth-refined .auth-brandbar{padding-top:calc(12px + env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));background:#315b2c}
body .auth-refined :is(.auth-shell,.setup-shell){padding-bottom:calc(32px + env(safe-area-inset-bottom));background:transparent}
body .auth-refined :is(.info-card,.hero-note,.university-access-card){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0;color:var(--experience-text)}
body .auth-refined :is(.auth-form,.login-form){gap:14px}
body .auth-refined .auth-copy{margin-bottom:20px}
body .auth-refined .auth-copy:empty{display:none}
body .auth-refined .auth-help{font-size:13px;margin:0;color:var(--experience-muted)}
body .auth-refined .auth-student-choice{border:0;border-radius:0;padding:0}
body .auth-refined .auth-student-choice summary{font-size:14px;font-weight:500;min-height:36px;align-content:center}
body .auth-refined :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--experience-surface)!important;color:var(--experience-text)!important;border-color:var(--experience-control-line,var(--experience-line))!important;border-radius:10px!important}
body .auth-refined .btn-primary{background:var(--experience-brand)!important;color:var(--experience-on-brand)!important;border:1px solid var(--experience-brand)!important;border-radius:10px}
body .auth-refined .btn-secondary{background:transparent!important;color:var(--experience-text)!important;border:1px solid var(--experience-line)!important;border-radius:10px}
.signup-phone-heading{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.signup-phone-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.signup-phone-grid label{font-size:13px!important}.signup-phone-grid select{padding-right:24px!important}
.account-help{position:relative;font-size:13px;font-weight:400}.account-help summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--experience-muted)}.account-help summary::-webkit-details-marker{display:none}.account-help p{position:relative;margin:6px 0 0;padding:12px!important;border:1px solid var(--experience-line)!important;border-radius:10px;background:var(--experience-surface)!important;color:var(--experience-muted)!important;max-width:34ch;font-size:13px;line-height:1.5}
.signup-phone-heading:has(.account-help[open]){flex-wrap:wrap}.signup-phone-heading .account-help[open]{flex-basis:100%}
body .auth-refined .auth-verification-actions{display:grid;gap:14px}
body .auth-refined .university-access-card h2{font-size:24px;margin:0 0 12px}
body .auth-refined .university-access-card p{font-size:14px;margin:8px 0;color:var(--experience-muted)}
body .auth-refined .university-access-card form{display:grid;gap:14px;margin:16px 0}
body .auth-refined #authUniversityConnection{gap:22px}

body .auth-refined .setup-extras{border:0;border-radius:0;padding:12px 0}body .auth-refined .setup-interest{border-radius:10px}body .auth-refined .account-extra{margin:20px 0}body .auth-refined .account-extra summary{font-size:14px;cursor:pointer}

.account-type-choice{display:flex;gap:10px;border:0;padding:0;margin:2px 0 10px}.account-type-choice label{flex:1;cursor:pointer}.account-type-choice input{position:absolute;opacity:0;width:1px;height:1px}.account-type-choice span{display:block;text-align:center;border:1px solid var(--experience-line);border-radius:999px;padding:12px 8px;font-size:14px}.account-type-choice input:checked+span{background:var(--experience-brand);color:var(--experience-on-brand);border-color:var(--experience-brand)}.account-type-choice input:focus-visible+span{outline:2px solid var(--experience-brand);outline-offset:3px}.setup-verification form{display:grid;gap:14px}.setup-verification input{width:100%;box-sizing:border-box}.setup-verification .setup-actions{margin-top:18px}.setup-interest-grid{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 30px}.setup-interest-grid button{border:1px solid var(--experience-line);border-radius:999px;background:transparent;color:var(--experience-text);padding:10px 16px}.setup-interest-grid button[aria-pressed=true]{background:var(--experience-brand);color:var(--experience-on-brand)}
.account-type-choice{min-inline-size:0}.account-type-choice label{position:relative;min-width:0;display:flex}.account-type-choice span{flex:1;display:flex;align-items:center;justify-content:center;min-height:54px;box-sizing:border-box}.account-type-choice input[type=radio]{position:absolute;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%);overflow:hidden}
/* Tour sits above map controls; the spotlight tracks the visible navigation button. */
.student-tour{z-index:10002}.student-tour-spotlight{position:fixed;z-index:10001;pointer-events:none;box-sizing:border-box;border:3px solid #a3d780;border-radius:28px;box-shadow:0 0 0 100vmax #0008}.student-tour[hidden],.student-tour-spotlight[hidden]{display:none!important}
