.score-viewer{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#f5f5f2}
.score-viewer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px;background:#fff;border-bottom:1px solid var(--line);font-size:11px}
.score-viewer-toolbar label{display:inline-flex;align-items:center;gap:6px}
.score-viewer-toolbar .button{padding:7px 10px}
.score-viewer-page{width:48px;padding:5px;border:1px solid #dedfd8;border-radius:4px;text-align:center}
.score-viewer-zoom{width:135px;accent-color:#6a7668}
.score-viewer-percent{min-width:35px;font-variant-numeric:tabular-nums}
.score-viewer-close{margin-left:auto}
.score-viewer-status{margin:0;padding:20px;color:var(--muted);font-size:12px}
.score-viewer-surface{max-width:100%;overflow:auto;padding:12px;text-align:center}
.score-viewer-surface canvas{display:block;max-width:none;margin:0 auto;background:white;box-shadow:0 2px 12px #00000012}
.score-viewer-surface canvas{touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;transform-origin:center center;backface-visibility:hidden}
.score-viewer-surface.score-viewer-pannable canvas{touch-action:pan-x pan-y pinch-zoom}
.score-viewer-surface canvas.score-viewer-dragging{cursor:grabbing}
@media(max-width:760px){.score-viewer-toolbar{gap:7px;padding:10px;font-size:10px}.score-viewer-zoom{width:100px}.score-viewer-close{margin-left:0}.score-viewer-surface{padding:8px}}

.thesis-new-tab{padding:0 5px;margin-left:4px;font-size:inherit;line-height:calc(1.7em - 2px);vertical-align:baseline;gap:4px}.cv-entry>.score-viewer{margin-top:4px}
