/* Identical header geometry and typography on public and account pages. */
html{scrollbar-gutter:stable}
body>header.shared-public-header,body>header.account-header{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative;top:auto;transform:none;width:100%!important;max-width:none!important;height:76px!important;min-height:76px!important;margin:0!important;padding:0 3.65vw!important;gap:20px!important;border:0!important;border-radius:0!important;background:#003f3a!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
body>header .nav-left{display:flex!important;align-items:center!important;gap:29px!important;flex-wrap:nowrap!important}
body>header .nav-left .logo{display:block!important;font:900 28px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-1.8px!important;margin:0!important;padding:0!important;border:0!important;text-decoration:none!important;color:#fff!important}
body>header .nav-left .logo span,body>header .nav-left .logo i{font:inherit!important;color:#03c75a!important}
body>header .nav-left .rule{display:block!important;width:1px!important;flex:0 0 1px;height:22px!important;background:#ffffff40!important;margin:0!important}
body>header .account-header-links{display:contents!important;border:0!important;padding:0!important}
body>header .nav-left>button,body>header .nav-left>a:not(.logo),body>header .account-header-links a{display:inline-block!important;font:400 13px/20px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:normal!important;color:#fff!important;white-space:nowrap!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:1px 6px!important;margin:0!important;text-decoration:none!important}
body>header .nav-left>button:hover,body>header .account-header-links a:hover{font-weight:400!important;text-decoration:underline!important;text-underline-offset:5px}
@media(max-width:600px){body>header.shared-public-header,body>header.account-header{padding:0 16px!important;height:76px!important;gap:12px!important;flex-wrap:nowrap!important}body>header .nav-left{gap:14px!important}body>header .nav-left .logo{font-size:24px!important}body>header .nav-left .rule{display:none!important}body>header .nav-left>button,body>header .nav-left>a:not(.logo),body>header .account-header-links a{font-size:12px!important;padding:1px 0!important}body>header .nav-right{margin-left:auto}}
/* Consistent readable header on every account/admin panel. */ body>header.account-header{background:#fff!important;color:#111!important;border-bottom:1px solid #e7e9e8!important}body>header.account-header .nav-left .logo,body>header.account-header .nav-left>button,body>header.account-header .nav-left>a:not(.logo),body>header.account-header .account-header-links a,body>header.account-header .nav-right a,body>header.account-header .nav-right button,body>header.account-header .account-menu-toggle,body>header.account-header .account-menu-name{color:#111!important}body>header.account-header .nav-left .logo span{color:#03c75a!important}body>header.account-header .nav-left .rule{background:#e0e4e1!important}

/* Shared sign-in / sign-up pill control, matching the guide switch. */
body>header.shared-public-header .nav-right:has(#nav-login):has(#nav-register:not([hidden])){display:flex!important;gap:4px!important;padding:4px!important;background:#f0f5f2!important;border:1px solid #e2eae5!important;border-radius:30px!important;align-items:center!important}body>header.shared-public-header .nav-right #nav-login{background:transparent!important;color:#60746a!important;border:0!important;padding:9px 20px!important;border-radius:24px!important;text-decoration:none!important;font-size:13px!important;line-height:18px!important}body>header.shared-public-header .nav-right #nav-register{background:#03c75a!important;color:#fff!important;border:0!important;padding:9px 20px!important;border-radius:24px!important;text-decoration:none!important;font-size:13px!important;line-height:18px!important}body>header.shared-public-header .nav-right #nav-login:hover{background:#e3eee7!important}body>header.shared-public-header .nav-right #nav-register:hover{background:#00af4e!important}@media(max-width:600px){body>header.shared-public-header .nav-right #nav-login,body>header.shared-public-header .nav-right #nav-register{padding:7px 12px!important;font-size:12px!important}}
body>header.shared-public-header .nav-right #nav-register.nav-join{border-radius:24px!important;padding:9px 20px!important;border:0!important;background:#03c75a!important;color:#fff!important}
/* No inherited neon on press, hover or keyboard focus. */:root{--brand-lime:#03c75a!important}body button:focus-visible,body a:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline-color:#03c75a!important}body button.primary:is(:hover,:active,:focus),body #nav-register:is(:hover,:active,:focus),body .how-switch button[aria-pressed=true]:is(:hover,:active,:focus),body .message-category-tabs button[aria-selected=true]:is(:hover,:active,:focus){background:#03b953!important;color:#fff!important;border-color:#03b953!important;box-shadow:none!important}body .nav-right #nav-register.nav-join:active,body .nav-right #nav-register.nav-join:focus{background:#03b953!important;color:white!important}body.workspace .shell>aside nav button:active,body.workspace .shell>aside nav button:focus-visible{background:#e3f7eb!important;color:#00893d!important;outline-color:#03c75a!important}

/* Shared spacing rhythm; leaves calendar geometry and printed documents intact. */
:root{--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px}body>header.shared-public-header{gap:24px!important}body.workspace #main>.panel+ .panel{margin-top:24px}body.workspace #main :is(.settings-account-grid,.dashboard-columns,.dashboard-shortcuts){gap:24px}body.workspace #main .panel>h2,body.workspace #main .panel>h3{margin-bottom:12px}body.workspace #main .panel>p{margin-bottom:16px}body.workspace #main .panel>p:last-child{margin-bottom:0}body.workspace #main .actions{gap:8px;margin-top:16px}body:has(.intro) :is(.results-gallery,.gallery){gap:24px}body:has(.intro) .wb-detail-card{margin-top:24px;padding:32px;gap:32px}body:has(.intro) #wb-panel{padding:32px;gap:32px}body:has(.intro) .wb-tabs{gap:8px;margin-bottom:24px}body:has(.how-switch) .how-steps{gap:24px;margin-top:40px;margin-bottom:40px}body:has(.how-switch) .guide-actions{gap:16px}body:has(.how-switch) .launch-offer{margin-top:40px;margin-bottom:32px}@media(max-width:650px){body:has(.intro) :is(.results-gallery,.gallery){gap:16px}body:has(.intro) :is(.wb-detail-card,#wb-panel){padding:22px;gap:24px}body:has(.how-switch) .how-steps{gap:16px}body.workspace #main :is(.settings-account-grid,.dashboard-columns,.dashboard-shortcuts){gap:16px}}

/* Shared spacing rhythm; leaves calendar geometry and printed documents intact. */
:root{--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px}body>header.shared-public-header{gap:24px!important}body.workspace #main>.panel+ .panel{margin-top:24px}body.workspace #main :is(.settings-account-grid,.dashboard-columns,.dashboard-shortcuts){gap:24px}body.workspace #main .panel>h2,body.workspace #main .panel>h3{margin-bottom:12px}body.workspace #main .panel>p{margin-bottom:16px}body.workspace #main .panel>p:last-child{margin-bottom:0}body.workspace #main .actions{gap:8px;margin-top:16px}body:has(.intro) :is(.results-gallery,.gallery){gap:24px}body:has(.intro) .wb-detail-card{margin-top:24px;padding:32px;gap:32px}body:has(.intro) #wb-panel{padding:32px;gap:32px}body:has(.intro) .wb-tabs{gap:8px;margin-bottom:24px}body:has(.how-switch) .how-steps{gap:24px;margin-top:40px;margin-bottom:40px}body:has(.how-switch) .guide-actions{gap:16px}body:has(.how-switch) .launch-offer{margin-top:40px;margin-bottom:32px}@media(max-width:650px){body:has(.intro) :is(.results-gallery,.gallery){gap:16px}body:has(.intro) :is(.wb-detail-card,#wb-panel){padding:22px;gap:24px}body:has(.how-switch) .how-steps{gap:16px}body.workspace #main :is(.settings-account-grid,.dashboard-columns,.dashboard-shortcuts){gap:16px}}
