/* Unstop full-funnel screens — uses the shared tokens from styles.css */
.un-d{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.un-d.up{color:var(--good-ink)}.un-d.down{color:var(--risk)}.un-d.flat{color:var(--muted)}
.un-n{color:var(--muted);font-size:11px}
.un-st{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;white-space:nowrap}
.un-st.live{background:var(--good-soft);color:var(--good-ink)}
.un-st.file{background:var(--signal-soft);color:var(--signal-ink)}
.un-st.sample{background:var(--watch-soft);color:var(--watch-ink)}
.un-st.none{background:var(--line-soft);color:var(--muted)}
.un-st.later{background:var(--sky-soft);color:var(--sky)}
.un-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.un-row .progress{align-self:center}
.un-f{min-width:220px;flex:1 1 220px}.un-f.sm{min-width:140px;flex:0 1 150px}
.un-f input,.un-f select{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}
.un-meta{font-size:12px;color:var(--muted);margin:0 0 10px}
.un-file{display:inline-flex;align-items:center;cursor:pointer}
.hint{font-size:12px;color:var(--muted);margin:8px 0 0}
.un-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.un-kpis.sm{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}
.un-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:grid;gap:2px}
.un-kpi span{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.un-kpi b{font:800 22px/1.15 var(--display);font-variant-numeric:tabular-nums;color:var(--ink)}
.un-kpi small{font-size:11px;color:var(--muted)}
.un-tall{height:260px}
.un-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.un-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;color:var(--ink-2)}
.un-tabs button.on{background:var(--signal);border-color:var(--signal);color:#fff}
.un-mini{width:100%;border-collapse:collapse;font-size:13px}
.un-mini th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}
.un-mini td{padding:7px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.un-mini .r{text-align:right;font-variant-numeric:tabular-nums}
.un-mini .u{word-break:break-all;max-width:420px}
.un-det{margin-top:12px}.un-det summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--signal-ink)}
.un-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.un-sources>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center}
.un-sources span{font-weight:700;font-size:13px}
.un-sources small{grid-column:1/-1;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.un-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;align-items:start}
.un-stage{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r);padding:10px;display:grid;gap:8px;position:relative}
.un-stage h2{font:700 12px/1.2 var(--display);text-transform:uppercase;letter-spacing:.06em;margin:2px 4px 2px;color:var(--ink-2)}
.un-stage h2 a{color:inherit;text-decoration:none}.un-stage h2 a:hover{color:var(--signal-ink)}
.un-m{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:9px 10px;display:grid;gap:3px;min-width:0}
.un-m.empty{background:transparent;border-style:dashed}
.un-m-top{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:4px}
.un-m-top span:first-child{font-size:12px;font-weight:600;color:var(--ink-2);line-height:1.25}
.un-m>b{font:800 19px/1.15 var(--display);font-variant-numeric:tabular-nums;color:var(--ink)}
.un-m.empty>b{color:var(--muted)}
.un-m-sub{font-size:11px;color:var(--muted);min-height:14px}
.un-m-sub a{color:var(--signal-ink)}
.un-m-foot{display:flex;flex-direction:column;gap:1px;font-size:10px;color:var(--muted);border-top:1px solid var(--line-soft);padding-top:4px;margin-top:2px}
.un-big b{display:block;font:800 34px/1.1 var(--display);color:var(--signal-ink)}
.un-big span{font-size:13px;color:var(--muted)}
.un-setup textarea{width:100%;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}
.un-setup code,.hint code{font-size:12px;background:var(--line-soft);padding:1px 5px;border-radius:4px}
.un-setup .check{display:flex;gap:8px;align-items:center;font-size:13px;margin-top:6px}
.un-setup fieldset{border:0;padding:0;margin:0}
.un-setup .field input{padding:8px 10px}
.un-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.un-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.un-grid3 .field>span{font-size:11px}
@media (max-width:1400px){.un-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.un-stages,.un-sources,.un-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.un-grid2,.un-grid3{grid-template-columns:1fr}}
@media (max-width:520px){.un-stages,.un-sources,.un-kpis,.un-kpis.sm{grid-template-columns:1fr}}
@media print{.un-row button,.un-conn{display:none}}
/* MoEngage live */
.un-sub{font:700 15px/1.3 var(--display);margin:18px 0 8px}
.un-moe-conn{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin-bottom:12px;background:var(--sunk)}
.un-moe-conn summary{cursor:pointer;font-weight:600}
.un-moe-conn form{margin-top:10px}
.un-moe-live .field select,.un-moe-live .field input{min-width:220px}
.un-map select,.un-map input{width:100%;min-width:110px;font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}
.un-map td{vertical-align:middle}
.un-moe-charts{display:grid;gap:6px;margin-top:12px}
.un-moe-charts details{border:1px solid var(--line);border-radius:var(--r);padding:8px 10px}
.un-moe-charts summary{cursor:pointer;font-weight:600}
.un-moe-charts .tw{margin-top:8px;max-height:360px;overflow:auto}
.un-map select,.un-map input{min-width:90px}
.un-map td.r{min-width:110px;white-space:normal;line-height:1.3}
.un-map td.r .un-n{display:block}
/* URL clusters */
.un-bar{display:inline-block;width:90px;height:8px;border-radius:999px;background:var(--line);overflow:hidden;vertical-align:middle}
.un-bar i{display:block;height:100%;background:var(--signal)}
/* section / landing page picker */
.un-scope{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin:0 0 14px}
.un-scope .field{margin:0;min-width:200px}
.un-scope .un-grow{flex:1;min-width:240px}
.un-scope select,.un-scope input{width:100%}
.un-scope-t{font:700 12px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);align-self:center}
.un-scope-or{color:var(--muted);align-self:center;font-size:12px}
.un-go{font-size:11px;font-weight:600;white-space:nowrap}
@media print{.un-scope{display:none}}
.un-tabs a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:12px;color:var(--ink-2);text-decoration:none}
.un-tabs a.on{background:var(--signal);border-color:var(--signal);color:#fff}
.un-st.bad{background:var(--risk-soft,#fde8e8);color:var(--risk-ink,var(--risk))}
.un-verdict.ok{border-left:4px solid var(--good)}
.un-verdict.bad{border-left:4px solid var(--risk)}
.note.un-warn{border-left:4px solid var(--risk);background:var(--risk-soft)}
/* workstream scorecards */
.un-scs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:14px}
.un-sc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:grid;gap:8px;align-content:start}
.un-sc h3{margin:0 0 4px;font:700 14px/1.3 var(--display)}.un-sc h3 a{color:inherit;text-decoration:none}.un-sc h3 a:hover{color:var(--signal-ink)}
.un-sc-r{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:baseline;border-top:1px solid var(--line-soft);padding-top:6px}
.un-sc-r span{font-size:12px;color:var(--ink-2)}.un-sc-r b{font-size:16px}.un-sc-r small{grid-column:1/-1;color:var(--muted);font-size:11px}
.un-steps{margin:0;padding-left:20px;display:grid;gap:8px;font-size:13px;line-height:1.5}
.un-mini tr.on td{background:var(--signal-soft)}
.un-period .btn-primary{margin-left:6px}
.un-bad{color:var(--risk)}
.un-kpi .un-src{display:block;margin-top:4px;font-size:11.5px;line-height:1.35;color:var(--muted,#64748b);word-break:break-word}
.un-kpi .un-src .un-warn{font-weight:500;color:#b45309}
.un-b2e .un-b2e-sec th{background:var(--surface-2,#f1f5f9);text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:8px 10px}
.un-b2e td,.un-b2e th{vertical-align:top}
.un-b2e .un-b2e-d{font-size:12px;white-space:nowrap}
.un-b2e td:first-child{min-width:220px}
.un-b2e .un-b2e-t{display:block;max-width:190px;margin-left:auto;white-space:normal;font-weight:400;font-size:12px;line-height:1.35;text-align:right}
.un-b2e td:first-child{min-width:200px;max-width:280px}
.un-b2e-nav{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.un-b2e-nav a{font-size:12.5px;padding:5px 10px;border:1px solid var(--line,#e2e8f0);border-radius:999px;text-decoration:none;color:inherit;background:var(--surface,#fff)}
.un-b2e-nav a:hover{border-color:var(--signal,#4f46e5);color:var(--signal,#4f46e5)}
.un-b2e-alert{border-left:3px solid var(--bad,#dc2626)}
.un-chip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--surface-2,#eef2ff);font-size:12.5px}
.un-mini tr.un-hl td{background:var(--surface-2,#eef2ff)}

.un-why{margin:4px 0 12px 18px;padding:0;line-height:1.5}.un-why li{margin:4px 0}

.un-verify{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.un-verify-c{border:1px solid var(--line,#e5e5e5);border-radius:8px;padding:10px 12px}.un-verify-c p{margin:6px 0}
