/* Local subject extraction, release 2.2. */
.panel-tabs{gap:3px!important;padding-inline:8px;overflow-x:auto;scrollbar-width:thin}
.panel-tabs>button{flex:0 0 auto;min-height:48px;padding-inline:7px;gap:4px}
.panel-tabs svg,.panel-tabs .tab-count{display:none}
#cutoutPane{padding:20px;min-width:0}
#cutoutPane .small-note{font-size:11px;line-height:1.65}
.cutout-local{color:var(--muted)!important;font-size:9px!important;letter-spacing:0!important}
.cutout-label{display:block;font-size:12px;margin:15px 0 8px}
#cutoutQuality,.cutout-background select{width:100%;min-height:42px;font-size:12px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px}
.cutout-start{width:100%;margin-top:5px;min-height:46px;font-size:12px}
.cutout-start svg{width:19px;height:19px}
#cutoutStart[aria-busy=true] svg{animation:spin 1s linear infinite}
#cutoutStatus.cutout-error{border-inline-start:3px solid #a73a2f;padding:10px;background:#fff0ec;color:#7b271f;border-radius:4px}
#cutoutProgress{display:block;width:100%;height:8px;margin:16px 0;accent-color:var(--ds-green,#506a31)}
.cutout-cancel{width:100%;margin-top:8px}
#cutoutOptions{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}
.cutout-enable{display:flex;gap:10px;align-items:center;font-size:12px;min-height:38px;margin-bottom:16px}
.cutout-enable input{width:18px;height:18px;accent-color:var(--ds-green,#506a31)}
#cutoutPane .slider-row label{gap:12px;line-height:1.5}
#cutoutPane .slider-row{margin-top:16px}
#cutoutPane input[type=range]{min-height:28px}
.cutout-tools{display:flex;gap:8px;justify-content:space-between;margin:10px 0 18px;flex-wrap:wrap}
.cutout-tools .button{flex:1;padding:9px 7px;min-height:42px;font-size:11px}
.cutout-tools button[aria-pressed=true]{outline:2px solid var(--ds-green,#506a31);outline-offset:1px;background:var(--ds-soft,#edf3e2);color:var(--ds-green,#506a31)}
.cutout-tools .text-button{min-height:32px;font-size:11px}
.cutout-background{display:flex;align-items:center;gap:10px}
#cutoutColor{flex:0 0 44px;width:44px;height:42px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--panel2);cursor:pointer}
#cutoutJpegNote{padding:10px;border-radius:8px;background:var(--ds-soft,#edf3e2)}
#cutoutBrush{position:absolute;inset:0;width:100%;height:100%;z-index:5;touch-action:none;cursor:none;outline:none;background:transparent}
#cutoutBrush:focus-visible{outline:2px solid var(--ds-green,#506a31);outline-offset:4px}
#cutoutCursor{position:absolute;z-index:6;border:1px solid white;outline:1px solid #162113;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:#ffffff10}
.image-wrap.cutout-painting{touch-action:none}
.image-wrap.cutout-painting .compare-range{pointer-events:none}
#cutoutPane [hidden],#cutoutBrush[hidden],#cutoutCursor[hidden]{display:none!important}
@media(max-width:790px) and (min-width:581px){#cutoutPane{grid-column:1;grid-row:3}}
@media(max-width:580px){#cutoutPane{padding:18px}.panel-tabs>button{font-size:11px;padding-inline:8px}}
