body.v2-primary-active #results > .v2-legacy-hidden { display: none !important; }
body.v2-primary-active #historyPanel,
body.v2-primary-active #watchlistPanel,
body.v2-primary-active #pageDisclaimer { display: none !important; }
body.v2-primary-active #results { max-width: 960px; margin-inline: auto; }
.v2-primary-card { overflow: hidden; }
.v2-eyebrow { color: #67e8f9; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.v2-report-header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.v2-domain { margin-top:.5rem; color:#fff; font-size:clamp(1.6rem,5vw,2.4rem); line-height:1.15; font-weight:900; overflow-wrap:anywhere; }
.v2-report-section { margin-top:1.2rem; padding:1.1rem; border:1px solid rgba(148,163,184,.16); border-radius:1.1rem; background:linear-gradient(145deg,rgba(15,23,42,.68),rgba(8,47,73,.22)); box-shadow:0 12px 32px rgba(2,6,23,.12),0 1px 0 rgba(255,255,255,.03) inset; }
.v2-report-section h3 { letter-spacing:.01em; }
.v2-card-take { border-color:rgba(103,232,249,.28); background:linear-gradient(145deg,rgba(8,47,73,.62),rgba(15,23,42,.72)); }
.v2-card-value { border-color:rgba(52,211,153,.22); background:linear-gradient(145deg,rgba(6,78,59,.25),rgba(15,23,42,.72)); }
.v2-card-move { margin-top:1.2rem; }
.v2-primary-triad { align-items:stretch; }
.v2-primary-triad > .v2-report-section { height:100%; }
.v2-value-grid > div { display:flex; min-height:100px; flex-direction:column; justify-content:center; align-items:flex-start; gap:.25rem; }
.v2-value-grid span { font-weight:700; }
.v2-chat-accordion { margin-top:1rem; padding:0 1rem; border:1px solid rgba(148,163,184,.16); border-radius:1rem; background:rgba(15,23,42,.42); }
.v2-chat-accordion > summary, .v2-module > summary { display:flex; min-height:52px; align-items:center; justify-content:space-between; gap:.75rem; cursor:pointer; list-style:none; color:#e0f2fe; font-weight:800; }
.v2-chat-accordion > summary::-webkit-details-marker, .v2-module > summary::-webkit-details-marker { display:none; }
.v2-chat-accordion > summary::after, .v2-module > summary::after { content:'+'; color:#67e8f9; font-size:1.25rem; font-weight:400; }
.v2-chat-accordion[open] > summary::after, .v2-module[open] > summary::after { content:'−'; }
.v2-chat-section { padding:0 0 1rem; }
.v2-data-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin-top:.8rem; }
.v2-data-item { display:flex; min-height:52px; flex-direction:column; justify-content:center; gap:.25rem; padding:.7rem .75rem; border:1px solid rgba(148,163,184,.12); border-radius:.75rem; background:rgba(2,6,23,.3); }
.v2-data-item span { color:#94a3b8; font-size:.73rem; }
.v2-data-item strong, .v2-data-item bdi { color:#e0f2fe; font-size:.84rem; overflow-wrap:anywhere; }
.v2-data-group { margin-top:.8rem; padding:.75rem; border-radius:.8rem; background:rgba(2,6,23,.24); }
.v2-data-group h4 { margin:0; color:#a5f3fc; font-size:.78rem; font-weight:800; }
.v2-module-state { margin-top:.8rem; padding:.8rem; border:1px dashed rgba(148,163,184,.22); border-radius:.75rem; background:rgba(2,6,23,.24); }
.v2-module-state strong { color:#e0f2fe; font-size:.82rem; }
.v2-module-state p { margin:.35rem 0 0; color:#94a3b8; font-size:.8rem; line-height:1.55; }
.v2-module-loading { display:grid; gap:.55rem; margin:.8rem 0; }
.v2-module-loading strong { color:#a5f3fc; font-size:.82rem; }
.v2-module-loading span { display:block; height:.6rem; border-radius:99px; background:linear-gradient(90deg,rgba(148,163,184,.13),rgba(103,232,249,.24),rgba(148,163,184,.13)); background-size:220% 100%; animation:v2shimmer 1.35s ease-in-out infinite; }
.v2-module-loading span:nth-of-type(2) { width:82%; }
.v2-module-loading span:nth-of-type(3) { width:65%; }
@keyframes v2shimmer { 0% { background-position:120% 0; } 100% { background-position:-120% 0; } }
.v2-report-section h3, .v2-move h3 { margin:0; color:#fff; font-size:.9rem; font-weight:900; }
.v2-report-section p, .v2-report-section li, .v2-move p { margin-top:.55rem; color:#e2e8f0; font-size:.94rem; line-height:1.7; }
.v2-lead { font-size:1.05rem !important; line-height:1.8 !important; color:#f8fafc !important; }
.v2-grid-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.v2-list { margin:.55rem 0 0; padding-inline-start:1.25rem; }
.v2-list li { margin-top:.35rem; }
.v2-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin-top:.75rem; }
.v2-value-grid > div { min-width:0; padding:.8rem; border:1px solid rgba(103,232,249,.18); border-radius:.8rem; background:rgba(8,47,73,.25); }
.v2-value-grid strong { display:block; color:#a5f3fc; font-size:1.05rem; white-space:nowrap; }
.v2-value-grid span { display:block; margin-top:.35rem; color:#cbd5e1; font-size:.75rem; line-height:1.4; }
.v2-confidence { display:flex; align-items:flex-start; gap:.75rem; }
.v2-confidence p { margin-top:0 !important; }
.v2-move { margin-top:1.2rem; padding:1rem; border:1px solid rgba(103,232,249,.24); border-radius:1rem; background:rgba(34,211,238,.08); }
.v2-evidence-toggle { display:flex; width:100%; min-height:44px; align-items:center; justify-content:space-between; margin-top:1.2rem; padding:.75rem 1rem; border:1px solid rgba(103,232,249,.22); border-radius:.85rem; color:#cffafe; background:rgba(8,47,73,.28); font-weight:800; cursor:pointer; text-align:start; }
.v2-evidence-panel { margin-top:1rem; scroll-margin-top:1rem; }
.v2-evidence-inner { padding:1rem; border:1px solid rgba(148,163,184,.16); border-radius:1rem; background:rgba(15,23,42,.55); }
.v2-evidence-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-top:.75rem; }
.v2-evidence-summary > div { padding:.75rem; border-radius:.75rem; background:rgba(30,41,59,.7); }
.v2-evidence-summary span, .v2-evidence-summary strong { display:block; }
.v2-evidence-summary span { color:#94a3b8; font-size:.75rem; }
.v2-evidence-summary strong { margin-top:.25rem; color:#e0f2fe; font-size:1.1rem; }
.v2-evidence-list { margin-top:1rem; }
.v2-evidence-row { display:flex; min-height:58px; align-items:center; justify-content:space-between; gap:.75rem; border-bottom:1px solid rgba(148,163,184,.12); color:#cbd5e1; font-size:.85rem; }
.v2-evidence-copy { min-width:0; display:flex; flex-direction:column; gap:.2rem; }
.v2-evidence-copy span { color:#e2e8f0; font-weight:700; }
.v2-evidence-copy small { color:#94a3b8; font-size:.72rem; line-height:1.45; overflow-wrap:anywhere; }
.v2-evidence-row > strong { flex:none; max-width:34%; text-align:end; white-space:normal; }
.v2-evidence-row strong { color:#a5f3fc; font-size:.78rem; white-space:nowrap; }
.v2-deep-lock { margin-top:1rem; padding:.8rem; border:1px solid rgba(148,163,184,.15); border-radius:.75rem; color:#cbd5e1; }
.v2-deep-lock summary { min-height:44px; cursor:pointer; color:#e0f2fe; font-weight:800; }
.v2-deep-lock p { margin:.6rem 0 0; color:#94a3b8; line-height:1.6; }
.v2-status-block, .v2-error-block { display:flex; align-items:flex-start; gap:1rem; margin-top:1.25rem; padding:1.1rem; border-radius:1rem; background:rgba(15,23,42,.52); }
.v2-status-block h2, .v2-error-block h2 { margin:0; color:#fff; font-size:1.15rem; font-weight:900; }
.v2-status-block p, .v2-error-block p { margin-top:.45rem; color:#cbd5e1; line-height:1.65; }
.v2-spinner { width:1.25rem; height:1.25rem; flex:none; border:3px solid rgba(103,232,249,.25); border-top-color:#67e8f9; border-radius:50%; animation:v2spin .8s linear infinite; }
.v2-error-block { display:block; border:1px solid rgba(251,191,36,.3); background:rgba(120,53,15,.16); }
.v2-actions { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }
.v2-action { min-height:44px; }
 .v2-muted { color:#94a3b8 !important; }
.v2-share-section { margin-top:1.2rem; padding-top:1rem; border-top:1px solid rgba(148,163,184,.14); }
.v2-share-section h3 { margin:0; color:#fff; font-size:.9rem; font-weight:900; }
.v2-share-row { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:.7rem; }
.v2-share-icon { display:inline-flex; min-height:42px; align-items:center; gap:.45rem; border:1px solid rgba(103,232,249,.22); border-radius:.75rem; padding:.55rem .75rem; color:#cffafe; background:rgba(8,47,73,.28); font-size:.78rem; font-weight:800; cursor:pointer; }
.v2-share-icon:hover, .v2-share-icon:focus-visible { border-color:rgba(103,232,249,.65); background:rgba(8,47,73,.52); outline:none; box-shadow:0 0 0 3px rgba(34,211,238,.12); }
.v2-share-icon:disabled { cursor:not-allowed; opacity:.55; }
.v2-share-icon svg { flex:none; }
.v2-share-status { margin:.55rem 0 0; color:#94a3b8; font-size:.78rem; }
@keyframes v2spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .v2-module-loading span { animation:none; }
}
@media (max-width: 640px) {
  .v2-report-header { display:block; }
  .v2-data-grid { grid-template-columns:1fr; }
  .v2-chat-accordion { padding-inline:.85rem; }
  .v2-value-grid > div { min-height:88px; }
  .v2-evidence-row { align-items:flex-start; padding-block:.7rem; }
  .v2-evidence-row > strong { max-width:30%; }


  .v2-report-header .badge { display:inline-flex; margin-top:.75rem; }
  .v2-grid-two, .v2-value-grid { grid-template-columns:1fr; }
  .v2-value-grid strong { font-size:1rem; }
  .v2-report-section, .v2-move, .v2-evidence-inner { padding:.85rem; }
}

.v2-progress-shell{display:grid;gap:14px;min-height:210px;align-content:center;padding:8px 0}.v2-progress-shell .v2-domain{margin:0;font-size:clamp(1.55rem,4vw,2.35rem);letter-spacing:-.03em}.v2-progress-skeleton{display:grid;gap:9px;max-width:560px}.v2-progress-skeleton span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,rgba(86,151,255,.14),rgba(107,212,255,.38),rgba(86,151,255,.14));background-size:220% 100%;animation:v2-progress-shimmer 1.7s ease-in-out infinite}.v2-progress-skeleton span:nth-child(1){width:92%}.v2-progress-skeleton span:nth-child(2){width:76%}.v2-progress-skeleton span:nth-child(3){width:58%}.v2-progress-fact{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:560px;padding:12px 14px;border:1px solid rgba(104,183,255,.24);border-radius:14px;background:rgba(35,101,160,.12)}.v2-progress-fact span{font-variant-numeric:tabular-nums;color:#9fdfff}@keyframes v2-progress-shimmer{0%,100%{background-position:100% 0}50%{background-position:0 0}}@media(max-width:640px){.v2-progress-shell{min-height:180px;padding:4px 0}.v2-progress-fact{font-size:.88rem}}@media(prefers-reduced-motion:reduce){.v2-progress-skeleton span{animation:none;background:rgba(107,178,255,.2)}}

.v2-state-deterministic-preview .v2-card-early-value { margin-top:1rem; }
.v2-preview-value-grid { margin-top:0; }
.v2-preview-value strong { color:#a7f3d0; }
.v2-preview-anchor { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem .75rem; margin-top:.75rem; padding:.72rem .85rem; border:1px solid rgba(103,232,249,.16); border-radius:.8rem; background:rgba(2,6,23,.28); }
.v2-preview-anchor strong { color:#cffafe; font-size:.8rem; }
.v2-preview-anchor span { color:#94a3b8; font-size:.74rem; }
.v2-preview-signals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; margin-top:.15rem; }
.v2-preview-signal { display:flex; min-width:0; flex-direction:column; gap:.24rem; padding:.62rem .7rem; border:1px solid rgba(148,163,184,.12); border-radius:.72rem; background:rgba(2,6,23,.25); }
.v2-preview-signal b { overflow-wrap:anywhere; color:#e2e8f0; font-size:.76rem; }
.v2-preview-signal em { font-style:normal; font-size:.72rem; }
.v2-preview-signal .is-positive { color:#86efac; }
.v2-preview-signal .is-caution { color:#fcd34d; }
.v2-preview-signal .is-neutral { color:#94a3b8; }
.v2-progress-inline { display:flex; align-items:center; gap:.55rem; margin-top:1rem; color:#94a3b8; font-size:.78rem; }
.v2-progress-dot { width:.55rem; height:.55rem; flex:none; border-radius:50%; background:#67e8f9; box-shadow:0 0 0 .25rem rgba(103,232,249,.1); animation:v2-progress-pulse 1.5s ease-in-out infinite; }
@keyframes v2-progress-pulse { 0%,100% { opacity:.45; transform:scale(.9); } 50% { opacity:1; transform:scale(1); } }
@media (max-width:640px) { .v2-preview-signals { grid-template-columns:1fr; } .v2-preview-anchor { align-items:flex-start; flex-direction:column; } }
@media (prefers-reduced-motion:reduce) { .v2-progress-dot { animation:none; opacity:.75; } }

/* Reference-led V2 presentation layer: visual treatment only. */
body.v2-primary-active { background: #071126; }
body.v2-primary-active #results { max-width: 980px; padding-inline: clamp(.75rem, 2vw, 1.4rem); }
body.v2-primary-active #domainerReportCard { border: 1px solid rgba(103,232,249,.14); border-radius: 1.35rem; background: linear-gradient(155deg, rgba(13,28,52,.98), rgba(7,17,38,.98)); box-shadow: 0 24px 70px rgba(0,0,0,.24), 0 1px 0 rgba(255,255,255,.04) inset; }
.v2-primary-card { padding: clamp(1rem, 2.6vw, 1.65rem) !important; }
.v2-report-header { padding-bottom: .7rem; border-bottom: 1px solid rgba(148,163,184,.1); }
.v2-report-header .badge { border: 1px solid rgba(103,232,249,.24); background: rgba(30,100,170,.18); color: #9fe8ff; }
.v2-report-section, .v2-move, .v2-evidence-inner, .v2-chat-accordion, .v2-module { border-color: rgba(120,181,226,.16); background: linear-gradient(145deg, rgba(20,34,60,.86), rgba(10,20,41,.9)); box-shadow: 0 10px 28px rgba(2,6,23,.14), 0 1px 0 rgba(255,255,255,.025) inset; }
.v2-report-section { margin-top: 1rem; padding: clamp(.9rem, 2.2vw, 1.2rem); border-radius: 1.15rem; }
.v2-report-section h3, .v2-move h3 { font-size: .94rem; letter-spacing: .01em; }
.v2-report-section p, .v2-report-section li, .v2-move p { color: #cbd5e1; font-size: .91rem; line-height: 1.72; }
.v2-card-take { border-color: rgba(103,232,249,.28); background: linear-gradient(145deg, rgba(7,64,91,.58), rgba(11,25,49,.92)); }
.v2-card-name, .v2-card-fit, .v2-card-buyers, .v2-card-like, .v2-card-hold, .v2-card-angle { background: linear-gradient(145deg, rgba(19,34,59,.92), rgba(11,22,44,.94)); }
.v2-card-value, .v2-card-early-value { border-color: rgba(52,211,153,.28); background: linear-gradient(145deg, rgba(8,74,64,.4), rgba(10,29,46,.94)); }
.v2-card-value h3, .v2-card-early-value h3 { color: #d1fae5; }
.v2-card-signals, .v2-card-early-signals { border-color: rgba(52,211,153,.24); background: linear-gradient(145deg, rgba(6,65,59,.34), rgba(11,25,46,.94)); }
.v2-card-move, .v2-move { border-color: rgba(103,232,249,.28); background: linear-gradient(145deg, rgba(7,64,91,.5), rgba(10,24,45,.94)); }
.v2-value-grid { gap: .65rem; }
.v2-value-grid > div, .v2-preview-value { min-height: 92px; padding: .95rem .85rem; border-color: rgba(103,232,249,.2); border-radius: .95rem; background: rgba(7,27,52,.5); }
.v2-value-grid strong, .v2-preview-value strong { color: #b6f3ff; font-size: clamp(1.02rem, 2vw, 1.25rem); letter-spacing: -.02em; }
.v2-value-grid span, .v2-preview-value span { color: #a9b7ca; font-size: .72rem; }
.v2-evidence-toggle { min-height: 50px; border-color: rgba(103,232,249,.26); border-radius: .95rem; background: linear-gradient(145deg, rgba(8,53,79,.55), rgba(10,25,48,.82)); color: #d8f9ff; box-shadow: 0 8px 18px rgba(2,6,23,.12); }
.v2-evidence-toggle:hover, .v2-evidence-toggle:focus-visible { border-color: rgba(103,232,249,.62); background: rgba(10,64,91,.56); }
.v2-evidence-inner { padding: clamp(.9rem, 2.3vw, 1.2rem); border-radius: 1.15rem; }
.v2-evidence-summary { gap: .65rem; }
.v2-evidence-summary > div { min-height: 82px; padding: .85rem; border: 1px solid rgba(103,232,249,.12); border-radius: .9rem; background: rgba(8,22,43,.62); }
.v2-evidence-summary span { color: #8fa5bd; }
.v2-evidence-summary strong { color: #d7f9ff; }
.v2-evidence-row { min-height: 64px; border-bottom-color: rgba(148,163,184,.1); }
.v2-evidence-copy span { color: #e6f7ff; }
.v2-evidence-copy small { color: #8fa5bd; }
.v2-evidence-row > strong { padding: .32rem .55rem; border: 1px solid rgba(103,232,249,.18); border-radius: 999px; background: rgba(30,100,170,.12); color: #a8edff; }
.v2-module-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: 1rem; }
.v2-module { margin: 0; overflow: hidden; border-radius: 1rem; }
.v2-module > summary { min-height: 58px; padding: .7rem .85rem; }
.v2-module > summary > span { color: #e8f5ff; font-size: .84rem; }
.v2-module > summary > strong { padding: .28rem .5rem; border: 1px solid rgba(148,163,184,.15); border-radius: 999px; color: #9fb2c7; font-size: .68rem; white-space: nowrap; }
.v2-module[open] > summary { border-bottom: 1px solid rgba(103,232,249,.14); background: rgba(8,47,73,.25); }
.v2-module[open] > summary > strong { border-color: rgba(103,232,249,.24); color: #a9edff; background: rgba(30,100,170,.13); }
.v2-module-body { padding: 0 .85rem .9rem; }
.v2-data-grid { gap: .55rem; }
.v2-data-item { border-color: rgba(120,181,226,.13); border-radius: .82rem; background: rgba(6,18,38,.48); }
.v2-data-item span { color: #8fa5bd; }
.v2-data-item strong, .v2-data-item bdi { color: #e1f5ff; }
.v2-data-group { border: 1px solid rgba(120,181,226,.1); background: rgba(6,18,38,.3); }
.v2-module-state { border-color: rgba(250,204,21,.22); background: rgba(106,78,9,.12); }
.v2-module-state strong { color: #fde68a; }
.v2-module-state p { color: #a9b7ca; }
.v2-chat-accordion { padding-inline: 1rem; }
.v2-chat-accordion[open] { border-color: rgba(103,232,249,.28); }
.v2-chat-accordion > summary { min-height: 58px; }
.v2-share-section { margin-top: 1.25rem; padding: 1rem; border: 1px solid rgba(103,232,249,.14); border-radius: 1rem; background: rgba(7,23,44,.5); }
.v2-share-row { gap: .5rem; }
.v2-share-icon { min-height: 40px; border-color: rgba(103,232,249,.2); border-radius: .8rem; background: rgba(8,47,73,.28); }
.v2-share-icon:hover, .v2-share-icon:focus-visible { border-color: rgba(103,232,249,.6); background: rgba(8,60,89,.48); }
.v2-state-deterministic-preview .v2-progress-inline { padding-top: .25rem; }
.v2-card-early-value, .v2-card-early-signals, .v2-preview-anchor { animation: v2-card-in .34s ease-out both; }
@keyframes v2-card-in { from { opacity: .3; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 720px) { .v2-module-grid { grid-template-columns: 1fr; } .v2-primary-card { border-radius: 1.15rem; } }
@media (prefers-reduced-motion: reduce) { .v2-card-early-value, .v2-card-early-signals, .v2-preview-anchor { animation: none; } }

.v2-grid-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.v2-grid-three > .v2-report-section { height:100%; }
@media (max-width: 900px) { .v2-grid-three { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .v2-grid-three { grid-template-columns:1fr; } }

/* z domainoka.html visual lock — authenticated post-Analyze report only. */
body.v2-primary-active,
body.public-home-glass:not(.authenticated-workspace) {
  --v2-bg: #060b17;
  --v2-ink: #e9f1fb;
  --v2-ink-2: #a9b8cb;
  --v2-ink-3: #6f8199;
  --v2-line: rgba(148, 163, 184, .14);
  --v2-line-2: rgba(148, 163, 184, .26);
  --v2-blue: #3b82f6;
  --v2-cyan: #22d3ee;
  --v2-green: #34d399;
  --v2-amber: #fbbf24;
  --v2-red: #f87171;
  overflow-x: clip;
  background: var(--v2-bg);
}

body.v2-primary-active #results {
  width: min(1060px, calc(100% - 28px));
  max-width: none;
  margin-inline: auto;
  padding: 26px 0 0;
}

body.v2-primary-active #domainerReportCard.v2-primary-card.v2-progressive-report {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.v2-primary-active #domainerReportCard.v2-primary-card.v2-progressive-report::before { content: none; }
body.v2-primary-active #loader { display: none !important; }

body.v2-primary-active .v2-progressive-report,
body.v2-primary-active .v2-progressive-report * { box-sizing: border-box; }

body.v2-primary-active .v2-progressive-report svg {
  display: block;
  flex: 0 0 auto;
  max-width: none;
}

/* Domain header */
body.v2-primary-active .v2-progressive-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding: 18px 20px;
  border: 1px solid rgba(34, 211, 238, .22);
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(15, 26, 45, .74), rgba(8, 14, 26, .55));
  box-shadow: 0 16px 44px rgba(2, 8, 23, .22);
}

body.v2-primary-active .v2-progressive-header > div { min-width: 0; }
body.v2-primary-active .v2-progressive-header .v2-domain {
  margin: 0;
  color: var(--v2-ink);
  font-family: "Space Grotesk", ui-monospace, Menlo, monospace;
  font-size: clamp(1.3rem, 4vw, 1.95rem);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.03em;
  overflow-wrap: anywhere;
}

body.v2-primary-active .v2-report-time {
  margin: 3px 0 0;
  color: var(--v2-ink-3);
  font-size: .66rem;
  line-height: 1.45;
}

body.v2-primary-active .v2-cache-note {
  display: block;
  margin-top: 5px;
  color: #8fd8e4;
  font-size: .68rem;
  line-height: 1.5;
}

body.v2-primary-active .v2-stage-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  padding: 5px 14px;
  border: 1px solid rgba(34, 211, 238, .32);
  border-radius: 999px;
  color: var(--v2-cyan);
  background: rgba(59, 130, 246, .1);
  font-size: .72rem;
  font-weight: 800;
  white-space: nowrap;
}

body.v2-primary-active .v2-stage-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

/* Fingerprint */
body.v2-primary-active .v2-fingerprint {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--v2-line);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(15, 26, 45, .6), rgba(8, 14, 26, .45));
}

body.v2-primary-active .v2-fingerprint-core {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body.v2-primary-active .v2-fingerprint-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border: 1px solid rgba(59, 130, 246, .32);
  border-radius: 18px;
  color: var(--v2-cyan);
  background: rgba(59, 130, 246, .14);
}

body.v2-primary-active .v2-fingerprint-icon > svg { width: 29px; height: 29px; }
body.v2-primary-active .v2-fingerprint-core h2 { margin: 0; color: var(--v2-ink); font-size: .78rem; font-weight: 900; }
body.v2-primary-active .v2-fingerprint-core bdi { display: block; max-width: 220px; color: var(--v2-ink-3); font-size: .63rem; overflow-wrap: anywhere; }
body.v2-primary-active .v2-fingerprint-badges { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; min-width: 0; }
body.v2-primary-active .v2-fingerprint-badges > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 6px 12px;
  border: 1px solid rgba(34, 211, 238, .22);
  border-radius: 999px;
  color: #bfdbfe;
  background: rgba(59, 130, 246, .08);
  font-size: .72rem;
  font-weight: 800;
}
body.v2-primary-active .v2-fingerprint-badges strong { color: inherit; font-size: inherit; }
body.v2-primary-active .v2-fingerprint-badges small { color: var(--v2-ink-3); font-size: .63rem; }
/* 9.A2 Semantic Identity: one compact interpretation line under the deterministic
   badges — full-width row inside the fingerprint, wrapping on narrow screens. */
body.v2-primary-active .v2-fingerprint-semantic {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 9px;
  width: 100%;
  margin: 0;
  color: #bfdbfe;
  font-size: .72rem;
  font-weight: 700;
}
body.v2-primary-active .v2-fingerprint-semantic .v2-semantic-pair small { color: var(--v2-ink-3); font-size: .63rem; font-weight: 700; }
body.v2-primary-active .v2-fingerprint-semantic .v2-semantic-sep { color: var(--v2-ink-3); }

/* Stage headings */
body.v2-primary-active .v2-stage { position: relative; margin-top: 30px; }
body.v2-primary-active .v2-stage + .v2-stage { padding-top: 0; border-top: 0; }
body.v2-primary-active .v2-stage-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
}
body.v2-primary-active .v2-stage-heading > div { min-width: 0; }
body.v2-primary-active .v2-stage-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  flex: 0 0 auto;
  padding: 5px 11px;
  border: 1px solid rgba(34, 211, 238, .3);
  border-radius: 10px;
  color: var(--v2-cyan);
  background: rgba(34, 211, 238, .08);
  font-family: "Space Grotesk", ui-monospace, Menlo, monospace;
  font-size: .92rem;
  line-height: 1.4;
  font-weight: 700;
}
body.v2-primary-active .v2-stage-heading h2 {
  margin: 0;
  color: var(--v2-ink);
  font-size: clamp(1.02rem, 2.2vw, 1.28rem);
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: -.01em;
}
body.v2-primary-active .v2-stage-heading p {
  margin: 0;
  color: var(--v2-ink-3);
  font-size: .66rem;
  line-height: 1.55;
  font-weight: 700;
  letter-spacing: .04em;
  overflow-wrap: anywhere;
}
body.v2-primary-active .v2-stage-heading > strong {
  margin-inline-start: auto;
  color: var(--v2-ink-3);
  font-size: .66rem;
  font-weight: 700;
  white-space: nowrap;
}

/* Evidence progress */
body.v2-primary-active .v2-evidence-status {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 10px;
  align-items: center;
  margin: 18px 0 14px;
  padding: 0;
  border: 0;
  background: transparent;
}
body.v2-primary-active .v2-evidence-status > div:first-child { display: flex; justify-content: space-between; gap: 10px; }
body.v2-primary-active .v2-evidence-status > div:first-child span { color: var(--v2-ink-2); font-size: .78rem; font-weight: 800; }
body.v2-primary-active .v2-evidence-status > div:first-child strong { color: var(--v2-cyan); font-family: "Space Grotesk", ui-monospace, monospace; font-size: .78rem; }
body.v2-primary-active .v2-evidence-progress { grid-column: 1 / -1; grid-row: 2; height: 6px; overflow: hidden; border-radius: 99px; background: rgba(148, 163, 184, .14); }
body.v2-primary-active .v2-evidence-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--v2-blue), var(--v2-cyan)); transition: width .5s ease; }
body.v2-primary-active .v2-evidence-counts { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
body.v2-primary-active .v2-evidence-counts span { font-size: .62rem; font-weight: 700; }
body.v2-primary-active .v2-evidence-counts .is-ready { color: var(--v2-green); }
body.v2-primary-active .v2-evidence-counts .is-unavailable { color: var(--v2-amber); }
body.v2-primary-active .v2-evidence-counts .is-error { color: var(--v2-red); }

/* Factual cards */
body.v2-primary-active .v2-factual-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.v2-primary-active .v2-source-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  padding: 14px 16px;
  border: 1px solid var(--v2-line);
  border-radius: 16px;
  background: linear-gradient(160deg, rgba(15, 26, 45, .68), rgba(8, 14, 26, .5));
  backdrop-filter: blur(12px);
}
body.v2-primary-active .v2-source-card.is-ready { border-color: rgba(52, 211, 153, .22); }
body.v2-primary-active .v2-source-card.is-partial,
body.v2-primary-active .v2-source-card.is-unavailable { border-color: rgba(251, 191, 36, .28); }
body.v2-primary-active .v2-source-card.is-error { border-color: rgba(248, 113, 113, .28); }
body.v2-primary-active .v2-source-head { display: flex; align-items: center; gap: 10px; min-width: 0; margin-bottom: 4px; padding: 0; }
body.v2-primary-active .v2-source-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid rgba(59, 130, 246, .25);
  border-radius: 10px;
  color: var(--v2-cyan);
  background: rgba(59, 130, 246, .12);
}
body.v2-primary-active .v2-source-icon > svg { width: 18px; height: 18px; }
body.v2-primary-active .v2-source-head > div { min-width: 0; flex: 1; }
body.v2-primary-active .v2-source-head h3 { margin: 0; color: var(--v2-ink); font-size: .86rem; line-height: 1.35; font-weight: 800; }
body.v2-primary-active .v2-source-head small { display: block; color: var(--v2-ink-3); font-size: .63rem; line-height: 1.45; font-weight: 700; overflow-wrap: anywhere; }
body.v2-primary-active .v2-source-head > b {
  flex: 0 0 auto;
  padding: 3px 9px;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  color: var(--v2-ink-3);
  background: transparent;
  font-size: .62rem;
  font-weight: 800;
  white-space: nowrap;
}
body.v2-primary-active .v2-source-card.is-loading .v2-source-head > b { color: var(--v2-cyan); border-color: rgba(34, 211, 238, .35); background: rgba(34, 211, 238, .08); }
body.v2-primary-active .v2-source-card.is-ready .v2-source-head > b { color: var(--v2-green); border-color: rgba(52, 211, 153, .35); background: rgba(52, 211, 153, .08); }
body.v2-primary-active .v2-source-card.is-partial .v2-source-head > b,
body.v2-primary-active .v2-source-card.is-unavailable .v2-source-head > b { color: var(--v2-amber); border-color: rgba(251, 191, 36, .35); background: rgba(251, 191, 36, .08); }
body.v2-primary-active .v2-source-card.is-error .v2-source-head > b { color: var(--v2-red); border-color: rgba(248, 113, 113, .35); background: rgba(248, 113, 113, .08); }
body.v2-primary-active .v2-card-skeleton { display: grid; gap: 0; min-height: 56px; padding: 0; }
body.v2-primary-active .v2-card-skeleton span { height: 11px; margin: 9px 0; border-radius: 6px; background: linear-gradient(90deg, rgba(148, 163, 184, .07), rgba(148, 163, 184, .18), rgba(148, 163, 184, .07)); background-size: 200% 100%; animation: v2-reference-shimmer 1.15s linear infinite; }
body.v2-primary-active .v2-card-skeleton span:nth-child(2) { width: 82%; }
body.v2-primary-active .v2-card-skeleton span:nth-child(3) { width: 64%; }
body.v2-primary-active .v2-source-summary,
body.v2-primary-active .v2-source-message { min-height: 0; margin: 8px 0; color: var(--v2-ink-2); font-size: .78rem; line-height: 1.6; overflow-wrap: anywhere; }
body.v2-primary-active .v2-fact-details { margin-top: auto; border-top: 1px dashed rgba(148, 163, 184, .12); }
body.v2-primary-active .v2-fact-details summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 0 0; color: var(--v2-ink-3); font-size: .68rem; font-weight: 800; cursor: pointer; list-style: none; }
body.v2-primary-active .v2-fact-details summary::-webkit-details-marker { display: none; }
body.v2-primary-active .v2-fact-details summary svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; }
body.v2-primary-active .v2-fact-details[open] summary svg { transform: rotate(180deg); }
body.v2-primary-active .v2-fact-details > div { padding: 8px 0 0; min-width: 0; }
body.v2-primary-active .v2-source-note { margin: 0 0 7px; color: var(--v2-amber); font-size: .68rem; line-height: 1.55; }
body.v2-primary-active .v2-fact-row { display: flex; justify-content: space-between; gap: 12px; min-width: 0; padding: 7px 0; border-bottom: 1px dashed rgba(148, 163, 184, .12); font-size: .78rem; }
body.v2-primary-active .v2-fact-row span { flex: 0 0 auto; color: var(--v2-ink-3); font-size: inherit; font-weight: 700; }
body.v2-primary-active .v2-fact-row strong { min-width: 0; color: var(--v2-ink); font-size: inherit; font-weight: 700; text-align: start; overflow-wrap: anywhere; word-break: break-word; }
body.v2-primary-active .v2-dns-record { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 8px; min-width: 0; padding: 5px 0; color: var(--v2-ink-2); font-size: .72rem; }
body.v2-primary-active .v2-dns-record span { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }

/* Signals */
body.v2-primary-active .v2-signals-head { display: flex; align-items: center; gap: 10px; min-width: 0; margin-bottom: 10px; }
body.v2-primary-active .v2-signals-head > strong { color: var(--v2-cyan); font-size: 1.08rem; }
body.v2-primary-active .v2-signals-head > strong small { color: var(--v2-ink-3); font-size: .63rem; }
body.v2-primary-active .v2-signal-chips { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; margin-inline-start: auto; }
body.v2-primary-active .v2-signal-chips span { max-width: 100%; padding: 4px 11px; border: 1px solid rgba(34, 211, 238, .22); border-radius: 999px; color: #bfdbfe; background: rgba(59, 130, 246, .08); font-size: .7rem; font-weight: 800; overflow-wrap: anywhere; }
body.v2-primary-active .v2-metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 10px; }
body.v2-primary-active .v2-metric-grid > div { min-width: 0; padding: 12px 14px; border: 1px solid var(--v2-line); border-radius: 14px; background: rgba(255, 255, 255, .03); text-align: start; }
body.v2-primary-active .v2-metric-grid span { display: block; color: var(--v2-ink-3); font-size: .63rem; line-height: 1.45; font-weight: 800; overflow-wrap: anywhere; }
body.v2-primary-active .v2-metric-grid strong { display: block; margin-top: 3px; color: var(--v2-ink); font-size: 1.08rem; font-weight: 800; overflow-wrap: anywhere; }

/* Expert Analysis */
body.v2-primary-active .v2-stage-pending { padding: 0; border: 0; background: transparent; }
body.v2-primary-active .v2-analysis-progress { height: 0; margin: 14px 0 0; overflow: hidden; opacity: 0; border-radius: 99px; background: rgba(148, 163, 184, .12); transition: opacity .35s, height .35s; }
body.v2-primary-active .v2-stage-pending.is-viewport .v2-analysis-progress { height: 6px; opacity: 1; }
body.v2-primary-active .v2-analysis-progress i { display: block; width: 35%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, transparent, var(--v2-blue), var(--v2-cyan), transparent); animation: v2-reference-sweep 1.4s cubic-bezier(.4, 0, .2, 1) infinite; }
body.v2-primary-active .v2-stage-analysis > .v2-report-section,
body.v2-primary-active .v2-stage-analysis > .v2-primary-triad,
body.v2-primary-active .v2-stage-analysis > .v2-move { margin-top: 12px; }
body.v2-primary-active .v2-grid-two,
body.v2-primary-active .v2-grid-three { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.v2-primary-active .v2-report-section,
body.v2-primary-active .v2-move {
  min-width: 0;
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .03);
  box-shadow: none;
}
body.v2-primary-active .v2-card-take,
body.v2-primary-active .v2-card-angle,
body.v2-primary-active .v2-card-move { grid-column: 1 / -1; }
body.v2-primary-active .v2-report-section h3,
body.v2-primary-active .v2-move h3 { margin: 0 0 6px; color: var(--v2-cyan); font-size: .63rem; line-height: 1.45; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
body.v2-primary-active .v2-report-section p,
body.v2-primary-active .v2-report-section li,
body.v2-primary-active .v2-move p { margin: 0; color: var(--v2-ink-2); font-size: .85rem; line-height: 1.7; overflow-wrap: anywhere; }
body.v2-primary-active .v2-report-section .v2-lead { color: var(--v2-ink-2) !important; font-size: .85rem !important; line-height: 1.7 !important; }
body.v2-primary-active .v2-list { margin: 0; padding: 0; list-style: none; }
body.v2-primary-active .v2-list li { position: relative; margin: 0 0 8px; padding-inline-start: 18px; }
body.v2-primary-active .v2-list li::before { content: ''; position: absolute; inset-inline-start: 2px; top: .68em; width: 5px; height: 5px; border-radius: 50%; background: var(--v2-cyan); }

/* Buyers and value */
body.v2-primary-active .v2-buyers-panel { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px 16px; border: 1px solid var(--v2-line); border-radius: 14px; background: rgba(255, 255, 255, .03); }
body.v2-primary-active .v2-buyers-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(59, 130, 246, .25); border-radius: 14px; color: var(--v2-cyan); background: rgba(59, 130, 246, .12); }
body.v2-primary-active .v2-buyers-icon svg { width: 24px; height: 24px; }
body.v2-primary-active .v2-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 0; }
body.v2-primary-active .v2-value-grid > div { display: block; min-width: 0; min-height: 0; padding: 14px; border: 1px solid var(--v2-line); border-radius: 14px; background: rgba(255, 255, 255, .03); }
body.v2-primary-active .v2-value-grid span { display: block; margin: 0; color: var(--v2-ink-3); font-size: .65rem; line-height: 1.45; font-weight: 800; }
body.v2-primary-active .v2-value-grid strong { display: block; margin-top: 6px; color: var(--v2-cyan); font-size: clamp(1rem, 2.6vw, 1.32rem); line-height: 1.3; font-weight: 800; white-space: normal; overflow-wrap: anywhere; }
body.v2-primary-active .v2-value-grid > div:first-child strong { color: var(--v2-ink-2); }
body.v2-primary-active .v2-value-grid > div:nth-child(2) strong { color: var(--v2-amber); }
body.v2-primary-active .v2-confidence { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--v2-line); }
body.v2-primary-active .v2-confidence > div { min-width: 0; }
body.v2-primary-active .v2-confidence strong { color: var(--v2-ink-3); font-size: .72rem; }
body.v2-primary-active .v2-confidence p { margin: 3px 0 0 !important; color: var(--v2-ink-2); font-size: .8rem; line-height: 1.6; overflow-wrap: anywhere; }

/* Batch 02: valuation rationales, canonical valuation factors, overall rating, final recommendation */
body.v2-primary-active .v2-value-rationale { margin: 6px 0 0 !important; color: var(--v2-ink-3); font-size: .68rem; line-height: 1.5; overflow-wrap: anywhere; }
body.v2-primary-active .v2-factors-block { margin-top: 14px; padding-top: 10px; border-top: 1px dashed var(--v2-line); }
body.v2-primary-active .v2-factors-block h4 { margin: 0 0 4px; color: var(--v2-ink-3); font-size: .72rem; font-weight: 800; letter-spacing: .02em; }
body.v2-primary-active .v2-factor-row { min-width: 0; padding: 9px 0; }
body.v2-primary-active .v2-factor-row + .v2-factor-row { border-top: 1px solid rgba(148, 163, 184, .08); }
body.v2-primary-active .v2-factor-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-width: 0; }
body.v2-primary-active .v2-factor-head > span:first-child { color: var(--v2-ink); font-size: .82rem; font-weight: 700; overflow-wrap: anywhere; }
body.v2-primary-active .v2-factor-meta { flex-shrink: 0; color: var(--v2-ink-3); font-size: .68rem; font-weight: 700; white-space: nowrap; }
body.v2-primary-active .v2-factor-meta strong { color: var(--v2-cyan); font-size: .82rem; }
body.v2-primary-active .v2-factor-bar { height: 3px; margin-top: 6px; border-radius: 999px; background: rgba(148, 163, 184, .15); overflow: hidden; }
body.v2-primary-active .v2-factor-bar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, rgba(34, 211, 238, .5), rgba(34, 211, 238, .9)); }
body.v2-primary-active .v2-factor-row p { margin: 5px 0 0 !important; color: var(--v2-ink-3); font-size: .72rem; line-height: 1.55; overflow-wrap: anywhere; }
body.v2-primary-active .v2-verdict-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
body.v2-primary-active .v2-verdict-cell { min-width: 0; padding: 12px 14px; border: 1px solid var(--v2-line); border-radius: 14px; background: rgba(255, 255, 255, .03); }
body.v2-primary-active .v2-verdict-cell > span { display: block; color: var(--v2-ink-3); font-size: .65rem; line-height: 1.45; font-weight: 800; overflow-wrap: anywhere; }
body.v2-primary-active .v2-verdict-cell strong { display: block; margin-top: 5px; color: var(--v2-ink); font-size: 1.05rem; line-height: 1.3; font-weight: 800; overflow-wrap: anywhere; }
body.v2-primary-active .v2-rating-bar { height: 4px; margin-top: 8px; border-radius: 999px; background: rgba(148, 163, 184, .15); overflow: hidden; }
body.v2-primary-active .v2-rating-bar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, rgba(251, 191, 36, .55), rgba(251, 191, 36, .95)); }
body.v2-primary-active .v2-value-locked { min-height: 0; }
body.v2-primary-active .v2-lock-visual { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 118px; color: var(--v2-ink-3); font-size: .8rem; font-weight: 700; }
body.v2-primary-active .v2-lock-visual svg { width: 26px; height: 26px; }
body.v2-primary-active .v2-deterministic-note { margin: 10px 0 0; padding: 10px 14px; border: 1px solid rgba(251, 191, 36, .32); border-radius: 11px; background: rgba(120, 83, 6, .16); color: #fcd34d; font-size: .78rem; line-height: 1.55; }

/* Actions, recent analyses, FAQ */
body.v2-primary-active .v2-report-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; padding: 0; border: 0; background: transparent; }
body.v2-primary-active .v2-report-actions button, body.v2-primary-active .v2-report-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--v2-line-2); border-radius: 11px; color: var(--v2-ink-2); background: rgba(255, 255, 255, .055); font: inherit; font-size: .78rem; font-weight: 800; text-decoration: none; cursor: pointer; }
body.v2-primary-active .v2-report-actions button:first-child { border-color: transparent; color: #04222b; background: var(--v2-cyan); }
body.v2-primary-active .v2-report-actions button:hover, body.v2-primary-active .v2-report-actions a:hover, body.v2-primary-active .v2-report-actions a:focus-visible { color: var(--v2-ink); border-color: rgba(34, 211, 238, .45); }
body.v2-primary-active .v2-report-actions button.is-saved { color: #052e2b; border-color: #6ee7b7; background: #6ee7b7; }
body.v2-primary-active .v2-report-actions button.is-saved:hover, body.v2-primary-active .v2-report-actions button.is-saved:focus-visible { color: #022c22; border-color: #a7f3d0; background: #a7f3d0; }
body.v2-primary-active .v2-report-actions button:disabled { cursor: wait; opacity: .68; }
body.v2-primary-active .v2-report-actions button svg, body.v2-primary-active .v2-report-actions a svg { width: 16px; height: 16px; }
body.v2-primary-active .v2-report-actions p { flex-basis: 100%; margin: 0; color: var(--v2-red); font-size: .72rem; }
body.v2-primary-active .v2-recent-list { display: grid; gap: 8px; }
body.v2-primary-active .v2-recent-list > button { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; width: 100%; min-width: 0; padding: 11px 14px; border: 1px solid var(--v2-line); border-radius: 12px; color: var(--v2-ink); background: rgba(255, 255, 255, .03); font: inherit; cursor: pointer; text-align: start; }
body.v2-primary-active .v2-recent-list > button:hover { border-color: rgba(34, 211, 238, .35); }
body.v2-primary-active .v2-recent-list > button > span { display: flex; align-items: center; gap: 8px; min-width: 0; }
body.v2-primary-active .v2-recent-list svg { width: 17px; height: 17px; color: var(--v2-cyan); }
body.v2-primary-active .v2-recent-list bdi { min-width: 0; overflow: hidden; font-size: .86rem; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
body.v2-primary-active .v2-recent-list small { color: var(--v2-ink-3); font-size: .68rem; }
body.v2-primary-active .v2-recent-list strong { color: #5eead4; font-size: .78rem; font-weight: 700; white-space: nowrap; }
body.v2-primary-active .v2-recent-list > p { margin: 0; color: var(--v2-ink-3); font-size: .78rem; }
body.v2-primary-active .v2-faq-list { display: grid; gap: 9px; }
body.v2-primary-active .v2-faq-list details { padding: 12px 16px; border: 1px solid var(--v2-line); border-radius: 13px; background: rgba(255, 255, 255, .03); }
body.v2-primary-active .v2-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0; color: var(--v2-ink); font-size: .86rem; font-weight: 800; cursor: pointer; list-style: none; }
body.v2-primary-active .v2-faq-list summary::-webkit-details-marker { display: none; }
body.v2-primary-active .v2-faq-list summary svg { width: 16px; height: 16px; fill: none; stroke: var(--v2-cyan); stroke-width: 1.7; }
body.v2-primary-active .v2-faq-list details[open] summary svg { transform: rotate(180deg); }
body.v2-primary-active .v2-faq-list p { margin: 9px 0 0; padding: 0; color: var(--v2-ink-2); font-size: .8rem; line-height: 1.7; }

/* One-time heading reveal */
body.v2-primary-active .v2-motion-h1,
body.v2-primary-active .v2-motion-h2 { opacity: 0; transform: translateY(16px); transition: opacity .65s cubic-bezier(.22, 1, .36, 1), transform .65s cubic-bezier(.22, 1, .36, 1), letter-spacing .65s ease; }
body.v2-primary-active .v2-motion-h1 { transform: translateY(22px); transition-duration: .85s; }
body.v2-primary-active .v2-motion-h1.is-revealed,
body.v2-primary-active .v2-motion-h2.is-revealed { opacity: 1; transform: none; letter-spacing: 0; }
body.v2-primary-active .v2-motion-h2::after { content: ''; display: block; width: 0; height: 2px; margin-top: 6px; border-radius: 2px; background: linear-gradient(90deg, var(--v2-blue), var(--v2-cyan)); transition: width .7s .15s ease; }
body.v2-primary-active .v2-motion-h2.is-revealed::after { width: 56px; }

[dir="rtl"] body.v2-primary-active .v2-progressive-report,
[dir="rtl"] body.v2-primary-active .v2-source-card,
[dir="rtl"] body.v2-primary-active .v2-recent-list > button,
[dir="rtl"] body.v2-primary-active .v2-faq-list { text-align: right; }

@keyframes v2-reference-shimmer { to { background-position: -200% 0; } }
@keyframes v2-reference-sweep { from { transform: translateX(-130%); } to { transform: translateX(350%); } }

@media (max-width: 760px) {
  body.v2-primary-active .v2-factual-grid,
  body.v2-primary-active .v2-grid-two,
  body.v2-primary-active .v2-grid-three { grid-template-columns: 1fr; }
  body.v2-primary-active .v2-value-grid { grid-template-columns: 1fr; }
  body.v2-primary-active .v2-verdict-row { grid-template-columns: 1fr; }
  body.v2-primary-active .v2-card-take,
  body.v2-primary-active .v2-card-angle,
  body.v2-primary-active .v2-card-move { grid-column: auto; }
}

@media (max-width: 430px) {
  body.v2-primary-active #results { width: min(100% - 28px, 1060px); padding-top: 20px; }
  body.v2-primary-active .v2-progressive-header { align-items: flex-start; padding: 16px; }
  body.v2-primary-active .v2-progressive-header .v2-domain { font-size: clamp(1.3rem, 7vw, 1.7rem); }
  body.v2-primary-active .v2-stage-status { max-width: 100%; white-space: normal; }
  body.v2-primary-active .v2-fingerprint { padding: 14px; }
  body.v2-primary-active .v2-fingerprint-core { width: 100%; }
  body.v2-primary-active .v2-fingerprint-core bdi { max-width: 190px; }
  body.v2-primary-active .v2-fingerprint-badges { width: 100%; }
  body.v2-primary-active .v2-fingerprint-badges > span { flex: 1 1 calc(50% - 9px); justify-content: center; padding-inline: 9px; }
  body.v2-primary-active .v2-fingerprint-semantic { gap: 3px 7px; font-size: .7rem; }
  body.v2-primary-active .v2-stage { margin-top: 26px; }
  body.v2-primary-active .v2-stage-heading { align-items: flex-start; }
  body.v2-primary-active .v2-stage-heading > strong { display: none; }
  body.v2-primary-active .v2-evidence-status { grid-template-columns: 1fr; }
  body.v2-primary-active .v2-evidence-counts { justify-content: flex-start; }
  body.v2-primary-active .v2-evidence-progress { grid-row: auto; }
  body.v2-primary-active .v2-source-card { padding: 14px; }
  body.v2-primary-active .v2-source-head { align-items: flex-start; }
  body.v2-primary-active .v2-source-head > b { padding-inline: 7px; }
  body.v2-primary-active .v2-signals-head { flex-wrap: wrap; }
  body.v2-primary-active .v2-signal-chips { width: 100%; margin-inline-start: 0; }
  body.v2-primary-active .v2-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.v2-primary-active .v2-buyers-panel { grid-template-columns: 1fr; }
  body.v2-primary-active .v2-report-actions { display: grid; grid-template-columns: 1fr; }
  body.v2-primary-active .v2-report-actions button, body.v2-primary-active .v2-report-actions a { width: 100%; }
  body.v2-primary-active .v2-recent-list > button { grid-template-columns: minmax(0, 1fr) auto; }
  body.v2-primary-active .v2-recent-list > button > strong { grid-column: 1 / -1; justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  body.v2-primary-active .v2-motion-h1,
  body.v2-primary-active .v2-motion-h2 { opacity: 1; transform: none; transition: none; letter-spacing: 0; }
  body.v2-primary-active .v2-motion-h2::after { width: 56px; transition: none; }
  body.v2-primary-active .v2-card-skeleton span,
  body.v2-primary-active .v2-analysis-progress i { animation: none; }
}

/* ===== Batch 02 Phase 1: decision-first snapshot, asking price, extension family ===== */
.v2-stage-snapshot { margin-top: 1.1rem; }
.v2-snapshot-head { display: flex; flex-direction: column; gap: .2rem; margin-bottom: .7rem; }
.v2-snapshot-head .eyebrow { color: #67e8f9; font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.v2-snapshot-head .v2-muted { margin: 0; color: #94a3b8; font-size: .78rem; }
.v2-snapshot-pair { margin-top: .75rem; }
.v2-snapshot-pair .badge { align-self: flex-start; }
.v2-snapshot-pair section { display: flex; flex-direction: column; align-items: flex-start; }
.v2-snapshot-pair section p { margin-bottom: 0; }
.v2-asking-price { margin-top: .9rem; padding: .95rem 1.05rem; border: 1px solid rgba(103, 232, 249, .28); border-radius: 1rem; background: rgba(34, 211, 238, .07); }
.v2-asking-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: .55rem; }
.v2-asking-row > span:first-child { color: #cbd5e1; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.v2-asking-row > strong { color: #a5f3fc; font-size: 1.25rem; font-weight: 900; }
.v2-asking-comparison { color: #e2e8f0; font-size: .8rem; font-weight: 700; padding: 3px 10px; border: 1px solid rgba(148, 163, 184, .3); border-radius: 999px; }
.v2-asking-comparison span { font-weight: 800; }
.v2-asking-price p { margin-top: .5rem; margin-bottom: 0; color: #e2e8f0; font-size: .88rem; line-height: 1.65; }
.v2-extension-family { margin-top: 1.1rem; padding: .95rem 1.05rem; border: 1px solid rgba(148, 163, 184, .18); border-radius: 1rem; background: linear-gradient(145deg, rgba(15, 23, 42, .55), rgba(8, 47, 73, .2)); }
.v2-extension-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem; }
.v2-extension-head h3 { margin: 0; color: #fff; font-size: .9rem; font-weight: 900; }
.v2-extension-summary { display: inline-flex; align-items: baseline; gap: .3rem; color: #cbd5e1; font-size: .78rem; }
.v2-extension-summary strong { color: #a5f3fc; font-size: 1rem; font-weight: 900; }
.v2-extension-state { color: #94a3b8; font-size: .78rem; font-weight: 700; }
.v2-extension-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: .7rem; }
.v2-extension-chips > span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border: 1px solid rgba(148, 163, 184, .26); border-radius: 999px; font-size: .74rem; }
.v2-extension-chips bdi { font-weight: 800; color: #e2e8f0; }
.v2-extension-chips small { color: #94a3b8; font-size: .68rem; }
.v2-extension-chips .is-registered { border-color: rgba(74, 222, 128, .55); background: rgba(74, 222, 128, .1); }
.v2-extension-chips .is-registered small { color: #86efac; font-weight: 700; }
.v2-extension-chips .is-registered bdi { color: #bbf7d0; }
.v2-extension-chips .is-available { border-color: rgba(103, 232, 249, .34); }
.v2-extension-chips .is-available small { color: #a5f3fc; }
.v2-extension-chips .is-unknown { opacity: .55; }
.v2-extension-chips .is-unknown small { color: #94a3b8; }
.v2-extension-note { margin: .6rem 0 0; color: #94a3b8; font-size: .74rem; }
@media (max-width: 640px) {
  .v2-asking-row { align-items: flex-start; flex-direction: column; gap: .3rem; }
  .v2-extension-chips > span { flex: 1 1 calc(33% - 7px); justify-content: center; }
}

/* Report-ready compact re-analysis control: once a canonical report is loaded, the
   Analyze form collapses into a compact strip — current domain + asking price +
   Analyze Another. The inputs stay; only visitor decoration and mode controls hide. */
body.v2-report-ready #app { padding: .85rem 1rem; border-radius: 1.05rem; }
body.v2-report-ready #app .analysis-controls,
body.v2-report-ready #app #inputHint { display: none !important; }
body.v2-report-ready #app .input { min-height: 42px; }
body.v2-report-ready #app .analyze-cta { min-width: 0; padding-inline: .95rem; }

/* Linear, instant report shell. No reveal classes or observer-dependent states. */
body.v2-primary-active #domainerReportCard.v2-primary-card.v2-report {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
body.v2-primary-active #domainerReportCard.v2-primary-card.v2-report::before { content: none; }
body.v2-primary-active .v2-report,
body.v2-primary-active .v2-report * { box-sizing: border-box; }
body.v2-primary-active .v2-report svg { display: block; flex: 0 0 auto; max-width: none; }

body.v2-primary-active .v2-report-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 22px 24px;
  border: 1px solid rgba(34, 211, 238, .2);
  border-radius: 18px;
  background: rgba(15, 26, 45, .72);
  box-shadow: 0 14px 40px rgba(2, 8, 23, .2);
}
body.v2-primary-active .v2-report-top > div { min-width: 0; }
body.v2-primary-active .v2-report-top .v2-domain { margin: 0; color: var(--v2-ink); font-size: clamp(1.35rem, 4vw, 2rem); letter-spacing: -.03em; }
body.v2-primary-active .v2-status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border: 1px solid rgba(34, 211, 238, .28); border-radius: 999px; color: var(--v2-cyan); background: rgba(59, 130, 246, .09); font-size: .72rem; font-weight: 800; white-space: nowrap; }
body.v2-primary-active .v2-status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

body.v2-primary-active .v2-section { margin-top: 36px; }
body.v2-primary-active .v2-section-heading { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 16px; }
body.v2-primary-active .v2-section-heading > div { min-width: 0; }
body.v2-primary-active .v2-section-number { display: inline-flex; align-items: center; justify-content: center; padding: 6px 11px; border: 1px solid rgba(34, 211, 238, .28); border-radius: 9px; color: var(--v2-cyan); background: rgba(34, 211, 238, .07); font: 700 .85rem/1.35 "Space Grotesk", ui-monospace, monospace; }
body.v2-primary-active .v2-section-heading h2 { margin: 0; color: var(--v2-ink); font-size: clamp(1.05rem, 2.2vw, 1.3rem); line-height: 1.35; font-weight: 900; }
body.v2-primary-active .v2-section-heading p { margin: 3px 0 0; color: var(--v2-ink-3); font-size: .74rem; line-height: 1.55; overflow-wrap: anywhere; }

body.v2-primary-active .v2-fgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
body.v2-primary-active .v2-fcard { margin: 0; padding: 22px; border: 1px solid rgba(148, 163, 184, .17); border-radius: 16px; background: rgba(15, 26, 45, .58); box-shadow: 0 12px 30px rgba(2, 8, 23, .16), inset 0 1px rgba(255, 255, 255, .025); }
body.v2-primary-active .v2-fcard h3 { margin: 0 0 14px; color: var(--v2-cyan); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
body.v2-primary-active .v2-fcard h3 small { display: block; margin-top: 4px; color: var(--v2-ink-3); font-size: .68rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
body.v2-primary-active .v2-kv { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 10px 0; border-top: 1px solid rgba(148, 163, 184, .11); }
body.v2-primary-active .v2-kv:first-child { padding-top: 0; border-top: 0; }
body.v2-primary-active .v2-kv:last-child { padding-bottom: 0; }
body.v2-primary-active .v2-kv span { color: var(--v2-ink-3); font-size: .76rem; }
body.v2-primary-active .v2-kv strong { color: var(--v2-ink); font-size: .78rem; text-align: end; overflow-wrap: anywhere; }
body.v2-primary-active .v2-fcard-note { margin: 0; color: var(--v2-ink-3); font-size: .8rem; line-height: 1.65; overflow-wrap: anywhere; }
body.v2-primary-active .v2-fcard.is-partial { border-color: rgba(251, 191, 36, .28); }

body.v2-primary-active .v2-extension-family { display: block; padding: 0; }
body.v2-primary-active .v2-extension-family .v2-extension-head { min-height: 0; margin: -6px 0 10px; }
body.v2-primary-active .v2-extension-family .v2-extension-chips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
body.v2-primary-active .v2-extension-family .v2-extension-chips > span { justify-content: center; min-height: 44px; border-radius: 12px; background: rgba(15, 26, 45, .58); box-shadow: 0 8px 22px rgba(2, 8, 23, .12); }
body.v2-primary-active .v2-extension-family .v2-extension-note { margin: 10px 0 0; }

body.v2-primary-active .v2-expert-block { display: grid; gap: 18px; }
body.v2-primary-active .v2-expert-block > .v2-report-section { margin: 0; padding: clamp(18px, 3vw, 26px); border-radius: 16px; background: rgba(15, 26, 45, .58); box-shadow: 0 12px 30px rgba(2, 8, 23, .16), inset 0 1px rgba(255, 255, 255, .025); }
body.v2-primary-active .v2-expert-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
body.v2-primary-active .v2-expert-details > div { padding: 14px; border: 1px solid rgba(148, 163, 184, .11); border-radius: 12px; background: rgba(2, 8, 23, .18); }
body.v2-primary-active .v2-expert-details h4,
body.v2-primary-active .v2-expert-move h4 { margin: 0; color: var(--v2-cyan); font-size: .75rem; font-weight: 800; }
body.v2-primary-active .v2-expert-move { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(148, 163, 184, .12); }
body.v2-primary-active .v2-expert-move .badge { margin-top: 8px; }
@media (max-width: 760px) {
  body.v2-primary-active .v2-fgrid { grid-template-columns: 1fr; }
  body.v2-primary-active .v2-extension-family .v2-extension-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.v2-primary-active .v2-expert-details { grid-template-columns: 1fr; }
  body.v2-primary-active .v2-report-top { align-items: flex-start; padding: 18px; }
}

/* Wave 1 / Patch 3: living glass presentation. Shared by EN and AR. */
body.v2-primary-active {
  --accent-hero: #f5c451;
  --accent-dns: #22d3ee;
  --accent-rdap: #60a5fa;
  --accent-extension: #a78bfa;
  --accent-pricing: #fbbf24;
  --accent-factors: #34d399;
  background-color: var(--v2-bg);
  background-image:
    radial-gradient(circle at 12% 8%, rgba(96, 165, 250, .1), transparent 32%),
    radial-gradient(circle at 88% 24%, rgba(167, 139, 250, .075), transparent 30%),
    radial-gradient(circle at 56% 82%, rgba(34, 211, 238, .065), transparent 36%),
    linear-gradient(145deg, #0a1428 0%, var(--v2-bg) 48%, #0c1424 100%);
}

body.v2-primary-active .v2-report-top,
body.v2-primary-active .v2-fingerprint,
body.v2-primary-active .v2-fcard,
body.v2-primary-active .v2-extension-family .v2-extension-chips > span,
body.v2-primary-active .v2-expert-block > .v2-report-section,
body.v2-primary-active .v2-factors-block,
body.v2-primary-active .v2-live-loader,
body.public-home-glass:not(.authenticated-workspace) .public-living-glass > :is(.marketing-card, .marketing-section, .final-cta) {
  --accent: var(--accent-dns);
  --accent-rgb: 34, 211, 238;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  background: rgba(10, 18, 32, .88);
  box-shadow: inset 0 1px rgba(255, 255, 255, .06), 0 18px 42px rgba(2, 8, 23, .22);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
@supports ((backdrop-filter: blur(14px)) or (-webkit-backdrop-filter: blur(14px))) {
  body.v2-primary-active .v2-report-top,
  body.v2-primary-active .v2-fingerprint,
  body.v2-primary-active .v2-fcard,
  body.v2-primary-active .v2-extension-family .v2-extension-chips > span,
  body.v2-primary-active .v2-expert-block > .v2-report-section,
  body.v2-primary-active .v2-factors-block,
  body.v2-primary-active .v2-live-loader,
  body.public-home-glass:not(.authenticated-workspace) .public-living-glass > :is(.marketing-card, .marketing-section, .final-cta) {
    background:
      radial-gradient(circle at 8% 0%, rgba(var(--accent-rgb), .05), transparent 42%),
      linear-gradient(160deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    backdrop-filter: blur(14px) saturate(150%);
  }
}
body.v2-primary-active .v2-report-top::before,
body.v2-primary-active .v2-fingerprint::before,
body.v2-primary-active .v2-fcard::before,
body.v2-primary-active .v2-extension-family .v2-extension-chips > span::before,
body.v2-primary-active .v2-expert-block > .v2-report-section::before,
body.v2-primary-active .v2-factors-block::before,
body.v2-primary-active .v2-live-loader::before,
body.public-home-glass:not(.authenticated-workspace) .public-living-glass > :is(.marketing-card, .marketing-section, .final-cta)::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0 12px auto;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: .72;
  pointer-events: none;
}
body.v2-primary-active .v2-report-top::after,
body.v2-primary-active .v2-fingerprint::after,
body.v2-primary-active .v2-fcard::after,
body.v2-primary-active .v2-extension-family .v2-extension-chips > span::after,
body.v2-primary-active .v2-expert-block > .v2-report-section::after,
body.v2-primary-active .v2-factors-block::after,
body.v2-primary-active .v2-live-loader::after,
body.public-home-glass:not(.authenticated-workspace) .public-living-glass > :is(.marketing-card, .marketing-section, .final-cta)::after {
  content: '';
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 42%;
  background: linear-gradient(105deg, transparent 15%, rgba(255, 255, 255, .07) 50%, transparent 85%);
  opacity: .7;
  transform: translateX(-160%);
  animation: v2-glass-sheen 7s ease-in-out infinite;
  pointer-events: none;
}
body.v2-primary-active .v2-report-top,
body.v2-primary-active .v2-card-take { --accent: var(--accent-hero); --accent-rgb: 245, 196, 81; }
body.v2-primary-active .v2-fcard[data-v2-fact="rdap"] { --accent: var(--accent-rdap); --accent-rgb: 96, 165, 250; }
body.v2-primary-active .v2-fcard[data-v2-fact="dns"] { --accent: var(--accent-dns); --accent-rgb: 34, 211, 238; }
body.v2-primary-active .v2-section-extensions,
body.v2-primary-active .v2-section-extensions .v2-extension-chips > span { --accent: var(--accent-extension); --accent-rgb: 167, 139, 250; }
body.v2-primary-active .v2-card-value { --accent: var(--accent-pricing); --accent-rgb: 251, 191, 36; }
body.v2-primary-active .v2-factors-block { --accent: var(--accent-factors); --accent-rgb: 52, 211, 153; padding: 18px; }
body.v2-primary-active .v2-fcard h3,
body.v2-primary-active .v2-expert-block h3,
body.v2-primary-active .v2-factors-block h4 { color: var(--accent, var(--v2-cyan)); }
body.v2-primary-active .v2-fingerprint-icon,
body.v2-primary-active .v2-buyers-icon { color: var(--accent, var(--v2-cyan)); }
body.v2-primary-active .v2-fcard:hover,
body.v2-primary-active .v2-expert-block > .v2-report-section:hover,
body.v2-primary-active .v2-extension-family .v2-extension-chips > span:hover,
body.public-home-glass:not(.authenticated-workspace) .public-living-glass > :is(.marketing-card, .marketing-section, .final-cta):hover {
  transform: translateY(-2px);
  border-color: rgba(var(--accent-rgb), .28);
  box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 20px 48px rgba(var(--accent-rgb), .1);
}
body.v2-primary-active .v2-fcard,
body.v2-primary-active .v2-expert-block > .v2-report-section,
body.v2-primary-active .v2-extension-family .v2-extension-chips > span,
body.public-home-glass:not(.authenticated-workspace) .public-living-glass > :is(.marketing-card, .marketing-section, .final-cta) { animation: v2-glass-enter .48s cubic-bezier(.22, 1, .36, 1) both; }
body.v2-primary-active .v2-fcard:nth-child(2),
body.v2-primary-active .v2-expert-block > .v2-report-section:nth-child(2),
body.v2-primary-active .v2-extension-family .v2-extension-chips > span:nth-child(2) { animation-delay: 60ms; }
body.v2-primary-active .v2-expert-block > .v2-report-section:nth-child(3),
body.v2-primary-active .v2-extension-family .v2-extension-chips > span:nth-child(3) { animation-delay: 120ms; }
body.v2-primary-active .v2-expert-block > .v2-report-section:nth-child(4),
body.v2-primary-active .v2-extension-family .v2-extension-chips > span:nth-child(4) { animation-delay: 180ms; }
body.v2-primary-active .v2-expert-block > .v2-report-section:nth-child(5) { animation-delay: 240ms; }
@keyframes v2-glass-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes v2-glass-sheen { 0%, 58% { transform: translateX(-160%); } 82%, 100% { transform: translateX(340%); } }

body.v2-primary-active .v2-live-loader { padding: clamp(18px, 3vw, 26px); }
body.v2-primary-active .v2-fetch-loader { min-height: 0; }
body.v2-primary-active .v2-live-loader-head { display: flex; align-items: center; gap: 14px; }
body.v2-primary-active .v2-live-loader-head strong { display: block; color: var(--v2-ink); font-size: .9rem; }
body.v2-primary-active .v2-live-loader-head p { margin: 4px 0 0; color: var(--v2-ink-3); font-size: .74rem; }
body.v2-primary-active .v2-staged-loader { flex: 1 1 auto; min-width: 0; }
body.v2-primary-active .v2-staged-loader ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.v2-primary-active .v2-staged-loader li { display: flex; align-items: center; gap: 9px; color: var(--v2-ink-3); font-size: .78rem; line-height: 1.4; transition: color .2s ease, opacity .2s ease; }
body.v2-primary-active .v2-staged-loader li > span { display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 22px; border: 1px solid rgba(148, 163, 184, .22); border-radius: 50%; color: var(--v2-ink-3); font-size: .68rem; }
body.v2-primary-active .v2-staged-loader li.is-pending { opacity: .52; }
body.v2-primary-active .v2-staged-loader li.is-active { color: var(--v2-ink); }
body.v2-primary-active .v2-staged-loader li.is-active > span { color: var(--v2-cyan); border-color: rgba(34, 211, 238, .48); background: rgba(34, 211, 238, .1); box-shadow: 0 0 16px rgba(34, 211, 238, .16); }
body.v2-primary-active .v2-staged-loader li.is-done { color: #a7f3d0; }
body.v2-primary-active .v2-staged-loader li.is-done > span { color: #6ee7b7; border-color: rgba(52, 211, 153, .42); background: rgba(16, 185, 129, .1); }
body.v2-primary-active .v2-staged-loader [data-v2-loader-elapsed] { margin: 10px 0 0; color: var(--v2-ink-3); font-size: .72rem; font-variant-numeric: tabular-nums; }
body.v2-primary-active .v2-live-orbit { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid rgba(34, 211, 238, .22); border-radius: 50%; }
body.v2-primary-active .v2-live-orbit i { width: 10px; height: 10px; border-radius: 50%; background: var(--accent-dns); box-shadow: 0 0 18px rgba(34, 211, 238, .7); animation: v2-loader-breathe 1.1s ease-in-out infinite; }
body.v2-primary-active .v2-live-pulse { height: 7px; margin-top: 18px; overflow: hidden; border-radius: 99px; background: rgba(148, 163, 184, .12); }
body.v2-primary-active .v2-live-pulse i { display: block; width: 40%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .85), transparent); animation: v2-loader-slide 1.1s ease-in-out infinite; }
body.v2-primary-active .v2-live-skeleton-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
body.v2-primary-active .v2-live-skeleton { display: grid; align-content: center; gap: 10px; min-height: 112px; padding: 18px; border: 1px solid rgba(255, 255, 255, .06); border-radius: 14px; background: rgba(2, 8, 23, .2); }
body.v2-primary-active .v2-live-skeleton span { display: block; height: 10px; border-radius: 99px; background: rgba(148, 163, 184, .12); }
body.v2-primary-active .v2-live-skeleton span:nth-child(2) { width: 78%; }
body.v2-primary-active .v2-live-skeleton span:nth-child(3) { width: 56%; }
@keyframes v2-loader-slide { from { transform: translateX(-115%); } to { transform: translateX(365%); } }
@keyframes v2-loader-breathe { 50% { opacity: .42; transform: scale(.72); } }
@media (max-width: 700px) { body.v2-primary-active .v2-live-loader-head { align-items: flex-start; } body.v2-primary-active .v2-live-skeleton-grid { grid-template-columns: 1fr; } body.v2-primary-active .v2-live-skeleton { min-height: 72px; } }
@media (prefers-reduced-motion: reduce) {
  body.v2-primary-active .v2-report-top::after,
  body.v2-primary-active .v2-fingerprint::after,
  body.v2-primary-active .v2-fcard::after,
  body.v2-primary-active .v2-extension-family .v2-extension-chips > span::after,
  body.v2-primary-active .v2-expert-block > .v2-report-section::after,
  body.v2-primary-active .v2-factors-block::after,
  body.v2-primary-active .v2-live-loader::after,
  body.public-home-glass:not(.authenticated-workspace) .public-living-glass > :is(.marketing-card, .marketing-section, .final-cta)::after,
  body.v2-primary-active .v2-fcard,
  body.v2-primary-active .v2-expert-block > .v2-report-section,
  body.v2-primary-active .v2-extension-family .v2-extension-chips > span,
  body.v2-primary-active .v2-live-orbit i,
  body.v2-primary-active .v2-live-pulse i,
  body.public-home-glass:not(.authenticated-workspace) .public-living-glass > :is(.marketing-card, .marketing-section, .final-cta) { animation: none; transform: none; }
}
@media print {
  body.v2-primary-active { background: #fff !important; }
  body.v2-primary-active .v2-report-top,
  body.v2-primary-active .v2-fcard,
  body.v2-primary-active .v2-extension-family .v2-extension-chips > span,
  body.v2-primary-active .v2-expert-block > .v2-report-section,
  body.v2-primary-active .v2-factors-block { color: #111827; background: #fff !important; box-shadow: none; backdrop-filter: none; }
  body.v2-primary-active .v2-report-top::after,
  body.v2-primary-active .v2-fcard::after,
  body.v2-primary-active .v2-extension-family .v2-extension-chips > span::after,
  body.v2-primary-active .v2-expert-block > .v2-report-section::after,
  body.v2-primary-active .v2-factors-block::after { display: none; }
}

/* Wave 1 / Patch 4: expert-owned Overall Rating ring. */
body.v2-primary-active .v2-report-identity { min-width: 0; }
body.v2-primary-active .v2-report-verdict { display: flex; align-items: center; gap: 16px; margin-inline-start: auto; }
body.v2-primary-active .v2-rating-ring { position: relative; display: grid; place-items: center; width: 116px; height: 116px; flex: 0 0 116px; color: var(--v2-ink); }
body.v2-primary-active .v2-rating-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
body.v2-primary-active .v2-rating-track,
body.v2-primary-active .v2-rating-progress { fill: none; stroke-width: 8; }
body.v2-primary-active .v2-rating-track { stroke: rgba(245, 196, 81, .13); }
body.v2-primary-active .v2-rating-progress { stroke: url(#v2-rating-gold); stroke-linecap: round; stroke-dasharray: var(--v2-rating) 100; filter: drop-shadow(0 0 7px rgba(245, 196, 81, .28)); animation: v2-rating-draw .9s cubic-bezier(.22, 1, .36, 1) both; }
body.v2-primary-active .v2-rating-ring > span { position: relative; z-index: 1; display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; width: 82px; text-align: center; }
body.v2-primary-active .v2-rating-ring strong { color: #fff7d6; font: 800 1.85rem/1 "Space Grotesk", ui-monospace, monospace; }
body.v2-primary-active .v2-rating-ring small { color: #f5c451; font: 700 .68rem/1 "Space Grotesk", ui-monospace, monospace; }
body.v2-primary-active .v2-rating-ring em { flex-basis: 100%; margin-top: 5px; color: var(--v2-ink-3); font-size: .58rem; line-height: 1.25; font-style: normal; font-weight: 800; }
@keyframes v2-rating-draw { from { stroke-dasharray: 0 100; opacity: .4; } to { opacity: 1; } }
@media (max-width: 640px) {
  body.v2-primary-active .v2-report-verdict { width: 100%; justify-content: space-between; margin-inline-start: 0; }
  body.v2-primary-active .v2-rating-ring { width: 96px; height: 96px; flex-basis: 96px; }
  body.v2-primary-active .v2-rating-ring strong { font-size: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) { body.v2-primary-active .v2-rating-progress { animation: none; } }
@media print { body.v2-primary-active .v2-rating-progress { animation: none; filter: none; } }

/* Wave 1 / Patch 5: deterministic external research launchers. */
body.v2-primary-active .v2-launchers { display: grid; gap: 10px; margin-top: 22px; }
body.v2-primary-active .v2-launchers-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
body.v2-primary-active .v2-launchers-heading > span { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid rgba(34, 211, 238, .2); border-radius: 12px; color: var(--accent-dns); background: rgba(34, 211, 238, .06); }
body.v2-primary-active .v2-launchers-heading svg { width: 20px; height: 20px; }
body.v2-primary-active .v2-launchers-heading h2 { margin: 0; color: var(--v2-ink); font-size: .96rem; }
body.v2-primary-active .v2-launchers-heading p { margin: 3px 0 0; color: var(--v2-ink-3); font-size: .72rem; }
body.v2-primary-active .v2-launcher { overflow: hidden; border: 1px solid rgba(255, 255, 255, .08); border-radius: 14px; background: rgba(10, 18, 32, .72); }
body.v2-primary-active .v2-launcher-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 15px 16px; border: 0; color: var(--v2-ink); background: transparent; font: inherit; font-size: .82rem; font-weight: 800; text-align: start; cursor: pointer; }
body.v2-primary-active .v2-launcher-toggle b { color: var(--accent-dns); font-size: 1.25rem; line-height: 1; transition: transform .2s ease; }
body.v2-primary-active .v2-launcher-toggle[aria-expanded="true"] b { transform: rotate(180deg); }
body.v2-primary-active .v2-launcher-panel { display: grid; gap: 9px; padding: 0 14px 14px; }
body.v2-primary-active .v2-launcher-panel[hidden] { display: none; }
body.v2-primary-active .v2-launcher-note { margin: 0; color: var(--v2-ink-3); font-size: .7rem; line-height: 1.55; }
body.v2-primary-active .v2-launcher-term { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; align-items: end; }
body.v2-primary-active .v2-launcher-term > span { grid-column: 1 / -1; color: var(--v2-ink-3); font-size: .66rem; font-weight: 700; }
body.v2-primary-active .v2-launcher-term input { min-width: 0; height: 38px; padding: 0 11px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 10px; color: var(--v2-ink); background: rgba(2, 8, 23, .42); }
body.v2-primary-active .v2-launcher-copy { min-height: 38px; padding: 0 12px; border: 1px solid rgba(34, 211, 238, .2); border-radius: 10px; color: var(--accent-dns); background: rgba(34, 211, 238, .06); font-size: .68rem; font-weight: 800; cursor: pointer; }
body.v2-primary-active .v2-launcher-row { display: flex; align-items: stretch; gap: 7px; }
body.v2-primary-active .v2-launcher-row > a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; flex: 1; padding: 11px 12px; border: 1px solid rgba(255, 255, 255, .06); border-radius: 11px; color: var(--v2-ink); background: rgba(255, 255, 255, .025); text-decoration: none; }
body.v2-primary-active .v2-launcher-row > a:hover { border-color: rgba(34, 211, 238, .22); background: rgba(34, 211, 238, .045); }
body.v2-primary-active .v2-launcher-row strong { font-size: .72rem; }
body.v2-primary-active .v2-launcher-row span { overflow-wrap: anywhere; color: var(--v2-ink-3); font-size: .66rem; text-align: end; }
body.v2-primary-active .v2-buyers-launcher { display: flex; align-items: center; gap: 10px; padding: 13px 14px; border: 1px solid rgba(52, 211, 153, .2); border-radius: 11px; color: #a7f3d0; background: rgba(52, 211, 153, .06); font-size: .76rem; font-weight: 800; text-decoration: none; }
body.v2-primary-active .v2-buyers-launcher svg { width: 20px; height: 20px; flex: 0 0 20px; }
@media (max-width: 580px) {
  body.v2-primary-active .v2-launcher-row { align-items: stretch; flex-direction: column; }
  body.v2-primary-active .v2-launcher-row > a { align-items: flex-start; flex-direction: column; gap: 4px; }
  body.v2-primary-active .v2-launcher-row span { text-align: start; }
}
@media (prefers-reduced-motion: reduce) { body.v2-primary-active .v2-launcher-toggle b { transition: none; } }
@media print { body.v2-primary-active .v2-launchers { display: none; } }

/* Wave 1 / Patch 6: public-link share bar. */
body.v2-primary-active .v2-share-bar { margin-top: 18px; padding: 18px; border: 1px solid rgba(245, 196, 81, .16); border-radius: 16px; background: linear-gradient(145deg, rgba(245, 196, 81, .055), rgba(10, 18, 32, .78)); box-shadow: inset 0 1px rgba(255, 255, 255, .055); }
body.v2-primary-active .v2-share-brand { display: flex; align-items: center; gap: 11px; }
body.v2-primary-active .v2-share-brand img { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 11px; object-fit: contain; }
body.v2-primary-active .v2-share-brand strong { display: block; overflow-wrap: anywhere; color: var(--v2-ink); font-size: .84rem; }
body.v2-primary-active .v2-share-brand span { display: block; margin-top: 2px; color: #f5c451; font-size: .66rem; font-weight: 800; letter-spacing: .08em; }
body.v2-primary-active .v2-share-actions { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin-top: 15px; }
body.v2-primary-active .v2-share-actions button { display: grid; place-items: center; align-content: center; gap: 6px; min-width: 0; min-height: 68px; padding: 8px 5px; border: 1px solid rgba(255, 255, 255, .075); border-radius: 11px; color: var(--v2-ink-2); background: rgba(255, 255, 255, .025); cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
body.v2-primary-active .v2-share-actions button:hover { transform: translateY(-2px); border-color: rgba(245, 196, 81, .24); background: rgba(245, 196, 81, .055); }
body.v2-primary-active .v2-share-actions button:disabled { opacity: .58; cursor: wait; }
body.v2-primary-active .v2-share-actions svg { width: 21px; height: 21px; color: #f5c451; }
body.v2-primary-active .v2-share-actions span { overflow-wrap: anywhere; font-size: .58rem; font-weight: 800; text-align: center; }
body.v2-primary-active .v2-share-instagram { margin: 12px 0 0; color: var(--v2-ink-3); font-size: .66rem; line-height: 1.5; }
body.v2-primary-active .v2-share-error { margin: 8px 0 0; color: #fca5a5; font-size: .68rem; }
@media (max-width: 720px) { body.v2-primary-active .v2-share-actions { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 430px) { body.v2-primary-active .v2-share-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { body.v2-primary-active .v2-share-actions button { transition: none; } body.v2-primary-active .v2-share-actions button:hover { transform: none; } }
@media print { body.v2-primary-active .v2-share-bar { display: none; } }

/* Wave 2 / Patch 13: report-grounded Ask surface. */
body.v2-primary-active .v2-ask-domainoka { margin-top: 18px; padding: 18px; border: 1px solid rgba(103, 232, 249, .16); border-radius: 16px; background: linear-gradient(145deg, rgba(8, 47, 73, .22), rgba(10, 18, 32, .78)); box-shadow: inset 0 1px rgba(255, 255, 255, .045); }
body.v2-primary-active .v2-ask-heading { display: flex; align-items: center; gap: 11px; }
body.v2-primary-active .v2-ask-heading > span { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid rgba(103, 232, 249, .18); border-radius: 12px; color: var(--accent-dns); background: rgba(34, 211, 238, .055); }
body.v2-primary-active .v2-ask-heading svg { width: 20px; height: 20px; }
body.v2-primary-active .v2-ask-heading h2 { margin: 0; color: var(--v2-ink); font-size: .92rem; }
body.v2-primary-active .v2-ask-heading p { margin: 3px 0 0; color: var(--v2-ink-3); font-size: .7rem; }
body.v2-primary-active .v2-ask-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
body.v2-primary-active .v2-ask-chips button { padding: 8px 10px; border: 1px solid rgba(103, 232, 249, .14); border-radius: 999px; color: var(--v2-ink-2); background: rgba(34, 211, 238, .035); font: inherit; font-size: .68rem; cursor: pointer; }
body.v2-primary-active .v2-ask-chips button:hover, body.v2-primary-active .v2-ask-chips button:focus-visible { border-color: rgba(103, 232, 249, .42); color: var(--v2-ink); background: rgba(34, 211, 238, .08); outline: none; }
body.v2-primary-active .v2-ask-messages { display: grid; gap: 8px; margin-top: 14px; }
body.v2-primary-active .v2-ask-message { max-width: 88%; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 12px; background: rgba(255, 255, 255, .025); }
body.v2-primary-active .v2-ask-message.is-user { margin-inline-start: auto; border-color: rgba(245, 196, 81, .16); }
body.v2-primary-active .v2-ask-message strong { color: var(--v2-ink); font-size: .66rem; }
body.v2-primary-active .v2-ask-message p { margin: 4px 0 0; white-space: pre-wrap; color: var(--v2-ink-2); font-size: .76rem; line-height: 1.6; }
body.v2-primary-active .v2-ask-form { display: grid; gap: 6px; margin-top: 14px; }
body.v2-primary-active .v2-ask-form label { color: var(--v2-ink-3); font-size: .66rem; font-weight: 700; }
body.v2-primary-active .v2-ask-form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
body.v2-primary-active .v2-ask-form input { min-width: 0; height: 42px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 11px; color: var(--v2-ink); background: rgba(2, 8, 23, .46); font: inherit; font-size: .76rem; }
body.v2-primary-active .v2-ask-form button { min-height: 42px; padding: 0 16px; border: 1px solid rgba(103, 232, 249, .24); border-radius: 11px; color: #ecfeff; background: rgba(8, 145, 178, .24); font: inherit; font-size: .72rem; font-weight: 800; cursor: pointer; }
body.v2-primary-active .v2-ask-form input:focus, body.v2-primary-active .v2-ask-form button:focus-visible { border-color: rgba(103, 232, 249, .58); outline: 2px solid rgba(34, 211, 238, .15); outline-offset: 2px; }
body.v2-primary-active .v2-ask-form :disabled { opacity: .58; cursor: wait; }
@media (max-width: 560px) { body.v2-primary-active .v2-ask-form > div { grid-template-columns: 1fr; } body.v2-primary-active .v2-ask-message { max-width: 100%; } }
@media (prefers-reduced-motion: reduce) { body.v2-primary-active .v2-ask-chips button { transition: none; } }
@media print { body.v2-primary-active .v2-ask-domainoka { display: none; } }

/* 9.B2 PART 2: section icons + accent tints. Colors reuse the existing palette
   tokens only (cyan #22d3ee/#67e8f9, blue #93c5fd, violet #c4b5fd, emerald
   #34d399, amber #fbbf24, indigo #a5b4fc, slate base) — tint touches the section
   icon chip and card header/border accent only; text contrast is unchanged. */
body.v2-primary-active .v2-section-heading .v2-section-icon { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--v2-accent-border, rgba(148,163,184,.22)); background: var(--v2-accent-bg, rgba(148,163,184,.08)); color: var(--v2-accent-ink, #cbd5e1); }
body.v2-primary-active .v2-section-heading .v2-section-icon svg { width: 18px; height: 18px; }
body.v2-primary-active .v2-section[data-accent="facts"] { --v2-accent-ink: #22d3ee; --v2-accent-bg: rgba(34,211,238,.08); --v2-accent-border: rgba(34,211,238,.26); }
body.v2-primary-active .v2-section[data-accent="extensions"] { --v2-accent-ink: #93c5fd; --v2-accent-bg: rgba(59,130,246,.08); --v2-accent-border: rgba(59,130,246,.26); }
body.v2-primary-active .v2-section[data-accent="analysis"] { --v2-accent-ink: #c4b5fd; --v2-accent-bg: rgba(139,92,246,.08); --v2-accent-border: rgba(139,92,246,.26); }
body.v2-primary-active .v2-report-section h3 { display: flex; align-items: center; gap: 8px; }
body.v2-primary-active .v2-report-section .v2-card-icon { width: 20px; height: 20px; flex: none; display: inline-grid; place-items: center; color: var(--v2-accent-ink, #cbd5e1); }
body.v2-primary-active .v2-report-section .v2-card-icon svg { width: 15px; height: 15px; }
body.v2-primary-active .v2-card-take { --v2-accent-ink: #67e8f9; }
body.v2-primary-active .v2-card-name { --v2-accent-ink: #93c5fd; border-color: rgba(147,197,253,.22); }
body.v2-primary-active .v2-card-value { --v2-accent-ink: #34d399; }
body.v2-primary-active .v2-card-buyers { --v2-accent-ink: #fbbf24; border-color: rgba(251,191,36,.22); }
body.v2-primary-active .v2-evidence-heading { display: flex; align-items: center; gap: 8px; --v2-accent-ink: #4ade80; }

/* P34: compact, localized groups with English-only search-value chips. */
.v2-card-search-keywords .v2-keyword-group { margin-block: .65rem; }
.v2-card-search-keywords .v2-keyword-group h4 { margin: 0 0 .35rem; font-size: .8rem; color: var(--muted, #94a3b8); }
.v2-keyword-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.v2-keyword-chip { display: inline-block; max-width: 100%; overflow-wrap: anywhere; padding: .3rem .65rem; border: 1px solid rgba(56,189,248,.22); border-radius: 999px; background: rgba(56,189,248,.07); font-size: .82rem; }
.v2-card-search-keywords > .v2-launcher-copy { margin-block-start: .45rem; }
