
        .prn-party-chip{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid #888;background:rgba(255,255,255,.03);color:var(--txt,#e6edf6)}
        .prn-party-chip b{font-weight:700}
        .party-OTHER{color:#a855f7}
        .seat-card.party-OTHER,.warroom-seat.party-OTHER{background:rgba(168,85,247,.15);border-color:#a855f7}
        .comp-bar-fill.party-OTHER{background:#a855f7}

        /* NS story layout */
        .page-sec-nav{
            position:sticky; top:0; z-index:9100;
            display:flex; flex-wrap:wrap; gap:6px 8px;
            padding:10px 0 12px; margin:0 0 8px;
            background:color-mix(in srgb, var(--bg-primary) 92%, transparent);
            backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
            border-bottom:1px solid var(--border-color);
        }
        .page-sec-nav a{
            font-size:.72rem; font-weight:600; letter-spacing:.03em; text-transform:uppercase;
            color:var(--text-secondary); text-decoration:none;
            padding:6px 10px; border-radius:999px; border:1px solid transparent;
        }
        .page-sec-nav a:hover{ color:var(--text-primary); border-color:var(--border-color); background:var(--bg-card); }

        .hero-verdict-line{
            margin:8px 0 10px; font-size:1.05rem; font-weight:600; letter-spacing:-.01em;
            color:var(--text-primary);
        }
        .hero-verdict-line .v-muted{ color:var(--text-muted); font-weight:500; }

        .before-unjuran-grid{
            display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px;
        }
        @media (max-width: 1180px){ .before-unjuran-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); } }
        @media (max-width:900px){ .before-unjuran-grid{ grid-template-columns:1fr; } }
        .before-unjuran-grid .comp-pane{
            background:var(--bg-card); border:1px solid var(--border-color);
            border-radius:14px; padding:14px 16px;
        }
        .before-unjuran-grid .comp-pane h3{
            margin:0 0 10px; font-size:.78rem; font-weight:600; letter-spacing:.04em;
            text-transform:uppercase; color:var(--text-muted);
        }
        .decision-card{
            display:flex; flex-direction:column; gap:12px;
            border:1px solid rgba(56,189,248,.18);
            background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
            backdrop-filter: blur(10px);
            box-shadow: 0 10px 28px rgba(0,0,0,.08);
        }
        .decision-card-head{
            display:flex; align-items:center; justify-content:space-between; gap:10px;
        }
        .decision-status-badge{
            display:inline-flex; align-items:center; justify-content:center;
            padding:5px 10px; border-radius:999px; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
            background:rgba(255,255,255,.06); border:1px solid var(--border-color); color:var(--text-primary);
        }
        .decision-status-badge.status-polling{ background:rgba(255,214,10,.16); color:#ffd84a; border-color:rgba(255,214,10,.28); }
        .decision-status-badge.status-declared,
        .decision-status-badge.status-held{ background:rgba(0,255,136,.12); color:#29f39d; border-color:rgba(0,255,136,.26); }
        .decision-status-badge.status-upcoming{ background:rgba(148,163,184,.14); color:#cbd5e1; border-color:rgba(148,163,184,.26); }
        .decision-status-text{ font-size:.74rem; color:var(--text-muted); text-align:right; }
        .decision-summary-grid{
            display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px;
        }
        .decision-stat{
            background:rgba(255,255,255,.03); border:1px solid var(--border-color); border-radius:12px; padding:10px 12px;
        }
        .decision-stat-value{ display:block; font-size:1.1rem; font-weight:800; color:var(--text-primary); }
        .decision-stat-label{ display:block; margin-top:4px; font-size:.68rem; letter-spacing:.04em; text-transform:uppercase; color:var(--text-muted); }
        .decision-bloc-list{
            display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px;
        }
        .decision-history-strip{
            display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px;
        }
        .decision-history-mini{
            border:1px solid var(--border-color); background:rgba(255,255,255,.025); border-radius:12px; padding:10px 12px;
        }
        .decision-history-mini span{ display:block; font-size:.68rem; letter-spacing:.04em; text-transform:uppercase; color:var(--text-muted); }
        .decision-history-mini strong{ display:block; margin-top:4px; font-size:.88rem; color:var(--text-primary); }
        .decision-history-mini em{ display:block; margin-top:3px; font-style:normal; font-size:.72rem; color:var(--text-muted); }
        .modal-source-link{ margin-top:6px; font-size:.78rem; }
        .modal-source-link a{ color:var(--accent-cyan); text-decoration:none; word-break:break-word; }
        .modal-source-link a:hover{ text-decoration:underline; }
        .decision-bloc-pill{
            display:flex; flex-direction:column; gap:2px; padding:9px 10px; border-radius:10px;
            border:1px solid var(--border-color); background:rgba(255,255,255,.025);
        }
        .decision-bloc-pill strong{ font-size:.86rem; }
        .decision-bloc-pill span{ font-size:.72rem; color:var(--text-muted); }
        .decision-meta{ font-size:.76rem; line-height:1.45; color:var(--text-muted); }
        @media (max-width:700px){
            .decision-summary-grid, .decision-bloc-list, .decision-history-strip{ grid-template-columns:1fr; }
            .decision-card-head{ align-items:flex-start; flex-direction:column; }
            .decision-status-text{ text-align:left; }
        }

        .zone-label{
            font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
            color:var(--accent); margin:28px 0 10px; opacity:.9;
        }

        .methods-cluster{
            display:flex; flex-direction:column; gap:18px;
        }
        .methods-cluster .section-title{ margin-bottom:6px; }

        .neural-section.is-collapsible .collapsible-header{
            width:100%; display:flex; align-items:center; gap:10px;
            background:transparent; border:none; color:inherit; cursor:pointer; text-align:left; padding:0;
        }
        .neural-section.is-collapsible.is-collapsed .neural-body{ display:none; }
        .neural-section .collapsible-chevron{ margin-left:auto; opacity:.6; }

        .export-bar.inline-export{ margin:12px 0 8px; }
        .social-providers{ display:none; } /* NS: hide future-API wall */
        button.control-map-tile{
            font:inherit; text-align:left; width:100%;
            cursor:pointer; appearance:none; -webkit-appearance:none;
        }
        button.control-map-tile.is-battleground{ box-shadow: inset 0 0 0 1px rgba(255,214,10,.35); }
        .path-bar-fill{ height:100%; border-radius:4px; background:var(--accent); min-width:2px; }
        .path-bar{ height:8px; background:var(--track); border-radius:4px; overflow:hidden; margin:8px 0; }
        .path-card{ background:var(--bg-card); border:1px solid var(--border-color); border-radius:12px; padding:12px 14px; }
        .path-card-head{ display:flex; justify-content:space-between; align-items:center; font-weight:600; margin-bottom:4px; }
        .path-majority-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
        @media (max-width:700px){ .path-majority-grid{ grid-template-columns:1fr; } }
        .path-card.over-majority{ border-color: color-mix(in srgb, var(--status-green) 45%, var(--border-color)); }
    
