.trail-shell{max-width:1800px;padding:28px 32px;margin:auto}.trail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.trail-header h1{font-size:clamp(32px,5vw,62px);margin:16px 0 8px;letter-spacing:-.04em}.trail-header .lead{max-width:820px}.trail-kpis{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.trail-kpis span{background:#142235;border:1px solid var(--line);border-radius:8px;padding:12px 18px}.trail-kpis b{color:var(--mint);font-size:23px;margin-right:8px}.trail-tools{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:22px 0}.trail-tools label{min-width:190px}.trail-tools .toggle{display:flex;align-items:center;gap:10px;min-width:auto;padding:8px}.trail-tools input[type=checkbox]{width:18px;min-height:18px}.trail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.trail-map{border:1px solid var(--line);border-radius:14px;overflow:auto;background:radial-gradient(ellipse at top,#192c3a,#0f1b29 70%);max-height:850px}.trail-board{position:relative;width:1450px;height:870px}.trail-board svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.trail-stage{position:absolute;top:18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);width:210px}.trail-node{position:absolute;width:208px;height:112px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:5px;border-radius:10px;background:#162638;border:1px solid #5e8fb5;box-shadow:0 3px 12px #0003;transition:opacity .15s,border-color .15s}.trail-node strong{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trail-node small{font-size:10px;color:#c2d3e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trail-node .node-meta{font-size:11px;color:var(--mint);margin-top:auto}.trail-node.kind-report,.trail-node.kind-point{border-color:#86d5bc}.trail-node.kind-vote,.trail-node.kind-acclamation{border-color:#b09edb}.trail-node.kind-law{border-color:#ddb668;background:#302b23}.trail-node[aria-pressed=true]{outline:3px solid #edf7ff;outline-offset:3px;background:#294456}.trail-node.dim{opacity:.25}.trail-node.gap{border-color:#ffc273;box-shadow:0 0 0 2px #ffc273}.trail-edge{fill:none;stroke:#6fbaaa;stroke-width:1.7}.trail-edge.dim{opacity:.12}.trail-edge.selected{stroke:#fff;stroke-width:3}.edge-hit{fill:none;stroke:transparent;stroke-width:15;cursor:pointer}.edge-hit:focus{stroke:#ffc27366;outline:none}.trail-detail{position:sticky;top:16px;background:#142235;border:1px solid var(--line);border-radius:14px;padding:22px;overflow-wrap:anywhere}.trail-detail h2{font-size:22px;margin:8px 0 16px}.trail-detail p{line-height:1.65}.trail-detail dt{color:var(--muted);font-size:12px;margin-top:14px}.trail-detail dd{margin:5px 0}.trail-detail .tag{font-size:11px;color:var(--mint);text-transform:uppercase;letter-spacing:.08em}.trail-detail a{display:inline-block;margin:4px 8px 4px 0}.trail-detail .evidence{padding:12px;border-left:3px solid var(--mint);background:#0b1722;font-size:13px}.trail-note{border-left:3px solid #d9b16e;background:#1c2734;padding:14px 18px;color:#c7d4e2;line-height:1.65}.trail-list{margin-top:22px}.trail-list li{padding:8px 0;border-bottom:1px solid var(--line)}.trail-list button{text-align:left;font-size:13px}.trail-sources li{margin:12px 0}.trail-sources code{font-size:11px;overflow-wrap:anywhere}.trail-key{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#c5d5e2;margin:12px 0}.trail-key span:before{content:'●';color:var(--mint);margin-right:6px}.trail-key span:nth-child(2):before{color:#b09edb}.trail-key span:nth-child(3):before{color:#ddb668}.trail-key span:nth-child(4):before{color:#ffc273}@media(max-width:1050px){.trail-grid{grid-template-columns:1fr}.trail-detail{position:static}.trail-shell{padding:20px 16px}.trail-map{max-height:none}}@media(prefers-reduced-motion:reduce){.trail-node{transition:none}}

.trail-node.kind-inquiry{border-color:#e6cd83;background:#2b2b29}.trail-node.kind-inquiry:before{content:'SOU / Ds';font-size:9px;letter-spacing:.1em;color:#f1dca4}.trail-edge.candidate{stroke:#ddba62;stroke-dasharray:7 5}.inquiry-excerpt{margin:16px 0;padding:12px;border-left:3px solid #c6a65e;background:#101b29;font-size:13px;line-height:1.7}.trail-detail .inquiry-excerpt{max-height:250px;overflow:auto}

.trail-node.report-context{border-left:5px solid #9daac5}.context-note{border-left:4px solid #9daac5;padding:12px;background:#202c41;color:#e0e7f5}

#trail-playback{padding:16px 20px;margin:20px 0;border:1px solid #4b746f;border-radius:12px;background:#152b32}.walk-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.walk-controls [data-walk-play]{background:#b1e5d7;color:#102f32;font-weight:700}.walk-controls [data-walk-status]{flex:1;min-width:200px;font-size:13px;line-height:1.6}.trail-node.walk-current{border-color:#f0c477;box-shadow:0 0 0 3px #f0c47799;z-index:2;animation:walk-in .55s ease-out}.trail-edge.walk-edge{stroke:#f0c477;stroke-width:4;opacity:1;filter:drop-shadow(0 0 3px #eab96a88)}@keyframes walk-in{from{box-shadow:0 0 0 9px #f0c47700}to{box-shadow:0 0 0 3px #f0c47799}}@media(prefers-reduced-motion:reduce){.trail-node.walk-current{animation:none}.trail-map{scroll-behavior:auto}}

#trail-playback.walk-voting-step{border:2px solid #80d7e7;background:#142c3a}.walk-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:18px}.walk-outcome{border:1px solid #58717d;border-radius:10px;padding:20px;background:#172636}.walk-outcome h3{line-height:1.5;margin:10px 0 18px}.walk-outcome p{font-size:13px;line-height:1.65}.walk-voting-card{border-top:5px solid #80d7e7}.walk-ack-card{border-top:5px solid #aaa4c9}.walk-vote-bar{display:flex;height:24px;overflow:hidden;border-radius:5px;background:#34414e}.walk-vote-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.walk-vote-counts>div{border-bottom:4px solid var(--vote-color);padding:7px 0}.walk-vote-counts dt{font-size:12px}.walk-vote-counts dd{font-size:27px;font-weight:700;margin:4px 0;color:#eef8fc}.walk-count-0{--vote-color:#48ac90}.walk-count-1{--vote-color:#dc8594}.walk-count-2{--vote-color:#dfbd6a}.walk-count-3{--vote-color:#9baaba}.walk-vote-bar span{background:var(--vote-color)}.trail-node.walk-vote-current{border:3px solid #80d7e7;box-shadow:0 0 0 5px #80d7e744;background:#17384b}.walk-voting-card .eyebrow{color:#a4e8f4}

.chain-debate{border:1px solid #51728b;border-radius:12px;padding:24px;margin:24px 0;background:#142235}.chain-debate h2{margin-top:0}.chain-debate-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px}.chain-debate video{width:100%;aspect-ratio:16/9;background:#080e16;border-radius:8px}.chain-debate-start{margin-top:12px}.chain-debate-layout aside{border:1px solid #40516a;border-radius:8px;overflow:hidden}.chain-debate-layout aside h3{padding:16px;margin:0;background:#203f50}.chain-debate ol{list-style:none;margin:0;padding:0;max-height:390px;overflow:auto}.chain-debate li{padding:10px 12px;border-top:1px solid #40516a}.chain-debate li button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;background:transparent;border:0}.chain-debate li button span{flex:1}.chain-debate li button.active{background:#264e56}.chain-debate li b{font-size:12px;padding:3px 6px;border:1px solid #64829a;border-radius:4px}.chain-debate li a{font-size:12px;margin-left:12px}.chain-debate time{font-variant-numeric:tabular-nums}.chain-debate-now{min-height:2em}@media(max-width:800px){.chain-debate-layout{grid-template-columns:1fr}.chain-debate{padding:16px}}

.proposal-changes{border:1px solid #648a82;border-radius:12px;padding:24px;margin:24px 0;background:#122630}.proposal-changes h2{margin-top:0}.change-summary{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.change-badge{display:inline-block;padding:5px 9px;border-radius:5px;border:1px solid #688793;font-size:12px;font-weight:650}.change-wording{background:#4b3821;color:#ffe1a2;border-color:#aa8546}.change-retained{background:#183f39;color:#b4edda;border-color:#548b7c}.change-decision{background:#30334c;color:#d9dbff;border-color:#797ba0}.change-table-scroll{overflow:auto;margin:20px 0}.change-table{border-collapse:collapse;width:100%;min-width:900px}.change-table caption{text-align:left;font-size:13px;color:#bacbd2;margin:10px 0}.change-table th,.change-table td{border:1px solid #415a66;padding:18px;vertical-align:top;text-align:left;line-height:1.7;width:25%}.change-table thead{background:#1f3743}.change-table th[scope=row]{font-weight:400}.change-table h3{font-size:16px;margin:12px 0}.change-table p,.change-table summary{font-size:13px}.change-table blockquote{margin:14px 0;padding-left:12px;border-left:3px solid #a5c7bc;font-size:13px}.proposal-changes small{overflow-wrap:anywhere}.proposal-changes>details p{max-width:1000px}@media(max-width:700px){.proposal-changes{padding:16px}.change-table th,.change-table td{padding:12px}}
