/* Shared compact notation controls. Keep ordinary action buttons unchanged. */
:root .review-timeline{gap:3px;align-content:flex-start;padding:4px 2px 6px;max-height:126px;scrollbar-width:thin}
:root .review-timeline>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:0;min-height:30px;height:30px;margin:0;padding:3px 7px;border:1px solid transparent;border-radius:5px;box-shadow:none;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap}
:root .review-timeline>button small{display:inline;margin:0;font:10px/1.2 Arial,sans-serif;opacity:.72}
:root .review-timeline>button:hover{background:var(--surface-alt,#7d8b7e18);border-color:var(--border,#61716855)}
:root .review-timeline>button[aria-current=step]{outline:0;border-color:var(--green,#d9ad29);background:var(--surface-alt,#d9ad291a);box-shadow:inset 0 -2px 0 var(--green,#d9ad29);font-weight:700}
:root .review-timeline>button:focus-visible,:root .analysis-moves>button:focus-visible,:root .studio-move-row>button:focus-visible{outline:2px solid var(--green,#d9ad29);outline-offset:1px}
:root .analysis-moves{gap:3px;align-content:flex-start;scrollbar-width:thin}
:root .analysis-moves>button{min-width:0;min-height:28px;margin:0;padding:3px 6px;font-size:12px;line-height:20px;border-radius:4px;box-shadow:none}
:root .studio-move-row{min-height:30px;padding:1px 4px}
:root .studio-move-row>button{min-width:0;min-height:28px;padding:3px 7px;font-size:13px;line-height:20px;box-shadow:none}
@media(pointer:coarse){:root .review-timeline>button,:root .analysis-moves>button,:root .studio-move-row>button{min-height:36px;height:auto;padding-top:6px;padding-bottom:6px}:root .review-timeline{max-height:150px}}
:root .ch-click-moves button,:root .ch-study-move,:root .book-move{min-width:0;min-height:28px;padding:3px 6px;margin-top:1px;margin-bottom:1px;font-size:13px;line-height:20px;border-radius:4px;box-shadow:none}
@media(pointer:coarse){:root .ch-click-moves button,:root .ch-study-move,:root .book-move{min-height:36px;padding-top:6px;padding-bottom:6px}}
