.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.skip-link { position:fixed; z-index:100; left:18px; top:-60px; padding:10px 14px; color:#fff; background:var(--navy); border-radius:9px; transition:top .18s ease; }
.skip-link:focus { top:14px; }
.mobile-menu, .nav-scrim { display:none; }
.demo-switch { padding:3px; display:flex; align-items:center; gap:2px; border:1px solid var(--line-strong); border-radius:10px; background:#eef2f3; }
.demo-switch > span { padding:0 5px; color:#7b878e; font-size:8px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.demo-switch button { min-height:28px; padding:0 8px; border:0; border-radius:7px; color:#6b7880; background:transparent; cursor:pointer; font-size:9px; }
.demo-switch button.active { color:#075f81; background:#fff; box-shadow:0 2px 8px rgba(28,52,65,.08); font-weight:700; }
.demo-story-card { margin-bottom:16px; padding:14px 16px; display:flex; align-items:center; gap:12px; border:1px solid #d6e8ef; border-radius:15px; background:linear-gradient(90deg,#f1fafc,#fff); }
.story-number { width:38px; height:38px; display:grid; place-items:center; flex:0 0 auto; border-radius:11px; color:#fff; background:linear-gradient(145deg,#173a4d,#079ed7); font-size:10px; font-weight:700; }
.demo-story-card h3 { margin:0 0 3px; }
.demo-story-card p { margin:0; color:var(--muted); font-size:9px; }
.story-flow { margin-left:auto; display:flex; align-items:center; gap:7px; color:#829097; font-size:9px; }
.story-flow > span:not(.status) { padding:5px 7px; border-radius:7px; color:#426271; background:#e9f4f7; }
.page-finder { min-width:178px; justify-content:flex-start; color:var(--muted); }
.page-finder kbd { margin-left:auto; padding:2px 5px; border:1px solid var(--line); border-radius:5px; background:var(--wash); color:#79858d; font:500 9px "DM Sans",sans-serif; }
.n7-toolbar { flex-wrap:wrap; align-items:center; }
.n7-search { flex:1; min-width:240px; }
.n7-search .search { width:100%; max-width:none; }
.n7-select { appearance:auto; min-width:130px; }
.n7-sub { margin:4px 0 0; color:var(--muted); font-size:10px; }
.n7-kpis { margin-top:0; }
.n7-evidence-list { margin-top:14px; border:1px solid var(--line); border-radius:13px; overflow:hidden; }
.n7-evidence-list div { padding:12px 13px; display:grid; grid-template-columns:1fr 1.5fr; gap:18px; border-bottom:1px solid var(--line); font-size:11px; }
.n7-evidence-list div:last-child { border:0; }
.n7-evidence-list span { color:var(--muted); }
.n7-modal { width:min(620px,100%); }
[data-search][hidden] { display:none; }
.data-table tbody tr:focus-within { outline:2px solid rgba(0,159,223,.25); outline-offset:-2px; }

.n7-universe-grid { display:grid; grid-template-columns:1.02fr 1fr; gap:16px; }
.n7-universe-hero { min-height:430px; overflow:hidden; background:linear-gradient(145deg,#17394c,#0a739e); color:#fff; border:0; }
.n7-universe-hero h2 { max-width:440px; margin:8px 0 8px; font-size:28px; }
.n7-universe-hero p { max-width:520px; color:rgba(255,255,255,.65); line-height:1.55; }
.n7-universe-hero .eyebrow { color:#86d9f6; }
.n7-orbit { position:relative; width:330px; height:220px; margin:22px auto 0; }
.n7-orbit::before,.n7-orbit::after { content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.18); border-radius:50%; transform:rotate(-9deg); }
.n7-orbit::after { inset:33px 54px; }
.n7-orbit span,.n7-orbit i,.n7-orbit b,.n7-orbit em { position:absolute; display:grid; place-items:center; text-align:center; border-radius:50%; font-style:normal; }
.n7-orbit span { inset:67px 115px; background:#fff; color:#12374b; font:700 20px "Manrope"; box-shadow:0 14px 34px rgba(0,0,0,.22); }
.n7-orbit i { left:4px; top:70px; width:94px; height:94px; color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); }
.n7-orbit b { right:1px; top:32px; width:88px; height:88px; background:#0b98ce; border:1px solid rgba(255,255,255,.2); }
.n7-orbit em { right:43px; bottom:1px; width:78px; height:78px; color:#14374a; background:#9fe3f7; }
.n7-orbit small { display:block; margin-top:3px; font:500 8px "DM Sans"; opacity:.7; }
.n7-coverage { display:grid; gap:8px; }
.n7-coverage button { width:100%; padding:11px 0; display:grid; grid-template-columns:1.25fr 1fr 43px; align-items:center; gap:11px; border:0; border-bottom:1px solid var(--line); background:transparent; text-align:left; cursor:pointer; }
.n7-coverage button:hover { color:var(--blue-deep); }
.n7-coverage span b,.n7-coverage span small { display:block; }
.n7-coverage span b { font-size:11px; }
.n7-coverage span small { margin-top:3px; color:var(--muted); font-size:8px; }
.n7-coverage i,.n7-rank-list i,.n7-appetite i { height:5px; border-radius:99px; background:#e8edef; overflow:hidden; }
.n7-coverage i u,.n7-rank-list i u,.n7-appetite i u { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#54baa0,#168568); text-decoration:none; }
.n7-coverage strong { font-size:10px; text-align:right; }
.n7-reason-card { border:1px solid var(--line); text-align:left; cursor:pointer; transition:.2s ease; }
.n7-reason-card:hover { border-color:#9fd3e5; box-shadow:var(--shadow); transform:translateY(-2px); }
.n7-reason-card > span { color:#95a0a7; font:600 10px "Manrope"; }
.n7-reason-card h3 { min-height:38px; margin:14px 0; }
.n7-reason-card strong { display:block; font:600 22px "Manrope"; }
.n7-reason-card small { display:block; margin-top:8px; color:var(--muted); font-size:8px; }

.n7-model-compare { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.n7-model-compare h2 { margin:9px 0 4px; }
.n7-challenger { border-color:#c7e6f1; background:linear-gradient(145deg,#fff,#f3fbfe); }
.n7-score-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.n7-score-grid > div { padding:12px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.75); }
.n7-score-grid span { display:block; color:var(--muted); font-size:8px; }
.n7-score-grid strong { display:block; margin-top:6px; font:600 15px "Manrope"; }
.n7-calibration { height:230px; display:flex; align-items:flex-end; justify-content:space-around; padding:18px 10px 28px; border-bottom:1px solid var(--line); }
.n7-calibration > div { width:15%; display:grid; place-items:center; gap:8px; }
.n7-calibration > div > i { height:145px; display:flex; align-items:flex-end; gap:5px; }
.n7-calibration u { width:22px; border-radius:5px 5px 0 0; background:#079ed7; text-decoration:none; }
.n7-calibration u.expected { background:#bdc7cb; }
.n7-calibration span,.n7-calibration small { color:var(--muted); font-size:8px; }
.n7-line-chart { width:100%; height:240px; overflow:visible; }
.n7-gridline { stroke:#e6ebed; stroke-width:1; }
.n7-line { fill:none; stroke-width:2.4; stroke-linecap:round; }
.n7-line.primary { stroke:#079ed7; }
.n7-line.secondary { stroke:#98a7ae; stroke-dasharray:5 5; }
.n7-axis { fill:#89959c; font-size:8px; }

.n7-campaign-head,.n7-model-banner,.n7-version-current { padding:22px; display:flex; align-items:center; gap:25px; }
.n7-campaign-head h2,.n7-model-banner h2,.n7-version-current h2 { margin:11px 0 5px; }
.n7-campaign-head p,.n7-model-banner p,.n7-version-current p { margin:0; color:var(--muted); font-size:10px; }
.n7-campaign-economics { margin-left:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--line); }
.n7-campaign-economics span { min-width:130px; padding:12px; color:var(--muted); background:#fbfcfc; font-size:8px; }
.n7-campaign-economics strong { display:block; margin-top:6px; color:var(--ink); font:600 14px "Manrope"; }
.n7-funnel { display:grid; grid-template-columns:repeat(8,1fr); gap:5px; align-items:center; overflow-x:auto; padding:10px 0 4px; }
.n7-funnel button { min-width:105px; min-height:118px; padding:11px 8px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid #d7eaf1; border-radius:10px; background:linear-gradient(180deg,#eef9fc,#e0f3f8); cursor:pointer; transition:.18s ease; }
.n7-funnel button:hover,.n7-funnel button.selected { border-color:var(--blue); background:linear-gradient(180deg,#e3f6fc,#c7ebf6); transform:translateY(-2px); }
.n7-funnel span { font-size:8px; color:var(--muted); }
.n7-funnel strong { margin-top:5px; font:600 15px "Manrope"; }
.n7-funnel small { margin-top:6px; color:#71818a; font-size:7px; }
.n7-rank-list { margin-top:15px; display:grid; gap:13px; }
.n7-rank-list > div { display:grid; grid-template-columns:1.25fr 1fr 46px; align-items:center; gap:8px; font-size:9px; }
.n7-rank-list strong { text-align:right; }

.n7-builder { display:grid; grid-template-columns:245px minmax(430px,1fr) 270px; gap:15px; align-items:start; }
.n7-builder-rail { padding:15px; }
.n7-builder-rail h3 { margin-bottom:4px; }
.n7-builder-rail > p { color:var(--muted); font-size:9px; }
.n7-builder-rail > button { width:100%; padding:10px; display:flex; gap:10px; align-items:center; border:0; border-radius:10px; background:transparent; text-align:left; cursor:pointer; }
.n7-builder-rail > button:hover,.n7-builder-rail > button.active { background:var(--blue-soft); color:var(--blue-deep); }
.n7-builder-rail i { width:26px; height:26px; display:grid; place-items:center; flex:0 0 auto; border-radius:8px; background:#eef2f3; color:#71808a; font-size:8px; font-style:normal; }
.n7-builder-rail button.active i { color:#fff; background:var(--blue); }
.n7-builder-rail b,.n7-builder-rail small { display:block; }
.n7-builder-rail b { font-size:10px; }
.n7-builder-rail small { margin-top:3px; color:var(--muted); font-size:7px; }
.n7-builder-canvas { min-height:620px; }
.n7-phone-preview { width:330px; min-height:430px; margin:18px auto; overflow:hidden; border:8px solid #132b39; border-radius:34px; background:#f8fafb; box-shadow:0 26px 60px rgba(20,43,57,.17); }
.n7-phone-preview > div { height:62px; padding:12px 16px; display:flex; align-items:center; gap:8px; border-bottom:1px solid var(--line); background:#fff; }
.n7-phone-preview .brand-mark { width:30px; height:30px; }
.n7-phone-preview section { padding:46px 25px; text-align:center; }
.n7-phone-preview h2 { margin:18px 0 14px; font-size:24px; }
.n7-phone-preview section > strong { display:block; color:var(--blue-deep); font:700 31px "Manrope"; }
.n7-phone-preview section > p { color:var(--muted); line-height:1.5; }
.n7-phone-preview section > button { width:100%; height:42px; margin-top:22px; border:0; border-radius:12px; color:#fff; background:var(--blue-deep); font-weight:700; }
.n7-builder-properties .field { margin:14px 0; }
.n7-builder-properties .check { margin-top:7px; }

.n7-heatmap { display:grid; grid-template-columns:70px repeat(6,1fr); gap:5px; align-items:center; }
.n7-heatmap > b,.n7-heatmap > strong { color:var(--muted); font-size:8px; text-align:center; }
.n7-heatmap button,.n7-heatmap i { min-height:45px; display:grid; place-items:center; border:0; border-radius:8px; color:hsl(198 60% calc(28% - var(--heat) * 9%)); background:hsl(195 72% calc(97% - var(--heat) * 24%)); font-size:8px; font-style:normal; cursor:pointer; }
.n7-heatmap button:hover { outline:2px solid var(--blue); }
.n7-heatmap .empty { color:#aab4b9; background:#f7f9f9; cursor:default; }
.n7-filter-strip { padding:14px; display:flex; align-items:end; gap:10px; }
.n7-filter-strip .field { flex:1; }
.n7-filter-strip .field select { width:100%; min-width:0; }
.n7-waterfall { display:grid; gap:7px; }
.n7-waterfall button { width:var(--f); min-width:55%; padding:10px 13px; display:grid; grid-template-columns:1.2fr .7fr .7fr; gap:10px; border:1px solid #d8eaf1; border-radius:9px; background:linear-gradient(90deg,#ecf8fb,#f8fcfd); cursor:pointer; text-align:left; transition:.18s ease; }
.n7-waterfall button:hover,.n7-waterfall button.selected { border-color:#71c4e2; transform:translateX(4px); }
.n7-waterfall strong { text-align:right; }
.n7-waterfall small { color:var(--muted); text-align:right; }
.n7-insight { margin-top:5px; padding:13px; display:flex; gap:10px; border-radius:12px; color:#22556a; background:var(--blue-soft); }
.n7-insight > span { flex:0 0 auto; }
.n7-insight b { font-size:10px; }
.n7-insight p { margin:4px 0 0; font-size:9px; line-height:1.45; }

.n7-matrix { display:grid; grid-template-columns:55px repeat(4,1fr); gap:5px; align-items:center; }
.n7-matrix > b,.n7-matrix > strong { color:var(--muted); font-size:9px; text-align:center; }
.n7-matrix button { min-height:54px; border:0; border-radius:8px; color:#135571; background:#e7f6fb; font-weight:600; cursor:pointer; }
.n7-matrix button:nth-of-type(1),.n7-matrix button:nth-of-type(6),.n7-matrix button:nth-of-type(11),.n7-matrix button:nth-of-type(16) { color:#fff; background:#138ebb; }
.n7-appetite { margin-top:20px; display:grid; gap:19px; }
.n7-appetite > div { display:grid; grid-template-columns:1.1fr 1fr; gap:14px; align-items:center; }
.n7-appetite span b,.n7-appetite span small { display:block; }
.n7-appetite span b { font-size:10px; }
.n7-appetite span small { margin-top:4px; color:var(--muted); font-size:8px; }
.n7-appetite i { position:relative; overflow:visible; }
.n7-appetite i u { background:linear-gradient(90deg,#0b8fbd,#52bda0); }
.n7-appetite i em { position:absolute; top:-4px; width:2px; height:13px; background:#52636d; }
.n7-inline-kpi { padding:5px 13px; margin-left:auto; border-left:1px solid var(--line); }
.n7-inline-kpi span { display:block; color:var(--muted); font-size:8px; }
.n7-inline-kpi strong { display:block; margin-top:4px; font:600 18px "Manrope"; }
.n7-waterfall-chart { height:300px; display:flex; justify-content:space-around; align-items:flex-end; gap:9px; padding:15px 5px 40px; border-bottom:1px solid var(--line); }
.n7-waterfall-chart > div { height:100%; flex:1; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:5px; }
.n7-waterfall-chart span { font-size:9px; font-weight:700; }
.n7-waterfall-chart i { width:35px; max-height:180px; border-radius:5px 5px 0 0; background:#75bda6; }
.n7-waterfall-chart .negative i { background:#d7857f; }
.n7-waterfall-chart .total i { background:#138eba; }
.n7-waterfall-chart small { position:absolute; transform:translateY(28px); width:90px; color:var(--muted); font-size:7px; text-align:center; }
.n7-economics { margin-top:15px; display:grid; grid-template-columns:1fr 1fr; gap:1px; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--line); }
.n7-economics div { padding:13px; background:#fbfcfc; }
.n7-economics span { display:block; color:var(--muted); font-size:8px; }
.n7-economics strong { display:block; margin-top:5px; font-size:12px; }

.n7-model-banner > div:last-child,.n7-version-current > span { margin-left:auto; }
.n7-model-banner > div:last-child { display:grid; justify-items:end; gap:7px; }
.n7-model-banner small { color:var(--muted); font-size:8px; }
.n7-feature-list { margin-top:14px; display:grid; }
.n7-feature-list button { padding:13px 0; display:flex; align-items:center; border:0; border-bottom:1px solid var(--line); background:transparent; text-align:left; cursor:pointer; }
.n7-feature-list span b,.n7-feature-list span small { display:block; }
.n7-feature-list span small { margin-top:3px; color:var(--muted); font-size:8px; }
.n7-feature-list strong { margin-left:auto; padding:5px 8px; border-radius:8px; }
.n7-feature-list strong.green { color:var(--green); background:var(--green-soft); }
.n7-feature-list strong.amber { color:var(--amber); background:var(--amber-soft); }
.n7-feature-list strong.red { color:var(--red); background:var(--red-soft); }
.n7-audit-summary { padding:13px 15px; display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); background:#f7fafb; }
.n7-audit-summary span { color:var(--muted); font-size:9px; }
.n7-audit-summary b { margin-right:5px; color:var(--ink); font:600 14px "Manrope"; }
.n7-version-current { color:#fff; border:0; background:linear-gradient(140deg,#173a4e,#0a729a); }
.n7-version-current p { color:rgba(255,255,255,.65); }
.n7-version-current .tag { color:#d8f4fd; background:rgba(255,255,255,.12); }

.n7-compliance-score { padding:24px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:25px; }
.n7-score-ring { width:116px; height:116px; display:grid; place-items:center; align-content:center; border-radius:50%; background:radial-gradient(circle at center,#fff 58%,transparent 60%),conic-gradient(var(--green) 0 96%,#e9edef 96%); }
.n7-score-ring span { font:700 24px "Manrope"; }
.n7-score-ring small { color:var(--muted); font-size:8px; }
.n7-compliance-score h2 { margin:5px 0; }
.n7-compliance-score p { margin:0; color:var(--muted); }
.n7-score-actions { display:grid; gap:7px; }
.n7-score-actions span { padding:6px 9px; border-radius:99px; background:#f1f4f5; color:#65727b; font-size:8px; }
.n7-integration-hero { display:grid; grid-template-columns:1.4fr .8fr; gap:16px; }
.integration-logo.large { width:52px; height:52px; border-radius:14px; }
.n7-integration-hero p { max-width:580px; margin:5px 0 0; color:var(--muted); font-size:10px; }

.n7-settings { display:grid; grid-template-columns:230px 1fr; gap:16px; }
.n7-settings-nav { padding:10px; align-self:start; }
.n7-settings-nav button { width:100%; padding:11px 12px; border:0; border-radius:9px; color:var(--muted); background:transparent; text-align:left; cursor:pointer; }
.n7-settings-nav button:hover,.n7-settings-nav button.active { color:var(--blue-deep); background:var(--blue-soft); font-weight:600; }
.n7-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.n7-form-grid select { width:100%; height:40px; padding:0 11px; border:1px solid var(--line-strong); border-radius:10px; background:#fff; }
.n7-switch-row { padding:13px 0; display:flex; align-items:center; gap:14px; border-bottom:1px solid var(--line); cursor:pointer; }
.n7-switch-row span b,.n7-switch-row span small { display:block; }
.n7-switch-row span small { margin-top:3px; color:var(--muted); font-size:8px; }
.n7-switch-row input { position:absolute; opacity:0; }
.n7-switch-row > i { position:relative; width:38px; height:22px; margin-left:auto; border-radius:99px; background:#cbd3d7; transition:.2s ease; }
.n7-switch-row > i::after { content:""; position:absolute; left:3px; top:3px; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,.17); transition:.2s ease; }
.n7-switch-row input:checked + i { background:var(--green); }
.n7-switch-row input:checked + i::after { transform:translateX(16px); }
.n7-inline-select { width:100%; margin-top:8px; padding:8px 0; border:0; border-bottom:1px solid var(--line); color:var(--ink); background:transparent; font:600 14px "Manrope"; }

.finder-backdrop { position:fixed; inset:0; z-index:70; display:grid; place-items:start center; padding-top:10vh; background:rgba(13,27,36,.34); backdrop-filter:blur(5px); }
.finder { width:min(680px,calc(100% - 28px)); max-height:78vh; display:flex; flex-direction:column; overflow:hidden; border-radius:18px; background:#fff; box-shadow:0 30px 90px rgba(14,32,43,.26); }
.finder-head { padding:14px; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); }
.finder-head input { flex:1; height:42px; border:0; outline:0; font-size:14px; }
.finder-head kbd { padding:4px 7px; border:1px solid var(--line); border-radius:6px; color:var(--muted); font-size:9px; }
.finder-list { padding:8px; overflow:auto; }
.finder-group { padding:8px 8px 4px; color:#89949a; font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.finder-item { width:100%; padding:10px; display:flex; align-items:center; gap:10px; border:0; border-radius:10px; background:transparent; cursor:pointer; text-align:left; }
.finder-item:hover,.finder-item:focus { background:var(--blue-soft); color:var(--blue-deep); }
.finder-item span { color:var(--muted); font-size:9px; }
.finder-item b { font-size:11px; }

@media (max-width:1180px) {
  .n7-builder { grid-template-columns:220px 1fr; }
  .n7-builder-properties { grid-column:1/-1; }
  .n7-campaign-head { align-items:flex-start; flex-direction:column; }
  .n7-campaign-economics { margin-left:0; }
}
@media (max-width:1380px) {
  .page-finder { min-width:36px; width:36px; padding:0; }
  .page-finder span,.page-finder kbd { display:none; }
  .demo-switch > span { display:none; }
}
@media (max-width:900px) {
  .n7-universe-grid,.n7-model-compare,.n7-integration-hero { grid-template-columns:1fr; }
  .n7-funnel { grid-template-columns:repeat(4,1fr); }
  .n7-filter-strip { align-items:stretch; flex-wrap:wrap; }
  .n7-filter-strip .field { min-width:40%; }
  .n7-settings { grid-template-columns:1fr; }
  .n7-settings-nav { display:flex; overflow-x:auto; }
  .n7-settings-nav button { min-width:150px; }
}
@media (max-width:820px) {
  .mobile-menu { display:grid; }
  body.nav-open { overflow:hidden; }
  body.nav-open .sidebar { width:min(310px,86vw); transform:translateX(0); box-shadow:25px 0 65px rgba(14,34,45,.2); }
  body.nav-open .nav-scrim { position:fixed; inset:0; z-index:19; display:block; border:0; background:rgba(13,29,39,.28); }
  .page-finder { min-width:36px; width:36px; padding:0; }
  .page-finder span,.page-finder kbd { display:none; }
  .n7-builder { grid-template-columns:1fr; }
  .n7-builder-rail { display:flex; gap:6px; overflow-x:auto; }
  .n7-builder-rail .eyebrow,.n7-builder-rail > h3,.n7-builder-rail > p { display:none; }
  .n7-builder-rail > button { min-width:155px; }
  .n7-compliance-score { grid-template-columns:auto 1fr; }
  .n7-score-actions { grid-column:1/-1; grid-template-columns:repeat(3,1fr); }
}
@media (max-width:560px) {
  .demo-switch { display:none; }
  .page-finder { display:none; }
  .demo-story-card { align-items:flex-start; flex-wrap:wrap; }
  .story-flow { width:100%; margin:9px 0 0; flex-wrap:wrap; }
  .n7-score-grid,.n7-form-grid,.n7-economics,.n7-audit-summary { grid-template-columns:1fr 1fr; }
  .n7-funnel { grid-template-columns:repeat(2,1fr); }
  .n7-campaign-economics { width:100%; grid-template-columns:1fr; }
  .n7-campaign-economics span { min-width:0; }
  .n7-phone-preview { width:100%; max-width:330px; }
  .n7-heatmap { min-width:570px; }
  .n7-line-chart { height:190px; }
  .n7-compliance-score { grid-template-columns:1fr; text-align:center; }
  .n7-score-ring { margin:auto; }
  .n7-score-actions { grid-column:1; }
  .n7-universe-hero { min-height:380px; }
  .n7-orbit { transform:scale(.84); transform-origin:center top; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
