/* Default styles for app/score/*.js and technique-controls.js, linked by docs/patches/techniques-main-hooks.patch; Codex restyles.
   Marks draw with currentColor and never with pitch colours. Sizes come from scaled SVG attributes, so these
   rules set colour only and leave font-size and stroke-width alone. Mark colours follow the theme only in the
   editor (.tab-svg); the printed score and Reader set their own paper colours in exports.js SCORE_STYLE. */
.tab-svg .score-technique{color:var(--ink)}
.tab-svg .score-technique-label{fill:currentColor;stroke:none;font-family:var(--sans,system-ui,sans-serif);font-weight:600}
.tab-svg .score-technique[data-technique=palmMute],.tab-svg .score-technique[data-technique=letRing]{color:var(--muted)}
.tab-svg .score-stem,.tab-svg .score-beam{color:var(--muted)}
.song-map{display:block;width:100%;color:var(--ink)}
.song-map-strip{fill:var(--surface);fill-opacity:1}
.song-map-bar{fill:var(--line);fill-opacity:1}
.song-map-loop{fill:var(--play);fill-opacity:.18}
.song-map-window{stroke:var(--ink)}
.song-map-playhead{stroke:var(--play);stroke-width:2}
.technique-controls{display:flex;flex-wrap:wrap;gap:4px}
.technique-controls button{min-width:44px;border:1px solid var(--border);font-size:11px;padding:6px 9px}
.technique-controls button[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--ink)}
.technique-controls button[aria-pressed=mixed]{border-style:dashed}
.technique-value{color:var(--muted)}
@media print{.tab-svg :is(.score-technique,.score-stem,.score-beam){color:#292b2a}}
