/* Advanced background refinement — small, isolated styles. */
.bg-mode-advanced{display:flex;gap:7px;flex-wrap:wrap}.bg-mode-advanced .btn.is-active{background:#376fe4;border-color:#376fe4;color:#fff}.bg-precision-actions{display:flex;gap:7px;flex-wrap:wrap}.bg-edge-panel{margin:12px 0 4px;padding:14px;border:1px solid #dfe7f1;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.bg-edge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.bg-edge-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:12px}.bg-edge-row>label{font-size:11px;font-weight:750;color:#526078;display:grid;gap:6px}.bg-edge-row select{min-width:150px}.bg-inline-check{display:flex!important;align-items:center!important;grid-template-columns:auto 1fr!important;gap:7px!important}.bg-inline-check input{width:16px;height:16px;accent-color:#376fe4}.bg-refine-stage.inspect-white{background:#fff!important}.bg-refine-stage.inspect-dark{background:#111827!important}.bg-refine-stage.inspect-magenta{background:#ff00b8!important}.bg-refine-stage.show-mask{background:#111827!important}.bg-refine-stage.is-panning canvas{cursor:grab!important}.bg-refine-stage.is-dragging canvas{cursor:grabbing!important}.bg-refine-state.busy{color:#285fe4}.bg-edge-panel .hidden{display:none!important}.bg-shortcut-list{display:grid;grid-template-columns:1fr auto;gap:8px 18px;font-size:12px}.bg-shortcut-list kbd{font:11px ui-monospace,monospace;border:1px solid #d4deea;background:#f4f7fb;border-radius:5px;padding:3px 6px}@media(max-width:720px){.bg-edge-grid{grid-template-columns:1fr}.bg-edge-row>label{flex:1 1 140px}.bg-mode-advanced .btn{flex:1 1 105px}}
/* v37 scoped functional styles; brand-v23 remains last in the cascade. */
[data-local-background-remover] [hidden]{display:none!important}
[data-local-background-remover] .bg-refine-canvas-wrap{position:relative;display:block;width:max-content;max-width:none;margin:auto;line-height:0}
[data-local-background-remover] .bg-refine-canvas-wrap canvas{display:block;cursor:crosshair!important;touch-action:none;max-width:none;outline-offset:3px}
[data-local-background-remover] .bg-refine-stage.is-panning canvas{cursor:grab!important}
[data-local-background-remover] .bg-refine-stage.is-dragging canvas{cursor:grabbing!important}
[data-local-background-remover] .bg-refine-brush-cursor{position:absolute;display:none;pointer-events:none;transform:translate(-50%,-50%);border:1px solid #fff!important;box-shadow:0 0 0 1px #111!important;background:transparent!important;border-radius:50%;z-index:2}
[data-local-background-remover] .bg-refine-stage{overflow:auto;max-height:72vh;padding:16px;background-color:#fff!important;background-image:linear-gradient(45deg,#d7d7d7 25%,transparent 25%),linear-gradient(-45deg,#d7d7d7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7d7d7 75%),linear-gradient(-45deg,transparent 75%,#d7d7d7 75%)!important;background-size:20px 20px!important;background-position:0 0,0 10px,10px -10px,-10px 0!important}
[data-local-background-remover] .bg-refine-stage.inspect-white{background:#fff!important}
[data-local-background-remover] .bg-refine-stage.inspect-dark,[data-local-background-remover] .bg-refine-stage.show-mask{background:#111827!important}
[data-local-background-remover] .bg-refine-stage.inspect-magenta{background:#ff00b8!important}
[data-local-background-remover] .preview-card img{background-color:#fff!important;background-image:repeating-conic-gradient(#ddd 0% 25%,#fff 0% 50%)!important;background-size:20px 20px!important}
[data-local-background-remover] .bg-edge-panel{background:#faf8f3;border-color:#ded8cb}
[data-local-background-remover] .bg-edge-panel summary{cursor:pointer;font-weight:700;color:#14203a;padding:3px 0;line-height:1.5}
[data-local-background-remover] .bg-edge-settings{padding-top:16px}
[data-local-background-remover] .bg-active-tool{padding:12px 14px;border-left:4px solid #cda760;background:#f7f3ea;color:#14203a;line-height:1.5;scroll-margin-top:90px}
[data-local-background-remover] .bg-mode-advanced .btn.is-active{background:#14203a!important;border-color:#14203a!important;color:#fff!important;box-shadow:inset 0 -3px #cda760}
[data-local-background-remover] [aria-disabled=true]{opacity:.5;cursor:not-allowed}
[data-local-background-remover] .bg-refine-toolbar{align-items:center}
[data-local-background-remover] .bg-refine-state{max-width:420px;line-height:1.5}
[data-local-background-remover] .bg-refine-head{align-items:flex-start}
[data-local-background-remover] canvas:focus-visible{outline:3px solid #cda760}
@media(max-width:720px){[data-local-background-remover] .bg-refine-stage{padding:8px;max-height:65vh}[data-local-background-remover] .bg-refine-head{display:block}[data-local-background-remover] .bg-refine-state{display:block;margin-top:10px}[data-local-background-remover] .bg-refine-footer{gap:12px;flex-wrap:wrap}}

/* Keep operation feedback beside its control and reserve space to prevent jumping. */
[data-local-background-remover] .bg-operation-feedback{flex:1 0 100%;display:flex;gap:12px;align-items:center;min-height:5.5em;padding:10px 12px;background:#f7f3ea;border:1px solid #ded8cb;border-radius:10px;box-sizing:border-box;overflow-anchor:none}
[data-local-background-remover] .bg-operation-feedback .bg-refine-state{display:block;flex:1;max-width:none;margin:0;color:#14203a;font-size:13px;line-height:1.5}
[data-local-background-remover] .bg-operation-feedback button{flex:0 0 auto}
[data-local-background-remover] .bg-operation-feedback .busy:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid #ded8cb;border-top-color:#8b6729;border-radius:50%;vertical-align:-2px;animation:bg-processing-spin .9s linear infinite}
@keyframes bg-processing-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){[data-local-background-remover] .bg-operation-feedback .busy:before{animation:none}}
@media(max-width:600px){[data-local-background-remover] .bg-operation-feedback{min-height:8em;align-items:flex-start;flex-wrap:wrap}}

/* Mobile picker and editor: contain intrinsic select/text widths without clipping content. */
[data-local-background-remover] .controls{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-local-background-remover] .control,[data-local-background-remover] .bg-refine-toolbar>*{min-width:0;max-width:100%}
[data-local-background-remover] select{min-width:0;max-width:100%;box-sizing:border-box}
[data-local-background-remover] .control label,[data-local-background-remover] .inline-note,[data-local-background-remover] .file-list,[data-local-background-remover] .status{white-space:normal;overflow-wrap:anywhere;min-width:0}
[data-local-background-remover] .bg-inline-check{align-items:flex-start!important;line-height:1.5}
[data-local-background-remover] .bg-inline-check input{flex:0 0 16px;margin-top:2px}
[data-local-background-remover] .bg-refine-state{white-space:normal;overflow-wrap:anywhere;min-width:0}
[data-local-background-remover] .bg-refine-stage.is-panning canvas{touch-action:auto}
[data-local-background-remover] .bg-refine-canvas-wrap{min-width:0}
@media(max-width:720px){
 [data-local-background-remover] .controls{grid-template-columns:minmax(0,1fr)}
 [data-local-background-remover] select{font-size:16px}
 [data-local-background-remover] .action-row{flex-wrap:wrap}
 [data-local-background-remover] .action-row .status{flex:1 0 100%}
 [data-local-background-remover] .bg-refine-toolbar{grid-template-columns:minmax(0,1fr)}
 [data-local-background-remover] .bg-refine-stage{min-height:180px}
}
