/*
 * Code Systems — Precision LED (rc.11)
 * Additive, scoped migration over the established surface system. The approved
 * orange/teal pair is retained. Light rails communicate hierarchy, never status.
 * Decorative motion runs once. Request spinners remain tied to real requests.
 */
:root {
  --led-warm: #ffb56d;
  --led-cyan: #86ded3;
  --led-silver: #c6d7e6;
  --led-line: #ffffff18;
  --led-amber-glow: #ff970b25;
  --led-cyan-glow: #64dee321;
  --led-glass: #101922ee;
  --led-action: #ffb56d;
  --led-action-ink: #281909;
  --led-edge: linear-gradient(90deg, transparent, var(--led-cyan), var(--led-silver), var(--led-warm), transparent);
  --led-shadow: 0 22px 64px #0003, inset 0 1px 0 #ffffff09;
  --led-area: var(--led-silver);
  --led-radius: 22px;
}
html[data-theme=light] {
  --led-warm: #9d4e0d;
  --led-cyan: #057982;
  --led-silver: #657c91;
  --led-line: #21394d28;
  --led-amber-glow: #ed94171a;
  --led-cyan-glow: #2fc4d518;
  --led-glass: #fffffff2;
  --led-shadow: 0 18px 55px #18344712, inset 0 1px 0 #fff;
}
html[data-precision-area=ai] { --led-area: var(--led-cyan); }
html[data-precision-area=commerce] { --led-area: var(--led-warm); }
html[data-precision-area=security] { --led-area: var(--led-silver); }
body { font-feature-settings: 'ss01'; -webkit-font-smoothing: antialiased; }
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--teal); outline-offset: 4px;
}
:where(.precision-brand-stage, .precision-fit-finder, .precision-fit-teaser) *,
:where(.precision-brand-stage, .precision-fit-finder, .precision-fit-teaser) { box-sizing: border-box; }
:where(.precision-brand-stage, .precision-fit-finder, .precision-fit-teaser) :where(button,input,a) { font: inherit; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* The shared shell gets a single optical edge, not a stack of glowing boxes. */
.public-header, .topbar { position: sticky; }
.public-header::after, .topbar::after {
  content:''; position:absolute; inset:auto 0 -1px; height:1px;
  background:var(--led-edge); opacity:.72; pointer-events:none;
}
.focus-shell .sidebar { box-shadow: inset -1px 0 0 #ffffff05; }
.focus-shell .nav-item.active { position:relative; background:var(--raised); color:var(--text); }
.focus-shell .nav-item.active::before { content:''; position:absolute; inset-inline-start:0; top:12px; bottom:12px; width:2px; border-radius:2px; background:var(--led-area); box-shadow:0 0 10px color-mix(in srgb,var(--led-area) 35%,transparent); }
html[data-theme=light] .focus-shell .nav-item.active { background:#edf3f6!important; color:var(--text)!important; }
.page-heading { padding-block:8px 24px; gap:20px; }
.page-heading h1 { font-size:clamp(25px,2.4vw,34px); letter-spacing:-.035em; line-height:1.25; }
.page-heading p { max-width:72ch; line-height:1.8; }
.page-heading .eyebrow { font-size:11px; letter-spacing:.15em; }
.panel { border-radius:18px; box-shadow:0 3px 12px #00000005; }
.panel-head { border-bottom:1px solid var(--led-line); padding-bottom:18px; margin-bottom:18px; }
.workspace-main :where(.stat,.module-row,.customer-row,.adaptive-item) { transition:border-color .16s ease,background-color .16s ease; }
.workspace-main .table-scroll { border-radius:14px; }
.table-scroll tbody tr { transition:background-color .16s ease; }
.table-scroll th { font-size:12px; letter-spacing:.015em; padding-block:14px; }
.table-scroll td { padding-block:16px; vertical-align:middle; }
.btn { border-radius:11px; min-height:42px; letter-spacing:0; transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s; }
.btn.primary,html[data-theme=light] .btn.primary { background:linear-gradient(140deg,#ffc58d,var(--led-action))!important; color:var(--led-action-ink)!important; border:1px solid #ffcd9d!important; font-weight:650; box-shadow:0 3px 12px #f6a44b13,inset 0 1px 0 #ffffff42; }
.btn.primary:hover:not(:disabled) { box-shadow:0 5px 20px var(--led-amber-glow),inset 0 1px 0 #ffffff45; }
.btn:active:not(:disabled) { transform:translateY(1px); }
.btn:disabled { cursor:not-allowed; box-shadow:none!important; }
.btn.icon { min-width:40px; min-height:40px; }
.field input,.field select,.field textarea { border-radius:11px; min-height:44px; }
.field label { font-size:14px; font-weight:600; }
.field small { font-size:13px; line-height:1.7; }
.modal { border-radius:22px; box-shadow:var(--led-shadow); }
.modal::backdrop { background:#06111bd9; backdrop-filter:blur(4px); }
html[data-theme=light] .modal::backdrop { background:#142f4857; }
.precision-light-control { width:100%; justify-content:flex-start; border:1px solid var(--line); margin-block:18px; }

/* Public acquisition experience. Whitespace makes the LED structure intentional. */
.premium-home { background:var(--bg); }
.premium-home .premium-statusbar { padding-block:17px; font-size:12px; border-color:var(--led-line); }
.premium-home .premium-hero { max-width:1320px; margin:auto; display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,1fr); align-items:center; gap:clamp(28px,5vw,88px); padding:64px 48px 70px; min-height:650px; }
.premium-copy { position:relative; min-width:0; }
.precision-eyebrow { display:flex; align-items:center; gap:10px; font-size:10px; letter-spacing:.15em; color:var(--muted); margin-bottom:30px; flex-wrap:wrap; }
.precision-led-dot { width:7px; height:7px; border-radius:50%; background:var(--led-warm); box-shadow:0 0 14px var(--led-amber-glow); flex:none; }
.premium-home .premium-copy h1 { font-size:clamp(44px,5.2vw,76px); line-height:1.12; font-weight:700; letter-spacing:-.05em; margin:0 0 28px; }
.premium-home .premium-copy h1 span { margin-top:8px; color:var(--led-warm); font-weight:400; }
.premium-home .premium-copy h1 span::after { content:''; display:block; width:64px; height:3px; margin-top:22px; background:linear-gradient(90deg,var(--led-cyan),var(--led-warm)); border-radius:6px; }
.premium-home .premium-lead { font-size:18px; max-width:39ch; line-height:1.9; margin:26px 0 28px; }
.premium-home .hero-actions { margin-top:26px; gap:12px; }
.premium-home .hero-actions .btn { min-height:48px; padding-inline:24px; }
.premium-proof { font-size:12px; line-height:1.8; margin-top:24px; }
.premium-proof svg { color:var(--led-cyan); }
.premium-home .premium-section { max-width:1320px; padding:70px 48px; }
.premium-home .section-top h2 { font-size:clamp(28px,3vw,42px); letter-spacing:-.035em; }
.premium-home .section-top p { font-size:17px; line-height:1.85; max-width:65ch; }
.premium-metrics { border-color:var(--led-line); background:transparent; }
.premium-home .premium-products { gap:20px; }
.premium-product { border-radius:20px; border:1px solid var(--led-line); box-shadow:none; overflow:hidden; }
.premium-product:hover { border-color:var(--led-cyan); box-shadow:0 12px 32px #00000010; }
.premium-product .product-art { position:relative; background:radial-gradient(ellipse at 50% 80%,var(--led-cyan-glow),transparent 65%); }
.premium-product .product-art::after { content:''; position:absolute; inset:auto 18% 0; height:1px; background:var(--led-edge); }
.premium-flow article { border-top:1px solid var(--led-line); border-radius:0; background:transparent; padding-top:25px; }
.premium-flow .step-index { font-size:12px; letter-spacing:.12em; color:var(--led-warm); }
.premium-ai-section { border:1px solid var(--led-line); border-radius:24px; background:linear-gradient(120deg,var(--surface),var(--bg)); }
.premium-final { border-top:1px solid var(--led-line); }

/* Interactive brand/product illustration. No fake business records. */
.precision-brand-stage { position:relative; isolation:isolate; min-width:0; border:1px solid var(--led-line); border-radius:26px; background:linear-gradient(145deg,var(--surface),var(--bg)); box-shadow:var(--led-shadow); overflow:hidden; }
.precision-brand-stage::before { content:''; position:absolute; top:0; inset-inline:16px; height:2px; background:var(--led-edge); opacity:.95; pointer-events:none; }
.precision-stage-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:20px 23px; border-bottom:1px solid var(--led-line); }
.precision-micro { font-size:10px; letter-spacing:.12em; color:var(--muted); }
.precision-illustration-label { color:var(--muted); font-size:11px; }
.precision-stage-core { position:relative; display:grid; place-items:center; height:278px; overflow:hidden; perspective:1000px; background:radial-gradient(ellipse at 20% 45%,var(--led-amber-glow),transparent 60%),radial-gradient(ellipse at 90% 15%,var(--led-cyan-glow),transparent 65%); }
.precision-monogram { position:relative; width:220px; height:223px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; z-index:1; transform:rotateY(-9deg) rotateX(4deg); background:linear-gradient(145deg,var(--led-glass),var(--surface)); border:1px solid var(--led-line); border-radius:25px; box-shadow:16px 20px 40px #0002,inset 1px 0 0 #ffffff20; }
.precision-monogram img { width:89px; height:108px; object-fit:contain; margin-bottom:8px; }
.precision-monogram strong { font-size:16px; letter-spacing:.16em; }
.precision-monogram>span { font-size:8px; letter-spacing:.16em; color:var(--muted); }
.precision-led-arc { position:absolute; width:380px; height:210px; border:1px solid var(--led-cyan); border-radius:50%; opacity:.45; pointer-events:none; }
.precision-led-arc.arc-a { transform:rotate(-28deg); box-shadow:0 0 16px var(--led-cyan-glow),inset 0 0 12px var(--led-cyan-glow); animation:precision-arc-entry 1.4s ease-out both; }
.precision-led-arc.arc-b { width:395px; height:160px; transform:rotate(29deg); border-color:var(--led-warm); opacity:.35; }
.precision-product-chip { position:absolute; inset-inline-end:23px; bottom:18px; z-index:2; background:var(--led-glass); border:1px solid var(--led-line); border-radius:16px; display:grid; justify-items:center; padding:10px 16px; gap:5px; box-shadow:0 12px 30px #0002; animation:precision-chip-entry .22s ease-out both; }
.precision-product-chip img { width:58px; height:58px; object-fit:contain; }
.precision-product-chip strong { font-size:10px; letter-spacing:.055em; }
.precision-stage-options { display:flex; border-top:1px solid var(--led-line); border-bottom:1px solid var(--led-line); gap:0; padding-inline:10px; background:var(--surface); }
.precision-stage-options button { color:var(--muted); flex:1; display:flex; align-items:center; justify-content:center; min-height:49px; gap:8px; padding:8px 5px; background:none; border:0; border-bottom:2px solid transparent; cursor:pointer; font-size:13px; }
.precision-stage-options button[aria-pressed=true] { color:var(--text); border-bottom-color:var(--led-warm); background:linear-gradient(0deg,var(--led-amber-glow),transparent); }
.precision-stage-options button:focus-visible { outline-offset:-4px; }
.precision-brand-stage[data-accent=ai] .precision-stage-options button[aria-pressed=true] { border-color:var(--led-cyan); background:linear-gradient(0deg,var(--led-cyan-glow),transparent); }
.precision-stage-copy { padding:22px 25px; min-height:172px; }
.precision-stage-copy h2 { font-size:22px; margin:0 0 9px; letter-spacing:-.03em; }
.precision-stage-copy p { font-size:14px; line-height:1.8; margin:0 0 13px; color:var(--muted); min-height:50px; }
.precision-stage-copy .text-link { font-size:13px; min-height:30px; }

/* Guided selection: explicit input, explainable fit, no tracked behavioral scores. */
.premium-home .precision-fit-teaser { border-block:1px solid var(--led-line); display:grid; grid-template-columns:1fr 1.05fr; gap:42px; padding-block:40px; background:var(--surface-soft); }
.precision-fit-teaser h2 { font-size:clamp(24px,2.4vw,31px); margin:14px 0; line-height:1.3; letter-spacing:-.03em; }
.precision-fit-teaser p { color:var(--muted); font-size:15px; line-height:1.85; margin:0; }
.precision-need-links { display:grid; grid-template-columns:1fr 1fr; gap:10px; align-content:center; }
.precision-need-link { border:1px solid var(--led-line); border-radius:12px; color:var(--text); text-decoration:none; background:var(--surface); display:flex; align-items:center; gap:10px; padding:17px 13px; min-width:0; font-size:14px; transition:border-color .15s,transform .15s; }
.precision-need-link>span { flex:1; }
.precision-need-link>svg:first-child { color:var(--led-cyan); }
.precision-need-link:hover { border-color:var(--led-cyan); transform:translateY(-1px); }
.precision-fit-finder { padding:32px; position:relative; scroll-margin-top:110px; border:1px solid var(--led-line); border-radius:24px; background:var(--surface); box-shadow:var(--led-shadow); margin:36px 0 48px; }
.precision-fit-finder::before { content:''; height:2px; position:absolute; top:0; inset-inline:25px; background:var(--led-edge); }
.precision-fit-heading h2 { font-size:28px; margin:10px 0; line-height:1.3; }
.precision-fit-heading p { color:var(--muted); font-size:14px; line-height:1.8; }
.precision-fit-steps { padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:16px; margin:24px 0; }
.precision-fit-steps li { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:13px; }
.precision-fit-steps li>span { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; border:1px solid var(--line); }
.precision-fit-steps .reached>span { color:var(--led-action-ink); background:var(--led-action); border-color:var(--led-action); }
.precision-fit-steps [aria-current=step] { color:var(--text); font-weight:650; }
.precision-choice-grid { padding:0; margin:0; border:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.precision-choice { position:relative; display:grid; grid-template-columns:24px 1fr 24px; gap:9px 12px; align-items:center; border:1px solid var(--line); border-radius:14px; padding:19px; cursor:pointer; background:var(--bg); min-width:0; }
.precision-choice input { grid-column:3; grid-row:1; width:19px; height:19px; min-height:0; padding:0; accent-color:var(--led-cyan); }
.precision-choice svg { grid-column:1; grid-row:1; color:var(--led-cyan); }
.precision-choice strong { grid-column:2; grid-row:1; font-size:16px; }
.precision-choice span { grid-column:1 / 4; font-size:14px; color:var(--muted); line-height:1.75; }
.precision-choice:has(input:checked) { border-color:var(--led-cyan); background:color-mix(in srgb,var(--led-cyan) 5%,var(--bg)); }
.precision-choice:focus-within { outline:2px solid var(--led-cyan); outline-offset:3px; }
.precision-fit-team { max-width:620px; }
.precision-scope { border:0; margin:25px 0 0; padding:0; }
.precision-scope legend { font-size:15px; font-weight:600; margin-bottom:10px; }
.precision-scope label { display:flex; gap:10px; align-items:center; min-height:48px; font-size:14px; }
.precision-scope input { width:19px; height:19px; accent-color:var(--led-cyan); }
.precision-fit-actions { display:flex; align-items:center; gap:10px; margin-top:26px; flex-wrap:wrap; }
.precision-fit-actions>.btn.ghost { margin-inline-start:auto; }
.precision-fit-result { display:grid; grid-template-columns:1.1fr 1fr; gap:28px; }
.precision-fit-result h3 { font-size:22px; margin:13px 0; }
.precision-fit-result small { font-size:12px; color:var(--muted); }
.precision-fit-result p { font-size:15px; line-height:1.9; color:var(--muted); }
.precision-fit-recommendation { border-inline-start:2px solid var(--led-warm); padding-inline-start:22px; }
.precision-fit-result .precision-fit-price { color:var(--text); font-weight:600; }
.precision-fit-products>a { padding:15px 0; border-bottom:1px solid var(--led-line); display:flex; gap:12px; align-items:center; text-decoration:none; color:var(--text); font-size:14px; }
.precision-fit-products>a strong { flex:1; text-align:start; }
.precision-fit-products h3 { font-size:17px; }
.precision-fit-products>.muted { font-size:12px; }
.precision-pricing-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:24px; margin:30px 0; }
.precision-pricing-toolbar .cycle-switch { margin:0; }
.precision-pricing-toolbar>.text-link { font-size:14px; }
.precision-decision-summary { display:flex; gap:14px; padding:18px 22px; align-items:center; background:var(--surface); border:1px solid var(--led-line); border-inline-start:2px solid var(--led-cyan); border-radius:15px; margin:0 0 28px; }
.precision-decision-summary>div { flex:1; }
.precision-decision-summary strong { font-size:15px; }
.precision-decision-summary p { font-size:13px; color:var(--muted); line-height:1.8; margin:7px 0 0; }
.precision-decision-summary>svg { color:var(--led-cyan); flex:none; }
.pricing-intro .public-page-head h1 { font-size:clamp(34px,4.5vw,56px); }
.subscription-plan { border-radius:22px; padding:28px; box-shadow:none; border:1px solid var(--line); position:relative; }
.subscription-plan::before { content:''; position:absolute; inset:0 24px auto; height:1px; background:var(--led-edge); opacity:.38; }
.subscription-plan.featured { border-color:var(--led-warm); transform:none; }
.subscription-plan.featured::before { height:2px; opacity:1; }
.precision-selection-label { display:inline-flex; font-size:12px; color:var(--led-warm); border:1px solid var(--led-line); border-radius:6px; padding:4px 8px; margin-bottom:8px; }
.precision-assurance { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:26px 0; border-bottom:1px solid var(--led-line); margin-top:20px; }
.precision-assurance article { display:flex; gap:12px; }
.precision-assurance svg { color:var(--led-cyan); flex:none; margin-top:3px; }
.precision-assurance strong { font-size:14px; }
.precision-assurance p { font-size:13px; color:var(--muted); line-height:1.8; margin:8px 0 0; }

/* Product identity stays visible; body copy never inherits the light effect. */
.product-detail { --product-light:var(--led-warm); }
.product-detail[data-product-group=ai] { --product-light:var(--led-cyan); }
.product-detail[data-product-group=infra] { --product-light:var(--led-silver); }
.product-detail .product-hero { border-bottom:1px solid var(--led-line); padding-bottom:40px; }
.product-detail .product-orb { position:relative; background:radial-gradient(ellipse at 50% 75%,color-mix(in srgb,var(--product-light) 9%,transparent),transparent 70%); }
.product-detail .product-orb::after { content:''; position:absolute; inset:auto 17% 8%; height:1px; background:linear-gradient(90deg,transparent,var(--product-light),transparent); }
.product-anchor-nav { background:var(--led-glass); backdrop-filter:blur(14px); border:1px solid var(--led-line); border-radius:12px; }
.product-anchor-nav a { min-height:44px; display:inline-flex; align-items:center; }
.glass-product .product-editorial { padding-block:36px; }
.product-capabilities .capabilities article { border-radius:12px; box-shadow:none; }
.precision-studio-led { position:relative; border:1px solid var(--led-line); padding:24px; border-radius:18px; margin-bottom:28px; background:var(--surface); }
.precision-studio-led::before { content:''; position:absolute; top:0; inset-inline:15px; height:2px; background:var(--led-edge); }

/* Conversation Studio: optical cues at the rail/composer; clean reading canvas. */
.studio-rail { border-inline-end-color:var(--led-line); }
.studio-header { position:relative; }
.studio-header::after { content:''; height:1px; position:absolute; inset:auto 18px -1px; background:linear-gradient(90deg,transparent,var(--led-cyan),transparent); opacity:.55; }
.studio-welcome-symbol { position:relative; border:1px solid var(--led-line); box-shadow:0 12px 28px var(--led-cyan-glow),inset 0 1px 0 #ffffff18; }
.studio-welcome h2 { letter-spacing:-.045em; font-weight:650; }
.studio-welcome-sub { max-width:48ch; }
.studio-starters button { border-radius:13px; border-color:var(--led-line); background:transparent; }
.studio-starters button:hover { border-color:var(--led-cyan); }
.studio .studio-composer { border-radius:18px; box-shadow:0 8px 28px #00000012; }
.studio .studio-composer:focus-within { box-shadow:0 0 0 1px var(--led-cyan),0 6px 24px var(--led-cyan-glow); }
.studio-send { background:var(--led-action); color:var(--led-action-ink); border-radius:11px; }
.studio-send.stop { background:var(--st-text); color:var(--st-bg); }
.studio-logo-loader i { box-shadow:0 0 12px var(--led-cyan-glow); border-top-color:var(--led-cyan); }
.studio-history-item.selected::before { background:var(--led-cyan); box-shadow:0 0 8px var(--led-cyan-glow); }
.studio-message.assistant { background:none; box-shadow:none; }
.studio-message.user { border:1px solid var(--led-line); }
.studio-context,.studio-compose-caption { font-size:12px; }
.studio-rail-brand>span,.studio-header-title small,.studio-eyebrow { font-size:10px; }
.studio-icon-action { min-width:36px; min-height:36px; }
.studio-markdown a { text-underline-offset:4px; }
.studio-markdown h2 { letter-spacing:-.025em; }

@keyframes precision-arc-entry { from { opacity:0; transform:rotate(-37deg) scale(.97); } to { opacity:.45; transform:rotate(-28deg) scale(1); } }
@keyframes precision-chip-entry { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:1100px) {
  .premium-home .premium-hero { gap:26px; padding-inline:30px; }
  .precision-stage-core { height:245px; }
  .precision-monogram { width:190px; height:210px; }
  .precision-stage-head { padding-inline:16px; }
  .precision-stage-copy { padding-inline:20px; }
  .premium-home .premium-section { padding-inline:30px; }
}
@media(max-width:820px) {
  .premium-home .premium-hero { grid-template-columns:1fr; padding:36px 24px 42px; min-height:0; gap:30px; }
  .premium-home .premium-copy h1 { font-size:clamp(39px,7.4vw,60px); }
  .premium-home .premium-lead { max-width:48ch; font-size:17px; }
  .precision-eyebrow { margin-bottom:22px; font-size:9px; }
  .precision-brand-stage { max-width:570px; width:100%; margin-inline:auto; }
  .premium-home .precision-fit-teaser { grid-template-columns:1fr; gap:25px; padding-block:32px; }
  .precision-assurance { grid-template-columns:1fr; gap:18px; }
  .precision-fit-result { grid-template-columns:1fr; }
  .precision-decision-summary { flex-wrap:wrap; }
  .premium-home .premium-section { padding:44px 24px; }
}
@media(max-width:540px) {
  .premium-home .premium-hero { padding:29px 18px 32px; gap:28px; }
  .premium-home .premium-copy h1 { font-size:43px; }
  .premium-home .premium-copy h1 span { margin-top:5px; }
  .premium-home .premium-lead { font-size:16px; margin:20px 0; }
  .premium-home .hero-actions { display:flex; flex-wrap:wrap; margin-top:20px; }
  .premium-home .hero-actions .btn { flex:1; padding-inline:14px; min-height:46px; }
  .premium-proof { margin-top:18px; font-size:11px; }
  .precision-stage-core { height:215px; }
  .precision-monogram { width:160px; height:180px; border-radius:20px; }
  .precision-monogram img { width:70px; height:83px; }
  .precision-monogram strong { font-size:12px; }
  .precision-monogram>span { font-size:6px; }
  .precision-stage-head { padding:15px; gap:8px; }
  .precision-micro { font-size:8px; }
  .precision-illustration-label { font-size:10px; }
  .precision-product-chip { inset-inline-end:13px; bottom:12px; padding:8px; }
  .precision-product-chip img { width:44px; height:44px; }
  .precision-product-chip strong { font-size:8px; }
  .precision-stage-copy { min-height:167px; padding:20px; }
  .precision-stage-copy h2 { font-size:21px; }
  .precision-stage-copy p { font-size:13px; min-height:44px; }
  .precision-stage-options button { min-height:46px; font-size:12px; gap:5px; }
  .premium-home .premium-section { padding-inline:18px; }
  .precision-need-links { gap:8px; }
  .precision-need-link { padding:14px 10px; font-size:12px; gap:8px; }
  .precision-need-link>svg { width:16px; }
  .precision-fit-finder { padding:22px 17px; border-radius:18px; scroll-margin-top:90px; }
  .precision-fit-heading h2 { font-size:25px; }
  .precision-fit-heading p { font-size:13px; }
  .precision-fit-steps { gap:10px; }
  .precision-fit-steps li { font-size:12px; gap:5px; }
  .precision-choice-grid { grid-template-columns:1fr; }
  .precision-choice { padding:17px 13px; }
  .precision-fit-actions { gap:8px; }
  .precision-fit-actions>.btn.ghost { margin-inline-start:0; }
  .precision-decision-summary { padding:16px; }
  .precision-pricing-toolbar { gap:16px; }
  .subscription-plan { padding:24px; }
  .btn.icon,.studio-icon-action { min-width:40px; min-height:44px; }
  .studio-header-tools .studio-icon-action { min-width:32px; }
  .studio .studio-depth select { min-height:44px; }
  .studio-compose-caption { font-size:11px; }
  .studio-context { font-size:11px; }
  .studio-compose-caption button { min-height:32px; }
}
@media(max-width:360px) {
  .premium-home .premium-copy h1 { font-size:38px; }
  .precision-need-links { grid-template-columns:1fr; }
  .precision-stage-head { flex-direction:column; align-items:flex-start; gap:5px; }
  .precision-fit-steps { gap:6px; }
  .precision-fit-steps li { font-size:11px; }
  .precision-stage-options button { font-size:11px; }
}
/* User preferences take precedence over the signature. */
html[data-lighting=quiet] :where(.precision-led-arc,.precision-led-dot) { display:none; }
html[data-lighting=quiet] :where(.public-header,.topbar,.precision-brand-stage,.precision-fit-finder,.precision-studio-led,.studio-header)::before,
html[data-lighting=quiet] :where(.public-header,.topbar,.precision-brand-stage,.precision-fit-finder,.precision-studio-led,.studio-header)::after { opacity:0; }
html[data-lighting=quiet] { --led-amber-glow:transparent; --led-cyan-glow:transparent; --led-shadow:none; }
html.a11y-no-motion *,html.a11y-no-motion *::before,html.a11y-no-motion *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
html.a11y-opaque { --led-glass:var(--surface); --led-amber-glow:transparent; --led-cyan-glow:transparent; }
html.a11y-opaque :where(.precision-led-arc,.precision-product-chip) { box-shadow:none; }
html.a11y-contrast :where(.precision-brand-stage,.precision-fit-finder,.precision-fit-teaser,.precision-choice,.precision-need-link) { border:1px solid currentColor; background:var(--bg); }
html.a11y-contrast :where(.precision-led-arc) { display:none; }
html.a11y-contrast .btn.primary { background:var(--text)!important; color:var(--bg)!important; border-color:var(--text)!important; }
@media(prefers-reduced-motion:reduce) {
  .precision-brand-stage *, .premium-home *, .studio-logo-loader i { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .precision-led-arc.arc-a { opacity:.4; }
}
@media(prefers-contrast:more) {
  :root { --led-line:currentColor; }
  .precision-led-arc { display:none; }
  .precision-choice,.precision-need-link,.precision-brand-stage { border-width:2px; }
}
@supports not (backdrop-filter:blur(1px)) {
  .product-anchor-nav,.precision-brand-stage { background:var(--surface); }
}
@media print {
  .precision-led-arc,.precision-product-chip { display:none; }
  .precision-brand-stage,.precision-fit-finder { box-shadow:none; border:1px solid #555; }
}

/* Finishing checks: dark CTA metadata must inherit the button ink, not muted grey. */
.btn.primary small,.btn.primary .muted { color:var(--led-action-ink)!important; }
html:not([data-theme=light]) .precision-led-arc.arc-b { opacity:.55; }
html:not([data-theme=light]) .precision-stage-options { box-shadow:inset 0 1px 0 #86ded315; }
/* Floating help uses less room; settings remain available with a labelled target. */
.experience-dock .assist-launch span { color:var(--led-action-ink)!important; opacity:.9; }
@media(max-width:540px) {
  .experience-dock { gap:4px; padding:4px; border-radius:14px; }
  .experience-dock .assist-launch { font-size:12px; min-height:40px; padding:7px 10px; }
  .experience-dock .assist-launch img { width:24px; height:24px; }
  .experience-dock>.btn.icon { min-width:36px; min-height:40px; }
}
