:root{--journey-ink:#071b40;--journey-navy:#07152f;--journey-blue:#285bff;--journey-border:#dbe4f3}
.journey-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 22px;border-radius:16px;background:var(--journey-navy);color:white}
.journey-header img{display:block;width:168px;height:auto}
.journey-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:14px}
.journey-links a,.journey-utility a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center;color:#204b8a;font-weight:600}
.journey-header .journey-links a{color:#dce7fa}
.journey-links a:hover,.journey-utility a:hover{text-decoration:underline}
.journey-links a:focus-visible,.journey-utility a:focus-visible{outline:3px solid #739eff;outline-offset:4px;border-radius:4px}
.sidebar .journey-utility{display:flex!important;flex-wrap:wrap;gap:20px;padding:12px 16px}
.journey-utility a{color:#c3d3ee;font-size:13px}
.auth-gate{display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:24px 32px}
.auth-gate>.journey-header{width:100%;max-width:1100px;margin:0 auto 26px;box-sizing:border-box}
.auth-gate>.auth-panel{width:100%;box-sizing:border-box;margin:0 auto;max-width:900px}
.auth-gate .auth-wordmark,.auth-onboarding>.auth-logo{display:none}
.auth-gate .journey-header #parsoraPreloginLanguageMount{position:static!important;padding:0;margin:0;flex:none}
.auth-gate .auth-how-it-works{width:100%;max-width:100%;box-sizing:border-box}
.journey-header .language-switcher{position:static!important;background:#122849;color:white}
.journey-header .language-switcher button{color:#cad8ee}.journey-header .language-switcher button.active{color:white}
.journey-help{max-width:1100px;width:100%;margin:18px auto}
#reviewRecovery{margin-top:16px}
#planContinue{display:inline-flex;margin:12px 0 4px;text-decoration:none}
#planTerms,#planAvailability{font-size:13px;line-height:1.6}
.plan-explanation h2{margin-top:0}.plan-explanation section+section{border-top:1px solid var(--journey-border);padding-top:12px}
.plan-explanation h3{font-size:17px;margin:12px 0 6px}.plan-explanation p{font-size:15px;line-height:1.65;color:#506480}
.plans-page .journey[hidden]{display:none!important}
@media(max-width:700px){
 .auth-gate{padding:14px 16px}.journey-header{padding:14px 16px!important;gap:10px!important}
 .journey-header img{width:130px!important}.journey-header>.journey-links{order:3;width:100%;gap:20px}
 .auth-gate>.journey-header{margin-bottom:18px}.auth-gate>.auth-panel{padding:22px}
 .sidebar .journey-utility{grid-column:1/-1!important;grid-row:3!important;justify-content:center;padding:0;gap:24px!important}
 .sidebar [data-view="overview"]{grid-area:home!important}
 .sidebar [data-view="findings"]{grid-area:parses!important}
 .sidebar [data-view="kpis"]{grid-area:explore!important}
 .sidebar [data-view="connections"]{grid-area:settings!important}
 .purchase-header-actions #supportLink{display:none}
 .access-page .sidebar .journey-utility{grid-row:auto!important}
}

/* Setup is a view of the signed-in app, with the same destinations and spacing. */
#setup .auth-panel{max-width:900px;width:100%;margin:0;padding:28px;text-align:left;box-sizing:border-box}
#setup .auth-panel h1{font-size:clamp(24px,3vw,36px);margin:10px 0 18px;line-height:1.2}
#setup .auth-panel .first-review-card{margin:20px 0}
#setup .auth-panel .secondary-link{display:inline-flex;align-items:center;min-height:44px;white-space:normal}
.setup-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}
.nav:disabled{opacity:.48;cursor:default}
#setup button:focus-visible,#setup a:focus-visible{outline:3px solid #739eff;outline-offset:3px}
@media(max-width:700px){#setup .auth-panel{padding:20px}#setup .auth-panel .primary{max-width:100%;white-space:normal}#setup .first-review-card{gap:12px}}

#setup .auth-subline{max-width:none;margin-left:0;margin-right:0;text-align:left}
#setup .auth-onboarding>.secondary-link{margin:4px 12px 12px 0}

/* Keep the decision and price together before the feature detail. */
.purchase-page .purchase-shell{padding-top:16px}
.purchase-page .purchase-header{padding:10px 20px}
.plans-page main{padding-top:16px}
.plans-page #purchaseOffer>.eyebrow{margin:0 0 8px}
.plans-page #title{font-size:clamp(25px,3vw,34px);margin:0 0 8px}
.plans-page .purchase-intro{margin:0 0 16px;font-size:16px;line-height:1.45}
.plans-page .offer{padding:22px}
.plans-page #description{margin:6px 0 12px;line-height:1.45;font-size:15px}
.plans-page #offerTitle{margin:0;font-size:25px}
.plans-page .choice-tabs{margin:8px 0}
.plans-page .price-row{margin-top:12px;gap:8px}
.plans-page #price{font-size:38px;line-height:1.1}
.plans-page #billingNote{margin:8px 0;font-size:14px;line-height:1.4}
.plans-page #taxNote{font-size:12px;margin:6px 0;line-height:1.4}
.plans-page #planContinue{margin:10px 0 4px;min-height:46px;padding:12px 20px;box-sizing:border-box}
.plans-page #planTerms{margin:8px 0 16px;line-height:1.45}
#businessContextDisclosure>summary{cursor:pointer;font-weight:700;color:#24456f;min-height:44px;align-content:center}
#businessContextDisclosure[open]>summary{margin-bottom:16px}
.no-business-selected #settingsBilling,.no-business-selected #settingsMonitorStatus,
.no-business-selected #settingsMonitorSchedule,.no-business-selected #settingsBusinessContext,
.no-business-selected #settingsReviewHistory,.no-business-selected [data-anchor="settingsReviewHistory"],
.no-business-selected #emailPreferences,.no-business-selected [data-anchor="settingsBilling"],
.no-business-selected [data-anchor="settingsMonitorStatus"],.no-business-selected [data-anchor="settingsMonitorSchedule"],
.no-business-selected [data-anchor="emailPreferences"]{display:none!important}
.setup-mode .sidebar .nav:not([data-view="overview"]):not(.portfolio-link),
.setup-mode .sidebar .nav-group-label,.setup-mode .sidebar .side-label,
.setup-mode .sidebar #sidebarFeedbackButton,.setup-mode .sidebar #sidebarAccountButton,
.setup-mode .sidebar .journey-utility{display:none!important}
@media(max-width:700px){
 .purchase-page .purchase-shell{padding-top:10px}
 .purchase-page .purchase-header{padding:10px 14px!important}
 .plans-page main{padding-top:14px}
 .plans-page .purchase-intro{font-size:14px;margin-bottom:12px}
 .plans-page .offer{padding:18px}
 .plans-page #title{font-size:25px}
 .plans-page #description{font-size:14px;margin:6px 0 10px}
 .plans-page .price-row{margin-top:10px}
 .plans-page #planContinue{display:flex;justify-content:center;width:100%}
 .sidebar{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-areas:"brand brand feedback account" "home parses explore health" "businesses businesses settings settings"!important}
 .sidebar [data-view="dataHealth"]{grid-area:health!important}
 .sidebar .journey-utility{grid-row:4!important}
 .portfolio-reader .sidebar{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-areas:"brand brand brand brand" "home parses explore health" "businesses businesses businesses businesses"!important}
 .setup-mode .sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"brand brand" "home businesses"!important}
}

/* Session resolution is a neutral loading state, not a signed-out navigation. */
.auth-resolving #authGate .journey-header,.auth-resolving #authGate #preloginLanguageMount{display:none!important}
.auth-resolving #authLoading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}

/* Shared keyboard and touch navigation without changing report permissions. */
.sidebar button:focus-visible,.sidebar a:focus-visible{outline:3px solid #a8c4ff;outline-offset:2px}
@media(max-width:700px){.sidebar .nav{min-height:44px!important}.sidebar-feedback-link,.sidebar-account-compact{width:44px!important;height:44px!important;min-width:44px!important}}
