/* Customer workspace: readable surfaces, clear actions, compact navigation.
   Kept separate from marketing and operator screens. */
:root {
  --brand-primary: #075985;
  --brand-primary-hover: #0c4a6e;
  --brand-primary-soft: #eaeff2;
  --brand-primary-faint: #f3f6f7;
  --brand-ink: #202527;
  --brand-text: #454e53;
  --brand-muted: #585f63;
  --brand-border: #d8dddf;
  --brand-border-strong: #aeb7bc;
  --brand-page: #f6f5f1;
  --brand-shadow-sm: 0 2px 8px #20252708;
  --brand-shadow-md: 0 12px 32px #20252712;
  --accent: #075985;
  --accent-2: #0c4a6e;
  --accent-3: #075985;
  --border: #d8dddf;
  --border-2: #bdc5c9;
  --border-3: #9caeb7;
  --grad-accent: #075985;
  --grad-card: #fff;
  --shadow-1: 0 2px 8px #20252708;
}
[hidden] { display: none !important; }
body { background: #f6f5f1; }
.auth-page { background: #f6f5f1; }
.auth-page .auth-card { background: #fff; border-color: #d8dddf; box-shadow: none; }
.auth-page .auth-proof span { background: #f7f8f5; border-color: #d8dddf; box-shadow: none; }
.auth-page form > button[type=submit] { color: #fff; background: #075985; border-color: #075985; min-height: 44px; }
.workspace-page, .dashboard-page {
  --dash-bg: #f6f5f1;
  --dash-surface-soft: #f7f8f5;
  --dash-ink: #202527;
  --dash-muted: #585f63;
  --dash-line: #d8dddf;
  --dash-line-strong: #aeb7bc;
  --dash-accent: #075985;
  --dash-accent-dark: #0c4a6e;
  --dash-accent-soft: #eaeff2;
  --dash-green: #047857;
  --dash-amber: #965c32;
  --dash-red: #b33d35;
  --accent: #075985;
  --accent-2: #0c4a6e;
  --border: #d8dddf;
  --line: #d8dddf;
  --fg: #202527;
  --fg-2: #585f63;
  --muted: #585f63;
  color: var(--dash-ink);
  background: var(--dash-bg);
}
:is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #075985;
  outline-offset: 3px;
}
input:not([type=checkbox]):not([type=radio]), select, textarea { font-size: 1rem; }
input:focus, select:focus, textarea:focus { border-color: #075985; box-shadow: 0 0 0 2px #07598518; }
.workspace-page .app > aside { background: #20272a; box-shadow: none; }
.workspace-page .app > aside nav a { color: #c6ced2; }
.workspace-page .app > aside nav a.active,
.workspace-page .app > aside nav a[aria-current=page] { color: #fff; background: #344148; box-shadow: inset 3px 0 #a1b7c2; }
.workspace-page .app > aside nav a:hover { background: #2d363b; }
.account-nav { margin-top: 1rem; border-top: 1px solid #ffffff20; padding-top: .6rem; }
.account-nav summary { padding: .75rem; color: #c6ced2; min-height: 44px; cursor: pointer; }
.account-nav[open] summary { color: #fff; }
.account-nav a { margin-left: .5rem; }
.workspace-page .panel, .workspace-page .card { border-color: #d8dddf; border-radius: 12px; background: #fff; box-shadow: none; backdrop-filter: none; }
.workspace-page .button.primary, .workspace-page button.primary,
.dashboard-page .dashboard-primary-action { color: #fff; background: #075985; border-color: #075985; box-shadow: none; }
.workspace-page .button.primary:hover, .workspace-page button.primary:hover { background: #0c4a6e; border-color: #0c4a6e; }
.workspace-page .button.secondary, .workspace-page button.secondary { color: #33434b; background: #fff; border-color: #bdc5c9; box-shadow: none; }
.workspace-page .button, .workspace-page button, .workspace-page summary { min-height: 44px; }
.workspace-page .section-kicker, .workspace-page .eyebrow { color: #585f63; }
.workspace-page .pill.info { color: #0c4a6e; border-color: #b3c4cd; background: #eaeff2; }
.workspace-page .sidebar-toggle { border-color: #bdc5c9; }
.workspace-page .topbar .user-pill:has(> .site-health-dot:only-child) { flex: 0; width: auto; min-width: 36px; align-self: flex-start; padding: .65rem; }
.workspace-page .profile-picker .row { display: flex; gap: .5rem; }
.workspace-page .profile-picker select { flex: 1; min-width: 0; margin: 0; }
.workspace-page .profile-picker > select { width: 100%; margin: .3rem 0; }
.workspace-page .profile-picker .button { white-space: nowrap; }
.workspace-page .manager-offer { display: block; padding: .5rem 1.25rem !important; }
.workspace-page .manager-offer summary, #pathChooser > summary { cursor: pointer; padding: .7rem 0; font-weight: 650; }
.workspace-page .path-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.workspace-page .path-choice.active { background: #075985; box-shadow: none; border-color: #075985; }
.workspace-page .review-btn.confirm { background: #075985; border-color: #075985; color: #fff; }
.workspace-page .findingPick, .workspace-page #selectAllFindings { accent-color: #075985; }
.workspace-page .scan-status:not(.error):not(.done) .progress-line span { background: #075985; }
.workspace-page .privacy-choice, .workspace-page .visual-note { background: #f3f6f7; border-color: #c7d0d5; }
.billing-page .current-plan-panel, .billing-page .billing-plan-card.is-featured { background: #fff !important; border-color: #9caeb7 !important; box-shadow: none !important; }
.billing-page .billing-eyebrow, .billing-page .billing-plan-audience, .billing-page .billing-toggle .toggle-opt.active { color: #075985; }
.billing-page .billing-plan-badge { color: #0c4a6e; background: #eaeff2; }
.dashboard-page .avatar { color: #075985; background: #eaeff2; }
.dashboard-page .dashboard-header { margin-bottom: 1.4rem; }
.dashboard-page .workflow-panel { padding: 1.25rem !important; background: #fff !important; border-color: #c7d0d5; }
.dashboard-page .next-action-row { background: #f3f6f7; border-color: #d9e0e3; }
.text-action { color: #075985; font-size: .9rem; font-weight: 650; padding: .7rem .25rem; }
.dashboard-page .removal-overview { grid-template-columns: 1fr; gap: .75rem; }
.dashboard-page .outcome-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
.dashboard-page .outcome-cards .card:last-child { grid-column: auto; }
.dashboard-page .outcome-cards .card { background: #f7f8f5; padding: 1rem; }
.dashboard-page .outcome-cards .card::after { display: none; }
.dashboard-page .outcome-cards .card h3 { color: #454e53; }
.dashboard-page .outcome-cards .card .v { font-size: 2rem; color: #202527; }
.dashboard-page .outcome-cards .card.ok .v { color: #047857; }
.dashboard-page .removal-rate-card { margin-top: 1rem; background: #f7f8f5; border-color: #d8dddf; }
.dashboard-page .rate-ring-value { stroke: #047857; }
.dashboard-page .rate-ring-track { stroke: #dce3e6; }
.dashboard-page .filter-chip.active, .workspace-page .queue-summary button.active { color: #0c4a6e; background: #eaeff2; border-color: #9caeb7; }
.dashboard-page .chip-count { color: inherit; background: #2025270a; }
.dashboard-page .filter-bar { background: transparent; padding-inline: 0; }
.request-tools summary, .more-filters summary { padding: .65rem .8rem; cursor: pointer; color: #454e53; font-size: .85rem; border: 1px solid #d8dddf; border-radius: 8px; }
.request-tools[open] > div, .more-filters[open] > div { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; }
.more-filters { min-width: 120px; }
.filter-group { align-items: start; }
.history-details { margin-top: 1rem; border-top: 1px solid #d8dddf; }
.history-details > summary, .usage-details > summary { cursor: pointer; padding: 1rem 0; color: #454e53; font-weight: 650; }
.dashboard-page .usage-details { padding: .15rem 1.25rem !important; }
.usage-details > summary > span { margin-left: .5rem; font-size: .85rem; font-weight: 400; }
.dashboard-page .usage-overview { margin: 0 0 1rem; }
.dashboard-page .usage-overview .plan-card { background: #f3f6f7; border-color: #d8dddf; }
.dashboard-page .usage-overview .plan-card :is(h3, .sub, .v) { color: #202527; }
.dashboard-page .plan-card-action { color: #075985; }
.dashboard-page .usage-overview .metric-icon { color: #075985; background: #eaeff2; }
.dashboard-page .bar > span { background: #075985; }
.dashboard-page .starter-dashboard { background: #fff; border-color: #c7d0d5; box-shadow: none; }
.dashboard-page .starter-dashboard__steps { background: #f3f6f7; border-color: #d8dddf; }
.dashboard-page .starter-dashboard__steps li.current > span { background: #075985; border-color: #075985; color: #fff; }
.customer-mobile-nav { display: none; }
.onboarding-active .customer-mobile-nav { display: none !important; }
.dashboard-page .onboarding-backdrop { background: #151f24b3; backdrop-filter: none; padding: 1rem; place-items: center; }
.dashboard-page .onboarding-shell { width: min(650px,100%); max-height: calc(100dvh - 2rem); min-height: 0; grid-template-columns: 1fr; border: 1px solid #d8dddf; border-radius: 14px; box-shadow: 0 16px 60px #141d2240; }
.dashboard-page .onboarding-guide { display: none; }
.dashboard-page .onboarding-card { padding: 1.5rem 1.75rem 0; overflow-y: auto; max-height: calc(100dvh - 2rem); }
.setup-topline { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #585f63; font-size: .82rem; }
.dashboard-page .onboarding-skip { margin: 0; padding: .5rem; min-height: 44px; font-size: .85rem; }
.dashboard-page .onboarding-card h2 { font-size: 1.8rem; margin: .35rem 0 .5rem; }
.dashboard-page .onboarding-intro { font-size: .9rem; line-height: 1.5; margin-bottom: 1rem; }
#onboardingForm label, #onboardingForm legend { color: #202527; font-size: .88rem; }
#onboardingNameInput { margin: .4rem 0 .2rem; width: 100%; min-height: 44px; }
#onboardingNameHelp { display: block; color: #585f63; font-size: .8rem; margin-bottom: 1rem; }
.dashboard-page .onboarding-role { margin: 0 0 1rem; gap: .75rem; grid-template-columns: 1fr; }
.dashboard-page .onboarding-role--two { grid-template-columns: 1fr; }
.dashboard-page .onboarding-role legend { margin-bottom: .5rem; }
.dashboard-page .onboarding-role label { padding: .85rem 1rem; min-height: 54px; border-radius: 12px; gap: .75rem; border: 1.5px solid #e2e8f0; }
.dashboard-page .onboarding-role label:has(input:checked) { border-color: #075985; background: #f0f9ff; box-shadow: 0 0 0 2px rgba(7, 89, 133, 0.15); }
.dashboard-page .onboarding-role strong { font-size: .88rem; line-height: 1.35; }
.dashboard-page .onboarding-role small { font-size: .78rem; line-height: 1.4; }
.setup-optional > summary { color: #454e53; cursor: pointer; padding: .65rem 0; font-size: .85rem; }
.setup-optional[open] { margin-bottom: 1rem; }
.dashboard-page .onboarding-fields { gap: .75rem; }
.dashboard-page .onboarding-fields small { display: block; font-size: .78rem; }
.dashboard-page .onboarding-fields > label:not(.onboarding-wide) > span { min-height: 0; }
.dashboard-page .onboarding-authority { font-size: .88rem; }
.dashboard-page .onboarding-captcha { display: grid; gap: .4rem; margin-bottom: 1rem; border-radius: 8px; background: #f7f8f5; }
.dashboard-page .onboarding-captcha small { font-size: .76rem; font-weight: 400; color: #585f63; }
.setup-footer { position: sticky; bottom: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; padding: 1rem 0; border-top: 1px solid #d8dddf; background: #fff; }
.setup-footer .primary { margin-left: auto; }
.setup-footer > small { width: 100%; color: #585f63; font-size: .76rem; }
#onboardingError .flash { margin: 0 0 1rem; }
.workspace-page .queue-summary { display: flex; flex-wrap: wrap; align-items: flex-start; }
.workspace-page .queue-summary > button { flex: 1; min-width: 100px; }
.workspace-page .queue-summary .more-filters { flex: 1; }
.workspace-page .queue-summary .more-filters button { min-width: 125px; }
@media (max-width: 900px) {
  .workspace-page { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .customer-mobile-nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); position: fixed; bottom: 0; inset-inline: 0; z-index: 45; padding: .4rem .4rem calc(.4rem + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #ccd3d7; }
  .customer-mobile-nav a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: .4rem; border-radius: 8px; color: #585f63; text-align: center; font-size: .8rem; font-weight: 650; line-height: 1.3; }
  .customer-mobile-nav a.active { background: #eaeff2; color: #0c4a6e; }
}
@media (max-width: 600px) {
  .workspace-page .topbar:has(> .user-pill > .site-health-dot:only-child) { position: relative; padding-right: 2rem; }
  .workspace-page .topbar > .user-pill:has(> .site-health-dot:only-child) { position: absolute; top: 0; right: 0; margin: 0; }
  .dashboard-page .dashboard-header { margin-bottom: 1rem; }
  .dashboard-page .dashboard-heading h1 { font-size: 1.7rem; }
  .dashboard-page .dashboard-header-actions { flex-wrap: wrap; gap: .5rem; }
  .dashboard-page .dashboard-header-actions .button { flex: 1; padding-inline: .65rem; font-size: .85rem; }
  .dashboard-page .workflow-panel { padding: 1rem !important; }
  .dashboard-page .next-step-heading { flex-direction: row; align-items: center; }
  .dashboard-page .next-step-heading h2 { font-size: 1rem; }
  .dashboard-page .next-step-heading .section-kicker { display: none; }
  .dashboard-page .section-heading { margin-bottom: .75rem; }
  .dashboard-page .next-action-row { padding: .8rem; gap: .75rem; }
  .dashboard-page .outcome-cards { gap: .5rem; }
  .dashboard-page .outcome-cards .card { padding: .8rem .5rem; }
  .dashboard-page .outcome-cards .card h3 { font-size: .72rem; line-height: 1.35; min-height: 2.7em; }
  .dashboard-page .outcome-cards .card .v { font-size: 1.6rem; }
  .dashboard-page .outcome-cards .card .sub { font-size: .7rem; }
  .dashboard-page .usage-details { padding-inline: 1rem !important; }
  .usage-details > summary > span { display: block; margin: .25rem 0 0; }
  .dashboard-page .onboarding-backdrop { padding: .5rem; }
  .dashboard-page .onboarding-shell { max-height: calc(100dvh - 1rem); border-radius: 10px; }
  .dashboard-page .onboarding-card { padding: .5rem 1rem 0; max-height: calc(100dvh - 1rem); }
  .dashboard-page .onboarding-card h2 { font-size: 1.5rem; }
  .dashboard-page .onboarding-role { grid-template-columns: 1fr; gap: .35rem; margin-bottom: .85rem; }
  .dashboard-page .onboarding-role--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dashboard-page .onboarding-role label { min-height: 44px; padding: .5rem; }
  .dashboard-page .onboarding-role:not(.onboarding-role--two) label > span { display: flex; gap: .5rem; align-items: center; }
  .dashboard-page .onboarding-fields { grid-template-columns: 1fr; }
  .dashboard-page .onboarding-wide { grid-column: auto; }
  .setup-footer { padding-block: .75rem; }
  .workspace-page .queue-summary > button { min-width: 80px; }
  .workspace-page .queue-summary .more-filters { flex-basis: 100%; }
  .workspace-page .path-grid { grid-template-columns: 1fr; }
}

.dashboard-page.is-new-workspace .usage-details { display: none; }

/* Search-engine status sits under the link's main status pill (dashboard */
/* link table) or after the URL (Removed table). Stacked, never inline-wrapped. */
.workspace-page .search-pill { display: inline-flex; margin-top: .3rem; font-weight: 500; }
td[data-label="Status"] .search-pill { display: flex; width: max-content; }
td[data-label="Link"] .search-pill { margin-left: .4rem; margin-top: 0; vertical-align: middle; }
.workspace-page .search-filings { margin-top: .3rem; line-height: 1.45; max-width: 34ch; }
