.match-review { --review-line:rgba(226,202,162,.15); color:var(--text,#e8dfcf); display:grid; gap:17px; min-width:0 }
.match-review button,.match-review select { font:inherit; color:inherit; border:1px solid var(--review-line); background:rgba(255,255,255,.035); border-radius:9px; min-height:44px; padding:9px 12px; cursor:pointer }
.match-review button:hover,.match-review select:focus { border-color:rgba(217,179,117,.6); background:rgba(217,179,117,.08) }
.match-review button:focus-visible,.match-review select:focus-visible,.match-review input:focus-visible { outline:2px solid #d9b375; outline-offset:3px }
.match-review button:disabled { cursor:default; opacity:.32 }
.match-review-header { display:flex; justify-content:space-between; align-items:start; gap:15px; flex-wrap:wrap }
.match-review-header p,.match-review-entry-place,.match-review-round>div>span { color:#cfb587; letter-spacing:.15em; font-size:9px; font-weight:700; margin:0 0 7px }
.match-review-header h2 { font-family:Georgia,serif; font-size:clamp(22px,3vw,30px); font-weight:400; margin:0 0 7px }
.match-review-header>div>span { font-size:11px; color:#b4ad9f }
.match-review-file-actions { display:flex; gap:7px }
.match-review-file-actions button { font-size:10px }
.match-review-filters { display:flex; gap:14px; align-items:end; flex-wrap:wrap; padding:13px; border:1px solid var(--review-line); border-radius:12px; background:rgba(0,0,0,.1) }
.match-review-filters>label:first-child { display:grid; gap:6px; font-size:10px; min-width:135px; flex:1 }
.match-review-filters nav { display:flex; align-items:center; gap:8px }
.match-review-filters nav span { font-size:11px; white-space:nowrap }
.match-review-filters nav button { min-width:44px; font-size:17px }
.match-review-order { display:flex; align-items:center; gap:7px; font-size:10px; min-height:44px }
.match-review-order input { accent-color:#d9b375 }
.match-review-kinds { display:flex; gap:5px; overflow-x:auto; padding-bottom:3px }
.match-review-kinds button { font-size:10px; white-space:nowrap; flex:1 }
.match-review-kinds button[aria-pressed="true"] { background:rgba(217,179,117,.12); color:#e7c994; border-color:rgba(217,179,117,.4) }
.match-review-content { display:grid; gap:12px; min-width:0 }
.match-review-rounds { display:grid; gap:8px; max-height:300px; overflow:auto }
.match-review-round,.match-review-entry { padding:15px; border:1px solid var(--review-line); border-radius:12px; background:linear-gradient(135deg,rgba(217,179,117,.035),rgba(10,20,17,.15)) }
.match-review-round { display:flex; gap:12px; justify-content:space-between; align-items:center }
.match-review-round.is-selected { border-color:rgba(217,179,117,.4) }
.match-review-round h3,.match-review-entry h3 { font-size:14px; font-weight:500; margin:0 0 8px }
.match-review-round p,.match-review-entry p { font-size:11px; line-height:1.6; color:#c1b9aa; margin:7px 0 }
.match-review-round button,.match-review-entry button { font-size:10px }
.match-review-entry>strong { display:block; color:#dfc99f; font-size:12px; margin:9px 0 }
.match-review-entry>small,.match-review-provenance { display:block; color:#a39f93; font-size:10px; line-height:1.65; margin:10px 0 0 }
.match-review-request { border-left:2px solid rgba(217,179,117,.28); padding-left:12px; margin:14px 0 }
.match-review-request>strong { font-size:11px; font-weight:500 }
.match-review-reveals { display:flex; gap:8px; overflow-x:auto; padding:9px 1px }
.match-review-reveals>span { display:block; flex:0 0 65px; width:65px; height:91px; position:relative }
.match-review-reveals .playing-card { width:65px; height:91px }
.match-review-empty { border:1px dashed var(--review-line); padding:25px 16px; border-radius:12px; color:#ada797; font-size:12px }
.match-review-calls { border-top:1px solid var(--review-line); padding-top:12px; font-size:11px }
.match-review-calls summary { min-height:35px; cursor:pointer; color:#d3c5ae }
.match-review-calls ol { list-style:none; padding:0; margin:7px 0; max-height:220px; overflow:auto }
.match-review-calls li { display:flex; gap:12px; padding:8px 0; color:#ada797; border-top:1px solid rgba(255,255,255,.04); line-height:1.5 }
.match-review-calls li span { color:#c8ab7d; font-variant-numeric:tabular-nums; min-width:25px }
.match-review-error { color:#e5b392; font-size:12px; line-height:1.7 }
.match-review-history { min-width:0 }
.match-review-history .history-workspace { width:100%; box-sizing:border-box }
@media(max-width:520px) { .match-review-filters { gap:8px }.match-review-order { width:100% }.match-review-round { align-items:start; flex-direction:column }.match-review-header { gap:12px }.match-review-kinds button { padding:9px 10px }.match-review-entry { padding:12px } }
