body.training-focus .intro{display:none}body.training-focus main{padding-top:28px}body.training-focus nav{margin-top:0}.trainer-tabs{display:flex;gap:8px;margin:0 0 25px}.trainer-tabs button{font-size:12px;padding:11px 18px}.trainer-tabs button.active{background:#b8e391;border-color:#b8e391;color:#14201d}.trainer-header{margin:0 0 20px}.trainer-header p{max-width:750px;font-size:12px}.practice-view{max-width:none;margin:0}.practice-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:22px;align-items:start}.practice-layout>*{min-width:0}.practice-surface{padding:18px 22px 22px}.practice-review{position:sticky;top:20px;padding:22px}.practice-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:10px}.practice-toolbar p{margin:0;font-size:11px}.practice-toolbar button{font-size:11px}.practice-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.practice-controls label:first-child{flex:1;min-width:210px;max-width:560px}.practice-controls .checklabel{font-size:11px}.practice-footer{margin-top:18px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.practice-footer .muted{font-size:11px;max-width:560px}.practice-view .choices{margin:12px 0;gap:10px;flex-wrap:wrap}.practice-view .choices button{min-width:100px;flex:1;padding:14px 10px;font-size:12px}.poker-action{border-top:3px solid var(--action-color);background:#1b2d25;color:#eef3ed;min-height:49px}.poker-action:hover{border-color:var(--action-color)}.poker-action:disabled{cursor:default;opacity:.65}.practice-view #feedback,.practice-view #pffeedback{margin:16px 0;font-size:12px;line-height:1.7}.practice-view #trainpot{font-size:11px;color:#9daf9f}.practice-view .paneltop{margin-bottom:14px}.practice-view #pfeligible{font-size:11px}.poker-stage{position:relative;height:465px;isolation:isolate;margin:5px 0 15px}.poker-felt{position:absolute;left:9%;right:9%;top:21%;bottom:21%;background:radial-gradient(ellipse at center,#214233,#10251c 80%);border:5px solid #4e735b;border-radius:45%/50%;box-shadow:0 0 0 2px #20332a,0 12px 30px #0003,inset 0 0 0 8px #142a20}.poker-felt:after{content:'';position:absolute;inset:11px;border:1px dashed #68886d70;border-radius:inherit;pointer-events:none}.table-center{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;z-index:1}.table-street{font-size:9px;letter-spacing:2px;color:#9db6a1}.table-pot{font-size:25px;letter-spacing:-.5px;color:#edf3e8}.table-cards{display:flex;justify-content:center;gap:5px}.playing-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:43px;height:59px;border-radius:5px;background:#f4f1e7;color:#1a3023;font-size:24px;font-weight:700;line-height:1;box-shadow:0 3px 5px #0004}.playing-card.red{color:#b14843}.playing-card small{font-size:20px;margin-top:3px}.small-cards .playing-card{width:32px;height:44px;font-size:18px}.small-cards .playing-card small{font-size:16px}.board-blanks{display:flex;gap:5px;margin:2px 0}.board-blanks span{width:29px;height:41px;border:1px dashed #a2b6a44a;border-radius:4px;background:#10221a60}.table-seat{position:absolute;width:108px;transform:translate(-50%,-50%);text-align:center;z-index:2}.seat-0{left:50%;top:91%}.seat-1{left:10%;top:71%}.seat-2{left:10%;top:25%}.seat-3{left:50%;top:9%}.seat-4{left:90%;top:25%}.seat-5{left:90%;top:71%}.seat-identity{position:relative;display:flex;justify-content:center}.seat-position{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border:1px solid #6a8070;border-radius:50%;background:#20342a;color:#d9e6d7;font-size:17px;font-weight:650;box-shadow:0 3px 8px #0004}.is-hero .seat-position{background:#b8e391;color:#1a2b1b;border-color:#d5f1b8;box-shadow:0 0 0 5px #b8e39113}.dealer-token{position:absolute;left:calc(50% + 22px);top:30px;border-radius:50%;background:#e2c188;color:#332b1b;width:17px;height:17px;line-height:17px;font-size:9px;font-weight:bold}.seat-stack{display:block;margin:5px 0 4px;font-size:12px;font-weight:500;color:#e0eadd}.seat-action{font-size:9px;display:inline-block;max-width:116px;line-height:1.4;color:var(--action-color,#96a99b);background:#112019e8;padding:4px 7px;border-radius:4px}.seat-action.your-turn{background:#d5bd83;color:#272917;font-size:9px;letter-spacing:.6px;font-weight:700}.is-folded .seat-identity,.is-folded .seat-stack,.is-folded .seat-backs{opacity:.38}.is-folded .seat-action{color:#8b9d90}.table-seat>.table-cards{position:absolute;left:50%;transform:translateX(-50%);top:-66px}.seat-backs{position:absolute;top:-25px;left:0;right:0;display:flex;justify-content:center;gap:3px}.seat-backs i{width:17px;height:23px;border:1px solid #839d85;border-radius:3px;background:repeating-linear-gradient(45deg,#355c43 0 2px,#243b2c 2px 5px)}.seat-contribution{position:absolute;font-size:10px;border:1px solid #9d976c65;border-radius:12px;background:#12261c;color:#e1d2a7;padding:4px 7px;white-space:nowrap;pointer-events:none}.seat-0 .seat-contribution{left:100%;top:0}.seat-1 .seat-contribution,.seat-2 .seat-contribution{left:95%;top:10px}.seat-3 .seat-contribution{left:95%;top:26px}.seat-4 .seat-contribution,.seat-5 .seat-contribution{right:95%;top:10px}.heads-up .seat-1{left:50%;top:10%}.heads-up .seat-1 .seat-contribution{left:100%;right:auto;top:25px}.heads-up .poker-felt{left:10%;right:10%;top:23%;bottom:21%}.table-history{border-top:1px solid #2a4031;padding-top:4px}.table-history h3{font-size:11px;color:#b1c3b4}.table-history ol{display:flex;list-style:none;gap:7px;flex-wrap:wrap;padding:0;margin:10px 0 4px}.history-step{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#1b2c23;border-radius:5px;font-size:10px;line-height:1.4;color:#d0dfd0;border:1px solid #324638}.history-step.fold{color:#8fa594;background:#14221b}.step-number{font-size:9px;color:var(--action-color,#b8e391)}.review-heading .eyebrow{margin-top:0}.review-heading h2{font-size:17px}.review-empty{padding:25px 8px 45px;color:#93a999;font-size:12px;line-height:1.9}.review-empty-icon{font-size:47px;color:#56765e}.review-history{list-style:none;padding:0 0 3px 12px;margin:18px 0 10px 15px;border-left:1px solid #42604b;color:#8fa995;font-size:10px;line-height:1.8}.review-history li{padding:1px 0}.decision-root{display:flex;align-items:center;gap:9px;border:1px solid #45614b;background:#1d3224;border-radius:7px;padding:11px;margin:13px 0 16px}.decision-root>strong{font-size:14px}.decision-root>.muted{margin-left:auto;font-size:10px!important}.root-position{background:#b8e391;color:#182c1c;padding:6px;border-radius:4px;font-size:10px;font-weight:700}.strategy-strip-row{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:8px;margin:7px 0}.strip-label{font-size:9px;color:#95aa9a}.strategy-strip{display:flex;overflow:hidden;border-radius:3px;height:17px;background:#0e1b13}.strategy-strip span{display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:8px;font-weight:bold;color:#17231a;min-width:0}.decision-branches{margin:18px 0 10px 17px;border-left:1px solid #45614c;padding:0 0 0 17px;display:grid;gap:12px}.tree-option{position:relative;text-align:left;padding:12px;border-left:3px solid var(--action-color);background:#14281c;border-radius:6px;width:100%;min-width:0}.tree-option:before{content:'';position:absolute;left:-20px;top:24px;width:17px;border-top:1px solid #45614c}.tree-option.is-chosen{background:#263c2b;border-color:var(--action-color)}.tree-option.is-inspected{outline:1px solid #bfd8b180;outline-offset:2px}.option-title,.option-stats{display:flex;justify-content:space-between;align-items:center;gap:8px}.option-title strong{color:var(--action-color);font-size:12px;font-weight:600}.chosen-label{font-size:7px;letter-spacing:.7px;color:#e1e9d9}.option-stats{margin-top:9px}.option-stats>strong{font-size:17px;font-weight:500}.option-stats>span{font-size:10px;color:#b0c1af}.branch-detail{padding:12px 0 0;font-size:11px;line-height:1.7;border-top:1px solid #304735;margin-top:17px}.branch-detail p{color:#b7c8b7}.branch-detail small{font-size:10px;color:#8ca18f}#train .trainer{max-width:none;text-align:left}#prefloppractice{margin-top:0}.practice-view details{margin-bottom:0}.practice-view #pfhand,.practice-view #trainboard,.practice-view #hero{display:none}.practice-view .session-notes{font-size:10px;line-height:1.7;color:#8fa494;margin-top:18px}.practice-empty{padding:15px;color:#99b19e;font-size:12px;line-height:1.7}
@media(max-width:1050px){.practice-layout{grid-template-columns:minmax(0,1fr)}.practice-review{position:static}.poker-stage{max-width:760px;margin:0 auto 15px}.practice-review .review-empty{padding:0 8px 12px;display:flex;gap:18px;align-items:center}.review-empty-icon{font-size:38px}.practice-review .review-empty p{max-width:600px}}
@media(max-width:620px){body.training-focus main{padding-top:20px}.trainer-tabs{margin-bottom:20px}.practice-surface,.practice-review{padding:16px}.practice-layout{gap:16px}.poker-stage{height:405px;margin:9px -2px 18px}.table-seat{width:80px}.seat-position{width:43px;height:43px;font-size:14px}.seat-stack{font-size:10px}.seat-action{font-size:8px;padding:3px 5px;max-width:86px}.seat-action.your-turn{font-size:8px;letter-spacing:.2px}.seat-backs i{width:14px;height:20px}.seat-backs{top:-23px}.seat-1,.seat-2{left:11%}.seat-4,.seat-5{left:89%}.seat-3{top:9%}.seat-0{top:91%}.poker-felt{left:9%;right:9%;top:24%;bottom:24%;border-width:4px;border-radius:43%/50%}.poker-felt:after{inset:7px}.table-center{gap:8px}.table-pot{font-size:22px}.table-street{font-size:8px}.board-blanks{gap:3px}.board-blanks span{width:22px;height:32px}.seat-contribution{font-size:8px;padding:3px 4px}.seat-1 .seat-contribution,.seat-2 .seat-contribution{left:85%;top:3px}.seat-4 .seat-contribution,.seat-5 .seat-contribution{right:85%;top:3px}.seat-0 .seat-contribution{left:95%;top:7px}.seat-3 .seat-contribution{left:86%;top:14px}.table-seat>.table-cards{top:-57px}.playing-card{width:36px;height:50px;font-size:22px}.playing-card small{font-size:18px}.small-cards{gap:3px}.small-cards .playing-card{width:25px;height:36px;font-size:16px}.small-cards .playing-card small{font-size:13px}.dealer-token{top:24px;left:calc(50% + 18px);width:14px;height:14px;line-height:14px;font-size:8px}.practice-view .choices{gap:8px}.practice-view .choices button{flex:1 1 40%;min-width:0}.practice-controls label:first-child{min-width:100%;margin-bottom:0}.practice-controls .checklabel{margin-top:0}.practice-footer{justify-content:flex-end}.heads-up .seat-1{left:50%;top:10%}.heads-up .poker-felt{top:25%;bottom:23%}.history-step{font-size:9px}.practice-toolbar .tag{font-size:8px}.table-history h3{font-size:10px}}

body.training-focus header{height:58px}body.training-focus main{padding-top:14px}body.training-focus nav{margin-bottom:18px}body.training-focus nav button{padding-top:12px;padding-bottom:12px}.trainer-tabs{margin-bottom:16px}.trainer-tabs button{padding:9px 16px}.trainer-header{margin-bottom:12px}.trainer-header .muted{margin:8px 0 0}.trainer-header h2{font-size:19px}.trainer-header .eyebrow{margin:0 0 7px}.practice-controls label{margin-bottom:12px}.poker-stage{height:410px}.is-folded .seat-identity,.is-folded .seat-stack{opacity:.62}.table-history ol{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-bottom:7px;scrollbar-width:thin;scrollbar-color:#36533e transparent}.history-step{flex-shrink:0}.table-history h3{margin:9px 0}.practice-toolbar h3{margin:0 0 8px}.practice-view .practice-footer>.muted{margin:0}.practice-view .session-notes{margin-bottom:0}@media(max-width:620px){.trainer-header .muted{display:none}.poker-stage{height:405px}.trainer-header h2{font-size:17px}.trainer-tabs button{font-size:11px}.practice-controls{gap:10px}.table-history ol{margin-top:6px}.practice-controls .checklabel{margin-bottom:8px}.table-street{letter-spacing:1px}}

.review-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.review-heading h2{grid-column:1/-1}.review-back{grid-column:2;grid-row:1;font-size:9px;padding:4px 7px;background:transparent;color:#adc5af}.review-heading .eyebrow{margin-bottom:8px}.review-footer{display:flex;justify-content:flex-end;margin-top:20px}.review-footer button{font-size:11px}.practice-review,#pftable,#rivertable{scroll-margin-top:15px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
