/* Bluffy review workspace. Light/dark tokens come from the existing product shell. */
.b-review-workspace main:has(#review:not([hidden])) { max-width:1720px; padding-inline:clamp(16px,2.2vw,36px); }
.b-review-workspace #review { padding-top:26px; }
.b-review-workspace #review>.section-head { margin-bottom:6px; }
.b-review-workspace #review h1 { font-size:clamp(32px,3.2vw,48px); margin:8px 0; }
.b-review-workspace #review>.section-intro { margin-bottom:18px; }
.b-review-workspace #import-histories { border-color:var(--b-gold); margin:12px 0; }
.b-review-workspace #import-histories>summary { min-height:44px; align-content:center; }
.b-review-workspace #demo-main { max-width:none; margin:8px 0; gap:12px; }
.b-review-workspace #demo-main>details { flex:1; }
.b-review-workspace .workspace-disclosure { margin:0; padding:0; border:0; background:transparent; }
.b-review-workspace .workspace-disclosure>summary { min-height:44px; padding:8px 0; cursor:pointer; font-weight:700; }
.b-review-workspace .workspace-disclosure[open]>summary { margin-bottom:12px; }
.b-review-workspace #backup-panel { margin:8px 0; padding:8px 16px; }
.b-review-workspace #review-shortlist { margin:8px 0 16px; padding:8px 16px; }
.b-review-workspace #review-shortlist h2 { font-size:22px; }
.b-review-workspace .workspace-tools { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:12px; }
.b-review-workspace .workspace-tools>#import-histories,.b-review-workspace .workspace-tools>#review-shortlist { margin:0; padding:8px 16px; }
.b-review-workspace .workspace-tools:has(details[open]) { grid-template-columns:1fr; }
.b-review-workspace .workspace-utilities { margin-top:20px; }
.b-review-workspace #review-message:empty,.b-review-workspace #import-status:empty { margin:0; }
.b-review-workspace .workspace-library-toggle { margin:4px 0 12px; min-height:44px; font-size:12px; }
.b-review-workspace .review-layout { grid-template-columns:minmax(230px,270px) minmax(0,1fr); gap:16px; }
.b-review-workspace .workspace-library { min-width:0; border:1px solid var(--b-line); border-radius:14px; padding:0; margin:0; background:var(--b-panel); }
.b-review-workspace .workspace-library>summary { padding:14px 16px; font-weight:700; min-height:48px; cursor:pointer; border-bottom:1px solid var(--b-line); }
.b-review-workspace .review-source { padding:16px; border:0; background:transparent; }
.b-review-workspace .review-source h2 { font-size:18px; margin-bottom:14px; }
.b-review-workspace .review-source label { font-size:12px; }
.b-review-workspace .review-filters { grid-template-columns:1fr; gap:8px; }
.b-review-workspace .review-source input,.b-review-workspace .review-source select { font-size:14px; min-height:44px; }
.b-review-workspace #hand-count,.b-review-workspace #hand-classification-help { font-size:12px; line-height:1.6; }
.b-review-workspace #hand-list { max-height:70vh; }
.b-review-workspace .hand-row { padding:12px; }
.b-review-workspace .review-reader { padding:20px; position:static; }
.b-review-workspace .review-reader>h2 { font-size:26px; margin-bottom:8px; }
.b-review-workspace #hand-context { font-size:12px; color:var(--b-muted); }
.b-review-workspace #hand-context p { margin:4px 0; }
.b-review-workspace .workspace-analysis { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:20px; margin-top:18px; align-items:start; }
.b-review-workspace .workspace-table,.b-review-workspace #coach-analysis { min-width:0; }
.b-review-workspace #coach-analysis { margin:0; border-left:1px solid var(--b-line); padding-left:20px; }
.b-review-workspace #coach-analysis>h3 { font-size:20px; margin:0 0 12px; }
.b-review-workspace #coach-analysis .decision-argument h4 { font-size:19px; }
.b-review-workspace #coach-analysis p,.b-review-workspace #coach-analysis li { font-size:13px; line-height:1.75; }
.b-review-workspace #coach-analysis .section-head { flex-wrap:wrap; gap:10px; }
.b-review-workspace #replay-table { border-radius:16px; background:radial-gradient(ellipse at center,var(--b-soft),transparent 75%); border:1px solid var(--b-line); }
.b-review-workspace #replay-table svg { max-height:440px; min-height:240px; }
.b-review-workspace #replay-step { min-height:0; font-size:13px; padding:10px 0; margin:0; }
.b-review-workspace .replay-controls { margin:10px 0; }
.b-review-workspace #inline-replay>p:not(#replay-step) { font-size:11px; color:var(--b-muted); }
.b-review-workspace #decision-review { margin-top:16px; padding-top:16px; }
.b-review-workspace #decision-summary { font-size:12px; }
.b-review-workspace .decision-markers { flex-wrap:wrap; overflow:visible; gap:6px; padding:4px; }
.b-review-workspace .decision-markers button { flex:1 1 110px; min-width:0; min-height:80px; padding:10px; }
.b-review-workspace .decision-markers button[aria-current=true] { background:var(--b-soft); }
.b-review-workspace .decision-markers strong { font-size:13px; }
.b-review-workspace #decision-detail>h3 { font-size:18px; }
.b-review-workspace #decision-detail>p { font-size:12px; }
.b-review-workspace .decision-facts { grid-template-columns:repeat(2,minmax(0,1fr)); font-variant-numeric:tabular-nums; }
.b-review-workspace .decision-facts dd { font-size:16px; }
.b-review-workspace .workspace-jumps { display:none; }
.b-review-workspace .library-collapsed,.b-review-workspace .library-unavailable { grid-template-columns:minmax(0,1fr); }
.b-review-workspace .library-unavailable .review-reader { grid-column:1/-1; }
.b-review-workspace .workspace-analysis:not(:has(#coach-analysis:not([hidden]))) { grid-template-columns:minmax(0,1fr); }
.b-review-workspace .library-collapsed .workspace-library:not([hidden]) { display:none; }
.b-review-workspace :where(#inline-replay,#coach-analysis,#reader-title) { scroll-margin-top:110px; }
@media(max-width:1190px) {
 .b-review-workspace .review-layout { grid-template-columns:minmax(0,1fr); }
 .b-review-workspace #hand-list { max-height:320px; }
 .b-review-workspace .review-filters { grid-template-columns:1fr 1fr; }
}
@media(max-width:760px) {
 .b-review-workspace .workspace-tools { grid-template-columns:1fr; }
 .b-review-workspace .workspace-analysis { grid-template-columns:minmax(0,1fr); gap:12px; }
 .b-review-workspace #coach-analysis { padding:16px 0 0; border-left:0; border-top:1px solid var(--b-line); }
 .b-review-workspace .review-reader { padding:16px; }
 .b-review-workspace .workspace-jumps { display:flex; gap:8px; margin-top:12px; }
 .b-review-workspace .workspace-jumps button { flex:1; font-size:12px; padding:10px 8px; }
 .b-review-workspace .review-source input,.b-review-workspace .review-source select { font-size:16px; }
 .b-review-workspace #replay-table svg { min-height:0; }
 .b-review-workspace .decision-markers button { flex-basis:110px; }
}
@media(prefers-reduced-motion:reduce) {
 .b-review-workspace #review * { scroll-behavior:auto; transition:none; animation:none; }
}
