@media (max-width:620px) {
 #review-view.professional-mobile-compact .rv-header { padding:7px 10px; min-height:0; }
 #review-view.professional-mobile-compact .rv-header-title { gap:6px; min-width:0; }
 #review-view.professional-mobile-compact #review-title { font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 #review-view.professional-mobile-compact .rv-workspace { display:flex; flex-direction:column; gap:0; overflow-y:auto; }
 #review-view.professional-mobile-compact .rv-workspace > div:has(#review-black-info) { order:0; padding:4px 8px!important; display:grid; grid-template-columns:1fr 1fr; gap:5px; border:0!important; }
 #review-view.professional-mobile-compact #review-black-info,
 #review-view.professional-mobile-compact #review-white-info { padding:3px 5px!important; margin:0!important; min-width:0; }
 #review-view.professional-mobile-compact #review-game-info { display:none; }
 #review-view.professional-mobile-compact .rv-board-stage { order:1; padding:6px 8px!important; min-height:0!important; flex:0 0 auto; }
 #review-view.professional-mobile-compact #review-board { width:min(100%,37svh)!important; height:auto!important; aspect-ratio:1; box-shadow:0 5px 12px #203d2820; }
 #review-view.professional-mobile-compact .professional-mobile-dock { order:2; margin:0 8px 6px; padding:7px; border:1px solid var(--paper3); border-radius:8px; background:var(--paper); display:flex; flex-direction:column; gap:5px; }
 #review-view.professional-mobile-compact .professional-mobile-actions { display:flex; align-items:center; gap:4px; }
 #review-view.professional-mobile-compact .professional-mobile-actions > div { display:flex; flex:1; flex-wrap:wrap; gap:4px!important; min-width:0; }
 #review-view.professional-mobile-compact .professional-mobile-dock button,
 #review-view.professional-mobile-compact .professional-mobile-dock select,
 #review-view.professional-mobile-compact .professional-mobile-dock input { font-size:10px!important; min-height:29px; padding:4px 6px!important; min-width:0; border-radius:5px; }
 #review-view.professional-mobile-compact #review-toggle-coord { display:none!important; }
 #review-view.professional-mobile-compact .professional-mobile-dock .rv-sep { display:none; }
 #review-view.professional-mobile-compact .rv-analysis-head { display:none; }
 #review-view.professional-mobile-compact .rv-analysis-controls { padding:0!important; border:0; display:grid!important; grid-template-columns:1fr 1fr; gap:4px!important; }
 #review-view.professional-mobile-compact .rv-analysis-run-actions { flex:1 0 45%; display:flex; gap:4px; }
 #review-view.professional-mobile-compact #rv-analyze-btn { flex:1; background:#173c35; color:#fff!important; }
 #review-view.professional-mobile-compact .rv-analysis-pdf { width:auto!important; margin:0!important; }
 #review-view.professional-mobile-compact .rv-analysis-status { grid-column:1/-1; font-size:9px; padding:3px!important; margin:0!important; min-height:0!important; }
 #review-view.professional-mobile-compact .rv-power-tip { display:none; }
 #review-view.professional-mobile-compact .rv-report-branding-settings { grid-column:1/-1; width:100%; font-size:10px; margin:0!important; padding:3px 5px!important; }
 #review-view.professional-mobile-compact .rv-file-actions { grid-column:1/-1; display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:4px!important; width:100%; margin:0!important; }
 #review-view.professional-mobile-compact .rv-file-actions button { width:100%!important; font-size:9px!important; }
 #review-view.professional-mobile-compact .professional-mobile-dock > div:not([class]) { padding:0!important; border:0!important; }
 #review-view.professional-mobile-compact .professional-mobile-dock #rv-jump-input { width:60px; }
 #review-view.professional-mobile-compact .rv-variation-return { position:static; transform:none; margin:0; }
 #review-view.professional-mobile-compact .rv-practice-panel { padding:5px; flex-wrap:wrap; }
 #review-view.professional-mobile-compact .rv-left { display:none; }
 #review-view.professional-mobile-compact .rv-right { order:3; width:auto; min-height:160px; flex:1 0 160px; margin:0 8px 6px; border:1px solid var(--paper3); border-radius:8px; overflow:hidden; }
 #review-view.professional-mobile-compact .rv-tab { padding:7px 2px; font-size:11px; }
 #review-view.professional-mobile-compact .rv-panel-scroll { max-height:30svh; overflow-y:auto; }
 #review-view.professional-mobile-compact .rv-tab-panel > div { padding:8px 10px!important; }
 #review-view.professional-mobile-compact .rv-chartbar { min-height:45px; max-height:60px; }
}

/* Keep analysis action labels legible in all themes, including disabled state. */
html[data-theme] body #review-view #rv-analyze-btn {
  color:#263e35!important;
  -webkit-text-fill-color:#263e35!important;
  background:#eee0c2!important;
  border:1px solid #b99a61!important;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.5!important;
  letter-spacing:.04em;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
html[data-theme] body #review-view #rv-analyze-btn:not(:disabled):hover {
  background:#e8d7b1!important;
  color:#263e35!important;
}
html[data-theme] body #review-view #rv-analyze-btn:disabled {
  color:#625d4e!important;
  -webkit-text-fill-color:#625d4e!important;
  background:#f3efe5!important;
  border-color:#c7bdab!important;
  cursor:not-allowed;
}
