.crop-dialog{border:1px solid var(--muse-border);border-radius:var(--muse-card-radius);background:var(--muse-surface);width:min(880px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--muse-ink);font:14px/1.5 var(--muse-font);box-shadow:none;margin:auto;padding:0;overflow:hidden}.crop-dialog[open]{flex-direction:column;display:flex}.crop-dialog::backdrop{background:#0000003d}.crop-dialog,.crop-dialog *{box-sizing:border-box}.crop-dialog-header{flex:none;padding:24px 24px 0}.crop-dialog-header h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500}.crop-dialog-header p{color:var(--muse-muted);margin:7px 0 0;font-size:14px}.crop-dialog-body{grid-template-columns:minmax(0,1fr) 190px;gap:24px;min-height:0;padding:22px 24px;display:grid;overflow-y:auto}.crop-preview-column,.crop-controls{min-width:0}.crop-frame{background:var(--muse-bg);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.crop-image{pointer-events:none;width:100%;max-width:none;height:100%;display:block}.crop-frame-movable{cursor:grab}.crop-frame-dragging{cursor:grabbing}.crop-feedback{min-height:18px;color:var(--muse-muted);margin:9px 0 0;font-size:14px}.crop-controls{align-self:start}.crop-controls label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:500;display:flex}.crop-controls output{color:var(--muse-muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.crop-controls input[type=range]{width:100%;accent-color:var(--muse-ink);min-height:24px;margin:0 0 24px;display:block}.crop-controls input[type=range]:disabled{opacity:.4}.crop-controls-hint{color:var(--muse-muted);margin:0;font-size:14px}.crop-dialog-footer{border-top:1px solid var(--muse-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.crop-dialog-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.crop-dialog button{font:inherit;color:var(--muse-ink);background:var(--muse-surface);border:1px solid var(--muse-border);border-radius:var(--muse-control-radius);min-height:var(--muse-control-height);padding:10px 15px;font-size:14px}.crop-dialog .crop-reset{border-color:#0000;padding-left:0}.crop-dialog .crop-apply{border-radius:var(--muse-control-radius);color:var(--muse-surface);background:var(--muse-ink);border-color:var(--muse-ink)}.crop-dialog .crop-apply:disabled{opacity:.4;cursor:default}.crop-dialog button:focus-visible,.crop-dialog input:focus-visible{outline-offset:3px;outline:2px solid}@media (max-width:620px){.crop-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.crop-dialog-header{padding:20px 18px 0}.crop-dialog-header h2{font-size:24px}.crop-dialog-body{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}.crop-controls input[type=range]{min-height:32px;margin-bottom:18px}.crop-dialog-footer{padding:14px 18px}.crop-dialog button{padding-left:12px;padding-right:12px}}
