.language-switcher{display:inline-flex;align-items:center;margin:0}.language-switcher button,.tour-replay{border:1px solid #d5dfdc;border-radius:8px;background:#fff;color:#1a6b6b;padding:8px 12px;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap}.language-switcher button:focus-visible,.tour-replay:focus-visible{outline:3px solid #c9a84c;outline-offset:2px}
.onboarding-stepper{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;font-size:13px}.onboarding-stepper span{padding:7px 10px;border-radius:8px;background:#eef2f0;color:#52635f}.onboarding-stepper [aria-current]{background:#1a6b6b;color:#fff}.onboarding-form{display:grid;gap:18px;margin-top:24px}.onboarding-form label{display:grid;gap:8px;font-weight:600}.onboarding-form input:not([type=checkbox]){width:100%;border:1px solid #cad6d2;border-radius:8px;padding:12px;box-sizing:border-box;font:inherit}.onboarding-times{display:grid;grid-template-columns:1fr 1fr;gap:16px}.onboarding-days{display:flex;flex-wrap:wrap;gap:8px}.onboarding-days label{display:flex;align-items:center;gap:6px;padding:10px;border:1px solid #cad6d2;border-radius:8px}.onboarding-days label:has(input:checked){background:#e5f2ed;border-color:#1a6b6b}.onboarding-form fieldset{border:0;padding:0}.onboarding-form p{font-size:13px;color:#566863}.onboarding-errors{color:#9b2525;background:#fff1f1;border-radius:8px;padding:12px}.onboarding-signout{margin-top:20px}.onboarding-signout button{border:0;background:none;text-decoration:underline;font:inherit;cursor:pointer;color:#52635f}
#companyTour{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #c9d7d2;border-radius:16px;padding:0;box-shadow:0 24px 80px #102c2840;color:#233c37}#companyTour::backdrop{background:#102c2870}.company-tour-card{padding:28px}.company-tour-card h2{font-size:24px;line-height:1.3}.company-tour-card p{line-height:1.8}.company-tour-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}.company-tour-actions button:not(.admin-btn){border:0;background:transparent;color:#1a6b6b;padding:10px;cursor:pointer;font:inherit}.company-tour-actions button:disabled{opacity:.4;cursor:default}.company-tour-highlight{outline:3px solid #c9a84c;outline-offset:-3px}#companyTourProgress{font-size:13px;color:#667c74}
@media(max-width:600px){.tour-replay{font-size:12px;padding:6px}.onboarding-times{grid-template-columns:1fr}.company-tour-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.company-tour-card{scroll-behavior:auto}}
@media(max-width:1000px){
 .hope-topbar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;height:auto!important;min-height:112px!important;padding:12px 12px 10px!important;overflow:visible!important}
 .hope-topbar__brandline{position:static!important;width:100%!important;height:30px!important;padding-inline-start:48px!important;box-sizing:border-box!important}
 .hope-topbar__actions{position:static!important;width:100%!important;height:auto!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
 .hope-topbar__actions .language-switcher,.hope-topbar__actions .tour-replay{flex:0 0 auto}
 .hope-topbar__actions .notification-menu,.hope-topbar__actions .hope-user-chip{flex:0 0 40px}
}
.public-nav>.language-switcher{margin-inline-start:auto;margin-inline-end:12px}
.onboarding-stepper ~ h1 { font-size:24px; font-weight:700; line-height:1.4; margin-block:0 12px; }
.onboarding-stepper ~ h1 + p { font-size:15px; line-height:1.8; }
.company-tour-card h2 { margin-block:8px 12px; }
.company-tour-card p { margin-block:0 18px; }
