.paper-images{position:absolute;inset:0;pointer-events:none;overflow:clip}
.paper-image-content{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}
.paper-image{position:absolute;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;outline:1px solid transparent;outline-offset:2px}
.paper-image>img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none;-webkit-user-drag:none}
.paper-images-enabled .paper-image{pointer-events:auto;cursor:grab}
.paper-images-enabled .paper-image.paper-image-moving{cursor:grabbing}
.paper-image.paper-image-selected{outline-color:#68737d}
.paper-image-controls{position:absolute;inset:0;z-index:6;pointer-events:none}
.paper-image-resize{position:absolute;left:0;top:0;width:40px;height:40px;padding:0;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:auto;touch-action:none;cursor:nwse-resize;border:0;background:none}
.paper-image-handle-ne,.paper-image-handle-sw{cursor:nesw-resize}.paper-image-handle-n,.paper-image-handle-s{cursor:ns-resize}.paper-image-handle-e,.paper-image-handle-w{cursor:ew-resize}
.paper-image-resize>span{display:block;width:11px;height:11px;border-radius:3px;background:#fff;border:1px solid #68737d;box-shadow:0 1px 4px #0003}
.paper-image-rotate{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid #111;background:#fff;color:#111;font:26px/1 system-ui,sans-serif;box-shadow:0 2px 7px #0002;pointer-events:auto;touch-action:none;cursor:grab}
.paper-image-rotate.paper-image-moving{cursor:grabbing}
.paper-image-recover{position:absolute;left:16px;top:16px;z-index:8;max-width:calc(100% - 32px);min-height:44px;padding:10px 14px;border:1px solid #111;border-radius:10px;background:#fff;color:#111;font:12px/1.3 system-ui,sans-serif;box-shadow:0 2px 8px #0002;cursor:pointer;touch-action:none}
.paper-image-recover:focus-visible{outline:2px solid #111;outline-offset:3px}
.paper-image-resize:focus-visible,.paper-image-rotate:focus-visible,.paper-image:focus-visible{outline:2px solid #111;outline-offset:3px}
.paper-image-opacity{position:absolute;z-index:7;pointer-events:auto;box-sizing:border-box;max-width:calc(100% - 16px);padding:10px 13px;border-radius:14px;background:linear-gradient(135deg,#ffffffe0,#ffffffc2);border:1px solid #ffffffcc;box-shadow:0 0 0 1px #0000000d,0 4px 16px #00000014;backdrop-filter:blur(24px);color:#4b5563;font:11px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.paper-image-opacity label{display:block;margin:0 0 6px;font-weight:500;letter-spacing:.01em}
.paper-image-opacity output{float:right;font-variant-numeric:tabular-nums}
.paper-image-opacity input{display:block;width:100%;height:16px;margin:0;accent-color:#68737d;cursor:pointer;touch-action:pan-x}
.paper-image-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}
.paper-image-actions button{min-height:36px;padding:6px;border-radius:7px;background:#00000009;color:#111;font:inherit;cursor:pointer}
.paper-image-actions button:hover{background:#00000013}.paper-image-actions button:focus-visible{outline:2px solid #111;outline-offset:2px}
.paper-images:not(.paper-images-enabled) .paper-image-resize{display:none!important;pointer-events:none!important}
.paper-image-opacity[hidden],.paper-image-resize[hidden],.paper-image-controls[hidden],.paper-image-recover[hidden]{display:none!important}
@media(pointer:coarse){.paper-image-resize{width:44px;height:44px}.paper-image-resize>span{width:13px;height:13px}.paper-image-opacity{padding:12px 14px}.paper-image-opacity input{height:24px}.paper-image-actions button{min-height:44px}}
@media(prefers-reduced-transparency:reduce){.paper-image-opacity{background:#f8f8f8;backdrop-filter:none}}
