.cutout .cut-info{margin:0 0 12px}.cutout fieldset{border:0;min-width:0;margin:0;padding:0}.cutout legend{color:var(--color-text-soft);margin-bottom:8px;padding:0;font-size:.82rem;font-weight:700}.cut-quality-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.cut-choice{position:relative}.cut-choice input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.cut-choice label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;flex-direction:column;gap:4px;height:100%;min-height:44px;padding:12px 14px;display:flex}.cut-choice label span{color:var(--color-text-soft);font-size:.85rem}.cut-choice label em{color:var(--color-accent-text);font-size:.8rem;font-style:normal}.cut-choice input:checked+label{border-color:var(--color-primary);background:var(--color-primary-soft)}.cut-choice input:focus-visible+label{outline:2px solid var(--color-primary);outline-offset:2px}.cut-choice input:disabled+label{opacity:.6;cursor:not-allowed}.cut-progress{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 4px;padding:14px;display:flex}.cut-progress[hidden]{display:none}.cut-progress p{flex:100%;margin:0;font-size:.92rem}.cut-progress progress{height:10px;accent-color:var(--color-primary);flex:200px}.cut-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px 22px;margin:18px 0 8px;display:flex}.cut-group{flex-direction:column;gap:6px;display:flex}.cut-zoom-row{align-items:center;gap:6px;display:flex}.cut-zoom-label{text-align:center;min-width:48px;font-size:.88rem}.cut-history .history-bar{margin:0}.cut-hint kbd{border:1px solid var(--color-border);background:var(--color-bg);border-radius:4px;padding:0 5px;font-size:.8rem}.seg-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg-toggle input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.seg-toggle{position:relative}.seg-toggle label{min-height:44px;color:var(--color-text-soft);cursor:pointer;border-right:1px solid var(--color-border);justify-content:center;align-items:center;padding:0 14px;font-size:.9rem;font-weight:600;display:inline-flex}.seg-toggle label:last-of-type{border-right:0}.seg-toggle input:checked+label{background:var(--color-primary-soft);color:var(--color-text);box-shadow:inset 0 -3px 0 var(--color-primary)}.seg-toggle input:focus-visible+label{outline:2px solid var(--color-primary);outline-offset:-3px}.seg-toggle-wide{margin-bottom:12px}.cut-stage-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);scroll-behavior:auto;max-height:78vh;padding:10px;position:relative;overflow:auto}.cut-stage-wrap:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cut-stage{justify-content:center;align-items:flex-start;gap:12px;min-width:100%;display:inline-flex;position:relative}.cut-canvas{border-radius:4px;flex:none;display:block}.cut-canvas[hidden]{display:none}.cut-stage[data-view=split] .cut-canvas{flex:none}.cut-stage.tool-paint .cut-canvas#result-canvas{cursor:none;touch-action:none}.cut-ring{pointer-events:none;z-index:2;border:2px solid #fff;border-radius:50%;position:absolute;box-shadow:0 0 0 1.5px #000,inset 0 0 0 1.5px #000}.cut-ring[hidden]{display:none}.cut-ring[data-mode=erase]{border-color:#ff8a8a}.cut-ring[data-mode=restore]{border-color:#7dff9b}.cut-controls{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px;display:grid}.cut-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.cut-h{margin:0;font-size:1rem}.cutout input[type=range]{width:100%;height:32px;accent-color:var(--color-primary)}.cutout .field-checkbox input[type=checkbox]{flex:none;width:24px;height:24px}.cutout .field-checkbox{min-height:44px}.cutout .field-checkbox label{cursor:pointer}.cutout input[type=color]{width:64px;height:44px;padding:2px}.cut-export{margin-top:16px}@media (width<=640px){.cut-stage-wrap{padding:6px}.cutout.workspace{padding:16px}}
