/* Shared application navigation. Collection state remains owned by each flow. */
body{--workspace-page-max:1280px;--workspace-page-gutter:64px}
body:has(.workbench-content .content-shell){--workspace-page-max:1024px}
.hidden,[hidden]{display:none!important}
.workbench-header{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}
.workbench-header-inner{font-size:14px;min-height:72px;display:flex;align-items:center;gap:16px;padding:12px 24px;max-width:none;width:100%}
.workspace-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;color:var(--ink)}
.workspace-brand img{width:36px;height:36px;object-fit:contain}
.workspace-brand strong{display:block;font-size:16px;line-height:1.2}
.workspace-brand small{display:block;font-size:12px;color:var(--muted);line-height:1.5}
.workspace-header-spacer{display:none;flex:1}.workspace-desktop-tools,.workspace-mobile-tools{display:flex;gap:8px;align-items:center}.workspace-mobile-tools{display:none}
.workspace-tool{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;color:var(--ink);font:inherit;cursor:pointer}
.workspace-tool:hover{background:var(--surface-subtle)}
.workbench-header svg,.workbench-nav svg,.workbench-footer svg,.mobile-workspace-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.workbench-header svg:not([data-icon-kind=brand]) path,.workbench-nav svg:not([data-icon-kind=brand]) path,.workbench-footer svg:not([data-icon-kind=brand]) path,.mobile-workspace-nav svg:not([data-icon-kind=brand]) path{fill:none;stroke:currentColor}
.workspace-language{position:relative}.workspace-language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:168px;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);z-index:60}
.workspace-language-menu button{display:block;width:100%;min-height:44px;text-align:left;padding:10px 12px;background:none;border:0;border-radius:var(--radius-xs);color:var(--ink);font:inherit;cursor:pointer}.workspace-language-menu button:hover,.workspace-language-menu button[aria-current=true]{background:var(--surface-subtle)}
.workbench-layout{display:grid;grid-template-columns:var(--workspace-nav-width,240px) minmax(0,1fr);min-height:calc(100svh - 72px)}
.workspace-nav-region{position:relative;min-width:0;z-index:40}
.workbench-nav{position:sticky;top:72px;display:flex;flex-direction:column;width:var(--workspace-nav-width,240px);height:calc(100svh - 72px);margin:0;padding:24px 12px 16px;overflow:auto;gap:20px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:none}
.workbench-nav.hidden{display:flex!important}
.workspace-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.workspace-resize{position:absolute;inset:50% 0 auto auto;transform:translateY(-50%);width:24px;height:44px;cursor:col-resize;touch-action:none;z-index:2}
.workspace-resize>span{display:block;width:3px;height:36px;margin:4px 1px 4px auto;border-radius:4px;background:var(--line-strong)}
.workspace-resize:hover>span,.workspace-resize:focus-visible>span{background:var(--focus-ring)}
.workspace-resize:focus-visible{outline:0}.workspace-resize:focus-visible>span{outline:2px solid var(--focus-ring);outline-offset:3px}
.workspace-resizing,.workspace-resizing *{cursor:col-resize!important;user-select:none!important}
.workbench-content{min-width:0;padding-bottom:56px}.workbench-content .app-main{width:min(var(--workspace-page-max),calc(100% - var(--workspace-page-gutter)));margin-inline:auto;padding-top:32px}
.workspace-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);font-size:13px;font-weight:500;line-height:1.5}
.workspace-link:hover{background:var(--surface-subtle);color:var(--ink)}.workspace-link[aria-current=location]{background:var(--surface-strong);color:var(--ink);font-weight:600}
.workspace-destinations{display:grid;gap:4px}.workspace-company-menu{display:none}
.workspace-origin{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 8px}.workspace-origin img{width:36px;height:36px;object-fit:contain;flex:none;background:transparent}.workspace-origin-copy{min-width:0}.workspace-origin strong{display:block;color:var(--ink);font-size:16px;line-height:1.5;font-weight:600}
.workbench-nav .workspace-link{min-height:44px;padding:10px 12px;border-radius:var(--radius-control)}.workbench-nav .workspace-link svg{width:20px;height:20px}.workbench-nav .workspace-link[aria-current=location]{background:var(--surface-strong);color:var(--ink)}
.workspace-nav-divider{height:1px;background:var(--line);margin:8px 12px}.workspace-nav-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.workspace-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;padding:6px 10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;border-radius:var(--radius-control)}.workspace-switch-track{display:block;position:relative;width:40px;height:24px;padding:3px;border-radius:99px;background:var(--line-strong);flex:none;transition:background .18s}.workspace-switch-track>span{display:block;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.24);transition:transform .18s}.workspace-compact[aria-checked=true] .workspace-switch-track{background:var(--brand-purple)}.workspace-compact[aria-checked=true] .workspace-switch-track>span{transform:translateX(16px)}
.source-switcher .source-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;width:216px;padding:0;border:0;background:none;gap:0;isolation:isolate}.source-switcher .source-tabs::before{content:'';position:absolute;top:10px;left:calc(50% - 22px);width:44px;height:26px;border-radius:99px;background:var(--line-strong);pointer-events:none;z-index:-1}.source-switcher .source-tabs::after{content:'';position:absolute;top:13px;left:calc(50% - 19px);width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.24);pointer-events:none;transition:transform .18s;z-index:-1}.source-switcher .source-tabs button{min-height:46px;min-width:0;padding:10px 30px 10px 0;border-radius:var(--radius-control);border:0;background:none;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.source-switcher .source-tabs button:last-child{padding:10px 0 10px 30px}.source-switcher .source-tabs button[aria-selected=true]{background:none;color:var(--ink);font-weight:600}html[data-source=google-ads] .source-switcher .source-tabs::before{background:var(--brand-purple)}html[data-source=google-ads] .source-switcher .source-tabs::after{transform:translateX(18px)}.workbench-nav .source-switcher{display:block;margin:0;padding:0;border:0}.workbench-nav .source-switcher .section-kicker{display:none}.workbench-nav .source-tabs{width:100%}
.workspace-drawer-head{display:none}.workspace-backdrop{position:fixed;inset:0;border:0;background:rgba(0,0,0,.55);z-index:70}.workspace-drawer-open{overflow:hidden}
.workbench-content .source-switcher{margin-bottom:20px}.workbench-content .source-switcher .section-kicker{display:none}
.workbench-content .hero-shell{display:block;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;margin-top:0}
.workbench-content .brand-panel{display:block;min-height:0;max-height:none;padding:0 0 24px;background:none;color:var(--ink);border:0;overflow:visible}
.workbench-content .brand-panel::before,.workbench-content .brand-panel::after,.workbench-content .hero-brand-mark,.workbench-content .pixel-signature,.workbench-content .brand-eyebrow{display:none}
.workbench-content .brand-panel-head{display:none}.workbench-content .hero-title{font-size:1.875rem;line-height:1.25;max-width:28em;margin:0;letter-spacing:-.035em;color:var(--ink)}
.workbench-content .hero-title::after{display:none}.workbench-content .hero-subtitle{max-width:74ch;color:var(--muted);font-size:14px;line-height:1.65;margin:12px 0 0}
.workbench-content .hero-facts{display:none}
.workbench-content .workspace-panel{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
.workbench-content .results-shell{margin-top:40px}.workbench-content .faq-shell{margin-top:48px}.workspace-history{margin:48px 0;border-top:1px solid var(--line);padding-top:32px}.workspace-history h2{font-size:22px;line-height:1.3;margin:0 0 8px}.workspace-history>p{color:var(--muted);font-size:14px}.workspace-history .resume-panel{margin:20px 0 0}.workspace-history select{min-width:0}
.workbench-content .section-kicker,.workbench-content :is(#progSteps,.progress-steps) .step{font-size:11px}

.workspace-source-help{margin:12px 0 32px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:13px}.workspace-source-help summary{width:fit-content;min-height:44px;cursor:pointer;padding:10px 0}.workspace-source-help p{max-width:100ch;line-height:1.7}
.workbench-footer{padding:32px 0 24px;padding-inline-start:var(--workspace-nav-width,240px);background:var(--surface);border-top:1px solid var(--line);margin-top:0}.workspace-footer-inner{width:min(var(--workspace-page-max),calc(100% - var(--workspace-page-gutter)));margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px 40px;font-size:12px;color:var(--muted)}
.workspace-footer-inner h2{margin:0 0 12px;color:var(--ink);font-size:13px;font-weight:600}.workspace-footer-inner a:not(.workspace-brand),.workspace-footer-inner button{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 0;text-decoration:none;font-size:12px;color:var(--muted);border:0;background:none;font-family:inherit;cursor:pointer}.workspace-footer-inner a:hover,.workspace-footer-inner button:hover{color:var(--ink);text-decoration:underline}.workspace-footer-inner .workspace-link svg{display:none}.workspace-footer-inner svg{width:12px;height:12px}.workspace-footer-brand p{max-width:25ch;line-height:1.7}.workspace-footer-legal{grid-column:1/-1;display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.workspace-footer-legal small{margin-right:auto}
.workspace-footer-legal small{font-size:12px}
.mobile-workspace-nav{display:none}.workbench-content [id]{scroll-margin-top:96px}
.workbench-content .content-shell{width:min(var(--workspace-page-max),calc(100% - var(--workspace-page-gutter)));margin:40px auto}.workbench-content .content-shell h1{font-size:2.25rem;line-height:1.2;max-width:28ch}
.workspace-skip{position:fixed;top:8px;left:16px;transform:translateY(-180%);background:var(--surface);color:var(--ink);padding:12px 20px;border:2px solid var(--focus-ring);border-radius:var(--radius-control);z-index:100}.workspace-skip:focus{transform:translateY(0)}
html :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
@media(min-width:1100px){
 #menuBtn{display:none}.workbench-nav{transition:width .18s cubic-bezier(.2,0,0,1)}.workspace-resizing .workbench-nav{transition:none}
 .workspace-nav-hidden .workbench-layout{grid-template-columns:88px minmax(0,1fr)}
 .workspace-nav-hidden .workbench-footer{padding-inline-start:88px}
 .workspace-nav-hidden .workbench-nav{top:var(--workspace-rail-top,88px);width:72px;height:auto;max-height:calc(100svh - 104px);margin:0 8px;padding:16px 8px;gap:16px;border:1px solid var(--brand-purple);border-radius:var(--radius-compact);background:var(--brand-purple);color:#fff;overflow-x:hidden;--focus-ring:var(--brand-yellow);scrollbar-color:rgba(255,255,255,.65) transparent;scrollbar-width:thin}
 .workspace-nav-hidden .workspace-origin{justify-content:center;padding:0}.workspace-nav-hidden .workspace-resize{display:none}.workspace-nav-hidden .workspace-nav-foot{margin-top:0;padding-top:12px}.workspace-nav-hidden .workspace-compact{justify-content:center;padding-inline:0}
 .workspace-nav-hidden .workbench-nav .workspace-link{box-sizing:border-box;justify-content:center;gap:0;width:44px;min-width:44px;min-height:44px;margin-inline:auto;padding:12px;border-radius:50%;color:#fff}.workspace-nav-hidden .workbench-nav .workspace-link:hover{background:rgba(255,255,255,.14)}.workspace-nav-hidden .workbench-nav .workspace-link[aria-current=location]{background:var(--brand-yellow);color:var(--brand-purple)}.workspace-nav-hidden .workspace-nav-divider{margin-inline:8px;background:rgba(255,255,255,.24)}.workspace-nav-hidden .workspace-nav-foot{border-color:rgba(255,255,255,.24)}.workspace-nav-hidden .workspace-origin strong,.workspace-nav-hidden .workspace-compact{color:#fff}.workspace-nav-hidden #workspaceOriginIcon[src*="origin-social.svg"]{filter:brightness(0) invert(1)}.workspace-nav-hidden .source-tabs::before{background:rgba(255,255,255,.24)}html[data-source=google-ads] .workspace-nav-hidden .source-tabs::before,.workspace-nav-hidden .workspace-compact[aria-checked=true] .workspace-switch-track{background:var(--brand-yellow)}html[data-source=google-ads] .workspace-nav-hidden .source-tabs::after,.workspace-nav-hidden .workspace-compact[aria-checked=true] .workspace-switch-track>span{background:var(--brand-purple)}
 .workspace-nav-hidden:not(.workspace-nav-preview) .workbench-nav :is([data-nav-label],.workspace-origin-copy,.workspace-compact-label){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .workspace-nav-hidden .source-tabs{width:54px}.workspace-nav-hidden .source-tabs button{font-size:0;padding:0;min-height:46px}.workspace-nav-preview .workbench-nav{width:240px;border-radius:var(--radius-panel);box-shadow:var(--shadow-soft)}.workspace-nav-preview :is([data-nav-label],#workspaceOriginName){white-space:nowrap}.workspace-nav-preview .workbench-nav .workspace-link{width:100%;justify-content:flex-start;gap:12px;margin:0;padding:12px 17px;border-radius:var(--radius-control)}.workspace-nav-preview .workspace-origin{justify-content:flex-start;padding-inline:9px}.workspace-nav-preview .workspace-compact{justify-content:space-between;padding-inline:10px}
}

.guide-hero{isolation:isolate;background:var(--brand-purple)}
.guide-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom right,#000,transparent 80%);pointer-events:none}
.guide-hero-mark{position:absolute;right:-44px;bottom:-70px;width:min(440px,55%);height:auto;opacity:.1;filter:grayscale(1) brightness(2.3);transform:rotate(-4deg);pointer-events:none}
.workbench-content .guide-hero h1{max-width:24ch;color:#fff}.guide-hero .lead{max-width:62ch;color:#fff}
.workbench-content .guide-hero .guide-open{position:relative;z-index:1;align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:var(--radius-sm);background:var(--brand-yellow);color:var(--brand-purple);font-size:14px;font-weight:600;text-decoration:none}
.guide-hero:focus-within .guide-open:focus-visible{outline-color:#fff}
.workspace-institutional{display:flex;align-items:center;gap:20px;margin-inline:auto}.workspace-institutional a{position:relative;display:flex;align-items:center;min-height:44px;white-space:nowrap;color:var(--text);text-decoration:none;font-size:13px;font-weight:500}.workspace-institutional a:hover{color:var(--ink)}.workspace-institutional [aria-current]::after{content:'';position:absolute;inset:auto 0 -14px;height:2px;background:var(--brand-yellow)}
.workspace-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--brand-yellow);border-radius:var(--radius-sm);font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--ink)}
.workspace-company-menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:var(--radius-action);color:var(--text);font-size:14px;text-decoration:none}.workspace-company-menu a:hover,.workspace-company-menu [aria-current]{background:var(--surface-subtle);color:var(--ink)}
.workspace-help-guide{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--ink);font-size:14px;font-weight:600;text-underline-offset:4px}
@media(min-width:1100px) and (max-width:1279px){.workbench-header-inner{padding-inline:16px;gap:12px}.workspace-institutional{gap:12px}.workspace-institutional a{font-size:12px}.workspace-contact{padding-inline:12px;font-size:11px}}
@media(max-width:1099px){
 body{--workspace-page-gutter:40px}
 .workbench-footer,.workspace-nav-hidden .workbench-footer{padding-inline-start:0}
 .workspace-footer-inner{width:calc(100% - var(--workspace-page-gutter))}
 .workbench-header-inner{padding:10px 16px;min-height:64px;gap:10px}.workspace-desktop-tools{display:none}.workspace-mobile-tools{display:flex}
 .workbench-layout,.workspace-nav-hidden .workbench-layout{display:block;min-height:calc(100svh - 64px)}
 .workspace-nav-region{display:contents}.workspace-resize,.workspace-institutional,.workspace-contact,.workspace-nav-foot,#desktopSourceSlot{display:none}.workspace-header-spacer{display:block}.workbench-nav .workspace-destinations,.workbench-nav .workspace-origin{display:none}.workspace-company-menu{display:grid;gap:4px}.workbench-content{padding-bottom:40px}
 .workbench-nav,.workspace-nav-hidden .workbench-nav{position:fixed;left:0;top:0;bottom:0;height:100dvh;width:min(320px,calc(100vw - 40px));padding:16px;margin:0;max-height:none;border:0;border-radius:0;background:var(--surface);backdrop-filter:none;z-index:80;display:flex!important;gap:20px;box-shadow:var(--shadow)}
 .workbench-nav.hidden,.workspace-nav-hidden .workbench-nav.hidden{display:none!important}
 .workspace-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-drawer-head strong{font-size:16px}
 .workbench-content .app-main{width:calc(100% - var(--workspace-page-gutter));padding-top:24px}.workbench-content .content-shell{width:calc(100% - var(--workspace-page-gutter))}
 .mobile-workspace-nav{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--line);padding:6px 8px max(6px,env(safe-area-inset-bottom))}
 .mobile-workspace-nav .workspace-link{flex-direction:column;gap:4px;justify-content:center;padding:6px 2px;font-size:11px;min-height:52px;text-align:center}.mobile-workspace-nav svg{width:20px;height:20px}
 body:has(#workspaceTouchNav){padding-bottom:calc(92px + env(safe-area-inset-bottom))}html:has(#workspaceTouchNav){scroll-padding-bottom:100px}.workspace-footer-inner{grid-template-columns:repeat(3,1fr)}.workspace-footer-brand{grid-column:1/-1}.workspace-footer-brand p{max-width:none}.workbench-content [id]{scroll-margin-top:84px}
}
@media(max-width:599px){
 body{--workspace-page-gutter:32px}
 .workbench-content .input-stack>section:last-child{order:-1}
 .workspace-brand{gap:8px}.workspace-brand strong{font-size:14px}.workspace-brand img{width:30px;height:30px}.workspace-brand small{font-size:11px}.workbench-header-inner{gap:8px;padding-inline:12px}.workspace-mobile-tools{gap:4px}.workspace-tool{padding:8px;gap:4px}.workspace-mobile-tools svg{width:18px}
 .workbench-content .hero-title{font-size:1.5rem}.workbench-content .brand-panel{padding-bottom:20px}.workbench-content .hero-facts{display:none}.workbench-content .workspace-panel{padding:20px 16px}.workbench-content .content-shell h1{font-size:1.875rem}
 .workspace-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.workspace-footer-inner>div:nth-child(4){grid-column:1/-1}.workspace-footer-legal{align-items:flex-start;gap:8px 20px}.workspace-footer-legal small{width:100%;margin:0}.workspace-history{margin:36px 0}.workspace-history h2{font-size:20px}.workspace-history .resume-panel{flex-wrap:wrap}.workspace-history select{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.workspace-skip,.workbench-nav,.workspace-switch-track,.workspace-switch-track>span,.source-tabs::after{transition:none!important}}

@media(prefers-reduced-transparency:reduce){.workbench-nav{background:var(--surface);backdrop-filter:none}}
.guide-credits{margin-top:32px;color:var(--muted);font-size:13px}.guide-credits summary{cursor:pointer;min-height:44px;padding-block:10px}.guide-credits p{max-width:85ch;line-height:1.7}

@media(max-width:599px){.workspace-brand{min-width:0;flex-shrink:1}.workspace-brand>span{min-width:0}.workspace-brand small{max-width:18ch;white-space:normal}}
