.score-zoom-stage{position:relative;flex:none;margin:0 auto;overflow:clip;max-width:none;box-sizing:border-box;touch-action:pan-x pan-y}
#score-paper.score-zoom-paper,.edit-mode #score-paper.score-zoom-paper{position:absolute;left:0;top:0;margin:0;min-width:0;min-height:0;max-width:none;transform-origin:0 0;box-sizing:border-box}
.score-zoom-control{position:fixed;z-index:44;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid #e0e0e0;border-radius:24px;background:#fffffff2;box-shadow:0 3px 16px #0000000a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.score-zoom-control button{display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:6px;border:0;border-radius:50%;background:transparent;color:#555;box-shadow:none}
.score-zoom-control button svg{display:block;width:17px;height:17px}.score-zoom-control button:not(:disabled):hover{background:#eee;color:#111}.score-zoom-control button:not(:disabled):active{transform:scale(.94)}
.score-zoom-control button[data-zoom=fit]{width:54px;border-radius:16px;padding:4px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#333}
@media(max-width:760px){.score-zoom-control{gap:0;padding:3px}.score-zoom-control button{width:32px;height:32px;min-height:32px}.score-zoom-control button[data-zoom=fit]{width:52px}}
@media print{.score-zoom-control{display:none!important}.score-zoom-stage{width:auto!important;height:auto!important;overflow:visible}#score-paper.score-zoom-paper,.edit-mode #score-paper.score-zoom-paper{position:static;transform:none!important;width:auto!important}}
