/* Campaign surfaces. Layout and motion only; canonical tokens live in cal-brand.css. */
html[data-campaign="v6"] { scroll-padding-top: 100px; }
[data-campaign="v6"] body { background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased; }
[data-campaign="v6"] :where(h1,h2,h3) { font-family:var(--display);letter-spacing:-.035em;color:var(--ink); }
[data-campaign="v6"] :is(h1,.h-display,.cal-display) { font-family:var(--display);font-weight:600;letter-spacing:-.045em;line-height:1.08; }
[data-campaign="v6"] :is(h1,.h-display,.cal-display) em { font-family:var(--serif);font-weight:400; }
[data-campaign="v6"] :where(a) { text-underline-offset:4px; }
[data-campaign="v6"] :where(button,input,select,textarea) { font-family:var(--sans); }
[data-campaign="v6"] :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { border-radius:var(--r-sm); }
[data-campaign="v6"] :where(button,.btn,.cal-btn,.n-cta,.n-btn) { transition:background-color var(--campaign-fast),border-color var(--campaign-fast),transform var(--campaign-fast); }
[data-campaign="v6"] :where(button,.btn,.cal-btn,.n-cta):active:not(:disabled) { transform:translateY(1px); }
[data-campaign="v6"] :where(button,.btn,.cal-btn) { border-radius:var(--r-sm); }
[data-campaign="v6"] :is(.plan,.trial-card,.wiz-frame,.founder-card,.n-card,.panel,.card,.tile,.signin,.note,.notice,.cal-signin__section) { border-radius:var(--r-lg); }
[data-campaign="v6"] :is(.eyebrow,.kicker,.cal-eyebrow,.step-label,.trial-eyebrow) { font-family:var(--sans);font-size:12px; }
[data-campaign="v6"] :is(.cal-display,.h-display) { max-width:100%; }
[data-campaign="v6"] :is(.plan,.panel,.card,.tile) { border-color:var(--hairline); }
[data-campaign="v6"] :is(.plan,.trial-card,.wiz-frame) { background:var(--paper-inset); }
[data-campaign="v6"] :is(.plan--featured,.plan.current) { border:1px solid var(--signal); }
[data-campaign="v6"] :is(.trial-card,.wiz-frame) { padding:clamp(24px,4vw,56px); }
[data-campaign="v6"] .trial-wrap { max-width:760px; }
[data-campaign="v6"] .trial-h1 { font-size:clamp(38px,5vw,60px); }
[data-campaign="v6"] .trial-promises { padding:20px 0;border-block:1px solid var(--hairline); }
[data-campaign="v6"] .trial-mark img { max-height:40px;width:auto; }
[data-campaign="v6"] .trial-mark { display:inline-flex;min-height:44px;align-items:center; }
[data-campaign="v6"] .wiz-shell { padding-block:48px; }
[data-campaign="v6"] .pip { border-radius:var(--r-full); }
[data-campaign="v6"] .cal-top { background:var(--paper);border-bottom:1px solid var(--hairline); }
[data-campaign="v6"] .cal-top__in { min-height:80px; }
[data-campaign="v6"] .cal-top__name { font-family:var(--sans);font-weight:600;letter-spacing:-.05em; }
[data-campaign="v6"] .n-top { padding-bottom:14px; }
[data-campaign="v6"] .n-main { padding-top:32px; }
[data-campaign="v6"] .n-h1 { font-size:clamp(36px,4vw,56px);max-width:24ch; }
[data-campaign="v6"] .n-sub { max-width:66ch;font-size:17px;line-height:1.6; }
[data-campaign="v6"] .n-rail { background:var(--paper-inset); }
[data-campaign="v6"] .n-pal { background:var(--paper-inset); }
[data-campaign="v6"] .cs-journey { display:flex;gap:8px;align-items:center;overflow:auto;padding-block:14px;border-block:1px solid var(--hairline);scrollbar-width:thin; }
[data-campaign="v6"] .cs-journey a { display:flex;align-items:center;gap:10px;flex:none;padding:8px 14px;min-height:42px;border-radius:var(--r-full);text-decoration:none;font-size:13px;color:var(--ink-muted); }
[data-campaign="v6"] .cs-journey a span { font-size:12px;opacity:.8; }
[data-campaign="v6"] .cs-journey a:hover { background:var(--paper-raised);color:var(--ink); }
[data-campaign="v6"] .cs-journey a[aria-current] { background:var(--signal);color:var(--on-signal); }
[data-campaign="v6"] .cs-skip { position:absolute;top:-100px;left:16px;z-index:9999;padding:12px 18px;background:var(--ink);color:var(--paper);border-radius:var(--r-sm); }
[data-campaign="v6"] .cs-skip:focus { top:12px; }
/* The shell is stable; finite motion belongs to newly opened layers. Native
   dialogs retain immediate focus, close, Escape and submit behavior. */
[data-campaign="v6"] dialog[open] { animation:cs-layer-in 180ms var(--campaign-ease); }
[data-campaign="v6"] dialog.n-drawer[open] { animation-name:cs-drawer-in; }
[data-campaign="v6"] dialog[open]::backdrop { animation:cs-backdrop-in 180ms linear; }
[data-campaign="v6"] :is(.n-dot--live,.live-dot) { animation:none; }
[data-campaign="v6"][data-surface="admin"] :is(.queue-item,.health-hero,.health-check) { animation:none; }
@keyframes cs-layer-in { from {opacity:.5;translate:0 6px} to {opacity:1;translate:0 0} }
@keyframes cs-drawer-in { from {opacity:.6;translate:-12px 0} to {opacity:1;translate:0 0} }
@keyframes cs-backdrop-in { from {opacity:0} to {opacity:1} }
/* Public pages share one keyboard-accessible navigation at every width. */
[data-campaign="v6"] .cs-header { background:var(--campaign-forest);color:var(--campaign-ivory);border-bottom:1px solid var(--campaign-line); }
[data-campaign="v6"] .cs-header-inner { max-width:1280px;padding:24px 32px;margin:auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap; }
[data-campaign="v6"] .cs-brand { display:flex;align-items:center;gap:12px;color:var(--campaign-ivory);font:600 30px/1 var(--sans);letter-spacing:-.06em;text-decoration:none;min-height:44px; }
[data-campaign="v6"] .cs-brand svg { width:32px;height:32px; }
[data-campaign="v6"] .cs-brand rect { fill:var(--campaign-mint); }
[data-campaign="v6"] .cs-nav { margin-left:auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap; }
[data-campaign="v6"] .cs-nav a { color:var(--campaign-ivory);font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center; }
[data-campaign="v6"] .cs-nav a:hover { text-decoration:underline; }
[data-campaign="v6"] .cs-nav .cs-primary { padding:10px 18px;border-radius:var(--r-sm);background:var(--emerald-action);color:var(--emerald-action-ink); }
[data-campaign="v6"] .cs-nav [aria-current="page"] { text-decoration:underline;text-underline-offset:6px; }
[data-campaign="v6"] .cs-menu { display:none;background:transparent;color:var(--campaign-ivory);border:1px solid var(--campaign-edge);padding:12px 16px;min-height:44px; }
[data-campaign="v6"] .cs-header :focus-visible { outline-color:var(--campaign-mint); }
[data-campaign="v6"][data-surface="paper"] main { padding-bottom:48px; }
[data-campaign="v6"][data-surface="paper"] :is(.section,.hero) { padding-top:clamp(36px,6vw,72px); }
[data-campaign="v6"][data-surface="paper"] :is(.h-display,.cal-display) { font-size:clamp(38px,5.5vw,76px); }
[data-campaign="v6"][data-surface="paper"] :is(.cal-lede,.section-sub) { font-size:18px;line-height:1.65;max-width:64ch; }
[data-campaign="v6"][data-surface="paper"] .plan { padding:32px; }
[data-campaign="v6"][data-surface="paper"] .cal-btn { border-radius:var(--r-sm); }
/* Admin keeps its information architecture, now on the same campaign system. */
[data-campaign="v6"][data-surface="admin"] .sidebar { background:var(--paper-inset);border-color:var(--hairline); }
[data-campaign="v6"][data-surface="admin"] :is(.gate-card,.card,.stat,.tile) { box-shadow:none;background:var(--paper-inset);border:1px solid var(--hairline); }
[data-campaign="v6"][data-surface="admin"] :is(.sb-brand,.gate-brand) { font-family:var(--display);font-weight:600; }
[data-campaign="v6"][data-surface="admin"] .topbar { background:var(--paper);border-color:var(--hairline); }
[data-campaign="v6"][data-surface="admin"] .topbar h1 { font-size:32px; }
[data-campaign="v6"][data-surface="admin"] :is(.btn,.btn:hover) { color:var(--on-signal); }
[data-campaign="v6"][data-surface="admin"] :is(.btn.ghost,.btn.ghost:hover) { color:var(--ink); }
[data-campaign="v6"][data-surface="admin"] :is(.nav button,.pill,.sub,.stubbar,.sb-role) { font-size:12px; }
@media(max-width:820px) {
  [data-campaign="v6"] .cs-header-inner { padding:18px 24px;gap:16px; }
  [data-campaign="v6"] .cs-menu { display:block;margin-left:auto; }
  [data-campaign="v6"] .cs-nav { display:none;width:100%;margin:0;align-items:stretch;gap:4px; }
  [data-campaign="v6"] .cs-nav[data-open="true"] { display:flex;flex-direction:column; }
  [data-campaign="v6"] .cs-nav a { padding:8px 12px; }
  [data-campaign="v6"] .cs-journey { padding-inline:20px; }
}
@media(max-width:520px) {
  [data-campaign="v6"] :is(.trial-card,.wiz-frame) { padding:24px 18px; }
  [data-campaign="v6"] .wiz-shell { padding:20px 12px; }
  [data-campaign="v6"] .wiz-head { align-items:flex-start;gap:20px;flex-wrap:wrap; }
  [data-campaign="v6"] .step-pips { flex-wrap:wrap;gap:6px; }
  [data-campaign="v6"] .plan { min-width:0; }
  [data-campaign="v6"][data-surface="paper"] .plan { padding:24px; }
}
@media(prefers-reduced-motion:reduce) { [data-campaign="v6"] *,[data-campaign="v6"] *::before,[data-campaign="v6"] *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; } }
[data-campaign="v6"][data-motion="reduced"] *,[data-campaign="v6"][data-motion="reduced"] *::before,[data-campaign="v6"][data-motion="reduced"] *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
@media print { [data-campaign="v6"] :is(.cs-header,.cs-journey,.cs-skip) { display:none!important; } }

[data-campaign="v6"] .cs-table-scroll { max-width:100%;overflow:auto;scrollbar-width:thin; }
@media(max-width:600px){[data-campaign="v6"] :is(.grid-3,.grid-4){grid-template-columns:minmax(0,1fr)}[data-campaign="v6"] .filters{flex-wrap:wrap}}
[data-campaign="v6"] .trial-foot { background:var(--paper); }
[data-campaign="v6"] .trial-foot a { color:var(--ink-muted); }
[data-campaign="v6"] .founder-title-sep { color:var(--ink-muted); }
[data-campaign="v6"] :is(.founder-facts,.newsletter-body,.footer-fine,.back) a { display:inline-block;min-height:24px; }
[data-campaign="v6"] .cta-strip { background:var(--campaign-forest);color:var(--campaign-ivory); }
[data-campaign="v6"] .cta-strip h3 { color:var(--campaign-ivory); }
[data-campaign="v6"] .cta-strip p { color:var(--campaign-muted); }
[data-campaign="v6"] .cta-strip .cta-btn { background:var(--emerald-action);color:var(--emerald-action-ink); }
[data-campaign="v6"] .back-link { display:inline-flex;align-items:center;min-height:24px; }
[data-campaign="v6"] :is(.legal-back,.status-back) { display:inline-flex;align-items:center;min-height:24px; }
[data-campaign="v6"] .lede b { color:var(--ink); }
[data-campaign="v6"] .dl { color:var(--on-signal);background:var(--signal); }
[data-campaign="v6"] .method { background:var(--campaign-forest); }
[data-campaign="v6"] .method :is(p,code,h2) { color:var(--campaign-ivory); }
[data-campaign="v6"] .field-label { color:var(--ink-muted); }
[data-campaign="v6"] :is(.site,.foot .links,.upgrade-card) a { display:inline-flex;align-items:center;min-height:24px; }
[data-campaign="v6"] #grid input[type="checkbox"] { width:24px;height:24px;flex:none; }
[data-campaign="v6"] .cs-file-input { display:block;max-width:100%;width:100%;min-height:44px;font-size:14px;margin-block:12px; }
[data-campaign="v6"] .cs-file-input::file-selector-button { font:inherit;padding:10px 14px;background:var(--paper-raised);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-sm);margin-right:12px;cursor:pointer; }
[data-campaign="v6"] .foot,[data-campaign="v6"] .foot a { font-size:12px; }

[data-campaign="v6"] .foot > a { display:inline-flex;align-items:center;min-height:24px; }
[data-campaign="v6"][data-surface="admin"] { --info:var(--status-action);--bad:var(--status-declined); }
[data-campaign="v6"][data-surface="admin"] :is(td,.queue-item) a { display:inline-flex;align-items:center;min-height:24px; }
[data-campaign="v6"][data-surface="admin"] input:not([type="checkbox"]):not([type="hidden"]) { min-height:36px;background:var(--paper-inset);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-sm);padding-inline:10px;font:inherit; }
[data-campaign="v6"][data-surface="admin"] input[type="checkbox"] { width:24px;height:24px;flex:none; }
[data-campaign="v6"][data-surface="admin"] [role="switch"] { min-height:24px; }

[data-campaign="v6"] :is(.level-non-profit,.level-tribal) { color:var(--ink); }
[data-campaign="v6"] :is(.pn,.src) a { display:inline-flex;align-items:center;min-height:24px; }
[data-campaign="v6"] #cal-consent { background:var(--paper);color:var(--ink);border-color:var(--hairline);border-radius:var(--r-md);box-shadow:none; }
[data-campaign="v6"] #cal-consent :is(a,.cal-note,.cal-btn-ghost) { color:var(--ink); }
[data-campaign="v6"] #cal-consent button { border-color:var(--hairline);border-radius:var(--r-sm); }
[data-campaign="v6"] #cal-consent .cal-btn-primary { background:var(--signal);color:var(--on-signal); }

[data-campaign="v6"][data-surface="admin"] :is(.hist,.lead-history) { color:var(--campaign-ink); }
[data-campaign="v6"][data-surface="admin"] :is(.dim,.lead-meta) > a { display:inline-flex;align-items:center;min-height:24px; }
[data-campaign="v6"][data-surface="admin"] .tier-pick input { display:block;width:24px;height:24px;min-height:24px;padding:0;margin:0 auto 8px; }
[data-campaign="v6"][data-surface="admin"] .tier-pick label { padding:8px;cursor:pointer; }
[data-campaign="v6"][data-surface="admin"] .tier-pick input:focus-visible + span { outline:2px solid var(--focus);outline-offset:2px; }
[data-campaign="v6"][data-surface="admin"] .lead-status.approved { color:var(--status-approved); }
[data-campaign="v6"][data-surface="admin"] .lead-status.rejected { color:var(--status-declined); }
@media(max-width:520px){[data-campaign="v6"][data-surface="admin"] .tier-pick{flex-direction:column}}
[data-campaign="v6"][data-surface="admin"] .btn.btn-ghost { color:var(--ink);background:transparent; }
[data-campaign="v6"][data-surface="admin"] .btn.btn-ghost:hover { color:var(--paper);background:var(--ink); }

/* Green revision applies to every opted-in product, account and operator surface. */
[data-campaign="v6"] :is(h1,.h-display,.cal-display) { font-weight:550;letter-spacing:-.05em; }
[data-campaign="v6"] :is(.n-card,.panel,.card,.tile) { border-radius:var(--r-md); }
[data-campaign="v6"] .cs-journey { gap:0; }
[data-campaign="v6"] .cs-journey a { border-radius:0;border-bottom:2px solid transparent; }
[data-campaign="v6"] .cs-journey a[aria-current] { background:var(--paper-inset);color:var(--ink);border-bottom-color:var(--signal); }
[data-campaign="v6"][data-surface="admin"] .topbar h1 { font-size:clamp(30px,3.5vw,44px); }
[data-campaign="v6"][data-surface="admin"] .stat { border-radius:0;border-width:0 0 1px;background:transparent; }
[data-campaign="v6"] .welcome { border-left:3px solid var(--signal);padding-left:28px; }
[data-campaign="v6"] .welcome h1 { font-size:clamp(40px,6vw,68px);max-width:12ch;line-height:1.05; }
@media(max-width:520px) { [data-campaign="v6"] .welcome { padding-left:16px; } }

/* One emerald action treatment across public, account and operator surfaces. */
[data-campaign="v6"] :is(.btn-primary,.btn--primary,.btn-green,.cal-btn-primary,.cal-signin__btn,.dl,.cta) { background:var(--emerald-action);color:var(--emerald-action-ink);border-color:var(--emerald-action); }
[data-campaign="v6"] :is(.btn-primary,.btn--primary,.btn-green,.cal-btn-primary,.cal-signin__btn,.dl,.cta):hover { background:var(--emerald-action-hover);color:var(--emerald-action-ink); }
[data-campaign="v6"][data-surface="admin"] .btn:not(.ghost):not(.btn-ghost):not(.danger) { background:var(--emerald-action);color:var(--emerald-action-ink);border-color:var(--emerald-action); }
[data-campaign="v6"] #cal-consent .cal-btn-primary { background:var(--emerald-action);color:var(--emerald-action-ink); }

[data-campaign="v6"] body :is(a.dl,a.cta) { color:var(--emerald-action-ink);background:var(--emerald-action); }
[data-campaign="v6"] body :is(a.dl,a.cta):hover { color:var(--emerald-action-ink);background:var(--emerald-action-hover); }

/* Keep tool headers within tablet gutters; the detailed library status remains on Home. */
@media(min-width:641px) and (max-width:900px) {
 [data-campaign="v6"] .n-top .n-hs { display:none; }
}
