/* Skynet live mode (real API). Builds on style.css. */
.banner.live{background:#0d2a1a;color:#8fe3b4;border-bottom-color:#1d6b44}
.banner.live.staging{background:#2a1d3d;color:#d6c2ff;border-bottom-color:#5a3e8a}
.lv-err{background:#3a1215;border:1px solid #7a2b31;color:#ffb3b8;border-radius:8px;padding:8px 12px;margin:8px 0}
.lv-ok{background:#0c3a24;border:1px solid #1d6b44;color:#a9f0c8;border-radius:8px;padding:8px 12px;margin:8px 0}
.lv-info{background:#16293b;border:1px solid #235a88;color:#bfe1ff;border-radius:8px;padding:8px 12px;margin:8px 0}
.lv-load{color:var(--mut);padding:18px 0}
.lv-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lv-row .sp{flex:1}
.lv-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:14px}
.lv-kv b{color:var(--mut);font-weight:600}
.lv-tbl{width:100%}
.lv-tbl td,.lv-tbl th{vertical-align:top}
.lv-rec{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0;background:var(--panel2)}
.lv-rec.st-submitted{border-color:#6b5513}
.lv-rec.st-rejected{border-color:#7a2b31}
.lv-rec .why{white-space:pre-wrap;margin:6px 0 0}
.badge.s-yes{background:var(--g1)}.badge.s-no{background:var(--r1)}.badge.s-neutral{background:var(--gray)}.badge.s-split{background:var(--amb);color:#1b1300}.badge.s-none{background:#4a5566}
.lv-form label.f{margin-top:8px}
.lv-form input,.lv-form select,.lv-form textarea{width:100%}
.lv-pw{font-size:12.5px;color:var(--mut)}
.lv-pager{display:flex;gap:8px;align-items:center;margin-top:10px}
.lv-small{font-size:12.5px;color:var(--mut)}
.lv-link{background:none;border:0;color:var(--acc);padding:0;cursor:pointer;font:inherit;text-decoration:underline}
/* floor mode: large type, high contrast, one bill per block */
body.lv-floor .side{display:none}
body.lv-floor .main{max-width:none}
.fm-list{display:flex;flex-direction:column;gap:14px}
.fm-bill{border:2px solid #4db2ff;border-radius:12px;padding:16px 18px;background:#0b1520}
.fm-num{font-size:34px;font-weight:800;letter-spacing:.5px}
.fm-pos .badge{font-size:26px;padding:6px 14px;margin:6px 0}
.fm-title{font-size:18px;margin:4px 0}
.fm-why{font-size:20px;line-height:1.35;margin-top:6px}
.fm-am{font-size:18px;margin-top:8px}
.fm-warn{color:#ffcc66;font-size:18px;margin-top:8px}
.lv-tbl{width:100%;border-collapse:collapse;font-size:13px}
.lv-tbl th,.lv-tbl td{border-bottom:1px solid #22384d;padding:5px 6px;text-align:left;vertical-align:top}
@media print{body.lv-live .side,body.lv-live .top,body.lv-live .filters,body.lv-live .tabs,body.lv-live button{display:none!important}}
#sct td:nth-child(4),#vut td:nth-child(4),#vra td:nth-child(4),#vcm td:nth-child(4),#vcx td:nth-child(4){white-space:nowrap}
/* all-states landing (live_ops.js) */
body.lv-live .lv-stgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:14px 0}
body.lv-live .lv-stcard{cursor:pointer;transition:border-color .15s,transform .15s}
body.lv-live .lv-stcard:hover,body.lv-live .lv-stcard:focus-visible{border-color:var(--acc);transform:translateY(-2px);outline:none}
body.lv-live .lv-stcard.cur{border-color:var(--acc)}
body.lv-live .lv-stcard.nodata{opacity:.7}
body.lv-live .lv-stcard .lv-kv{grid-template-columns:auto 1fr;row-gap:3px}
