.rotation-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0;font:12px Arial,sans-serif;color:#34465a}
.rotation-controls button{font:inherit;padding:6px 9px;border:1px solid #98a9ba;border-radius:4px;background:#fff;color:#245780;cursor:pointer}
.rotation-controls button:disabled{opacity:.45;cursor:default}
.rotation-controls button:focus-visible{outline:2px solid #245780;outline-offset:2px}
.rotation-frame{position:relative;width:100%;margin:auto;overflow:hidden}
.rotation-frame.zoomed{width:145%}
.rotation-stage{position:absolute!important;left:0;top:0;max-width:none!important;min-height:0!important;margin:0!important;transform-origin:0 0}
.rotation-stage img{display:block;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important}
.rotatable-pdf{min-height:0!important}
.rotatable-pdf>.rotation-controls{padding:8px 12px;background:#eef3f8}
.reading:not(.reference-open) #image-scroll>.rotation-frame{max-width:920px}
.reading:not(.reference-open) #image-scroll>.rotation-frame.zoomed{max-width:1400px}
