.crop-overlay{position:fixed;z-index:2400;inset:0;display:grid;place-items:center;padding:24px;background:#0a120fa8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.crop-dialog{width:min(100%,420px);border-radius:14px;padding:26px;background:var(--bg);box-shadow:0 28px 90px #00000061}.crop-dialog h2{margin:0}.crop-dialog p{margin:8px 0 20px;color:var(--muted)}.crop-canvas{display:block;width:min(100%,320px);height:auto;margin:0 auto 20px;border-radius:50%;background:var(--code-bg);cursor:grab;touch-action:none}.crop-canvas:active{cursor:grabbing}.crop-dialog label{display:block;margin-bottom:6px;font-size:13px;font-weight:650}.crop-dialog input[type=range]{width:100%}.crop-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.crop-actions button{min-height:40px;border:1px solid var(--line);border-radius:7px;padding:8px 14px;background:var(--bg);color:var(--fg);cursor:pointer;font:inherit}.crop-actions .crop-apply{border-color:#183f35;background:#183f35;color:#f5f1e8}@media(max-width:380px){.crop-overlay{padding:0}.crop-dialog{min-height:100vh;border-radius:0;padding:20px}}.shared-image-crop{z-index:2400}.shared-image-crop .crop-canvas{width:100%;max-width:320px;height:auto;margin:0 auto}.shared-image-crop .property-settings-hint{margin:0}.shared-image-crop .property-settings-field input[type=range]{box-sizing:border-box;min-width:0;width:100%;margin:0;padding:0}.shared-image-crop canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
