/* R22: dense, readable grades shared by OPEC and Muzik. */
.grade-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.grade-controls button{padding:7px 10px;min-height:34px}
.blocks{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:9px;align-items:start}
.block{margin:0;min-width:0}.block>h3,.block-head{padding:8px 10px;font-size:12px;line-height:1.2;gap:8px}
.entry{padding:6px 8px;min-height:32px;gap:5px;cursor:default}.entry>span,.entry-name,.track-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry small{display:inline;font-size:9px;margin-left:5px}.entry small br{display:none}
.entry .entry-actions,.track .track-actions{display:flex;gap:3px;opacity:0;pointer-events:none;transition:opacity .12s}.entry:hover .entry-actions,.entry:focus-within .entry-actions,.entry.selected .entry-actions,.entry.audio-active .entry-actions,.track:hover .track-actions,.track:focus-within .track-actions,.track.selected .track-actions{opacity:1;pointer-events:auto}
.entry .entry-actions button,.track .track-actions button{padding:3px 6px;min-height:25px;font-size:11px}.vacancy{padding:5px 8px}
.blocks.complete{display:block}.blocks.complete .block{border-radius:0;border-bottom:0}.blocks.complete .block:first-child{border-radius:6px 6px 0 0}.blocks.complete .block:last-child{border-bottom:1px solid var(--line);border-radius:0 0 6px 6px}.blocks.complete .entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.blocks.complete .vacancy{display:none}
body[data-text-case="upper"] main h1,body[data-text-case="upper"] main h2,body[data-text-case="upper"] main h3,body[data-text-case="upper"] nav button,body[data-text-case="upper"] .entry-name,body[data-text-case="upper"] .track-main,body[data-text-case="upper"] table th,body[data-text-case="upper"] .media-card strong{text-transform:uppercase}
@media(max-width:900px){.blocks{grid-template-columns:minmax(0,1fr)}.entry .entry-actions,.track .track-actions{opacity:0}.entry.selected .entry-actions,.entry.audio-active .entry-actions,.track.selected .track-actions{opacity:1;pointer-events:auto}}
@media print{.entry-actions,.track-actions,.grade-controls{display:none!important}.blocks{display:block}.block{break-inside:avoid;margin-bottom:5px}}
