.cutout-dialog{width:min(1180px,96vw)!important;max-width:96vw!important}.cutout-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px}.cutout-view{min-width:0}.cutout-canvas-wrap{height:min(60vh,650px);min-height:300px;overflow:auto;position:relative;border:1px solid var(--border);border-radius:8px;background:repeating-conic-gradient(#d4d5d7 0% 25%,#f5f5f5 0% 50%) 0/20px 20px}.cutout-canvas-wrap canvas{display:block;margin:0 auto;touch-action:none;cursor:crosshair}.cutout-controls{display:flex;flex-direction:column;gap:12px;min-width:0}.cutout-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px}.cutout-controls input,.cutout-controls select{min-height:34px;width:100%}.cutout-controls .cutout-check{flex-direction:row;align-items:center}.cutout-check input{width:auto;min-height:20px}.cutout-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.cutout-row .btn{min-height:34px}.cutout-row [aria-pressed=true]{background:var(--accent);color:#101418}.cutout-status{min-height:42px;white-space:normal;font-size:12px;line-height:1.5}.cutout-privacy{font-size:12px;color:var(--text-dim);margin:8px 0 14px;line-height:1.5}.cutout-error{color:var(--danger,#ff8c8c)}.cutout-dialog .modal-body{overflow:auto}.cutout-dialog progress{width:100%;height:8px}.cutout-inspector-button{width:100%;margin-top:8px;min-height:34px}.cutout-controls details{border-top:1px solid var(--border);padding-top:10px}.cutout-controls summary{cursor:pointer;margin-bottom:9px}.cutout-dialog .cutout-undo{display:flex;gap:6px;flex-wrap:wrap}.cutout-view-help{font-size:12px;line-height:1.5;color:var(--text-dim);margin-top:8px}.cutout-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.cutout-toolbar label{display:flex;gap:6px;align-items:center;font-size:12px}.cutout-toolbar select{min-height:32px}.cutout-dialog button:focus-visible,.cutout-dialog canvas:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:760px){.cutout-layout{grid-template-columns:1fr}.cutout-canvas-wrap{height:42vh;min-height:220px}.cutout-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cutout-controls .cutout-full{grid-column:1/-1}.cutout-dialog .btn,.cutout-controls select,.cutout-controls input{min-height:44px}.cutout-dialog{max-height:94vh}.cutout-dialog .modal-body{max-height:74vh}.cutout-controls .cutout-check input{min-height:22px}}
@media(prefers-reduced-motion:reduce){.cutout-dialog *{scroll-behavior:auto!important}}
.modal.cutout-dialog{display:flex;flex-direction:column;max-height:94dvh;min-width:0}
.cutout-dialog .modal-body{max-height:none;min-height:0;overflow:auto}
.cutout-dialog .modal-header,.cutout-dialog .modal-footer{flex-shrink:0}
.cutout-canvas-wrap{height:min(56vh,calc(100dvh - 380px));min-height:220px}
.cutout-controls{max-height:calc(100dvh - 300px);overflow-y:auto;padding-right:3px}
.cutout-brush-cursor{position:absolute;border:1px solid #fff;box-shadow:0 0 0 1px #222;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:1}
@media(max-width:760px){.cutout-controls{max-height:none;overflow:visible;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cutout-canvas-wrap{height:36vh;min-height:200px}.cutout-dialog .modal-body{max-height:none}.cutout-dialog{height:auto!important;max-height:94dvh!important}.cutout-dialog .modal-footer{flex-wrap:wrap}}
