/* TableRival — quiet emerald/graphite surfaces. Scope intentionally excludes
   Today and Progress. No position, grid-template or table/card size overrides. */
html[data-tr-poker-experience="1"] {
  --trp-felt: #0b3c36;
  --trp-rail: #1b2d3b;
  --trp-accent: #64dfb8;
  --trp-muted: #a0b6c4;
  --trp-edge: rgba(145, 191, 206, .19);
  --trp-panel: #0c1d2a;
  --trp-spade: #172330;
  --trp-heart: #bd304b;
  --trp-club: #087a4c;
  --trp-diamond: #1763bd;
}
html[data-tr-poker-experience="1"] :is(#table, #playTable, #solverTrainerTable) {
  border-color: var(--trp-rail);
  background:
    radial-gradient(ellipse at 49% 36%, rgba(78, 172, 143, .17), transparent 63%),
    repeating-linear-gradient(125deg, rgba(255,255,255,.012) 0 1px, transparent 1px 5px),
    radial-gradient(ellipse at 50% 38%, #15534a 0%, var(--trp-felt) 56%, #082b2b 100%);
  box-shadow: inset 0 0 0 1px rgba(138,215,184,.25), inset 0 9px 25px rgba(0,0,0,.1),
    inset 0 -12px 24px rgba(0,0,0,.24), 0 10px 24px rgba(0,0,0,.28);
}
html[data-tr-poker-experience="1"] #solverTrainerTable { border-radius: 46% / 50%; }
html[data-tr-poker-experience="1"] :is(#table, #playTable, #solverTrainerTable) .table-rail {
  border-color: rgba(153,205,205,.23);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.025);
}
html[data-tr-poker-experience="1"] #solverTrainerTable::after { border-color: rgba(147,213,188,.17); }
html[data-tr-poker-experience="1"] :is(#table, #playTable) .felt-mark { color: rgba(183,224,208,.1); text-shadow: none; }
html[data-tr-poker-experience="1"] :is(#table, #playTable, #solverTrainerTable) .seat,
html[data-tr-poker-experience="1"] #solverTrainerTable .solver-trainer-table-seat {
  background: linear-gradient(155deg,#142b3a,#0c1c28);
  border-color: rgba(141,184,199,.25);
  color: #e6f0f5;
  box-shadow: 0 4px 11px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.045);
  font-variant-numeric: tabular-nums;
}
html[data-tr-poker-experience="1"] :is(#table, #playTable) .seat.is-hero,
html[data-tr-poker-experience="1"] #solverTrainerTable .is-hero {
  border-color: rgba(100,223,184,.7); color: #d8fff2;
}
html[data-tr-poker-experience="1"] :is(#table, #playTable, #solverTrainerTable) .seat:is(.is-acting,.is-villain) {
  border-color: rgba(112,188,241,.7);
  box-shadow: 0 0 0 2px rgba(77,144,181,.12), 0 4px 11px rgba(0,0,0,.3);
}
html[data-tr-poker-experience="1"] :is(#table, #playTable) .seat.is-folded { box-shadow: none; }
html[data-tr-poker-experience="1"] :is(#table, #playTable) .seat.is-winner {
  border-color: var(--trp-accent); box-shadow: 0 0 0 2px rgba(100,223,184,.15), 0 4px 12px rgba(0,0,0,.3);
}
html[data-tr-poker-experience="1"] :is(#table, #playTable, #solverTrainerTable) .seat-bb,
html[data-tr-poker-experience="1"] #solverTrainerTable .solver-trainer-table-seat small { color: #9fbac9; }
html[data-tr-poker-experience="1"] :is(#table, #playTable, #solverTrainerTable) .pot-chip,
html[data-tr-poker-experience="1"] #solverTrainerTable .solver-trainer-table-pot {
  background: rgba(6,24,27,.9); border-color: rgba(121,203,181,.3); color: #dbf8eb;
  box-shadow: 0 2px 7px rgba(0,0,0,.2); font-variant-numeric: tabular-nums;
}
html[data-tr-poker-experience="1"] :is(#table, #playTable, #solverTrainerTable) .pot-chip strong,
html[data-tr-poker-experience="1"] #solverTrainerTable .solver-trainer-table-pot strong { color: #e5fff2; }
/* The ordinary trainer already has a correct Unicode suit in aria-label.
   Attribute selectors unify it with the existing play/solver suit classes.
   No redraw or observer is needed; card values/geometry remain untouched. */
html[data-tr-poker-experience="1"] :is(#trainView, #playView) .playing-card:not(.is-placeholder) {
  background: linear-gradient(155deg,#fffef9,#e7eef1);
  border-color: rgba(0,0,0,.2); color: var(--trp-spade);
  box-shadow: 0 3px 6px rgba(0,0,0,.3), inset 0 1px 0 #fff;
  text-shadow: none;
}
html[data-tr-poker-experience="1"] :is(#trainView,#playView) .playing-card:is(.is-spade,[aria-label$="♠"]) { color:var(--trp-spade);border-top-color:var(--trp-spade); }
html[data-tr-poker-experience="1"] :is(#trainView,#playView) .playing-card:is(.is-heart,[aria-label$="♥"]) { color:var(--trp-heart);border-top-color:var(--trp-heart); }
html[data-tr-poker-experience="1"] :is(#trainView,#playView) .playing-card:is(.is-club,[aria-label$="♣"]) { color:var(--trp-club);border-top-color:var(--trp-club); }
html[data-tr-poker-experience="1"] :is(#trainView,#playView) .playing-card:is(.is-diamond,[aria-label$="♦"]) { color:var(--trp-diamond);border-top-color:var(--trp-diamond); }
html[data-tr-poker-experience="1"] :is(#trainView,#playView) .playing-card.is-placeholder {
  background: rgba(3,28,28,.22);border-color:rgba(198,235,218,.2);box-shadow:none;
}
html[data-tr-poker-experience="1"] :is(#trainView,#playView) .card-back {
  background: repeating-linear-gradient(45deg,rgba(141,187,218,.12) 0 1px,transparent 1px 4px),#15354b;
  border-color:rgba(176,211,230,.65);box-shadow:0 2px 5px rgba(0,0,0,.25);
}
html[data-tr-poker-experience="1"] :is(#trainView,#playView) :is(.decision-panel,.solver-trainer-setup,.solver-trainer-scenario,.solver-trainer-quality-panel) {
  border-color:var(--trp-edge);background:linear-gradient(150deg,#102332,#0a1925);
}
html[data-tr-poker-experience="1"] :is(#trainView,#playView) :is(.facts-grid,.fact) { border-color:var(--trp-edge); }
html[data-tr-poker-experience="1"] :is(#trainView,#playView) .fact dd { font-variant-numeric:tabular-nums;color:#edf5f8; }
html[data-tr-poker-experience="1"] :is(#trainView,#playView) .fact dt,
html[data-tr-poker-experience="1"] :is(#trainView,#playView) .fact dd > span { color:var(--trp-muted); }
html[data-tr-poker-experience="1"] :is(#trainView,#playView) :is(.street-label,.solver-trainer-table-label) { color:#b9e7d8; }
html[data-tr-poker-experience="1"] :is(#trainView,#playView) :is(.avatar,.seat-position) {
  background:linear-gradient(145deg,#203c4d,#152b3c);border-color:rgba(127,178,201,.28);color:#bceafa;
}
html[data-tr-poker-experience="1"] :is(#trainView,#playView) .action-button {
  border-color:rgba(141,184,199,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 3px 8px rgba(0,0,0,.17);
  transition:filter .12s ease,box-shadow .12s ease;
}
html[data-tr-poker-experience="1"] :is(#foldBtn,#playFoldBtn) { background:linear-gradient(160deg,#342837,#241e2b);color:#ffd5dd;border-color:rgba(217,132,157,.27); }
html[data-tr-poker-experience="1"] :is(#passiveBtn,#playPassiveBtn) { background:linear-gradient(160deg,#153e57,#102e43);color:#d7f0ff;border-color:rgba(118,189,229,.35); }
html[data-tr-poker-experience="1"] :is(#aggressiveBtn,#playAggressiveBtn) { background:linear-gradient(150deg,#1b584a,#104036);color:#ddfff3;border-color:rgba(107,218,177,.45); }
html[data-tr-poker-experience="1"] :is(#trainView,#playView) .action-button small { color:inherit;opacity:.84; }
html[data-tr-poker-experience="1"] :is(#trainView,#playView) .action-button:active:not(:disabled) { filter:brightness(1.12);box-shadow:inset 0 2px 4px rgba(0,0,0,.18); }
html[data-tr-poker-experience="1"] :is(#trainView,#playView,#feedbackCard,#playFeedbackCard) :is(button,a,summary,select,input):focus-visible {
  outline:2px solid #91ddfa;outline-offset:3px;
}
/* Feedback first: verdict → recommended action → reason → optional evidence. */
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) {
  border-color:rgba(132,184,202,.25);background:linear-gradient(160deg,#102332,#081823 65%);color:#ecf4f7;
}
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .feedback-topline { align-items:center;gap:12px; }
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .feedback-score { background:#142c3b;border-color:rgba(142,188,208,.2); }
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .feedback-score.is-good { color:#9aefd0;background:#10392f;border-color:rgba(104,218,176,.28); }
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .feedback-score.is-low { color:#ffb8c5;background:#382332;border-color:rgba(235,153,172,.3); }
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .feedback-score.is-mid { color:#f2db9c;background:#343022;border-color:rgba(226,208,145,.28); }
html[data-tr-poker-experience="1"] :is(#feedbackVerdict,#playFeedbackVerdict) { font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.24;letter-spacing:-.025em;text-wrap:balance; }
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .feedback-summary { border-color:rgba(126,184,206,.2);background:rgba(100,155,176,.055); }
html[data-tr-poker-experience="1"] :is(#feedbackBest,#playFeedbackBest) { color:#9ce7cc;font-size:1.12rem;line-height:1.35; }
html[data-tr-poker-experience="1"] :is(#feedbackWhy,#playFeedbackWhy) { color:#d5e3e9;line-height:1.62; }
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .learning-detail { border-color:rgba(132,180,201,.17);background:rgba(10,24,34,.34); }
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .learning-detail > summary { color:#c3d7e2; }
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .tr-source-details { margin:12px 0; }
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .tr-source-details > summary { font-size:.83rem;font-weight:650; }
html[data-tr-poker-experience="1"] .tr-source-details .feedback-trust-summary { margin:8px 0;box-shadow:none; }
html[data-tr-poker-experience="1"] .tr-source-explanation,
html[data-tr-poker-experience="1"] .tr-model-introduction { color:#a9c0cb;font-size:.84rem;line-height:1.55; }
html[data-tr-poker-experience="1"] .tr-model-introduction { padding:12px;border:1px solid rgba(114,198,177,.24);border-radius:12px;background:rgba(42,98,86,.13); }
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .sheet-actions .primary-button { background:linear-gradient(150deg,#3cb68c,#279b77);color:#031e17;border-color:#68d5b0; }
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .learning-takeaway { border-color:rgba(100,223,184,.3);background:rgba(44,133,108,.1); }
html[data-tr-poker-experience="1"].a11y-high-contrast :is(#table,#playTable,#solverTrainerTable) { border-color:#b9dee7; }
html[data-tr-poker-experience="1"].a11y-high-contrast :is(#trainView,#playView) .seat { border-color:#b9dee7; }
html[data-tr-poker-experience="1"].a11y-high-contrast :is(#trainView,#playView,#feedbackCard,#playFeedbackCard) :is(button,summary) { text-shadow:none; }
@media(prefers-reduced-motion:reduce) {
  html[data-tr-poker-experience="1"] :is(#trainView,#playView,#feedbackCard,#playFeedbackCard) * { transition:none!important;animation:none!important;scroll-behavior:auto!important; }
}

html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .tr-quick-reason { margin:12px 0;color:#d5e3e9;font-size:.92rem;line-height:1.6; }
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .tr-full-reason { margin:8px 0; }
html[data-tr-poker-experience="1"] :is(#feedbackCard,#playFeedbackCard) .tr-full-reason[hidden] { display:none; }
html[data-tr-poker-experience="1"] #playCoachBar { border-color:rgba(111,190,174,.33);background:linear-gradient(145deg,#142e3c,#102532); }
html[data-tr-poker-experience="1"] #playCoachBar.is-low { border-color:rgba(215,137,158,.4);background:linear-gradient(145deg,#312332,#211d2b); }
html[data-tr-poker-experience="1"] #playCoachText { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;line-height:1.48;color:#dfeef3; }
html[data-tr-poker-experience="1"] #playCoachScore { font-variant-numeric:tabular-nums; }

/* Action colors communicate the action family, never the correct answer. */
html[data-tr-poker-experience="1"] #solverTrainerActions button { border-color:rgba(141,184,199,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 3px 8px rgba(0,0,0,.17); }
html[data-tr-poker-experience="1"] #solverTrainerActions [data-action="fold"] { background:linear-gradient(160deg,#342837,#241e2b);color:#ffd5dd;border-color:rgba(217,132,157,.27); }
html[data-tr-poker-experience="1"] #solverTrainerActions :is([data-action="call"],[data-action="check"]) { background:linear-gradient(160deg,#153e57,#102e43);color:#d7f0ff;border-color:rgba(118,189,229,.35); }
html[data-tr-poker-experience="1"] #solverTrainerActions [data-action]:not([data-action="fold"]):not([data-action="call"]):not([data-action="check"]) { background:linear-gradient(150deg,#1b584a,#104036);color:#ddfff3;border-color:rgba(107,218,177,.45); }
html[data-tr-poker-experience="1"] #trainingModeSwitch { border-color:rgba(123,182,203,.25);background:#0c1c29; }
html[data-tr-poker-experience="1"] #trainingModeSwitch .training-mode-option.is-active { background:linear-gradient(150deg,#235448,#183d36);color:#d3ffef;box-shadow:inset 0 0 0 1px rgba(114,217,179,.28); }
html[data-tr-poker-experience="1"] #academyProView .trpa-playing-card[data-suit="♠"] { color:var(--trp-spade); }
html[data-tr-poker-experience="1"] #academyProView .trpa-playing-card[data-suit="♥"] { color:var(--trp-heart); }
html[data-tr-poker-experience="1"] #academyProView .trpa-playing-card[data-suit="♣"] { color:var(--trp-club); }
html[data-tr-poker-experience="1"] #academyProView .trpa-playing-card[data-suit="♦"] { color:var(--trp-diamond); }

/* UX10 · Session & understanding. No table/action geometry or grading changes. */
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-session-context {
  display:grid;grid-template-columns:auto 1fr;gap:4px 12px;
  margin:0 0 14px;padding:10px 12px;border:1px solid #526056;border-radius:12px;
  background:#15251e;color:#e6f3e9;font-size:.82rem;line-height:1.45;
}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-session-context[hidden],
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-lesson[hidden],
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-links button[hidden] {display:none!important;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-session-context strong {font-weight:750;white-space:normal;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-session-context span {text-align:end;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-session-context small {grid-column:1/-1;color:#c2ceca;font-size:.75rem;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-session-context[data-status="pending"],
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-session-context[data-status="unavailable"] {background:#30271a;border-color:#8d7349;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-lesson {margin:12px 0;padding:12px 14px;border-inline-start:3px solid #91c8a5;background:#17241f;border-radius:0 12px 12px 0;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-lesson h3 {margin:0 0 6px;font-size:.79rem;line-height:1.5;color:#bce2c9;font-weight:700;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-lesson .learning-takeaway {margin:0;padding:0;border:0;background:none;font-size:.92rem;line-height:1.55;color:inherit;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-guide {margin:8px 0 14px;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-guide > summary {min-height:44px;align-content:center;line-height:1.5;cursor:pointer;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-guide > p {font-size:.83rem;line-height:1.55;margin:8px 0 12px;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-links {display:grid;gap:8px;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-links button {display:grid;gap:4px;min-width:44px;min-height:60px;width:100%;text-align:start;white-space:normal;border:1px solid #526056;border-radius:10px;background:#182820;color:#f1f5f2;padding:10px 12px;font:inherit;cursor:pointer;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-links strong {font-size:.85rem;line-height:1.45;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-links span {font-size:.76rem;line-height:1.5;color:#c2ceca;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-guide :is(button,summary):focus-visible {outline:3px solid #e7ce8b;outline-offset:3px;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-lesson,
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-guide,
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-session-context {min-width:0;overflow-wrap:anywhere;}
@media(max-width:360px) {
  html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-session-context {grid-template-columns:1fr;}
  html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-session-context span {text-align:start;}
}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]).a11y-high-contrast :is(.tr-session-context,.tr-review-lesson,.tr-review-links button) {background:#000;color:#fff;border-color:#fff;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]).a11y-high-contrast :is(.tr-session-context small,.tr-review-lesson h3,.tr-review-links span) {color:#fff;}
@media(forced-colors:active) {
  html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) :is(.tr-session-context,.tr-review-lesson,.tr-review-links button) {background:Canvas;color:CanvasText;border-color:CanvasText;}
  html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) :is(.tr-session-context small,.tr-review-lesson h3,.tr-review-links span) {color:CanvasText;}
  html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) .tr-review-guide :is(button,summary):focus-visible {outline-color:Highlight;}
}

/* An enlarged recommendation must reflow rather than widen the sheet. */
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) :is(#feedbackCard,#playFeedbackCard) .feedback-summary > div {flex-wrap:wrap;min-width:0;}
html:is([data-tr-poker-review="10"],[data-tr-poker-review="11"]) :is(#feedbackCard,#playFeedbackCard) .feedback-summary > div > strong {min-width:0;max-width:100%;overflow-wrap:anywhere;}

/* UX11 · Decision debrief. Read-only projection of the completed workout. */
html[data-tr-poker-review="11"] .tr-decision-review{margin:0 0 18px;padding:18px;border:1px solid rgba(111,190,174,.32);border-radius:18px;background:linear-gradient(145deg,#102a2a,#0b1c27 72%);box-shadow:0 16px 42px rgba(0,0,0,.16);color:#edf7f5;min-width:0;overflow-wrap:anywhere}
html[data-tr-poker-review="11"] .tr-decision-review[hidden]{display:none!important}
html[data-tr-poker-review="11"] .tr-decision-review-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
html[data-tr-poker-review="11"] .tr-decision-review-head>div{min-width:0}
html[data-tr-poker-review="11"] .tr-decision-review-head span{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#8fd7bd}
html[data-tr-poker-review="11"] .tr-decision-review-head h2{margin:5px 0 6px;font-size:clamp(1.15rem,4.5vw,1.55rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
html[data-tr-poker-review="11"] .tr-decision-review-head p{margin:0;max-width:68ch;color:#bdd0d3;font-size:.86rem;line-height:1.55}
html[data-tr-poker-review="11"] .tr-decision-review-head>small{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(143,215,189,.25);border-radius:999px;color:#bfe5d7;font-size:.7rem}
html[data-tr-poker-review="11"] .tr-decision-review-score{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 10px}
html[data-tr-poker-review="11"] .tr-decision-review-score article{display:grid;gap:4px;padding:14px;border:1px solid rgba(142,188,208,.2);border-radius:14px;background:rgba(255,255,255,.035)}
html[data-tr-poker-review="11"] .tr-decision-review-score span{font-size:.68rem;letter-spacing:.09em;color:#a9c3ca;font-weight:750}
html[data-tr-poker-review="11"] .tr-decision-review-score strong{font-size:1.65rem;line-height:1.05;font-variant-numeric:tabular-nums}
html[data-tr-poker-review="11"] .tr-decision-review-score small{color:#b8cbd0;font-size:.76rem;line-height:1.45}
html[data-tr-poker-review="11"] .tr-decision-review-insight{margin:10px 0;padding:13px 14px;border-inline-start:3px solid #e2c775;border-radius:0 12px 12px 0;background:rgba(226,199,117,.07)}
html[data-tr-poker-review="11"] .tr-decision-review-insight strong{display:block;font-size:.9rem;line-height:1.45;color:#f0dfa7}
html[data-tr-poker-review="11"] .tr-decision-review-insight p{margin:5px 0 0;color:#cbd8d9;font-size:.82rem;line-height:1.55}
html[data-tr-poker-review="11"] .tr-decision-review-list{margin:10px 0}
html[data-tr-poker-review="11"] .tr-decision-review-list>summary{min-height:44px;align-content:center;cursor:pointer}
html[data-tr-poker-review="11"] .tr-decision-review-list>div{display:grid;gap:7px;margin-top:8px}
html[data-tr-poker-review="11"] .tr-decision-review-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 11px;border:1px solid rgba(139,180,194,.16);border-radius:10px;background:rgba(4,14,20,.2)}
html[data-tr-poker-review="11"] .tr-decision-review-list article>strong{min-width:0;font-size:.82rem;line-height:1.4}
html[data-tr-poker-review="11"] .tr-decision-review-list article>span{font-size:.72rem;color:#aebfc4;white-space:normal}
html[data-tr-poker-review="11"] .tr-decision-review-list article>small{grid-column:2;grid-row:1/3;align-self:center;max-width:180px;text-align:end;font-size:.72rem;line-height:1.4;color:#c8d7d8}
html[data-tr-poker-review="11"] .tr-decision-review-list article[data-kind="aligned"]>small{color:#9de1c5}
html[data-tr-poker-review="11"] .tr-decision-review-list article[data-kind="action-reason-gap"]>small{color:#f0d98f}
html[data-tr-poker-review="11"] .tr-decision-review-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:12px}
html[data-tr-poker-review="11"] .tr-decision-review-actions button{min-height:44px;white-space:normal}
html[data-tr-poker-review="11"] .tr-decision-review :is(button,summary):focus-visible{outline:3px solid #e7ce8b;outline-offset:3px}
@media(max-width:520px){html[data-tr-poker-review="11"] .tr-decision-review{padding:14px}html[data-tr-poker-review="11"] .tr-decision-review-head{display:grid}html[data-tr-poker-review="11"] .tr-decision-review-head>small{justify-self:start}html[data-tr-poker-review="11"] .tr-decision-review-score{grid-template-columns:1fr 1fr}html[data-tr-poker-review="11"] .tr-decision-review-list article{grid-template-columns:1fr}html[data-tr-poker-review="11"] .tr-decision-review-list article>small{grid-column:1;grid-row:auto;max-width:none;text-align:start}html[data-tr-poker-review="11"] .tr-decision-review-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:340px){html[data-tr-poker-review="11"] .tr-decision-review-score,html[data-tr-poker-review="11"] .tr-decision-review-actions{grid-template-columns:1fr}}
html[data-tr-poker-review="11"].a11y-high-contrast .tr-decision-review,html[data-tr-poker-review="11"].a11y-high-contrast .tr-decision-review :is(article,.tr-decision-review-insight){background:#000;color:#fff;border-color:#fff}
@media(forced-colors:active){html[data-tr-poker-review="11"] .tr-decision-review,html[data-tr-poker-review="11"] .tr-decision-review :is(article,.tr-decision-review-insight){background:Canvas;color:CanvasText;border-color:CanvasText}html[data-tr-poker-review="11"] .tr-decision-review :is(span,small,p,strong){color:CanvasText}html[data-tr-poker-review="11"] .tr-decision-review :is(button,summary):focus-visible{outline-color:Highlight}}

/* UX13 — canonical format profile + continuity bridge. Presentation only. */
html[data-tr-poker-experience="1"] .tr-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
html[data-tr-poker-experience="1"] .tr-format-card{min-height:74px;padding:12px 13px;border:1px solid var(--line,#334);border-radius:15px;background:rgba(255,255,255,.035);color:inherit;text-align:left}
html[data-tr-poker-experience="1"] .tr-format-card[aria-checked="true"]{border-color:rgba(57,214,159,.72);box-shadow:0 0 0 1px rgba(57,214,159,.22) inset;background:linear-gradient(145deg,rgba(57,214,159,.11),rgba(255,255,255,.035))}
html[data-tr-poker-experience="1"] .tr-format-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
html[data-tr-poker-experience="1"] .tr-format-card-top strong{font-size:.96rem}
html[data-tr-poker-experience="1"] .tr-format-card-top b{padding:3px 7px;border-radius:999px;background:rgba(57,214,159,.11);font-size:.55rem;letter-spacing:.08em;color:#a9f6dc}
html[data-tr-poker-experience="1"] .tr-format-card small{display:block;margin-top:6px;line-height:1.35;opacity:.78}
html[data-tr-poker-experience="1"] .tr-format-contract{display:grid;gap:4px;margin-top:10px;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.04)}
html[data-tr-poker-experience="1"] .tr-format-contract strong{font-size:.65rem;letter-spacing:.08em;color:#9ff1d7}
html[data-tr-poker-experience="1"] .tr-format-contract span,.tr-format-details p{font-size:.76rem;line-height:1.45;opacity:.8}
html[data-tr-poker-experience="1"] .tr-format-details{margin-top:7px}.tr-format-details summary{font-size:.76rem;font-weight:800;cursor:pointer}
html[data-tr-poker-experience="1"] .tr-continuity{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr) auto;gap:12px;align-items:stretch;margin:0 0 13px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:radial-gradient(circle at 5% 0%,rgba(57,214,159,.10),transparent 35%),linear-gradient(145deg,rgba(11,26,34,.96),rgba(7,18,27,.96));box-shadow:0 14px 34px rgba(0,0,0,.16)}
html[data-tr-poker-experience="1"] .tr-continuity-format{display:flex;flex-direction:column;justify-content:center;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.045)}
html[data-tr-poker-experience="1"] .tr-continuity-format span,.tr-continuity-memory>div>span,.tr-continuity-metrics span{font-size:.58rem;font-weight:900;letter-spacing:.11em;opacity:.68}
html[data-tr-poker-experience="1"] .tr-continuity-format strong{margin-top:3px;font-size:1.12rem}.tr-continuity-format small{margin-top:4px;color:#9ff1d7;font-size:.61rem;font-weight:850;letter-spacing:.055em}
html[data-tr-poker-experience="1"] .tr-continuity[data-support="profile"] .tr-continuity-format small{color:#d4c2ff}
html[data-tr-poker-experience="1"] .tr-continuity-memory{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:4px 2px}
html[data-tr-poker-experience="1"] .tr-continuity-memory h3{margin:3px 0 4px;font-size:clamp(.92rem,2.2vw,1.08rem);line-height:1.18}.tr-continuity-memory p{margin:0;max-width:680px;font-size:.75rem;line-height:1.42;opacity:.76}
html[data-tr-poker-experience="1"] .tr-continuity-metrics{display:grid;grid-template-columns:repeat(2,minmax(66px,1fr));gap:6px}.tr-continuity-metrics article{min-width:68px;padding:8px 9px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.035)}.tr-continuity-metrics strong{display:block;margin-top:2px;font-size:1rem}
html[data-tr-poker-experience="1"] .tr-continuity-actions{display:flex;flex-direction:column;justify-content:center;gap:7px}.tr-continuity-actions button{min-height:40px;white-space:nowrap}
html[data-tr-poker-experience="1"] .trpa-format-badge{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){html[data-tr-poker-experience="1"] .tr-continuity{grid-template-columns:1fr}.tr-continuity-memory{grid-template-columns:1fr}.tr-continuity-actions{display:grid;grid-template-columns:1fr 1fr}.tr-format-grid{grid-template-columns:1fr}}
@media(max-width:380px){html[data-tr-poker-experience="1"] .tr-continuity-actions{grid-template-columns:1fr}.tr-continuity-metrics{grid-template-columns:1fr 1fr}.tr-format-card{min-height:68px}}
@media(forced-colors:active){html[data-tr-poker-experience="1"] .tr-continuity,.tr-format-card,.tr-format-contract{border:1px solid CanvasText;background:Canvas}.tr-format-card[aria-checked="true"]{outline:2px solid Highlight}}

/* UX14 — Focus Loop. Read-only next-step guidance from the completed-session debrief. */
html[data-tr-poker-experience="1"] .tr-decision-review-focus{
  display:grid;gap:4px;margin:10px 0 12px;padding:12px 14px;border:1px solid rgba(96,210,171,.22);
  border-radius:13px;background:linear-gradient(135deg,rgba(38,126,101,.15),rgba(255,255,255,.025));min-width:0;
}
html[data-tr-poker-experience="1"] .tr-decision-review-focus[hidden]{display:none!important}
html[data-tr-poker-experience="1"] .tr-decision-review-focus>span,
html[data-tr-poker-experience="1"] .tr-continuity-focus>span,
html[data-tr-poker-experience="1"] .tr-session-intent-copy>span{font-size:.6rem;font-weight:900;letter-spacing:.11em;color:#9ce7cc}
html[data-tr-poker-experience="1"] .tr-decision-review-focus>strong{font-size:.92rem;line-height:1.35}
html[data-tr-poker-experience="1"] .tr-decision-review-focus>small{font-size:.74rem;line-height:1.48;color:#bfd0d2}
html[data-tr-poker-experience="1"] .tr-decision-review-list article[data-focus-target="true"]{
  border-color:rgba(111,225,187,.8);box-shadow:0 0 0 2px rgba(67,202,158,.19),0 10px 28px rgba(0,0,0,.18);
  background:linear-gradient(135deg,rgba(50,162,127,.17),rgba(255,255,255,.035));
}
html[data-tr-poker-experience="1"] .tr-decision-review-list article:focus-visible{outline:3px solid #e7ce8b;outline-offset:3px}

html[data-tr-poker-experience="1"] .tr-continuity-memory{grid-template-columns:minmax(0,1fr) minmax(145px,.75fr) auto;gap:10px}
html[data-tr-poker-experience="1"] .tr-continuity-copy{min-width:0}
html[data-tr-poker-experience="1"] .tr-continuity-copy>span{font-size:.58rem;font-weight:900;letter-spacing:.11em;opacity:.68}
html[data-tr-poker-experience="1"] .tr-continuity-focus{display:grid;align-content:center;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(96,210,171,.17);border-radius:12px;background:rgba(37,125,100,.09)}
html[data-tr-poker-experience="1"] .tr-continuity-focus[hidden]{display:none!important}
html[data-tr-poker-experience="1"] .tr-continuity-focus>strong{font-size:.76rem;line-height:1.3;overflow-wrap:anywhere}
html[data-tr-poker-experience="1"] .tr-continuity-focus>small{font-size:.64rem;line-height:1.35;color:#b9cbce;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
html[data-tr-poker-experience="1"] .tr-continuity-focus[data-kind="reason"]{border-color:rgba(224,194,112,.28);background:rgba(169,130,46,.08)}
html[data-tr-poker-experience="1"] .tr-continuity-focus[data-kind="reason"]>span{color:#f0d98f}

html[data-tr-poker-experience="1"] .tr-session-intent{
  display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:11px;align-items:center;margin:0 0 11px;padding:10px 12px;
  border:1px solid rgba(115,177,197,.16);border-radius:14px;background:linear-gradient(135deg,rgba(12,31,42,.94),rgba(8,22,31,.94));
  box-shadow:0 8px 24px rgba(0,0,0,.11);min-width:0;overflow-wrap:anywhere;
}
html[data-tr-poker-experience="1"] .tr-session-intent-mark{align-self:stretch;border-radius:999px;background:linear-gradient(#5be0b2,#2d8b73)}
html[data-tr-poker-experience="1"] .tr-session-intent-copy{min-width:0}
html[data-tr-poker-experience="1"] .tr-session-intent-copy h2{margin:2px 0 3px;font-size:clamp(.86rem,2.1vw,1rem);line-height:1.25;letter-spacing:-.01em}
html[data-tr-poker-experience="1"] .tr-session-intent-copy p{margin:0;color:#b9cbd1;font-size:.72rem;line-height:1.42}
html[data-tr-poker-experience="1"] .tr-session-intent-format{max-width:170px;padding:5px 8px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#bfe4d8;font-size:.6rem;font-weight:800;text-align:center;line-height:1.25}
html[data-tr-poker-experience="1"] .tr-session-intent[data-kind="reason-gap"] .tr-session-intent-mark{background:linear-gradient(#f0d98f,#a87a2c)}
html[data-tr-poker-experience="1"] .tr-session-intent[data-kind="reason-gap"] .tr-session-intent-copy>span{color:#f0d98f}
html[data-tr-poker-experience="1"] .tr-session-intent[data-kind="aligned"] .tr-session-intent-mark{background:linear-gradient(#93c7ff,#5f78d8)}
html[data-tr-poker-experience="1"] .tr-session-intent[data-kind="aligned"] .tr-session-intent-copy>span{color:#b9d6ff}

html[data-tr-poker-experience="1"] .tr-session-context{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}
html[data-tr-poker-experience="1"] .tr-session-context-copy{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;min-width:0}
html[data-tr-poker-experience="1"] .tr-session-context-copy>span{text-align:end}
html[data-tr-poker-experience="1"] .tr-session-context-copy>small{grid-column:1/-1}
html[data-tr-poker-experience="1"] .tr-session-meter{grid-column:1/-1;position:relative;height:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}
html[data-tr-poker-experience="1"] .tr-session-meter[hidden]{display:none!important}
html[data-tr-poker-experience="1"] .tr-session-meter>i{display:block;width:var(--session-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#3db58d,#70d7b5);transition:width .28s ease}
html[data-tr-poker-experience="1"] .tr-session-summary{min-height:38px;padding-inline:11px;white-space:normal}
html[data-tr-poker-experience="1"] .tr-session-context.is-complete{border-color:rgba(86,210,166,.48);background:linear-gradient(135deg,#153128,#10271f)}

@media(max-width:900px){html[data-tr-poker-experience="1"] .tr-continuity-memory{grid-template-columns:minmax(0,1fr) auto}.tr-continuity-focus{grid-column:1/-1;grid-row:2}.tr-continuity-metrics{grid-column:2;grid-row:1}}
@media(max-width:760px){html[data-tr-poker-experience="1"] .tr-continuity-memory{grid-template-columns:1fr}.tr-continuity-focus,.tr-continuity-metrics{grid-column:auto;grid-row:auto}html[data-tr-poker-experience="1"] .tr-session-intent{grid-template-columns:5px 1fr}html[data-tr-poker-experience="1"] .tr-session-intent-format{grid-column:2;justify-self:start;max-width:100%}}
@media(max-width:420px){html[data-tr-poker-experience="1"] .tr-session-context{grid-template-columns:1fr}html[data-tr-poker-experience="1"] .tr-session-context-copy{grid-template-columns:1fr}html[data-tr-poker-experience="1"] .tr-session-context-copy>span{text-align:start}html[data-tr-poker-experience="1"] .tr-session-context-copy>small{grid-column:auto}html[data-tr-poker-experience="1"] .tr-session-summary{width:100%}}
html[data-tr-poker-experience="1"].a11y-high-contrast :is(.tr-session-intent,.tr-continuity-focus,.tr-decision-review-focus){background:#000;color:#fff;border-color:#fff}
html[data-tr-poker-experience="1"].a11y-high-contrast .tr-session-meter{background:#333}.a11y-high-contrast .tr-session-meter>i{background:#fff}
@media(prefers-reduced-motion:reduce){html[data-tr-poker-experience="1"] .tr-session-meter>i{transition:none}}
@media(forced-colors:active){html[data-tr-poker-experience="1"] :is(.tr-session-intent,.tr-continuity-focus,.tr-decision-review-focus){background:Canvas;color:CanvasText;border:1px solid CanvasText}html[data-tr-poker-experience="1"] .tr-session-intent-mark{background:Highlight}html[data-tr-poker-experience="1"] .tr-session-meter{background:Canvas}html[data-tr-poker-experience="1"] .tr-session-meter>i{background:Highlight}html[data-tr-poker-experience="1"] .tr-decision-review-list article[data-focus-target="true"]{outline:2px solid Highlight;box-shadow:none}}

/* UX15: explanations in the selector; no persistent goals over either table. */
[data-poker-session-intent],#playMissionBtn { display:none !important; }
#playSessionSetupOverlay .play-session-sheet { max-height:92dvh; overflow-y:auto; overscroll-behavior:contain; width:min(100%,720px); }
#playSessionSetupOverlay .play-session-intro { line-height:1.5; margin:0 0 14px; color:#bacbd7; }
#playDurationOptions[hidden] { display:none !important; }
.tr-play-picker-kicker { font-size:.65rem; font-weight:800; letter-spacing:.1em; color:#b5c6d7; margin:0 0 10px; }
.tr-play-mode-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.tr-play-mode-card { min-width:0; min-height:118px; appearance:none; padding:13px 12px; text-align:left; border:1px solid #344854; border-radius:15px; background:#13232d; color:#f2f7fb; display:flex; flex-direction:column; gap:8px; cursor:pointer; font:inherit; }
.tr-play-mode-card[data-play-mode="home"] { grid-column:1/-1; min-height:88px; }
.tr-play-mode-tag { font-size:.57rem; letter-spacing:.08em; font-weight:800; color:#a3b9c8; }
.tr-play-mode-card strong { font-size:.9rem; line-height:1.25; display:flex; align-items:flex-start; justify-content:space-between; gap:6px; }
.tr-play-mode-card small { font-size:.71rem; line-height:1.48; color:#bed0dc; }
.tr-play-mode-tick { flex-shrink:0; font-size:.84rem; color:#b8c9d4; }
.tr-play-mode-card[aria-checked="true"] { border-color:#8de0bf; box-shadow:inset 0 0 0 1px #8de0bf; background:#173b35; }
.tr-play-mode-card[aria-checked="true"] .tr-play-mode-tag,.tr-play-mode-card[aria-checked="true"] .tr-play-mode-tick { color:#b3f3d4; }
.tr-play-mode-card:focus-visible,.tr-play-mode-open:focus-visible { outline:3px solid #f5d68c; outline-offset:3px; }
.tr-play-rules { margin-top:14px; padding:15px; border:1px solid #384956; border-radius:15px; background:#0e1b25; }
.tr-play-rules h3 { font-size:.9rem; margin:0 0 7px; color:#f4f7fa; }
.tr-play-rules p { color:#c8d6e1; font-size:.78rem; line-height:1.6; margin:0 0 12px; }
.tr-play-rules dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; gap:12px; }
.tr-play-rules dl div { min-width:0; }
.tr-play-rules dt { font-size:.64rem; color:#9eafbf; margin:0 0 4px; }
.tr-play-rules dd { font-size:.74rem; font-weight:750; color:#eef5f9; margin:0; overflow-wrap:anywhere; line-height:1.45; }
.tr-play-rules-more { margin:10px 0 12px; padding:0; font-size:.75rem; color:#b9c9d6; }
.tr-play-rules-more summary { min-height:44px; display:flex; align-items:center; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.tr-play-rules-more summary:before { content:'+'; font-size:1rem; margin-right:8px; }
.tr-play-rules-more[open] summary:before { content:'−'; }
.tr-play-rules-more p { line-height:1.6; padding:0 2px; }
.tr-play-switch-note { border-left:3px solid #e9c36b; padding:9px 12px; color:#f4dfae; font-size:.76rem; line-height:1.55; background:#322c20; border-radius:0 8px 8px 0; }
.tr-play-mode-error { padding:10px; color:#ffc6c6; background:#3e2329; border-radius:8px; font-size:.78rem; }
.tr-play-mode-open { color:#dbf3e9; border:1px solid #5b7c70; background:#132d27; border-radius:20px; padding:7px 10px; min-height:40px; max-width:51%; font:inherit; font-size:.66rem; font-weight:800; white-space:normal; line-height:1.2; }
#playView .street-row { gap:7px; flex-wrap:wrap; }
#playView .street-row .hand-counter { margin-left:auto; min-width:0; }
#playSessionSetupOverlay .play-session-actions { display:grid; grid-template-columns:1fr; gap:8px; padding-top:10px; }
#playSessionSetupOverlay .play-session-actions button { white-space:normal; min-height:48px; line-height:1.4; }
#playSessionSetupOverlay .play-session-actions button:disabled { opacity:.46; cursor:not-allowed; }
.tr-play-result { padding:20px; border:1px solid #4b7a67; border-radius:18px; background:#163329; color:#e5f6ee; }
.tr-play-result>span { font-size:.72rem; color:#bce3ce; }
.tr-play-result h3 { font-size:1.45rem; margin:12px 0; }
.tr-play-result>strong { font-size:1.1rem; }
.tr-play-result p { font-size:.8rem; line-height:1.65; }
.tr-play-empty { padding:28px 22px; margin:16px; border:1px solid #354958; border-radius:22px; background:#10222e; color:#eef5f9; }
.tr-play-empty h2 { font-size:1.45rem; margin:0 0 14px; }
.tr-play-empty p { color:#bacbd7; line-height:1.6; font-size:.85rem; }
.tr-play-empty button { margin-top:12px; width:100%; min-height:48px; }
#playView.tr-no-play-session .play-workspace { display:none; }
@media(max-width:360px){.tr-play-mode-card{padding:11px 9px;min-height:124px}.tr-play-mode-card strong{font-size:.81rem}.tr-play-mode-card small{font-size:.68rem}.tr-play-rules{padding:12px}.tr-play-mode-open{max-width:55%;font-size:.63rem}.tr-play-mode-tag{font-size:.54rem}}
@media(prefers-reduced-motion:reduce){.tr-play-mode-card{transition:none}}
@media(forced-colors:active){.tr-play-mode-card,.tr-play-rules,.tr-play-result,.tr-play-mode-open{background:Canvas;color:CanvasText;border:1px solid CanvasText}.tr-play-mode-card[aria-checked="true"]{border:3px solid Highlight;box-shadow:none}.tr-play-mode-card small,.tr-play-mode-tag,.tr-play-rules p,.tr-play-rules dt,.tr-play-rules dd{color:CanvasText}}

/* UX15: the legacy Cash grading introduction must never promise tournament advice. */
#playSessionSetupOverlay[data-play-mode-draft="sng"] #trPlayModelIntroduction,
#playSessionSetupOverlay[data-play-mode-draft="hyper3"] #trPlayModelIntroduction,
#playSessionSetupOverlay[data-play-mode-draft="headsup"] #trPlayModelIntroduction { display: none !important; }

/* Tournament results contain facts, not the multi-section Cash learning report. */
#playSessionSummaryOverlay.tr-tournament-summary .play-summary-sheet { height: auto; min-height: 0; }
#playSessionSummaryOverlay.tr-tournament-summary #playSessionSummaryContent { flex: 0 1 auto; align-content: start; }
#playSessionSummaryOverlay.tr-tournament-summary .tr-play-result { align-self: start; }

/* UX16: four honest formats; table settings live in setup, never above the hand. */
.tr-cash-customize { width: 100%; min-height: 44px; margin-top: 10px; }
.tr-cash-customize-note { margin: 6px 0 12px; font-size: .78rem; line-height: 1.5; color: var(--muted, #b5c7c1); overflow-wrap: anywhere; }
.tr-cash-customize:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
#trPlayModePicker .tr-play-rules dd { overflow-wrap: anywhere; }
#planStageTabs[hidden] { display: none !important; }

/* UX17 — plain-language game choice; no changes to playing-card geometry. */
#playSessionSetupOverlay .play-session-sheet { gap: 12px; }
#trPlayModePicker { min-width:0; display:grid; gap:12px; }
#trPlayModePicker [hidden],#playSessionSetupOverlay [hidden] { display:none!important; }
.tr17-categories {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.tr17-categories button,.tr17-variants button {color:#eff8f5;background:#102530;border:1px solid #36515e;border-radius:14px;text-align:left;font:inherit;min-width:0;cursor:pointer;}
.tr17-categories button {display:flex;flex-direction:column;gap:5px;padding:13px 12px;min-height:78px;}
.tr17-categories strong {font-size:1rem;line-height:1.3;}
.tr17-categories small,.tr17-variants small {font-size:.78rem;line-height:1.5;color:#c3d1d8;}
.tr17-categories [aria-checked=true],.tr17-variants [aria-checked=true] {background:#173b35;border-color:#86d8bb;box-shadow:inset 0 0 0 1px #86d8bb;}
.tr17-categories button:focus-visible,.tr17-variants button:focus-visible,.tr17-study-settings select:focus-visible {outline:3px solid #f3d68b;outline-offset:3px;}
.tr17-variants {display:grid;gap:7px;}
.tr17-variants button {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;min-height:56px;}
.tr17-variants button>span:first-child {min-width:0;display:grid;gap:3px;}
.tr17-variants strong {font-size:.92rem;line-height:1.4;}
#trPlayModePicker .tr17-rules {padding:13px 14px;gap:7px;background:#0d1e29;}
#trPlayModePicker .tr17-rules h3 {font-size:.92rem;margin:0;}
#trPlayModePicker .tr17-rules p {margin:0;font-size:.85rem;line-height:1.55;}
#trPlayModePicker .tr17-rules dl {margin:8px 0 0;gap:9px;}
#trPlayModePicker .tr17-rules dd {font-size:.85rem;overflow-wrap:anywhere;}
#trPlayModePicker .tr17-unit-note {color:#c3d1d8;font-size:.78rem!important;}
.tr17-help {margin:0;min-width:0;}
.tr17-help summary {min-height:44px;display:flex;align-items:center;gap:6px;font-size:.82rem;cursor:pointer;}
.tr17-help summary::before {content:'+';font-size:1.2rem;line-height:1;margin-right:4px;}
.tr17-help[open] summary::before {content:'−';}
.tr17-help p {color:#c3d1d8;line-height:1.65;font-size:.82rem;margin:8px 0;}
.tr17-live-note {margin:0;color:#dbcca8;font-size:.8rem;line-height:1.5;}
#playSessionSetupOverlay .play-session-actions {display:flex;flex-direction:column;gap:8px;position:sticky;bottom:0;z-index:3;background:#12202f;padding-top:9px;margin-top:0;}
#playSessionSetupOverlay .play-session-actions button {width:100%;min-height:48px;white-space:normal;line-height:1.45;}
.tr17-confirm {display:grid;gap:12px;padding:8px 0;}
.tr17-confirm h3 {margin:0;font-size:1.15rem;line-height:1.35;}
.tr17-confirm p {margin:0;line-height:1.65;font-size:.9rem;color:#d0dae0;}
.tr17-confirm button {min-height:48px;white-space:normal;}
.tr17-study-settings>button {width:100%;min-height:48px;white-space:normal;}
.tr17-study-settings .tr-format-details {margin-top:12px;}
.tr17-study-settings label {display:block;margin:12px 0 7px;font-size:.85rem;}
.tr17-study-settings select {display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px 8px;background:#102530;color:#eef7f5;border:1px solid #536d77;border-radius:10px;font:inherit;font-size:.82rem;}
.tr17-study-settings .tr-format-details p {font-size:.8rem;line-height:1.6;color:#c3d1d8;}
.tr-continuity-format[hidden] {display:none!important;}
@media(max-width:380px){.tr17-categories button{padding:11px 9px}.tr17-categories strong{font-size:.95rem}.tr17-variants button{padding:9px 10px}#trPlayModePicker{gap:10px}}
@media(forced-colors:active){
 .tr17-categories button,.tr17-variants button,.tr17-study-settings select {color:ButtonText;background:ButtonFace;border:1px solid ButtonText;}
 .tr17-categories [aria-checked=true],.tr17-variants [aria-checked=true]{border:3px solid Highlight;box-shadow:none;}
 .tr17-categories small,.tr17-variants small,.tr17-help p,.tr17-confirm p,.tr17-live-note {color:CanvasText;}
 #playSessionSetupOverlay .play-session-actions{background:Canvas}
}

/* UX18: scoped to the Play chooser and reports. No Trainer layout changes. */
.tr18-assistance{margin:16px 0 0;min-width:0}
.tr18-assistance>span{display:block;font-size:.82rem;font-weight:700;margin-bottom:8px}
.tr18-assistance [role=radiogroup]{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tr18-assistance button{min-height:44px;border:1px solid #35515d;border-radius:12px;background:#102631;color:#eaf2f6;padding:10px;font:inherit;font-weight:700;overflow-wrap:anywhere}
.tr18-assistance button[aria-checked=true]{border-color:#80d7b5;background:#173c35;box-shadow:inset 0 0 0 1px #80d7b5}
.tr18-assistance p,.tr18-assistance-current{font-size:.85rem;line-height:1.5;color:#bfced7;margin:8px 0 0}
#playView[data-play-assistance-active=solo] #playCoachBar,
#playView[data-play-assistance-active=solo] #playMissionBtn{display:none!important}
.tr18-summary .play-summary-sheet{height:auto;max-height:92dvh;display:flex;flex-direction:column;gap:12px}
.tr18-summary .play-summary-content{min-height:0;overflow:auto;flex:1 1 auto;overscroll-behavior:contain;padding-bottom:8px}
.tr18-summary .sheet-heading,.tr18-summary #playSessionSummaryNew{flex-shrink:0}
.tr18-report{color:#eaf2f6;overflow-wrap:anywhere}
.tr18-report p{line-height:1.55;font-size:.9rem;margin:8px 0 12px;color:#c1d0da}
.tr18-report-hero{padding:14px 16px;border:1px solid #304a59;border-radius:16px;background:#10242f}
.tr18-report-hero>span{font-size:.78rem;color:#bdcdd8}
.tr18-report-hero>strong{display:block;font-size:2rem;line-height:1.3;margin:5px 0;font-variant-numeric:tabular-nums}
.tr18-report-hero p{font-size:.8rem;margin:0}
.tr18-session-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.82rem;padding:12px 2px;color:#becdd7}
.tr18-session-meta strong{color:#f1f5f7}
.tr18-review-focus h3{font-size:1.08rem;margin:14px 0 5px}
.tr18-first{width:100%;min-height:44px;margin:4px 0 12px}
.tr18-decision{border:1px solid #304958;border-radius:14px;margin:8px 0;overflow:hidden;scroll-margin-top:10px}
.tr18-decision>summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:64px;padding:12px;list-style:none}
.tr18-decision>summary::-webkit-details-marker{display:none}
.tr18-decision>summary:after{content:'+';font-size:1.1rem;margin-left:auto;flex-shrink:0}
.tr18-decision[open]>summary:after{content:'−'}
.tr18-decision summary>span:not(.tr18-number){min-width:0}
.tr18-decision summary strong{display:block;font-size:.88rem;line-height:1.5}
.tr18-decision summary small{display:block;font-size:.8rem;line-height:1.5;color:#becdd7}
.tr18-number{display:flex;align-items:center;justify-content:center;flex:0 0 27px;height:27px;border-radius:50%;background:#203a44;color:#bbdfd4;font-size:.8rem}
.tr18-decision-body{padding:0 14px 14px;border-top:1px solid #304958}
.tr18-decision-body h4{font-size:.9rem;margin:16px 0 4px}
.tr18-cards{font-size:.85rem!important}
.tr18-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;padding:12px;background:#10242f;border-radius:10px}
.tr18-comparison dt{color:#bdcdd8;font-size:.76rem}
.tr18-comparison dd{font-size:.87rem;font-weight:700;margin:5px 0 0}
.tr18-source summary,.tr18-method>summary{cursor:pointer;font-size:.85rem;text-decoration:underline;text-underline-offset:4px;padding:12px 0;min-height:44px}
.tr18-source p,.tr18-method p{font-size:.83rem}
.tr18-method{margin:16px 0 8px;border-top:1px solid #304958}
.tr18-train{width:100%;min-height:44px}
.tr18-notice{padding:10px;border-left:3px solid #d5b35d;background:#253036}
.tr18-solo-hand .play-hand-review-sheet{height:auto;max-height:85dvh}
.tr18-solo-hand .play-hand-review-scroll{flex:0 1 auto;max-height:57dvh}
.tr18-solo-hand .play-review-why,.tr18-solo-hand .play-review-actions,
.tr18-solo-hand .play-review-note,.tr18-solo-hand .play-review-section>h3{display:none!important}
.tr18-solo-hand .play-hand-review-players{display:block}
.tr18-showdown{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:12px}
.tr18-showdown>span{display:flex;gap:5px}
.tr18-showdown .playing-card{width:36px;height:49px;font-size:17px}
.tr18-assistance :focus-visible,.tr18-report :focus-visible{outline:3px solid #e3bf66;outline-offset:3px}
@media(max-width:360px){.tr18-comparison{grid-template-columns:1fr}.tr18-report-hero>strong{font-size:1.6rem}}
@media(forced-colors:active){.tr18-assistance button,.tr18-report-hero,.tr18-decision,.tr18-comparison{background:Canvas;color:CanvasText;border:1px solid CanvasText}.tr18-assistance button[aria-checked=true]{outline:2px solid Highlight}.tr18-report *{color:CanvasText}.tr18-number{background:Canvas;color:CanvasText}}
@media(prefers-reduced-motion:reduce){.tr18-report *,.tr18-assistance *{scroll-behavior:auto!important;transition:none!important}}
