.background-remover{background:var(--base);box-shadow:0 0 0 1px var(--line), 0 2px 8px var(--shadow-layer);overflow:hidden}.background-workspace{grid-template-columns:repeat(2,minmax(0,1fr));min-height:470px;display:grid}.background-pane{grid-template-rows:auto 1fr;min-width:0;display:grid}.background-pane+.background-pane{border-inline-start:1px solid var(--line)}.background-pane-heading{min-height:52px;padding:0 var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:700;display:flex}.background-stage{min-height:418px;padding:var(--space-4);background:var(--recessed);place-items:center;display:grid;overflow:hidden}.background-stage.is-checkerboard{background-color:var(--recessed);background-image:linear-gradient(45deg, var(--line) 25%, transparent 25%), linear-gradient(-45deg, var(--line) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--line) 75%), linear-gradient(-45deg, transparent 75%, var(--line) 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.background-stage canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:380px;animation:.15s ease-out background-result-in}.background-upload-prompt{text-align:center;max-width:320px}.background-upload-prompt p,.background-result-placeholder{margin:var(--space-3) 0 var(--space-1);color:var(--muted)}.background-upload-prompt small{color:var(--muted)}.background-remover.is-dragging .background-original-pane{background:var(--tint);box-shadow:inset 0 0 0 2px var(--accent)}.background-options{border-top:1px solid var(--line)}.background-options summary{min-height:52px;padding:0 var(--space-3);cursor:pointer;align-items:center;font-weight:700;display:flex}.background-option-grid{padding:0 var(--space-3) var(--space-3);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.background-option-grid fieldset{min-width:0;padding:var(--space-3);border:1px solid var(--line);margin:0}.background-option-grid legend{padding:0 var(--space-1);font-size:13px;font-weight:700}.background-option-grid label{align-items:center;gap:var(--space-2);min-height:36px;font-size:14px;display:flex}.background-option-grid label+label{margin-top:var(--space-1)}.background-option-grid label span{gap:2px;display:grid}.background-model-options{align-content:start;gap:var(--space-1);display:grid}.background-model-options .background-model-option{padding:var(--space-2);cursor:pointer;border:1px solid #0000;margin:0;transition:border-color .12s,background-color .12s}.background-model-option:has(input:checked){border-color:var(--accent);background:var(--tint)}.background-model-option:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.background-model-option.is-unavailable{cursor:not-allowed;opacity:.58}.background-model-unavailable{margin:var(--space-1) var(--space-2) 0;color:var(--muted);font-size:12px;line-height:1.5}.background-model-consent{border:1px solid var(--line);background:var(--base);width:min(520px,100% - 32px);color:var(--ink);box-shadow:0 20px 60px var(--shadow-layer);padding:0}.background-model-consent::backdrop{backdrop-filter:blur(2px);background:#0f172a8f}.background-model-consent-content{gap:var(--space-3);padding:clamp(22px,5vw,34px);display:grid}.background-dialog-eyebrow{margin:0 0 var(--space-1);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.background-model-consent h2,.background-model-consent p{margin:0}.background-model-consent h2{font-size:clamp(20px,4vw,26px)}.background-model-consent-content>p{color:var(--muted);line-height:1.65}.background-model-consent-notice{padding:var(--space-3);border-inline-start:3px solid var(--accent);background:var(--recessed)}.background-dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.background-option-grid small{color:var(--muted)}.background-color-control{justify-content:space-between;padding-inline-start:24px}.background-color-control input{border:1px solid var(--line);background:var(--base);width:48px;height:32px;padding:2px}.background-actions{flex:none}.background-progress{min-height:52px;padding:var(--space-3);align-items:center;gap:var(--space-3);border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(120px,1fr) auto;font-size:13px;display:grid}.background-progress[hidden]{display:none}.background-progress progress{width:100%;accent-color:var(--accent)}@keyframes background-result-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.background-workspace,.background-option-grid{grid-template-columns:1fr}.background-pane+.background-pane{border-inline-start:0;border-top:1px solid var(--line)}.background-stage{min-height:300px}.background-stage canvas{max-height:270px}.background-pane-heading,.background-options summary{min-height:60px}.background-option-grid label,.background-actions button{min-height:44px}.background-actions{flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.background-progress{gap:var(--space-1);grid-template-columns:1fr}.background-dialog-actions{grid-template-columns:1fr;display:grid}.background-dialog-actions button{min-height:44px}}@media (prefers-reduced-motion:reduce){.background-stage canvas{animation:none}}
