/* Unified workspace presentation. Feature modules retain their DOM and handlers. */
:root {
  --vp-canvas: #fcfcfe;
  --vp-panel-muted: #f9f9fc;
  --vp-line: #eae9f0;
  --vp-ink: #171627;
  --vp-primary: #6038f5;
  --vp-primary-hover: #4b26d5;
  --vp-primary-soft: #f1ecff;
  --vp-radius: 16px;
  --vp-shadow: 0 2px 5px rgba(29, 20, 65, .025), 0 10px 26px rgba(29, 20, 65, .025);
}
.vp-unified-shell .app { background: var(--vp-canvas); }
.vp-unified-shell .side { width: 256px; padding: 24px 16px 18px; background: #fafafd; border-color: var(--vp-line); }
.vp-unified-shell .side-brand { min-height: 54px; gap: 11px; padding: 0 8px 20px; font-size: 21px; font-weight: 750; }
.vp-unified-shell .side-brand .mark { width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(145deg, #7950ff, #4c26e4); box-shadow: none; }
.vp-unified-shell .side-nav { gap: 4px; }
.sidebar-workspace { flex: 0 0 auto; padding: 15px 6px 22px; }
.sidebar-workspace > label { display: block; margin-bottom: 10px; color: #777589; font-size: 10px; font-weight: 750; letter-spacing: .075em; text-transform: uppercase; }
#sidebarWorkspace { width: 100%; min-width: 0; height: 43px; padding: 0 12px; border: 1px solid #e2e0eb; border-radius: 10px; background: #fff; color: var(--vp-ink); font: inherit; font-size: 12px; font-weight: 650; text-overflow: ellipsis; cursor: pointer; }
#sidebarWorkspace:disabled { opacity: 1; color: var(--vp-muted); cursor: default; }
#sidebarWorkspace:focus-visible { outline: 2px solid var(--vp-primary); outline-offset: 3px; }
.sidebar-signin { margin-top: 9px; border: 0; padding: 0; background: transparent; color: var(--vp-primary); font: inherit; font-size: 11px; cursor: pointer; }
#sidebarWorkspaceMessage { margin-top: 8px; color: var(--vp-muted); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
#sidebarWorkspaceMessage.bad { color: var(--vp-danger); }
.vp-unified-shell .navlink { min-height: 42px; padding: 10px 12px; border-radius: 9px; color: #57556a; font-size: 12px; font-weight: 550; }
.vp-unified-shell .navlink svg { width: 18px; height: 18px; color: #828093; }
.vp-unified-shell .navlink.active { color: #532acf; background: #efebfb; box-shadow: none; font-weight: 700; }
.vp-unified-shell .navlink.active svg { color: #633be8; }
.vp-unified-shell .sidebar-websites-heading { margin: 0 3px 2px; padding: 0 5px; min-height: 24px; font-size: 10px; color: #777589; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; border-radius: 4px; }
.sidebar-websites-heading > svg { display: none; }
.vp-unified-shell .side-website-list { padding: 0; margin: 0; border: 0; }
.vp-unified-shell .side-website-row { margin: 0; padding-left: 0; }
.vp-unified-shell .side-website-row::before, .vp-unified-shell .side-website-row::after { display: none; }
.vp-unified-shell .side-website-item { min-height: 46px; padding: 8px 11px; border-radius: 9px; }
.vp-unified-shell .side-website-item.active { color: #5127d2; background: #efebfc; box-shadow: inset 3px 0 #6737f6; }
.vp-unified-shell .side-website-title { color: inherit; font-size: 12px; font-weight: 650; }
.vp-unified-shell .side-website-sub { font-size: 10px; color: #8c889d; }
.vp-unified-shell .side-website-icon { width: 25px; height: 25px; background: #fff; border-radius: 7px; }
.vp-unified-shell .side-connect-website { min-height: 43px; padding: 9px 12px; margin: 5px 0 18px; color: #6338d7; border: 0; background: transparent; border-radius: 9px; font-size: 12px; }
.vp-unified-shell .side-connect-website:hover { background: var(--vp-primary-soft); }
.vp-unified-shell .nav-section { margin: 13px 12px 6px; font-size: 10px; color: #777589; }
.sidebar-utility { width: 100%; border: 0; background: transparent; text-align: left; font-family: inherit; cursor: pointer; }
.sidebar-utility:disabled { opacity: .6; cursor: not-allowed; }
.vp-unified-shell .sidebar-settings { margin-top: auto; }
.vp-unified-shell .main { margin-left: 0; min-width: 0; }
.vp-unified-shell .topbar { height: auto; min-height: 108px; padding: 12px 28px; gap: 12px; border-bottom: 1px solid var(--vp-line); background: rgba(255, 255, 255, .97); box-shadow: none; }
.vp-unified-shell .topbar-title { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.vp-unified-shell .topbar-right { flex: 1 1 auto; min-width: 0; gap: 15px; margin-left: 0; }
.vp-unified-shell .top-store { flex: 0 1 190px; min-width: 135px; height: 38px; border-color: var(--vp-line); border-radius: 9px; background: #fff; }
.vp-unified-shell .website-switcher { max-width: 155px; font-size: 11px; }
.vp-unified-shell .website-quick-add { width: 25px; }
.vp-unified-shell .account-btn { flex: 0 0 auto; min-height: 40px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.vp-unified-shell .account-avatar { width: 38px; height: 38px; border-radius: 50%; color: #6433d9; background: #f0eafb; font-size: 12px; }
.vp-unified-shell.shell-authenticated #accountBtn .account-label { display: none; }
.vp-unified-shell .content { max-width: 1600px; padding: 30px 32px 56px; }
.vp-unified-shell .view-head { margin-bottom: 23px; padding-bottom: 0; border: 0; align-items: center; }
.vp-unified-shell .view-head h2 { font-size: clamp(25px, 2.5vw, 34px); line-height: 1.2; font-weight: 750; letter-spacing: -.035em; }
.vp-unified-shell .view-head p { margin-top: 8px; max-width: 740px; font-size: 12px; line-height: 1.6; color: #7a758a; }
.vp-unified-shell .view-eyebrow { display: block; margin-bottom: 9px; color: #6337d9; font-size: 12px; font-weight: 650; letter-spacing: 0; text-transform: none; }
.vp-unified-shell .content-site-context { display: none; }
.module-subnav { margin: -4px 0 24px; min-width: 0; border-bottom: 1px solid var(--vp-line); }
.module-subnav[hidden] { display: none; }
.module-subnav .side-module-nav { display: flex; gap: 23px; overflow-x: auto; scrollbar-width: thin; }
.module-subnav .side-module-nav[hidden] { display: none; }
.module-subnav .nav-section, .module-subnav .navlink > svg, .module-subnav .nl-badge { display: none; }
.vp-unified-shell .module-subnav .navlink { flex: 0 0 auto; min-height: 39px; padding: 7px 0 13px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; font-size: 12px; font-weight: 550; background: transparent; }
.vp-unified-shell .module-subnav .navlink.active { color: #6134db; border-bottom-color: #693cf0; background: transparent; box-shadow: none; font-weight: 700; }
.vp-unified-shell .btn { border-radius: 9px; font-weight: 650; }
.vp-unified-shell .btn:not(.ghost):not(.danger) { background: #6135ec; box-shadow: 0 3px 7px #6135ec12; }
.vp-unified-shell .btn.ghost { background: #fff; border-color: #e2dcec; box-shadow: none; }
.vp-unified-shell .btn:focus-visible, .vp-unified-shell .navlink:focus-visible { outline: 2px solid #6b3dea; outline-offset: 3px; }
.vp-unified-shell .home-site-context { padding: 18px 22px; border: 1px solid var(--vp-line); border-radius: 14px; box-shadow: none; }
.vp-unified-shell #v-overview.report-active > #analysisOverview { display: none; }
.vp-unified-shell .home-site-name { font-size: 16px; }
.vp-unified-shell .home-kpis { gap: 14px; margin-top: 15px; }
.vp-unified-shell .home-kpi { padding: 18px; border-radius: 14px; box-shadow: none; border-color: var(--vp-line); }
.vp-unified-shell .home-kpi-value { font-size: 26px; }
.vp-unified-shell .home-grid { gap: 18px; }
.vp-unified-shell .home-panel { border-radius: 15px; box-shadow: none; border-color: var(--vp-line); }
.vp-unified-shell .home-panel-head { padding: 20px; }
.vp-unified-shell .home-action { padding: 16px 20px; }
.vp-unified-shell .home-action-title { font-size: 13px; }
.vp-unified-shell .home-action-copy, .vp-unified-shell .home-activity-copy { font-size: 11px; line-height: 1.6; }
.vp-unified-shell .home-action.primary { background: #fbfaff; }
.vp-unified-shell .home-panel-title { font-size: 15px; }
/* One task entry replaces competing first-run controls without deleting saved state. */
.vp-unified-shell .shell-task-start { gap: 18px; align-items: center; padding: 0 0 20px; margin-bottom: 22px; border-bottom: 1px solid var(--vp-line); }
.vp-unified-shell .shell-task-start[hidden] { display: none !important; }
.vp-unified-shell .shell-task-start h2 { font-size: clamp(22px, 2vw, 29px); }
.vp-unified-shell .shell-task-start p { max-width: 55ch; font-size: 13px; }
.vp-unified-shell #shellNextTask { flex: 0 0 auto; min-height: 46px; padding-inline: 18px; }
.vp-unified-shell.shell-has-website .side-nav [data-view="home"] { display: none; }
.vp-unified-shell .shell-next-audits #analysisOpenAudit,
.vp-unified-shell .shell-next-reports #analysisViewReports,
.vp-unified-shell .shell-next-recommendations #analysisOpenIssues { display: none; }
.vp-unified-shell #analysisOverview:has(.analysis-cards[data-empty="true"]):not(:has(.analysis-error)) { display: none; }
.vp-unified-shell .shell-setup-checklist { margin: 18px 0; border: 1px solid var(--vp-line); border-radius: 12px; background: #fff; }
.vp-unified-shell .shell-setup-checklist[hidden], .vp-unified-shell #v-overview.report-active .shell-setup-checklist { display: none; }
.vp-unified-shell .shell-setup-checklist > summary { padding: 14px 18px; color: #696277; font-size: 13px; cursor: pointer; }
.vp-unified-shell .shell-setup-checklist > summary:focus-visible { outline: 2px solid var(--vp-primary); outline-offset: 2px; }
.vp-unified-shell .shell-setup-checklist .onboarding { margin: 0; border: 0; box-shadow: none; }
@media (max-width: 600px) {
  .vp-unified-shell .shell-task-start { align-items: stretch; flex-direction: column; gap: 12px; }
  .vp-unified-shell #shellNextTask { width: 100%; margin: 0; }
}
.vp-unified-shell .connections-toolbar { margin-bottom: 20px; padding: 0; background: transparent; border: 0; }
.connection-setup-summary { margin: 0 0 22px; padding: 22px 24px; border: 1px solid var(--vp-line); border-radius: 16px; background: #fff; }
.connection-setup-title { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
.connection-setup-title h3 { margin: 5px 0 0; color: var(--vp-ink); font-size: 20px; font-weight: 750; letter-spacing: -.025em; overflow-wrap: anywhere; }
.connection-setup-title > div > span { color: #794ed6; font-size: 10px; font-weight: 650; }
.connection-setup-assurance { flex: 0 0 auto; padding: 8px 12px; border-radius: 20px; color: #a7650d; background: #fff7e4; font-size: 10px; font-weight: 650; }
.connection-setup-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 0; margin: 0; list-style: none; }
.connection-setup-steps li { display: flex; align-items: flex-start; gap: 11px; min-width: 0; }
.connection-step-number { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; border: 1px solid #e7e3ef; border-radius: 50%; background: #f6f4fa; color: #9990a5; font-size: 11px; font-weight: 700; }
.connection-setup-steps .complete .connection-step-number { background: #6939ef; border-color: #6939ef; color: #fff; }
.connection-setup-steps strong, .connection-setup-steps small { display: block; }
.connection-setup-steps strong { margin-top: 1px; color: #494255; font-size: 11px; }
.connection-setup-steps small { margin-top: 5px; font-size: 10px; color: #8e869c; line-height: 1.5; overflow-wrap: anywhere; }
.connection-paired-note { margin: 22px 0 0; padding: 14px 16px; border-radius: 10px; background: #fffaf0; color: #997331; font-size: 11px; line-height: 1.6; }
.vp-unified-shell .connections-site-group, .vp-unified-shell .google-connection { border: 1px solid var(--vp-line); border-radius: 16px; box-shadow: var(--vp-shadow); background: #fff; overflow: hidden; }
.vp-unified-shell .connections-site-head { padding: 20px 23px; background: #fff; border-color: var(--vp-line); }
.vp-unified-shell .connections-site-title { font-size: 17px; letter-spacing: -.02em; }
.vp-unified-shell .connection-row { padding: 24px; gap: 20px; border-color: var(--vp-line); }
.vp-unified-shell .connection-platform-mark { width: 49px; height: 49px; border-radius: 13px; background: #f5f1fc; border: 0; }
.vp-unified-shell .connection-platform-name { font-size: 16px; }
.vp-unified-shell .connection-platform-status { font-size: 11px; }
.vp-unified-shell .connection-health-value { font-size: 11px; }
.vp-unified-shell .connection-capability { border: 0; background: #f6f4fa; color: #6e657e; border-radius: 5px; padding: 4px 7px; font-size: 10px; }
.vp-unified-shell .connection-row-actions .btn { font-size: 11px; min-height: 35px; }
.vp-unified-shell .google-connection { margin-bottom: 20px; padding: 24px; }
.vp-unified-shell .google-connection h3 { font-size: 18px; }
.vp-unified-shell .google-connection p { font-size: 12px; line-height: 1.6; }
.vp-unified-shell .google-mark { width: 49px; height: 49px; border-radius: 13px; box-shadow: none; }
.vp-unified-shell .website-connect-dialog { max-width: 820px; border-radius: 20px; box-shadow: 0 24px 90px #21134833; }
.vp-unified-shell .website-connect-head { padding: 26px 28px 20px; }
.vp-unified-shell .website-connect-head h2 { font-size: 25px; letter-spacing: -.035em; }
.vp-unified-shell .website-connect-step { color: #713cdb; font-size: 10px; letter-spacing: .05em; }
.vp-unified-shell .website-connect-progress { margin-inline: 28px; }
.vp-unified-shell .website-connect-content { padding: 24px 28px; }
.vp-unified-shell .website-platform-choice { border-radius: 13px; padding: 18px; box-shadow: none; }
.vp-unified-shell .website-platform-choice[aria-pressed="true"] { border-color: #9b7fee; background: #f9f6ff; }
.vp-unified-shell .website-connect-actions { padding: 18px 28px; border-color: var(--vp-line); }
.vp-unified-shell .website-connect-needs, .vp-unified-shell .website-connect-journey { border-radius: 12px; }
.vp-unified-shell .website-connect-assurance { border: 1px solid #e7ddbc; background: #fffcf3; color: #795f2c; border-radius: 12px; }
@media (max-width: 1250px) {
  .vp-unified-shell .side { width: 232px; padding-inline: 12px; }
  .vp-unified-shell .main { margin-left: 0; }
  .vp-unified-shell .topbar { padding-inline: 22px; }
  .vp-unified-shell .content { padding-inline: 26px; }
}
@media (max-width: 860px) {
  .vp-unified-shell .side { width: min(280px, calc(100vw - 44px)); }
  .vp-unified-shell .main { margin-left: 0; }
  .vp-unified-shell .topbar { height: auto; min-height: 74px; padding: 12px 18px; }
  .vp-unified-shell .topbar-right { flex-wrap: wrap; gap: 10px; }
  .vp-unified-shell .top-store { flex: 1 1 auto; width: auto; max-width: none; }
  .vp-unified-shell .website-switcher { max-width: none; }
  .vp-unified-shell .account-btn { margin-left: auto; }
  .vp-unified-shell .side-toggle { align-self: flex-start; margin-top: 3px; width: 34px; min-width: 34px; }
  .vp-unified-shell .content { padding: 24px 18px 44px; }
  .module-subnav .side-module-nav { gap: 20px; }
  .vp-unified-shell .view-head h2 { font-size: 27px; }
  .vp-unified-shell .view-head p { font-size: 12px; }
  .vp-unified-shell .connection-row { gap: 14px; padding: 19px; }
  .vp-unified-shell .home-kpis { gap: 10px; }
  .vp-unified-shell .home-site-context { padding: 17px; }
  .vp-unified-shell .home-grid { gap: 15px; }
  .connection-setup-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .connection-setup-summary { padding: 18px; }
  .connection-setup-title { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (max-width: 480px) {
  .vp-unified-shell .topbar { padding: 10px 12px; gap: 9px; }
  .vp-unified-shell .content { padding: 22px 14px 38px; }
  .vp-unified-shell .view-head { gap: 12px; margin-bottom: 19px; }
  .vp-unified-shell .view-head h2 { font-size: 25px; }
  .vp-unified-shell .view-head > .btn { min-height: 36px; padding: 8px 12px; font-size: 11px; }
  .vp-unified-shell .module-subnav .navlink { font-size: 11px; }
  .module-subnav .side-module-nav { gap: 17px; }
  .vp-unified-shell .google-connection { padding: 17px; }
  .vp-unified-shell .connections-site-head { padding: 17px; }
  .vp-unified-shell .website-connect-head, .vp-unified-shell .website-connect-content { padding: 18px; }
  .vp-unified-shell .website-connect-head h2 { font-size: 22px; }
  .vp-unified-shell .website-connect-actions { padding: 15px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .vp-unified-shell *, .vp-unified-shell *::before, .vp-unified-shell *::after { scroll-behavior: auto; }
  .vp-unified-shell .side, .vp-unified-shell .side-backdrop { transition: none; }
}
.workspace-switch-status {
  background: #f5f3ff;
  border-color: #c4b5fd;
  color: #4c1d95;
}

/* Everyday navigation: readable labels, a short purpose, and optional future tools. */
#sidebarWorkspace { font-size: 13px; min-height: 44px; }
#sidebarWorkspaceHelp { margin: 8px 0 0; font-size: 12px; line-height: 1.5; color: #696277; }
.sidebar-signin { min-height: 36px; font-size: 13px; text-align: left; }
#sidebarWorkspaceMessage { font-size: 13px; }
.vp-unified-shell .sidebar-workspace > label,
.vp-unified-shell .nav-section,
.vp-unified-shell .sidebar-websites-heading { font-size: 11px; color: #696277; }
.vp-unified-shell .navlink,
.vp-unified-shell .side-connect-website { min-height: 44px; font-size: 14px; }
.vp-unified-shell .sidebar-websites-heading { min-height: 32px; font-size: 11px; }
.vp-unified-shell .side-website-title { font-size: 13px; }
.vp-unified-shell .side-website-sub { font-size: 12px; color: #696277; }
.vp-unified-shell .website-switcher { font-size: 12px; }
.vp-unified-shell .top-store { min-height: 44px; }
.vp-unified-shell .account-btn { min-height: 44px; min-width: 44px; }
.vp-unified-shell .view-head p { font-size: 14px; color: #696277; }
.vp-unified-shell .module-subnav .navlink { min-height: 44px; font-size: 14px; }
.vp-unified-shell .view-head > .btn { min-height: 40px; font-size: 13px; }
.vp-unified-shell .home-action-title { font-size: 14px; }
.vp-unified-shell .home-action-copy,
.vp-unified-shell .home-activity-copy { font-size: 13px; color: #696277; }
.vp-unified-shell .connection-platform-status,
.vp-unified-shell .connection-health-value,
.vp-unified-shell .connection-capability { font-size: 12px; }
.vp-unified-shell .connection-row-actions .btn { font-size: 13px; min-height: 40px; }
.vp-unified-shell .google-connection p { font-size: 14px; }
@media (max-width: 1250px) {
}
@media (max-width: 860px) {
  /* The header is the only mobile website picker. Management and Add website
     remain available in the navigation drawer, including for an empty account. */
  .vp-unified-shell #sideWebsiteList { display: none; }
  .vp-unified-shell .topbar { display: block; }
  .vp-unified-shell .topbar-right { width: 100%; min-height: 44px; }
  .vp-unified-shell .side-toggle { position: absolute; top: 12px; left: 14px; width: 40px; min-width: 40px; height: 40px; margin: 0; }
  .vp-unified-shell .top-store { margin-left: 46px; min-width: 0; flex: 1 1 0; }
  .vp-unified-shell .website-switcher { width: auto; min-width: 0; flex: 1 1 0; }
  .vp-unified-shell .topbar-right > .account-btn { margin-left: auto; }
}
@media (min-width: 861px) {
  .vp-unified-shell #topStore { display: none; }
}
@media (max-width: 480px) {
  .vp-unified-shell .side-toggle { top: 12px; left: 12px; }
  .vp-unified-shell .module-subnav .navlink { font-size: 13px; }
  .module-subnav .side-module-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; overflow: visible; }
  .vp-unified-shell .module-subnav .navlink { padding-block: 10px; }
}

/* Keep website identity and its three tasks together. */
.website-taskbar { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 8px; max-width: 820px; }
.website-taskbar[hidden] { display: none; }
.vp-unified-shell .topbar-right > .account-btn { margin-left: auto; }
.website-task-scope { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 0 3px; color: #736c81; font-size: 12px; line-height: 18px; }
.website-task-scope > svg { width: 14px; height: 14px; flex: none; }
.website-task-scope > strong { min-width: 0; color: #383247; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vp-unified-shell .module-switcher { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; min-width: 0; gap: 4px; padding: 4px; border: 1px solid #e8e4ef; border-radius: 13px; background: #f5f3f8; overflow: visible; }
.vp-unified-shell .module-switcher[hidden] { display: none; }
.vp-unified-shell .module-switcher button { display: grid; grid-template-columns: 19px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; align-items: center; justify-content: start; column-gap: 10px; row-gap: 2px; width: auto; min-width: 0; min-height: 54px; padding: 8px 13px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #554e65; box-shadow: none; text-align: left; font-size: 14px; font-weight: 600; line-height: 1.35; white-space: normal; cursor: pointer; transition: background .15s, border-color .15s, box-shadow .15s; }
.vp-unified-shell .module-switcher button > svg { display: block; grid-column: 1; grid-row: 1 / 3; width: 19px; height: 19px; color: #82768f; }
.vp-unified-shell .module-switcher button > span { display: block; grid-column: 2; }
.vp-unified-shell .module-switcher .module-purpose-hint { display: block; grid-column: 2; margin: 0; color: #70667e; font-size: 11px; font-weight: 450; }
.vp-unified-shell .module-switcher button:hover:not(:disabled) { background: #eeebf4; color: #43297d; }
.vp-unified-shell .module-switcher button[aria-pressed="true"] { border-color: #ded3f5; background: #fff; color: #5630bd; box-shadow: 0 1px 3px #30204d12; font-weight: 700; }
.vp-unified-shell .module-switcher button[aria-pressed="true"] > svg { color: #6a3fce; }
.vp-unified-shell .module-switcher button[aria-pressed="true"] > .module-purpose-hint { color: #6b5b85; }
.vp-unified-shell .module-switcher button:focus-visible { outline: 2px solid #6940cd; outline-offset: 2px; }
.vp-unified-shell .module-switcher button:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 1250px) {
  .vp-unified-shell .module-switcher button { font-size: 13px; padding-inline: 10px; column-gap: 7px; }
}
@media (max-width: 860px) {
  .website-taskbar { order: 3; flex-basis: 100%; max-width: none; gap: 7px; }
  .website-task-scope { font-size: 11px; }
}
@media (max-width: 600px) {
  .vp-unified-shell .module-switcher button { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 7px 5px; text-align: center; font-size: 12px; }
  .vp-unified-shell .module-switcher button > svg, .vp-unified-shell .module-switcher .module-purpose-hint { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .vp-unified-shell .module-switcher button { transition: none; }
}

/* An audit is a workspace task, not another marketing landing page. */
.workspace-audit-head[hidden], .workspace-site-management[hidden] { display: none; }
.workspace-audit-label { display: none; }
.workspace-site-management { margin-left: auto; flex: none; padding: 5px 8px; border: 0; border-radius: 6px; background: transparent; color: #6545bb; font: inherit; cursor: pointer; }
.workspace-site-management:hover { background: #f1ecfa; }
.workspace-site-management:focus-visible, .workspace-audit-options > summary:focus-visible { outline: 2px solid #6940cd; outline-offset: 2px; }
.workspace-audit-options { width: 100%; }
.workspace-audit-options > summary { display: none; }
.shell-signed-in #v-scan { max-width: none; margin: 0; }
.shell-signed-in #v-scan .hero { min-height: 0; padding: 24px; margin: 22px 0; max-width: 800px; align-items: stretch; text-align: left; border: 1px solid #e8e4ef; border-radius: 14px; background: #fff; }
.shell-signed-in #v-scan .hero::before,
.shell-signed-in #v-scan .hero > .pill,
.shell-signed-in #v-scan .hero > h1,
.shell-signed-in #v-scan .hero > .sub,
.shell-signed-in #v-scan .hero > .trust,
.shell-signed-in #v-scan .audit-rank-target,
.shell-signed-in #v-scan .audit-field-divider,
.shell-signed-in #v-scan > .audit-support,
.shell-signed-in #v-scan > .audit-outcome { display: none; }
.shell-signed-in #v-scan .search { width: 100%; max-width: none; min-height: 0; margin: 0; padding: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; border: 0; border-radius: 0; box-shadow: none; overflow: visible; transform: none; }
.shell-signed-in #v-scan .search::after { display: none; }
.shell-signed-in #v-scan .field { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.shell-signed-in #v-scan .workspace-audit-label { display: block; color: #554e65; font-size: 13px; font-weight: 600; }
.shell-signed-in #v-scan .field input { height: 46px; padding: 10px 12px; border: 1px solid #ded9e8; border-radius: 8px; font-size: 15px; background: #fff; color: #252034; }
/* Override the shared wrapped-input rule: this compact input owns its focus ring. */
.shell-signed-in #v-scan .field input:focus { outline: 2px solid #6940cd !important; outline-offset: 1px; }
.shell-signed-in #v-scan .search .audit-submit { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 120px; height: auto; min-height: 46px; align-self: end; padding: 12px 16px; border-radius: 8px; gap: 8px; font-size: 14px; }
.shell-signed-in #auditSubmitLabel { position: static; width: auto; height: auto; margin: 0; padding: 0; overflow: visible; clip: auto; clip-path: none; white-space: normal; }
.shell-signed-in #v-scan .audit-submit svg { width: 18px; height: 18px; flex: none; }
.shell-signed-in .workspace-audit-options { margin-top: 20px; padding-top: 16px; border-top: 1px solid #eeeaf3; }
.shell-signed-in .workspace-audit-options > summary { display: list-item; width: fit-content; color: #625570; font-size: 13px; cursor: pointer; }
.shell-signed-in #v-scan .scan-opts { justify-content: flex-start; }
.shell-signed-in #v-scan .loading, .shell-signed-in #v-scan .err { width: 100%; max-width: none; }
@media (max-width: 600px) {
  .shell-signed-in #v-scan .hero { padding: 16px; }
  .shell-signed-in #v-scan .search { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .shell-signed-in #v-scan .search .audit-submit { width: 100%; }
  .workspace-site-management { font-size: 11px; min-height: 36px; }
}

/* Keep website management reachable beside the site, including long names. */
.vp-unified-shell .sidebar-workspace { padding: 8px 6px 12px; }
.vp-unified-shell #sidebarWorkspaceHelp { display:none; }
.vp-unified-shell .side-website-row:has(.side-website-remove) { grid-template-columns:minmax(0,1fr) auto; gap:2px; }
.vp-unified-shell .side-website-item { padding:8px 6px; }
.vp-unified-shell .side-website-copy strong { white-space:normal; overflow-wrap:anywhere; line-height:1.35; font-size:12px; }
.vp-unified-shell .side-website-copy small { font-size:10px; }
.side-website-remove { min-height:44px; padding:6px; border:0; border-radius:7px; background:transparent; color:#766b86; font:inherit; font-size:11px; cursor:pointer; }
.side-website-remove:hover { color:#9b2941; background:#fff1f3; }
.side-website-remove:focus-visible { outline:2px solid var(--vp-primary); outline-offset:1px; }
.side-website-remove:disabled { opacity:.5; cursor:wait; }
@media (min-width: 701px) {
  .website-tool-actions { max-width:300px; }
}
