[x-cloak]{display:none!important}.demo-body{margin:0;background:#f5f6f8;color:#16181d;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.demo-shell{min-height:100vh;display:flex;flex-direction:column;background:#f5f6f8}.demo-shell:fullscreen{background:#f5f6f8;overflow:auto}.toolbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.65rem 1rem;background:#fff;border-bottom:1px solid #e3e6ea}.toolbar-title h1{margin:0;font-size:1.02rem;font-weight:800;letter-spacing:-.01em}.toolbar-title p{margin:.1rem 0 0;font-size:.72rem;color:#6b7480}.toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto}.demo-btn{padding:.42rem .62rem;border-radius:.45rem;font-size:.74rem;font-weight:650;border:1px solid #d4d9df;background:#fff;color:#1f2530;cursor:pointer;line-height:1}.demo-btn:hover:not(:disabled){border-color:#8a94a3}.demo-btn:disabled{opacity:.45;cursor:not-allowed}.demo-btn-primary{background:#16181d;border-color:#16181d;color:#fff}.demo-btn-primary:hover:not(:disabled){background:#2b303a}.demo-btn-warn:hover:not(:disabled){border-color:#d97706;color:#92400e}.demo-btn-danger:hover:not(:disabled){border-color:#e11d48;color:#9f1239}.demo-btn-active{border-color:#16181d;background:#eef1f5}.seg{display:inline-flex;border:1px solid #d4d9df;border-radius:.45rem;overflow:hidden}.seg .demo-btn{border:0;border-radius:0}.seg .demo-btn+.demo-btn{border-left:1px solid #d4d9df}.held-note{font-size:.74rem;font-weight:650;color:#92400e;background:#fef3c7;border:1px solid #fbbf24;padding:.35rem .6rem;border-radius:.45rem}.busy-bar{height:2px;background:linear-gradient(90deg,#16181d,#94a3b8);animation:busy-slide 1s linear infinite}@keyframes busy-slide{0%{background-position-x:0}to{background-position-x:200px}}.tray{display:flex;align-items:center;gap:.45rem;padding:.55rem 1rem;background:#fbfbfc;border-bottom:1px solid #e9ecef;overflow-x:auto}.tray-label{flex:none;font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#7a828e}.chip{flex:none;display:flex;align-items:center;gap:.4rem;padding:.28rem .5rem .28rem .3rem;border-radius:.5rem;border:1px solid #dce0e5;background:#fff;cursor:pointer}.chip:hover{border-color:#8a94a3}.chip-held{border-color:#f59e0b;background:#fffbeb}.chip-avatar{width:1.5rem;height:1.5rem;border-radius:.35rem;display:grid;place-items:center;font-size:.58rem;font-weight:800;color:#fff;background:hsl(var(--chip-hue, 210) 45% 45%)}.chip-name{font-size:.72rem;font-weight:650;white-space:nowrap}.chip-cohort{font-size:.6rem;color:#8a94a3;white-space:nowrap}.hall-scroll{overflow-x:auto;padding:1rem}.demo-shell:fullscreen .hall-scroll{flex:1}.hall{margin:0 auto;max-width:1900px}.hall-row{display:grid;gap:6px;margin-bottom:6px}.hall-aisle{height:.8rem}.tile{border-radius:6px;min-height:88px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9dde3;background:#fff;padding:0;margin:0;font:inherit;text-align:center}.tile-void{background:#23262b;border-color:#23262b}.tile-seat{cursor:pointer;transition:box-shadow .1s ease,border-color .1s ease}.tile-seat:hover{border-color:#6b7480;box-shadow:0 1px 4px #0f12181f}.tile-seat:focus-visible{outline:2px solid #16181d;outline-offset:1px}.tile-avatar{flex:1;display:grid;place-items:center;font-size:clamp(.85rem,1.6vw,1.25rem);font-weight:800;color:#fff;background:hsl(var(--seat-hue, 210) 45% 45%)}.tile-open{flex:1;display:grid;place-items:center;font-size:.64rem;color:#a3abb5;background:#eef0f3}.tile-name{padding:.22rem .2rem;font-size:.64rem;font-weight:750;color:#1f2530;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-empty .tile-name{color:#a3abb5;font-weight:600}.tile-selected{border-color:#f59e0b;box-shadow:0 0 0 2px #fbbf24}.tile-hot{border-color:#e11d48}.tile-hot .tile-name{color:#9f1239}.tile-sky{background:#f6f3fb;border-color:#cbbfe8}.tile-sky .tile-open{background:#efeaf8;color:#8d7fb3}.tile-sky .tile-name{color:#6d5f96}.hall-heat .tile-avatar,.hall-heat .tile-open{background:hsl(var(--heat, 0) 65% 46%);color:#fff}.pit-strip{margin-top:.4rem;padding:.55rem;border:1px dashed #c5cad1;border-radius:6px;text-align:center;font-size:.66rem;font-weight:750;letter-spacing:.22em;text-transform:uppercase;color:#7a828e;background:#fbfbfc}.panels{display:grid;gap:1rem;padding:0 1rem 1.25rem;grid-template-columns:1fr;max-width:1900px;margin:0 auto;width:100%;box-sizing:border-box}@media(min-width:900px){.panels{grid-template-columns:1fr 1fr}}.panel{background:#fff;border:1px solid #e3e6ea;border-radius:.6rem;padding:.85rem}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.panel-head h3{margin:0;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#4a5361}.panel-hint{font-size:.66rem;color:#8a94a3}.tape{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.tape-scroll{max-height:20rem;overflow-y:auto}.tape-row{display:grid;grid-template-columns:2.1rem 1fr 3rem 3.2rem;gap:.5rem;padding:.32rem .45rem;border-radius:.3rem;border-left:3px solid transparent;margin-bottom:.2rem}.tape-ok{border-left-color:#059669;background:#ecfdf5}.tape-conflict{border-left-color:#d97706;background:#fffbeb}.tape-refused{border-left-color:#e11d48;background:#fff1f2}.tape-seq{color:#a3abb5}.tape-args{color:#6b7480;word-break:break-all}.tape-status{text-align:right;font-weight:700}.tape-ms{text-align:right;color:#a3abb5}.tape-body{grid-column:1 / -1;margin-top:.25rem;padding:.35rem .45rem;background:#16181d;color:#fda4af;border-radius:.3rem;white-space:pre-wrap;word-break:break-word}.tape-empty{text-align:center;color:#a3abb5;padding:1rem 0;font-size:.72rem}.stat{display:flex;flex-direction:column;gap:.1rem}.stat-n{font-size:1.3rem;font-weight:800;line-height:1}.stat-k{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:#8a94a3}.bias-dial{height:.4rem;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#e5e7eb 50%,#e11d48);position:relative}.bias-needle{position:absolute;top:-.28rem;width:.18rem;height:.95rem;background:#16181d;border-radius:2px}.bias-scale{display:flex;justify-content:space-between;font-size:.6rem;color:#a3abb5;margin-top:.25rem}.pick-card{border:1px solid #bfdbfe;background:#eff6ff;border-radius:.5rem;padding:.6rem}.pick-why{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;font-size:.62rem;color:#6b7480;margin-top:.5rem}.pick-why dt{color:#a3abb5}.pick-why dd{margin:0;font-weight:700;color:#1f2530}.tally{max-height:9rem;overflow-y:auto}.tally-row{display:flex;justify-content:space-between;font-size:.7rem;padding:.12rem 0;color:#3c4450}.tally-row span:last-child{color:#8a94a3;font-variant-numeric:tabular-nums}.legend{max-width:1900px;margin:0 auto 1.5rem;padding:0 1rem;width:100%;box-sizing:border-box}.legend details{background:#fff;border:1px solid #e3e6ea;border-radius:.6rem;padding:.7rem .85rem}.legend summary{cursor:pointer;font-size:.72rem;font-weight:750;color:#4a5361}.legend dl,.legend p{font-size:.72rem;color:#5b6470;line-height:1.55}.legend dt{font-weight:750;color:#1f2530}.legend dd{margin:0 0 .45rem}.error-toast{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:40;background:#9f1239;color:#fff;font-size:.74rem;font-weight:650;padding:.5rem .8rem;border-radius:.5rem;box-shadow:0 6px 18px #00000040}@media(max-width:640px){.toolbar{padding:.5rem .6rem}.toolbar-title h1{font-size:.88rem}.tile{min-height:66px}.tile-name{font-size:.56rem}.hall-scroll{padding:.5rem}}@media(prefers-reduced-motion:reduce){.tile-seat{transition:none}.busy-bar{animation:none}}.bias-line{display:flex;gap:1rem;align-items:flex-end}.bias-track{flex:1;padding-bottom:.3rem}.panel-hint-block{margin:.6rem 0}.panel-hint-lede{margin:0 0 .5rem}.pick-id{display:flex;align-items:center;gap:.5rem}.demo-btn-block{width:100%;margin-top:.5rem}.tally-wrap{margin-top:.7rem}.tally-head{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:#8a94a3;margin:0 0 .3rem}.panel-btns{display:flex;gap:.3rem}.legend-list{margin-top:.6rem}
