@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{color-scheme:light;--bg:#edf2f7;--surface:#ffffff;--surface2:#edf3f8;--line:#a8bacb;--text:#15263c;--muted:#40546b;--mint:#08664e;--mint-dark:#e3f2ec;--amber:#80500c;--red:#ae203a;--blue:#174ea6;--font:'DM Sans',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.45}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{cursor:pointer}button{color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}button{transition:background .15s,border-color .15s}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:2.1rem;letter-spacing:-.055em;font-weight:600}h2{font-size:1.1rem;letter-spacing:-.02em;font-weight:600}h3{font-size:1rem;font-weight:500}small{font-size:.75rem}button{border:0;background:transparent}input,select{min-width:0;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--text);padding:9px 10px;max-width:100%}input[type=checkbox]{accent-color:var(--mint);width:16px;height:16px}input[type=range]{padding:0;accent-color:var(--mint)}input[type=number]{font-family:var(--mono);font-size:.875rem;width:100%}select{font-size:.875rem}.muted,.small-note{color:var(--muted)}.small-note{font-size:.8125rem;line-height:1.65;margin:10px 0}.positive{color:var(--mint)!important}.negative{color:var(--red)!important}.eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;color:var(--muted);font-weight:500}.button{border-radius:7px;padding:10px 15px;min-height:40px;font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.button.primary{background:var(--mint);color:#08251d}.button.primary:hover{background:#07583f}.button.secondary{border:1px solid var(--line);background:var(--surface2)}.button.secondary:hover,.button.square:hover{border-color:#576e83;background:#e4edf5}.button.square{border:1px solid var(--line);min-width:36px;padding:6px;font-size:1.4rem}.button.full{width:100%;margin-top:14px}.text-button{font-size:.8125rem;color:var(--mint);padding:4px 0;text-align:left}.text-button:hover{color:#064d3d}.tag{padding:3px 7px;border-radius:4px;background:#e4edf5;color:#27405c;font-size:.75rem;font-family:var(--mono);white-space:nowrap}.tag.amber{background:#fff0cf;color:var(--amber)}
.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;gap:26px;background:#ffffff}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.055em;font-size:1.0625rem}.brand-light{font-weight:400;color:var(--muted);margin-left:4px}.brand-mark{font-family:var(--mono);font-weight:600;color:var(--mint);font-size:1.65rem;letter-spacing:-.3em;padding-right:.3em}.brand-mark span{color:#45637c}.prototype{font-size:.75rem;letter-spacing:.14em;font-family:var(--mono);color:var(--muted);padding-left:24px;border-left:1px solid var(--line)}.prototype b{font-weight:400;color:var(--mint);margin-left:6px}.header-actions{margin-left:auto;display:flex;gap:10px}.workspace{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:calc(100vh - 74px)}.sidebar{border-right:1px solid var(--line);background:#ffffff;padding:23px 16px 0;display:flex;flex-direction:column;min-width:0}.session-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.session-label .text-button{font-size:.75rem}.sidebar h2{font-family:var(--mono);font-size:1.625rem;letter-spacing:-.05em}.count-suffix{font-family:var(--font);font-size:.75rem;letter-spacing:0;color:var(--muted);font-weight:400;display:block;margin-top:3px}.session-net{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:18px;font-size:.75rem;color:var(--muted)}.session-net strong{font-family:var(--mono);font-size:1.125rem;font-weight:500}.source-note{font-size:.75rem;color:var(--muted);margin:9px 0 18px;overflow-wrap:anywhere}.search{width:100%;font-size:.8125rem;padding:10px}.segmented{display:flex;padding:3px;background:#ffffff;border:1px solid var(--line);border-radius:7px;gap:3px}.segmented button{flex:1;font-size:.75rem;padding:7px 8px;border-radius:4px;color:var(--muted)}.segmented button.active{background:#d7e6f2;color:var(--text)}.small-segment{margin:10px 0 12px}.hand-list{max-height:calc(100vh - 450px);min-height:230px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7d93a7 transparent;margin:0 -8px;padding:0 5px}.hand-row{width:100%;display:flex;gap:8px;align-items:center;border:1px solid transparent;border-radius:7px;padding:10px 7px;text-align:left;margin:2px 0}.hand-row:hover{background:#e8eff6}.hand-row.selected{border-color:#4c9077;background:#e1f2eb}.mini-cards{display:flex;gap:3px;flex-shrink:0}.hand-row-meta{display:flex;flex-direction:column;min-width:0;gap:4px}.hand-row-meta b{font-size:.8125rem;font-weight:500}.hand-row-meta b span{color:var(--muted);font-size:.75rem;display:block}.hand-row-meta small{color:var(--muted);font-size:.75rem;font-family:var(--mono);white-space:nowrap}.hand-net{font-family:var(--mono);font-size:.75rem;margin-left:auto;letter-spacing:-.055em;white-space:nowrap}.sidebar-foot{border-top:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column;gap:7px;margin-top:16px}.sidebar-foot small{color:var(--muted);font-size:.75rem;line-height:1.6;margin-top:6px}main{padding:27px 30px 0;min-width:0;max-width:1760px;width:100%;margin:auto}.hand-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.hand-heading .eyebrow span{color:#596e84;margin:0 6px}.hand-heading h1{margin-top:5px}.hand-heading h1>span{font-size:.875rem;letter-spacing:.01em;color:var(--muted);font-weight:400;margin-left:12px}.hand-id{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.hand-id b{font-family:var(--mono);font-size:.75rem;font-weight:400;color:#27405c}.hand-id small{font-size:.75rem;color:var(--muted)}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:24px}.tabs button{padding:12px 0;font-size:.875rem;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--mint);border-bottom-color:var(--mint)}.notice{background:#e3f1f7;border:1px solid #6e94ab;border-radius:7px;padding:10px 36px 10px 14px;font-size:.8125rem;margin:0 0 14px;position:relative;overflow-wrap:anywhere}.notice button{position:absolute;right:10px;top:4px;font-size:1.4rem;color:var(--muted)}.notice.error{background:#fff0f1;border-color:#b66a78}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.section-title>.muted{font-size:.75rem}.replay-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.table-section{background:linear-gradient(145deg,#edf4f8,#f4f8fb);border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.table-toolbar{padding:14px 18px;display:flex;gap:16px;align-items:center;font-family:var(--mono);font-size:.75rem;color:var(--muted);border-bottom:1px solid #a8bacb}.street-pill{color:var(--mint);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.compact-label{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:.75rem}.compact-label select{padding:5px;font-size:.75rem}.poker-table{height:385px;position:relative;margin:25px 15px 14px}.felt{position:absolute;inset:65px 30px 52px;border-radius:47%;background:radial-gradient(ellipse at 50% 40%,#dcefe5,#d3e8de);border:8px solid #83ac9c;box-shadow:0 0 0 1px #608778,0 12px 28px #070f1855}.table-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.pot-label{display:flex;align-items:baseline;gap:9px;font-family:var(--mono);font-size:.75rem;letter-spacing:.07em;color:#2d5846}.pot-label strong{font-size:1.45rem;font-weight:500;color:#ffffff;letter-spacing:-.04em}.pot-label>span{font-size:.75rem}.board{display:flex;gap:5px}.playing-card{width:43px;height:60px;border-radius:5px;background:#ffffff;box-shadow:0 2px 2px #00100f20;color:#142a3d;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--mono);line-height:1.05;gap:3px;flex-shrink:0}.playing-card b{font-size:1.375rem;font-weight:600}.playing-card>span{font-size:1.125rem}.playing-card.red{color:#b52b42}.playing-card.back{background:#dde9e3;border:1px solid #849e93;color:#3b5b4e}.playing-card.back>span{font-size:.75rem;opacity:1}.playing-card.small{width:25px;height:35px;border-radius:3px;gap:1px}.playing-card.small b{font-size:.875rem}.playing-card.small>span{font-size:.75rem}.table-watermark{font-family:var(--mono);font-size:.75rem;color:#315347;letter-spacing:.2em}.seat{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;min-width:94px;transition:opacity .2s}.seat.folded{opacity:1}.seat.folded .seat-info{background:#e4ebf2;border-color:#74899f;border-style:dashed}.seat.folded .seat-info b,.seat.folded .seat-info>span,.seat.folded .seat-position,.seat.folded>small{color:#273c52}.seat-position{font-size:.75rem;font-family:var(--mono);color:var(--muted);margin-bottom:4px;display:flex;align-items:center;gap:5px}.dealer{display:inline-flex;width:16px;height:16px;background:#d5dde0;color:#25343e;border-radius:50%;align-items:center;justify-content:center;font-size:.75rem}.seat-cards{display:flex;gap:3px;margin-bottom:-4px;z-index:1}.seat .playing-card.small{width:27px;height:35px}.seat-info{display:flex;flex-direction:column;align-items:center;padding:7px 12px;background:#ffffff;border:1px solid #879cae;border-radius:6px;min-width:92px}.seat-info b{font-size:.75rem;font-family:var(--mono);font-weight:400}.seat-info>span{font-size:.9375rem;font-family:var(--mono);font-weight:500}.hero-seat .seat-info{border-color:#08664e;background:#def1e7}.acting .seat-info{box-shadow:0 0 0 2px var(--mint)}.seat>small{font-size:.75rem;color:#264d3e;margin-top:3px;max-width:120px;text-align:center}.replay-controls{padding:0 16px 16px;display:flex;gap:8px;align-items:center}.replay-controls input{flex:1;width:20px;min-width:40px}.replay-controls .button.secondary{font-size:.75rem;padding:7px 10px}.next-action{padding:13px 18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-height:74px;background:#f4f8fb}.next-action b{font-size:.8125rem;font-weight:400;font-family:var(--mono);overflow-wrap:anywhere}.action-panel{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.action-panel .section-title{padding:17px 16px 0}.timeline{max-height:510px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7d93a7 transparent;padding:0 9px;flex:1}.event{display:flex;align-items:center;text-align:left;width:100%;padding:8px 6px;gap:9px;border-radius:5px;border:1px solid transparent}.event:hover{background:#e8f0f5}.event.current{border-color:#579780;background:#dcefe4}.event.future{opacity:1;color:var(--muted)}.event.future .event-dot{background:#536b82}.event.current.future{opacity:1}.event-dot{width:5px;height:5px;border-radius:50%;background:#536b82;flex-shrink:0}.event-dot.hero-dot{background:var(--mint)}.event>span:nth-child(2){display:flex;flex-direction:column}.event b{font-size:.75rem;font-weight:500;font-family:var(--mono)}.event small{font-size:.75rem;color:var(--muted)}.event-pot{font-size:.75rem;font-family:var(--mono);margin-left:auto;color:var(--muted)}.street-divider{font-family:var(--mono);color:var(--mint);font-size:.75rem;display:flex;width:100%;padding:11px 7px 6px;border-top:1px solid var(--line);margin-top:7px;justify-content:space-between;text-transform:uppercase}.street-divider span{font-size:.75rem;color:var(--muted)}.action-panel-foot{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding:12px 16px;line-height:1.5}.replay-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-top:22px}.decision-teaser{display:flex;align-items:center;justify-content:space-between;gap:16px}.decision-teaser h2{margin:6px 0}.decision-teaser p{font-size:.75rem;color:var(--muted)}.decision-teaser .button{font-size:.75rem;white-space:normal;text-align:center}.observed-summary>div{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.observed-summary>div>span{font-size:.75rem;color:var(--muted)}.observed-summary b{display:block;font-family:var(--mono);color:var(--text);font-weight:500;font-size:1rem;margin-top:5px}.main-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted);margin-top:28px;padding:17px 0 20px}.raw-panel{margin-bottom:20px;background:#f4f7fa;border:1px solid var(--line);padding:20px;border-radius:8px}.raw-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:.75rem;max-height:400px;overflow:auto;line-height:1.65}
.node-strip{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 0 18px;font-size:.8125rem;color:var(--muted)}.node-strip b{color:var(--mint)}.node-strip>div{display:flex;gap:16px}.node-strip .text-button{font-size:.75rem}.analysis-layout{display:grid;grid-template-columns:minmax(340px,1.1fr) minmax(310px,1fr);gap:22px;align-items:start}.range-controls,.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.range-controls label,.field-grid label{font-size:.75rem;color:var(--muted);display:flex;flex-direction:column;gap:6px}.range-controls select,.field-grid select{width:100%}.check-label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);margin:14px 0 0;line-height:1.4}.range-panel .small-note{font-size:.75rem}.brush-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:19px 0 10px;font-size:.75rem;color:var(--muted)}.brush-row>div{display:flex;gap:4px}.brush{font-family:var(--mono);font-size:.75rem;border:1px solid var(--line);border-radius:4px;padding:5px 7px}.brush.active{background:var(--mint);border-color:var(--mint);color:#08251d}.range-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:3px}.range-cell{aspect-ratio:1;border:1px solid #71879a;border-radius:3px;padding:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:clamp(.75rem,.8vw,.875rem);letter-spacing:-.03em;background:color-mix(in srgb,#7dc7a6 calc(var(--weight)*100%),#eef3f6);color:#ffffff;font-weight:600}.range-cell:hover{outline:2px solid var(--mint);outline-offset:0;z-index:1}.range-cell:not(.has-mass){color:#41586c}.grid-caption{display:flex;justify-content:space-between;gap:14px;font-size:.75rem;color:var(--muted);margin:9px 0 17px}.range-metrics{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.range-metrics>span{font-size:.75rem;color:var(--muted)}.range-metrics strong{display:block;font-family:var(--mono);font-size:1.25rem;font-weight:500;color:var(--text);margin-top:5px}.range-metrics small{font-family:var(--font);font-size:.75rem;color:var(--muted);font-weight:400}.range-buckets{margin-top:19px;display:flex;flex-direction:column;gap:11px}.range-buckets>div{display:grid;grid-template-columns:90px 1fr 45px;gap:10px;align-items:center;font-size:.75rem;color:var(--muted)}.range-buckets b{font-family:var(--mono);font-size:.75rem;font-weight:400;text-align:right;color:var(--text)}.bar-track,.route-bar{height:4px;background:#becfdd;border-radius:2px;overflow:hidden}.bar-track i,.route-bar i{display:block;height:100%;background:var(--mint);opacity:.65}.ev-column{display:flex;flex-direction:column;gap:16px}.ev-context{display:flex;justify-content:space-between;gap:12px;margin:0 0 19px;padding-bottom:17px;border-bottom:1px solid var(--line)}.ev-context>div{font-size:.75rem;color:var(--muted)}.ev-context b{display:block;margin-top:6px;font-family:var(--mono);font-size:1.2rem;font-weight:500;color:var(--text)}.inline-hint{font-size:.8125rem;line-height:1.6;padding:12px;border-left:2px solid var(--amber);background:#fff2d7;margin:15px 0 0;color:#684400}.ev-empty{padding:30px 10px 20px;text-align:center}.ev-symbol{font-family:var(--mono);font-size:2.8rem;color:#527568;display:block;margin-bottom:10px}.ev-empty h3{margin-bottom:8px}.ev-empty p{max-width:290px;margin:auto;color:var(--muted);font-size:.8125rem;line-height:1.65}.equity-line{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.equity-line b{color:var(--text);font-family:var(--mono);font-weight:500;margin-left:5px}.ev-options{display:flex;gap:8px;margin-top:14px}.ev-options>div{background:#f5f8fb;border:1px solid var(--line);border-radius:7px;padding:11px;flex:1;min-width:0}.ev-options>div.positive-value{border-color:#609983;background:#e2f3ea}.ev-options span{display:block;color:var(--muted);font-size:.75rem}.ev-options strong{font-family:var(--mono);font-weight:500;font-size:1.25rem;letter-spacing:-.05em;display:block;margin-top:6px}.ev-options .positive-value strong{color:var(--mint)}.route-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:25px;margin-bottom:12px}.route-heading h3{font-size:.875rem}.route-heading select{font-size:.75rem;padding:6px}.route{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:10px 0;border-bottom:1px solid #a8bacb}.route>span{font-size:.75rem}.route small{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}.route>b{font-family:var(--mono);font-size:.8125rem;font-weight:500;align-self:center}.route-bar{grid-column:1/-1;height:3px}.route-total{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;margin-top:14px;color:var(--muted)}.route-total b{font-family:var(--mono);font-weight:500;color:var(--text)}details summary{cursor:pointer;font-size:.875rem;font-weight:500;list-style:none;display:flex;gap:8px;align-items:center}details summary::before{content:'+';color:var(--mint);font-family:var(--mono);font-weight:400}details[open] summary::before{content:'−'}details summary .tag{margin-left:auto}.future-rule{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.future-rule .field-grid{margin-top:13px}.response-panel,.assumptions{padding:15px 18px}.response-panel p,.assumptions p{font-size:.75rem;color:var(--muted);line-height:1.65;margin:13px 0}.response-table{width:100%;font-size:.75rem;border-collapse:collapse}.response-table th{text-align:left;font-weight:400;color:var(--muted);padding:5px}.response-table td{padding:4px}.response-table input{font-size:.75rem;padding:6px 3px;text-align:center;width:100%;min-width:35px}.assumptions .field-grid{margin-bottom:10px}.memory-scope{background:#e7f3ed;border:1px solid #6e9c88;color:#24563f;padding:10px 13px;font-size:.8125rem;border-radius:5px;margin-bottom:15px}.memory-panel .section-title{align-items:flex-start}.memory-panel .section-title .check-label{margin:0}.table-scroll{overflow-x:auto}.memory-table{width:100%;border-collapse:collapse;font-size:.8125rem;white-space:nowrap}.memory-table th,.memory-table td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:left}.memory-table thead th{font-weight:400;font-size:.75rem;color:var(--muted);padding-top:8px}.memory-table tbody th{font-weight:400}.memory-table td b{font-family:var(--mono);font-size:.8125rem;font-weight:400}.memory-table small{display:block;font-family:var(--mono);font-size:.75rem;color:var(--muted);margin-top:5px}.memory-table .text-button{font-family:var(--mono);font-size:.75rem}.showdown-memory{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.showdown-row{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:15px 0;border-bottom:1px solid var(--line)}.showdown-row>span:nth-child(2){flex:1}.showdown-row b{font-family:var(--mono);font-size:.75rem;font-weight:500;display:block}.showdown-row small{color:var(--muted);display:block;font-size:.75rem;margin-top:4px}.showdown-row>span:last-child{font-size:.75rem;color:var(--mint)}.empty{padding:30px 10px;color:var(--muted);text-align:center;font-size:.8125rem}.boot{padding:60px;color:var(--mint);font-family:var(--mono)}body.dragging::after{content:'Drop GG .txt histories or a Range Lab project';position:fixed;inset:18px;background:#102923f0;border:2px dashed var(--mint);border-radius:20px;z-index:100;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--mint);pointer-events:none;text-align:center;padding:20px}
@media(min-width:1600px){.poker-table{height:430px}.felt{inset:70px 42px 60px}.playing-card{width:49px;height:69px}.range-cell{font-size:.875rem}.hand-list{max-height:780px}.timeline{max-height:555px}}
@media(max-width:1200px){.workspace{grid-template-columns:225px minmax(0,1fr)}main{padding:23px 20px 0}.sidebar{padding-left:12px;padding-right:12px}.replay-layout{grid-template-columns:minmax(0,1fr) 240px;gap:15px}.table-toolbar{gap:9px;padding:12px}.replay-bottom{gap:15px;grid-template-columns:1fr}.prototype{display:none}.hand-row-meta b span{display:none}.hand-row{gap:6px;padding:9px 5px}.hand-row .playing-card.small{width:21px;height:31px}.analysis-layout{gap:15px;grid-template-columns:minmax(315px,1fr) minmax(285px,1fr)}.panel{padding:16px}.playing-card{width:36px;height:52px}.board{gap:4px}.felt{left:20px;right:20px}.seat-info{min-width:80px;padding:6px 9px}.seat-info b{font-size:.75rem}.seat-info>span{font-size:.8125rem}.brush{padding:5px}.range-cell{font-size:.75rem}.replay-controls{gap:5px;padding:0 10px 12px}.replay-controls .button.secondary{font-size:.75rem;padding:5px}.action-panel-foot{font-size:.75rem}.header-actions .button{font-size:.8125rem}}
@media(max-width:1050px){.replay-layout{grid-template-columns:1fr}.action-panel{max-height:320px}.timeline{display:grid;grid-template-columns:1fr 1fr;max-height:220px;gap:0 15px}.street-divider{grid-column:1/-1}.analysis-layout{grid-template-columns:1fr}.range-cell{font-size:.8125rem}.range-panel{max-width:650px;width:100%}.grid-caption{font-size:.75rem}.hand-list{max-height:700px}.range-panel .small-note{font-size:.8125rem}.brush-row{font-size:.8125rem}.brush{font-size:.75rem;padding:7px}.range-metrics>span{font-size:.8125rem}.analysis-layout .field-grid label{font-size:.875rem}.range-buckets>div{font-size:.8125rem;grid-template-columns:110px 1fr 50px}.range-buckets b{font-size:.75rem}.eyebrow{font-size:.75rem}}
@media(max-width:720px){.topbar{height:auto;min-height:68px;padding:14px 16px;gap:12px;flex-wrap:wrap}.brand{font-size:.9375rem}.brand-mark{font-size:1.5rem}.header-actions{gap:6px}.header-actions .button{padding:9px;font-size:.75rem}.header-actions .button{font-size:.875rem;white-space:normal}.workspace{display:flex;flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:16px;display:block}.session-label{margin-bottom:3px}.sidebar h2{font-size:1.125rem;display:inline-block}.count-suffix{display:inline;margin-left:7px}.session-net{float:right;margin:2px 0;font-size:.75rem;gap:10px}.session-net strong{font-size:1rem}.session-net>span{display:none}.source-note{margin:7px 0 10px;font-size:.75rem}.search{width:calc(50% - 5px);font-size:.75rem;padding:8px;display:inline-block}.small-segment{width:calc(50% - 5px);display:inline-flex;margin:0 0 0 10px;vertical-align:middle}.small-segment button{padding:6px;font-size:.75rem}.hand-list{display:flex;overflow:auto;max-height:none;min-height:0;padding:9px 0 1px;margin:0;gap:5px;scrollbar-width:thin}.hand-row{width:170px;min-width:170px;padding:8px}.hand-row .playing-card.small{width:22px}.hand-row-meta small{font-size:.75rem}.hand-net{font-size:.75rem}.sidebar-foot{display:none}main{padding:19px 16px 0}.hand-heading{gap:10px;margin-bottom:13px}.hand-heading h1{font-size:1.8rem}.hand-heading .eyebrow{font-size:.75rem}.hand-id b{font-size:.75rem}.hand-id small{font-size:.75rem}.hand-id .text-button{font-size:.75rem}.tabs{gap:24px;margin-bottom:17px}.tabs button{font-size:.8125rem}.poker-table{height:345px;margin:30px 5px 5px}.felt{inset:60px 25px 55px}.playing-card{width:34px;height:49px}.playing-card b{font-size:1.25rem}.pot-label{font-size:.75rem;gap:7px}.pot-label strong{font-size:1.15rem}.table-watermark{font-size:.75rem}.seat-info{min-width:78px;padding:6px 8px}.seat-info b{font-size:.75rem}.seat-info>span{font-size:.8125rem}.seat>small{font-size:.75rem;max-width:90px}.seat-position{font-size:.75rem}.seat .playing-card.small{width:22px;height:30px}.seat .playing-card.small b{font-size:.75rem}.seat .playing-card.small>span{font-size:.75rem}.table-toolbar{font-size:.75rem;gap:10px}.compact-label{font-size:0}.compact-label select{font-size:.75rem}.table-center{gap:10px}.replay-controls .button{min-height:36px}.next-action b{font-size:.75rem}.action-panel .section-title h2{font-size:1rem}.action-panel .section-title .muted{font-size:.75rem}.event b,.event small,.event-pot{font-size:.75rem}.timeline{gap:0 4px}.event{gap:6px}.replay-bottom{margin-top:16px}.decision-teaser{align-items:flex-start}.decision-teaser .button{max-width:135px;line-height:1.4}.observed-summary>div>span{font-size:.75rem}.main-footer{font-size:.75rem;flex-direction:column;gap:6px}.node-strip{flex-direction:column;align-items:flex-start;gap:10px}.node-strip .text-button{font-size:.75rem}.analysis-layout{grid-template-columns:minmax(0,1fr)}.range-grid{gap:2px}.range-cell{font-size:clamp(.75rem,2.25vw,.875rem)}.range-panel{padding:14px}.range-controls label,.field-grid label{font-size:.8125rem}.brush-row{font-size:.75rem;gap:5px}.brush{font-size:.75rem;padding:6px}.grid-caption{font-size:.75rem}.range-metrics>span{font-size:.75rem}.range-metrics strong{font-size:1.1rem}.range-buckets>div{font-size:.75rem;grid-template-columns:100px 1fr 45px}.range-panel .small-note{font-size:.75rem}.ev-context>div{font-size:.75rem}.ev-panel .small-note{font-size:.75rem}.ev-options span{font-size:.75rem}.ev-options strong{font-size:1.15rem}.route>span{font-size:.8125rem}.route small{font-size:.75rem}.response-table{font-size:.75rem}.response-table input{font-size:.8125rem}.memory-panel .section-title{flex-direction:column}.memory-panel .section-title .check-label{font-size:.8125rem}.memory-panel .table-scroll{margin:0 -10px}.memory-table td,.memory-table th{padding:14px 10px}.section-title .tag{font-size:.75rem}.showdown-row{gap:8px}.showdown-row>span:last-child{display:none}.response-panel p,.assumptions p{font-size:.8125rem}.check-label{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.range-scroll{overflow-x:auto;padding:2px;margin:-2px}.range-grid{min-width:285px}.range-cell{letter-spacing:-.075em}.eyebrow{font-size:.75rem;letter-spacing:.045em}.field-grid label,.range-controls label,.check-label,.tabs button,.button,.search{font-size:.875rem}.route>span,.range-buckets>div,.ev-context>div,.range-metrics>span,.event b,.event small,.event-pot{font-size:.875rem}.hand-row-meta small{font-family:var(--font)}.hand-row-meta b span{font-size:.75rem}.hand-list{scrollbar-gutter:stable}.main-footer{font-size:.75rem;flex-wrap:wrap}.grid-caption{font-size:.75rem;flex-wrap:wrap}.hand-id small{font-size:.75rem}.seat-position{font-size:.75rem}.seat>small{font-size:.75rem}.range-buckets>div{grid-template-columns:110px 1fr 55px}.response-table th{font-size:.875rem}.table-toolbar{flex-wrap:wrap}.session-label{flex-wrap:wrap}.header-actions{flex-wrap:wrap}.hand-heading{flex-wrap:wrap}.source-note{font-size:.75rem}.hand-row .hand-net{font-size:.75rem}.topbar .prototype{font-size:.75rem}.hand-id{margin-left:auto}.ev-context b{font-size:1.125rem}.range-panel .small-note{font-size:.8125rem}
@media(max-width:720px){.hand-row{min-width:200px;width:200px}.hand-row-meta b span{display:none}.tabs{gap:18px}.hand-heading .eyebrow{font-size:.75rem}.hand-heading .eyebrow span{margin:0 2px}.hand-id small{font-size:.75rem}.table-toolbar .compact-label{font-size:.75rem}.poker-table{margin-top:42px;margin-bottom:30px}.seat>small{font-size:.75rem;line-height:1.15}.timeline{grid-template-columns:1fr}.event b,.event small,.event-pot{font-size:.875rem}.brush-row{flex-wrap:wrap;font-size:.875rem}.brush{font-size:.75rem}.small-segment button{font-size:.875rem}.sidebar .count-suffix{font-size:.75rem}.hand-id b{font-size:.75rem}.board{gap:3px}.range-scroll{margin-right:-5px}.main-footer{font-size:.75rem}.replay-controls .button.secondary{font-size:.75rem}}

/* Reading contrast: opaque text, clear controls, and readable range labels. */
input::placeholder{color:#53677b;opacity:1}
body{line-height:1.55}
.range-grid{min-width:426px}
.range-cell{font-size:.875rem;letter-spacing:-.02em}
.range-cell:not(.has-mass){border-style:dashed}
.hand-row-meta b,.hand-row .hand-net,.session-net,.count-suffix,.segmented button,
.text-button,.sidebar-foot .text-button,.session-label .text-button,
.next-action b,.decision-teaser p,.decision-teaser .button,.observed-summary>div>span,
.brush,.brush-row,.grid-caption,.range-panel .small-note,.ev-panel .small-note,
.range-buckets b,.ev-options span,.route small,.route-total,.equity-line,
.response-table,.response-table input,.response-panel p,.assumptions p,
.memory-table,.memory-table td b,.memory-table .text-button,
.table-toolbar,.table-toolbar .compact-label,.compact-label select,
.replay-controls .button.secondary,.seat-info b,.seat-position,.seat>small,
.showdown-row b,.showdown-row small{font-size:.875rem}
.seat-info{padding:8px 12px}
.seat-info>span{font-size:1rem}
.seat>small{line-height:1.3}
.range-buckets>div{grid-template-columns:110px 1fr 60px}
.bar-track,.route-bar{background:#becfdd;height:5px}
.bar-track i,.route-bar i{opacity:1}
.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-width:3px}
@media(max-width:720px){.seat-info b,.seat-position,.seat>small{font-size:.8125rem}.seat-info>span{font-size:.9375rem}.hand-row{min-width:210px;width:210px}.table-toolbar{gap:8px}.replay-controls{flex-wrap:wrap}.replay-controls input{min-width:80px}.range-buckets>div{grid-template-columns:100px 1fr 60px}}

/* Live action entry shares the reading contrast of the analysis workspace. */
.live-setup{max-width:880px;margin-bottom:26px}
.live-setup h1{font-size:1.8rem;margin-top:5px}
.live-seat-list{margin:22px 0;display:grid;gap:12px}
.live-seat-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(110px,.55fr);gap:14px;align-items:center;padding:12px;background:var(--surface2);border-radius:7px}
.live-seat-row label,.live-action-buttons label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--muted)}
.live-seat-row .tag{text-align:center}
.live-controls{margin-bottom:22px;border-color:#08664e}
.live-utility{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.live-turn{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:18px 0}
.live-turn h2{font-size:1.4rem;margin-top:4px}
.live-turn>span{font-size:.9375rem;color:var(--muted)}
.live-turn b{font-family:var(--mono);color:var(--text);margin-left:6px}
.live-action-buttons{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:18px 0 8px}
.live-action-buttons input{max-width:230px}
.live-action-buttons .button{min-height:44px}
.live-pots{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}
.live-pots fieldset{border:1px solid var(--line);border-radius:7px;padding:6px 16px 16px;min-width:180px;flex:1}
.live-pots legend{padding:0 7px;color:var(--text);font-size:.9375rem}
.live-pots .check-label{color:var(--text)}
.live-showcards{margin:20px 0}
.live-back{margin-bottom:18px}
.tabs{flex-wrap:wrap;gap:22px}
.header-actions .button.secondary[data-action=live-new]{font-size:.875rem}
.header-actions .button.secondary[data-action=live-new]::after{content:none}
@media(max-width:720px){.live-seat-row{grid-template-columns:1fr 1fr;gap:10px}.live-seat-row>.tag{grid-column:1/-1;justify-self:start}.live-controls .section-title{align-items:flex-start;flex-wrap:wrap}.live-utility{gap:12px}.live-turn{gap:15px}.live-action-buttons label{width:100%}.live-action-buttons input{max-width:none}.live-setup>.section-title{flex-wrap:wrap}}

/* Light reading surface: dark type on white, clear borders, and saturated suits. */
:root{--text:#15263c;--muted:#40546b;--line:#a8bacb;--mint:#08664e;--red:#ae203a}
body{font-size:16px}
.button.primary,.brush.active{color:#ffffff}
.button.primary:hover{background:#07543e}
.button.secondary:hover,.button.square:hover{background:#dbe7f0;border-color:#56738e}
button:disabled{opacity:1;color:#61758a;background:#e9eef3;border-color:#b5c4d1;cursor:not-allowed}
.range-cell,.range-cell:not(.has-mass){color:#102b25;font-weight:700}
.range-cell{background:color-mix(in srgb,#7dc7a6 calc(var(--weight)*100%),#eef3f6)}
.range-cell:not(.has-mass){color:#44566a}
.playing-card{border:1px solid #a1b3c3;background:#ffffff;color:#132940}
.playing-card.red{color:#b21d36}
.playing-card.back{background:#e1eae6;color:#4a665a}
.pot-label strong{color:#163b2c}
.tag{color:#27405c;background:#e4edf5}
.event-dot{background:#4c6880}
.event.future,.event.future small,.event.future .event-pot{color:#4b6075}
.ev-options>div.positive-value{background:#e2f3ea;border-color:#57947b}
input,select{background:#ffffff;color:#15263c;border-color:#7b92a6}
input::placeholder{color:#586d81}
.tabs button{font-size:1rem;color:#40546b}
.tabs button.active{font-weight:700}
h1{letter-spacing:-.03em}
.panel{box-shadow:0 2px 7px #17334b08}
.live-setup{max-width:none;margin-bottom:20px}
.setup-settings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:20px 0}
.setup-settings label,.seat-editor label,.typed-cards label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.9375rem}
.visual-workspace{display:grid;grid-template-columns:minmax(490px,1.15fr) minmax(410px,1fr);gap:22px;align-items:start}
.visual-left,.visual-right{min-width:0;display:flex;flex-direction:column;gap:18px}
.visual-table-wrap{border:1px solid #a8bacb;background:#f9fbfd;border-radius:12px;padding:18px 12px;overflow-x:auto}
.visual-table-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:0 8px;font-size:.8125rem;min-width:450px}
.visual-table{position:relative;min-width:490px;height:460px;margin:60px 0 48px}
.visual-felt{position:absolute;inset:76px 52px 36px;background:#deeee6;border:8px solid #98b8a9;outline:1px solid #6e9583;border-radius:45%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 16px #234d3b13}
.visual-felt>.eyebrow{color:#325644}
.visual-pot{font-family:var(--mono);font-size:1.75rem;color:#123c2c;letter-spacing:-.03em;text-align:center}
.visual-board{display:flex;gap:5px;padding:8px;border:2px solid transparent;border-radius:8px;background:transparent}
.visual-board:disabled{background:transparent;border-color:transparent;cursor:default}
.visual-board.card-target{border-color:#155ab6;background:#eaf2ff}
.visual-table-note{font-size:.8125rem;color:#325644;max-width:200px;text-align:center}
.visual-seat{position:absolute;left:var(--seat-x);top:var(--seat-y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:132px;padding:8px 7px;background:#ffffff;border:2px solid #9bb0c1;border-radius:10px;box-shadow:0 3px 8px #122d4510;color:#15263c;line-height:1.25}
.visual-seat:hover{border-color:#23588c;background:#f2f7ff}
.visual-seat.selected-seat{border-color:#155ab6;outline:3px solid #d6e7ff}
.visual-seat.acting-seat{box-shadow:0 0 0 3px #6ab492;border-color:#075b42}
.visual-seat.folded-seat{border-style:dashed;background:#edf1f5}
.visual-seat-top{display:flex;align-items:center;gap:6px;min-height:22px;font-size:.8125rem;font-weight:600;color:#3a536b}
.dealer-chip{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#203c60;color:#fff;font-family:var(--mono);font-size:.8125rem}
.you-chip{background:#def1e5;color:#095a3e;font-size:.6875rem;padding:3px;border-radius:3px}
.visual-player-name{font-size:.875rem;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.visual-stack{font-family:var(--mono);font-size:1rem;font-weight:600}
.visual-holecards{display:flex;gap:4px;margin:3px 0}
.visual-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:56px;border:1px solid #7e94aa;border-radius:5px;background:#ffffff;line-height:1.1;gap:4px}
.visual-card b{font-family:var(--mono);font-size:1.25rem}
.visual-card>span{font-size:1.25rem}
.visual-holecards .visual-card{width:27px;height:36px;gap:0;border-color:#9caebe}
.visual-holecards .visual-card b,.visual-holecards .visual-card>span{font-size:.875rem}
.visual-card.empty-card{background:#f4f7fa;border:1px dashed #6e879a;color:#486175}
.visual-seat-foot{color:#425b71;font-size:.75rem;min-height:16px}
.suit-s{color:#15263c}.suit-h{color:#b01e38}.suit-d{color:#164eac}.suit-c{color:#086846}
.deck-panel{padding:20px 16px}
.deck-scroll{overflow-x:auto;padding:3px;margin:0 -3px}
.card-deck{display:grid;grid-template-columns:18px repeat(13,minmax(24px,1fr));gap:7px 3px;min-width:380px;align-items:center}
.deck-suit-label{font-size:1.125rem;font-weight:700}
.deck-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px 0;height:54px;min-width:24px;border:1px solid #879daf;background:#ffffff;border-radius:5px;font-family:var(--mono);line-height:1;font-size:1rem;box-shadow:0 1px 2px #233c5410}
.deck-card b{font-weight:700}.deck-card>span{font-size:1rem}
.deck-card:hover{background:#eef5ff;border-color:#155ab6;outline:1px solid #155ab6}
.deck-card.picked{outline:2px solid #155ab6;border-color:#155ab6;background:#dceaff}
.deck-card.used{background:#e2e8ee;border-color:#b2c0cc;color:#6b7d8d;box-shadow:none}
.deck-card.used i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:400;color:#6c7d8b90;font-style:normal}
.deck-card:disabled:not(.used){background:#f1f4f7;border-color:#bdc9d3}
.deck-card:disabled.suit-h{color:#974656}.deck-card:disabled.suit-d{color:#506a96}.deck-card:disabled.suit-c{color:#426e5f}
.deck-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;font-size:.875rem;color:#334e68}
.deck-footer>span{font-family:var(--mono)}
.seat-editor .field-grid{margin-top:15px}
.seat-editor select{width:100%;text-overflow:ellipsis}
.seat-memory{border-top:1px solid #bccbd7;padding-top:14px;margin-top:16px}
.seat-memory>div,.seat-facts{display:flex;gap:28px;margin-top:10px}
.seat-memory>div>span,.seat-facts>span{font-size:.8125rem;color:#40546b}
.seat-memory b,.seat-facts b{display:block;font-family:var(--mono);font-size:1.15rem;color:#142e47;margin-top:5px;font-weight:600}
.seat-memory .small-note{margin-bottom:0}
.setup-start{display:flex;justify-content:space-between;align-items:center;gap:15px}
.setup-start .small-note{margin-bottom:0}
.typed-cards label{margin-top:14px}
.live-controls{margin-bottom:0;border-color:#84a998}
.live-controls .section-title{flex-wrap:wrap}
.live-utility{gap:14px}
.live-turn{margin-top:14px}
.live-turn>span{font-size:.875rem}
.live-action-buttons .button{font-size:.9375rem}
.bet-presets{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.bet-presets .button{padding:7px 11px;min-height:34px}
.live-history{margin:20px 0}
.live-history ol{padding-left:25px;font-family:var(--mono);font-size:.875rem;line-height:1.8}
.top-actions{margin-top:20px;color:#152c43}
.ev-column .top-actions,.visual-left .top-actions{margin-top:0}
.top-actions h2{margin:5px 0 0;font-size:1.25rem}
.top-actions .section-title{flex-wrap:wrap;gap:12px}
.ranking-toolbar{display:flex;align-items:center;gap:18px;justify-content:space-between;margin:14px 0}
.ranking-toolbar .small-note{margin:0;max-width:640px}
.ranking-toolbar .button{flex-shrink:0}
.ranking-context,.ranking-empty{font-size:.9375rem;line-height:1.6;color:#354d63}
.ranked-actions{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}
.ranked-action{border:1px solid #acbdcc;border-radius:10px;overflow:hidden;background:#fff}
.ranked-actions li:first-child .ranked-action{border:2px solid #187154}
.ranked-action>summary{display:grid;grid-template-columns:30px minmax(105px,1fr) auto auto;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none;background:#f5f8fb}
.ranked-action>summary::-webkit-details-marker{display:none}
.ranked-actions li:first-child .ranked-action>summary{background:#e8f5ee}
.rank-number{display:grid;place-items:center;width:28px;height:28px;background:#fff;border:1px solid #9db2c2;border-radius:50%;font-size:.875rem;font-weight:700}
.rank-label b,.rank-ev b{font-size:1.0625rem}
.rank-label small,.rank-ev small,.rank-gap small{display:block;margin-top:5px;font-size:.875rem;color:#40546b;font-weight:400}
.rank-ev,.rank-gap{text-align:right;font-variant-numeric:tabular-nums}
.rank-gap{font-size:.875rem;color:#1d583f}
.rank-routes{padding:0 16px 14px}
.ranking-route-head,.ranking-route{display:grid;grid-template-columns:minmax(120px,1fr) minmax(65px,.45fr) minmax(75px,.45fr);align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #d1dce5;font-size:.875rem}
.ranking-route-head{color:#425970}
.ranking-route>span small{display:block;margin-top:5px;color:#40546b}
.ranking-route>b,.ranking-route-head>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.ranking-scope{border-top:1px solid #d1dce5;padding-top:15px;line-height:1.65}
.ev-column .ranking-toolbar{flex-wrap:wrap}
.ev-column .ranked-action>summary{grid-template-columns:28px minmax(100px,1fr) auto}
.ev-column .rank-gap{grid-column:2/-1;text-align:left}
@media(max-width:720px){.ranking-toolbar{flex-wrap:wrap}.ranking-toolbar .button{width:100%}.ranked-action>summary{grid-template-columns:28px minmax(100px,1fr) auto;padding:12px;gap:9px}.rank-gap{grid-column:2/-1;text-align:left}.rank-routes{padding:0 12px 12px}.ranking-route-head,.ranking-route{gap:8px;grid-template-columns:minmax(105px,1fr) minmax(60px,.5fr) minmax(70px,.5fr)}}
@media(max-width:1400px){.workspace{grid-template-columns:225px minmax(0,1fr)}main{padding-left:20px;padding-right:20px}.visual-workspace{grid-template-columns:minmax(460px,1.1fr) minmax(380px,1fr);gap:16px}.visual-table{min-width:460px}.visual-seat{width:122px}.visual-card{width:35px;height:49px}.visual-pot{font-size:1.5rem}.visual-felt{left:48px;right:48px}.deck-panel{padding:16px 12px}.card-deck{min-width:360px}}
@media(max-width:1220px){.visual-workspace{grid-template-columns:minmax(0,1fr)}.visual-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.deck-panel{grid-column:1/-1}.card-deck{grid-template-columns:22px repeat(13,minmax(26px,1fr))}.deck-card{height:62px;font-size:1.125rem}.setup-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-table{max-width:760px;margin-left:auto;margin-right:auto}.seat-editor{grid-column:1/-1}.live-setup .visual-right{display:flex}.setup-start{flex-wrap:wrap}}
@media(max-width:720px){.workspace{display:flex}.setup-settings{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.visual-right{display:flex}.visual-table-wrap{padding:14px 8px}.visual-table-heading{font-size:.75rem}.visual-table{min-width:460px}.visual-seat{width:122px}.visual-card{width:34px;height:48px}.deck-panel{padding:16px 12px}.card-deck{min-width:375px;gap:7px 3px}.deck-card{height:54px;font-size:1rem}.visual-table-heading{gap:12px}.setup-start .button{width:100%}.live-setup h1{font-size:1.7rem}.live-turn h2{font-size:1.3rem}.live-history ol{font-size:.8125rem}}

.preflop-overview{background:#edf4fb;border:1px solid #9fb8d0;border-radius:10px;padding:16px;margin:16px 0}
.preflop-overview>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:1rem}
.preflop-overview>div:first-child>span{font-size:.875rem;color:#294863}
.preflop-overview .small-note{margin:12px 0 0;font-size:.875rem}
.preflop-opponents{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.preflop-opponents .button{font-size:.875rem;min-height:38px;background:#fff}
.replay-controls{flex-wrap:wrap}
.replay-controls input{min-width:90px}

.baseline-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.baseline-controls label{font-size:.875rem;color:#223e58}
.baseline-controls select{width:100%;margin-top:6px;font-size:.9375rem}
.baseline-disclosure{font-size:.875rem;line-height:1.65;color:#304e69;margin:14px 0}
.baseline-disclosure strong{font-weight:600}
@media(max-width:720px){.baseline-controls{grid-template-columns:minmax(0,1fr)}}

.postflop-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:14px;background:#eef4fb;border:1px solid #a9bfd2;border-radius:8px;margin-top:14px}.postflop-controls label{display:flex;flex-direction:column;gap:7px;font-size:.875rem}.postflop-controls select{width:100%}.postflop-controls .check-label{flex-direction:row;margin:0;align-items:center}.postflop-controls p{grid-column:1/-1;margin:0}.response-ranges{border:1px solid #b3c5d4;border-radius:7px;padding:12px;margin:12px 0;background:#f5f9fc}.response-ranges summary,.response-branch summary{display:block;padding:8px 0;font-size:.9375rem;font-weight:600;cursor:pointer;list-style:disclosure-closed;background:transparent}.response-branch{border-top:1px solid #c5d2dc;margin:8px 0}.response-table-scroll{overflow:auto;max-height:300px}.response-table-scroll table{width:100%;border-collapse:collapse;font-size:.875rem}.response-table-scroll th,.response-table-scroll td{padding:8px;text-align:right;border-bottom:1px solid #cedae4;white-space:nowrap}.response-table-scroll th:first-child{text-align:left}.response-ranges .text-button{margin:8px 0}.visual-left .ranked-action>summary{grid-template-columns:28px minmax(90px,1fr) auto}.visual-left .rank-gap{grid-column:2/-1;text-align:left}

/* Learning and practice surfaces: opaque light backgrounds and dark body copy. */
.engine-control{display:flex;align-items:end;gap:20px;padding:16px;background:#e9f1f8;border:1px solid #a8bed0;border-radius:8px;margin:16px 0}.engine-control label{display:grid;gap:8px;min-width:250px}.engine-control span{color:#30465a;font-size:.875rem;line-height:1.5}.learning-tree p,.learned-panel p,.practice-workspace p{color:#263e53;line-height:1.65}.learning-tree table,.learned-panel table{width:100%;border-collapse:collapse;background:#fff}.learning-tree td,.learning-tree th,.learned-panel td,.learned-panel th{padding:10px;text-align:right;border-bottom:1px solid #c6d3de;white-space:nowrap;font-size:.875rem}.learning-tree th:first-child,.learned-panel th:first-child{text-align:left}.tree-branches{padding:8px 0 8px 16px;border-left:3px solid #a8bfd0}.tree-branches details{background:#f3f7fb;border:1px solid #b5c8d6;border-radius:6px;margin:8px 0;padding:10px}.tree-branches summary{font-size:.875rem;cursor:pointer;line-height:1.6;color:#153951}.tree-branches summary b{display:block;color:#355068}.tree-branches p{font-size:.8125rem}.belief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.belief-card{border:1px solid #aabfd0;border-radius:10px;padding:20px;background:#f7fafc}.belief-card h3{margin:0;color:#103c58}.belief-card p{font-size:.875rem}.belief-bars{display:grid;gap:12px;margin:18px 0}.belief-bars>div{display:grid;grid-template-columns:110px minmax(40px,1fr) 52px;gap:10px;align-items:center;font-size:.8125rem;color:#17384f}.belief-bars>div>div{height:9px;background:#dce6ee;border-radius:5px;overflow:hidden}.belief-bars i{height:100%;display:block;background:#186386}.belief-bars b{text-align:right}.learning-objectives{margin-top:24px;border-top:1px solid #b8cbd9;padding-top:20px}.learning-objectives summary{cursor:pointer;font-weight:600}.practice-workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px}.practice-main{min-width:0}.practice-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.practice-actions{padding:24px}.practice-intro{max-width:760px;padding:32px;margin:24px auto}.practice-intro label{display:grid;gap:8px;margin:20px 0}.practice-notes{align-self:start;padding:24px}.practice-notes p{font-size:.875rem}.learning-tree .ranking-toolbar label{display:grid;gap:6px}.learning-tree .ranked-actions{padding-left:0}.learning-tree .rank-routes>details{margin-top:18px}.learning-tree .rank-routes>details>summary{cursor:pointer;font-weight:600}.sidebar-foot .check-label{margin-top:12px;color:#233f55}.learning-tree .rank-ev b{color:#103e58}.learning-tree .rank-ev small{color:#40586b}.learned-panel{padding:26px}.practice-actions>.button{margin:5px}.practice-workspace+.learning-tree{margin-top:22px}
@media(max-width:1100px){.practice-workspace{grid-template-columns:minmax(0,1fr)}.practice-notes{display:none}.belief-grid{grid-template-columns:minmax(0,1fr)}.engine-control{align-items:stretch;flex-direction:column}.engine-control label{min-width:0}}
@media(max-width:720px){.header-actions{flex-wrap:wrap}.learning-tree .ranked-action>summary{grid-template-columns:24px minmax(100px,1fr)}.learning-tree .rank-ev,.learning-tree .rank-gap{grid-column:2;text-align:left}.belief-card{padding:15px}.learned-panel{padding:18px}.tree-branches{padding-left:8px}.practice-intro{padding:20px}.belief-bars>div{grid-template-columns:105px minmax(25px,1fr) 45px;gap:5px}}
.practice-learning{margin:16px 0;padding:14px 16px;border:1px solid #a8bed0;border-left:4px solid #186386;border-radius:6px;background:#edf4fa;color:#17384f}.practice-learning p{margin:7px 0 0;font-size:.875rem}.practice-learning strong{font-size:1rem}

.player-id{overflow-wrap:anywhere}.practice-intro label{display:block;margin:12px 0}.practice-intro .field-grid{align-items:end}

.kuhn-workspace{max-width:1150px;margin:24px auto;padding:0 16px}.kuhn-panel figure{margin:24px 0}.kuhn-panel svg{width:100%;max-height:300px;color:var(--text,#182738)}.kuhn-panel svg text{fill:currentColor;font-size:14px}.kuhn-panel .header-actions{flex-wrap:wrap}


.cfr-analysis{min-width:0;max-width:100%;container-type:inline-size}
.cfr-analysis .ranked-actions,.cfr-analysis .ranked-actions>li,.cfr-analysis .rank-routes{min-width:0;max-width:100%}
.cfr-analysis .table-scroll{max-width:100%;overflow-x:auto}
.cfr-analysis .ranked-action>summary{grid-template-columns:28px minmax(0,1fr);align-items:start}
.cfr-analysis .rank-label{min-width:0}
.cfr-analysis .rank-ev,.cfr-analysis .rank-gap{grid-column:2;text-align:left}
.cfr-analysis .engine-control{flex-wrap:wrap}
.cfr-analysis .engine-control label{min-width:0;max-width:100%}
.cfr-analysis select{max-width:100%}
