.studio-scan-trigger{background:var(--atelier-color-surface-raised);border:1px solid var(--atelier-color-border-strong);border-radius:var(--atelier-radius-2);color:var(--atelier-color-text);font-size:var(--atelier-text-sm);min-height:var(--atelier-density-control-compact);padding:0 var(--atelier-space-3);justify-content:center;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.studio-scan-mobile{display:none}.photo-intake-backdrop{background:var(--atelier-color-scrim);padding:clamp(var(--atelier-space-3), 5vh, var(--atelier-space-10)) var(--atelier-space-4);z-index:50;justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0;overflow-y:auto}.photo-intake-backdrop:target,.photo-intake-backdrop[data-dialog-open=true]{display:flex}.photo-intake-dialog{background:var(--atelier-color-surface-raised);border:1px solid color-mix(in srgb, var(--atelier-color-text) 20%, transparent);border-radius:var(--atelier-radius-4);box-shadow:var(--atelier-elevation-overlay);width:100%;max-width:58rem;overflow:hidden}.photo-intake-dialog>header{border-bottom:1px solid var(--studio-shell-line);min-height:4.5rem;padding:var(--atelier-space-3) var(--atelier-space-5);justify-content:space-between;align-items:center;display:flex}.photo-intake-dialog>header p,.photo-intake-dialog>header h2{margin:0}.photo-intake-dialog>header p{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);letter-spacing:var(--atelier-tracking-label);text-transform:uppercase;font-weight:800}.photo-intake-dialog>header h2{font-family:var(--atelier-font-display);font-size:var(--atelier-text-xl);margin-top:var(--atelier-space-1);font-weight:500}.photo-intake-dialog>header>a{border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-round);color:var(--atelier-color-text);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.photo-intake-dialog>header>a .atelier-icon{stroke:currentColor}.photo-intake{gap:var(--atelier-space-4);padding:var(--atelier-space-5);display:grid}.photo-intake-safety{background:var(--atelier-color-accent-soft);border:1px solid color-mix(in srgb, var(--atelier-color-accent) 24%, transparent);border-radius:var(--atelier-radius-3);align-items:flex-start;gap:var(--atelier-space-3);padding:var(--atelier-space-4);display:flex}.photo-intake-safety>span{color:var(--atelier-color-accent);font-size:var(--atelier-text-xs);margin-top:.3rem}.photo-intake-safety strong,.photo-intake-safety p{margin:0;display:block}.photo-intake-safety strong{color:var(--atelier-color-accent-strong);font-size:var(--atelier-text-sm)}.photo-intake-safety p{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);margin-top:var(--atelier-space-1);line-height:1.5}.photo-intake-limits{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.photo-intake-limits>div{border:1px solid var(--studio-shell-line);padding:var(--atelier-space-3);border-right:0}.photo-intake-limits>div:first-child{border-radius:var(--atelier-radius-2) 0 0 var(--atelier-radius-2)}.photo-intake-limits>div:last-child{border-radius:0 var(--atelier-radius-2) var(--atelier-radius-2) 0;border-right:1px solid var(--studio-shell-line)}.photo-intake-limits dt{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);text-transform:uppercase;font-weight:800}.photo-intake-limits dd{font-family:var(--atelier-font-mono);margin:var(--atelier-space-1) 0 0;font-size:.6875rem;font-weight:800}.photo-intake-actions,.photo-intake-retention,.photo-intake-consent>div{align-items:center;gap:var(--atelier-space-3);justify-content:space-between;display:flex}.photo-picker{background:var(--atelier-color-accent);border:1px solid var(--atelier-color-accent);border-radius:var(--atelier-radius-2);color:var(--atelier-color-on-accent);cursor:pointer;font-size:var(--atelier-text-sm);min-height:var(--atelier-density-control);padding:0 var(--atelier-space-4);justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.photo-picker.is-disabled{cursor:not-allowed;opacity:.48}.photo-picker input{opacity:0;width:1px;height:1px;position:absolute;inset:0 auto auto 0}.photo-picker:focus-within{box-shadow:var(--atelier-focus-ring)}.photo-intake-status{border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-round);color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);padding:var(--atelier-space-2) var(--atelier-space-3);text-transform:uppercase;font-size:.6875rem;font-weight:800}.photo-intake-status[data-status=LOCAL_READY],.photo-intake-status[data-status=SERVER_READY]{background:var(--atelier-color-accent-soft);border-color:color-mix(in srgb, var(--atelier-color-accent) 24%, transparent);color:var(--atelier-color-accent-strong)}.photo-intake-status[data-status=BLOCKED]{background:var(--atelier-color-danger-soft);color:var(--atelier-color-danger)}.photo-intake-errors{background:var(--atelier-color-danger-soft);border:1px solid color-mix(in srgb, var(--atelier-color-danger) 24%, transparent);border-radius:var(--atelier-radius-2);color:var(--atelier-color-danger);font-size:var(--atelier-text-xs);padding:var(--atelier-space-3)}.photo-intake-errors ul{margin:var(--atelier-space-2) 0 0;padding-left:var(--atelier-space-5)}.photo-intake-previews{gap:var(--atelier-space-2);margin:0;padding:0;list-style:none;display:grid}.photo-intake-previews li{border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-2);align-items:center;gap:var(--atelier-space-3);padding:var(--atelier-space-2);grid-template-columns:5rem minmax(0,1fr);display:grid}.photo-intake-previews img{aspect-ratio:4/3;background:var(--atelier-color-canvas-subtle);border-radius:var(--atelier-radius-1);object-fit:cover;width:5rem;height:3.75rem}.photo-intake-previews strong,.photo-intake-previews span,.photo-intake-previews code,.photo-intake-previews small{font-size:.6875rem;display:block}.photo-intake-previews span,.photo-intake-previews small,.photo-intake-previews code{color:var(--atelier-color-text-muted);margin-top:.15rem}.photo-intake-previews code{overflow-wrap:anywhere}.photo-intake-empty{border:1px dashed var(--atelier-color-border-strong);border-radius:var(--atelier-radius-2);color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);gap:var(--atelier-space-1);padding:var(--atelier-space-6);text-align:center;justify-items:center;display:grid}.photo-intake-consent{border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-3);gap:0;margin:0;padding:0;display:grid}.photo-intake-consent:disabled{opacity:.55}.photo-intake-consent legend{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);letter-spacing:var(--atelier-tracking-label);margin-left:var(--atelier-space-3);padding:0 var(--atelier-space-2);text-transform:uppercase;font-weight:800}.photo-intake-consent>label{border-bottom:1px solid var(--studio-shell-line);cursor:pointer;align-items:flex-start;gap:var(--atelier-space-3);padding:var(--atelier-space-3) var(--atelier-space-4);display:flex}.photo-intake-consent input{accent-color:var(--atelier-color-accent);width:1.1rem;height:1.1rem;margin-top:.1rem}.photo-intake-consent strong,.photo-intake-consent small{display:block}.photo-intake-consent strong{font-size:var(--atelier-text-xs)}.photo-intake-consent small,.photo-intake-consent>div>span{color:var(--atelier-color-text-muted);margin-top:.15rem;font-size:.6875rem}.photo-intake-consent>div{padding:var(--atelier-space-3) var(--atelier-space-4)}.photo-intake-consent button,.photo-intake-retention button{background:var(--atelier-color-surface-raised);border:1px solid var(--atelier-color-border-strong);border-radius:var(--atelier-radius-2);color:var(--atelier-color-text);cursor:pointer;font-size:var(--atelier-text-xs);min-height:var(--atelier-density-control-compact);padding:0 var(--atelier-space-3);font-weight:800}.photo-intake-consent button:disabled,.photo-intake-retention button:disabled{cursor:not-allowed;opacity:.45}.photo-intake-grant{background:var(--atelier-color-accent-soft);border-radius:var(--atelier-radius-2);color:var(--atelier-color-accent-strong);font-size:var(--atelier-text-xs);gap:var(--atelier-space-1);padding:var(--atelier-space-3);display:grid}.photo-intake-grant code{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);overflow-wrap:anywhere}.photo-intake-retention{border-top:1px solid var(--studio-shell-line);padding-top:var(--atelier-space-4)}.photo-intake-retention strong,.photo-intake-retention span{font-size:var(--atelier-text-xs);display:block}.photo-intake-retention span{color:var(--atelier-color-text-muted);margin-top:var(--atelier-space-1)}@media (max-width:760px){.studio-scan-trigger{min-width:var(--atelier-density-control-compact);padding:0 var(--atelier-space-2);width:2.5rem}.studio-scan-label{display:none}.studio-scan-mobile{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-md);display:inline}.photo-intake-backdrop{padding:0}.photo-intake-dialog{border:0;border-radius:0;min-height:100svh}.photo-intake{padding:var(--atelier-space-4)}.photo-intake-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-intake-limits>div,.photo-intake-limits>div:first-child,.photo-intake-limits>div:last-child{border:1px solid var(--studio-shell-line);border-radius:0}.photo-intake-actions,.photo-intake-retention,.photo-intake-consent>div{flex-direction:column;align-items:stretch}.photo-picker,.photo-intake-consent button,.photo-intake-retention button{width:100%}}@media (max-width:400px){.studio-header .studio-autosave{display:none}}
.space-calibration{border-top:1px solid var(--studio-shell-line);gap:var(--atelier-space-4);margin-top:var(--atelier-space-4);padding-top:var(--atelier-space-4);display:grid}.space-calibration-safety{background:color-mix(in srgb, var(--atelier-color-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--atelier-color-text) 12%, transparent);border-radius:var(--atelier-radius-3);align-items:flex-start;gap:var(--atelier-space-3);padding:var(--atelier-space-3);display:flex}.space-calibration-safety strong,.space-calibration-safety p{margin:0;display:block}.space-calibration-safety p{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-sm);margin-top:var(--atelier-space-1)}.space-calibration-stage{gap:var(--atelier-space-4);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);display:grid}.space-calibration-photo{background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-3);position:relative;overflow:hidden}.space-calibration-photo img,.space-calibration-overlay{width:100%;height:auto;display:block}.space-calibration-overlay{cursor:crosshair;position:absolute;inset:0}.space-calibration-wall{fill:color-mix(in srgb, var(--atelier-color-accent) 18%, transparent);stroke:var(--atelier-color-accent);stroke-width:.6px}.space-calibration-floor,.space-calibration-ceiling,.space-calibration-measure{fill:none;stroke-width:.7px}.space-calibration-floor{stroke:var(--atelier-color-warning)}.space-calibration-ceiling{stroke:var(--atelier-marker-blue)}.space-calibration-measure{stroke:var(--atelier-color-danger);stroke-dasharray:2 1.4}.space-calibration-overlay circle{fill:var(--atelier-color-surface-raised);stroke:var(--atelier-color-text);stroke-width:.35px}.space-calibration-overlay circle.is-active{fill:var(--atelier-color-danger);stroke:var(--atelier-color-text)}.space-calibration-handles,.space-calibration-measure-form,.space-calibration-manual{border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-3);gap:var(--atelier-space-2);padding:var(--atelier-space-3);margin:0;display:grid}.space-calibration-handles legend,.space-calibration-measure-form legend,.space-calibration-manual legend{letter-spacing:var(--atelier-tracking-label);padding:0 var(--atelier-space-1);text-transform:uppercase;font-size:.7rem;font-weight:800}.space-calibration-point{gap:var(--atelier-space-2);grid-template-columns:minmax(7rem,1fr) repeat(2,minmax(4.5rem,.7fr));display:grid}.space-calibration-handles label,.space-calibration-measure-form label,.space-calibration-manual label,.space-calibration-point span{color:var(--atelier-color-text-muted);gap:.2rem;font-size:.75rem;display:grid}.space-calibration-handles input,.space-calibration-handles select,.space-calibration-measure-form input,.space-calibration-manual input{background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-2);color:var(--atelier-color-text);min-height:2.25rem;padding:0 var(--atelier-space-2)}.space-calibration-measure-form,.space-calibration-manual{grid-template-columns:repeat(2,minmax(0,1fr))}.space-calibration-result{background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-3);gap:var(--atelier-space-3);padding:var(--atelier-space-4);display:grid}.space-calibration-result[data-status=VISUAL_ESTIMATE]{border-color:color-mix(in srgb, var(--atelier-marker-teal) 45%, var(--atelier-color-border))}.space-calibration-result[data-status=BLOCKED]{border-color:color-mix(in srgb, var(--atelier-color-danger) 45%, var(--atelier-color-border))}.space-calibration-result dl{gap:var(--atelier-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.space-calibration-result dt{color:var(--atelier-color-text-muted);text-transform:uppercase;font-size:.7rem}.space-calibration-result dd,.space-calibration-result p,.space-calibration-result li{margin:0}.space-calibration-errors{color:var(--atelier-color-danger)}@media (max-width:860px){.space-calibration-stage,.space-calibration-measure-form,.space-calibration-manual,.space-calibration-result dl,.space-calibration-point{grid-template-columns:1fr}}
.obstacle-detection{border-top:1px solid var(--studio-shell-line);gap:var(--atelier-space-4);margin-top:var(--atelier-space-4);padding-top:var(--atelier-space-4);display:grid}.obstacle-detection-safety{background:color-mix(in srgb, var(--atelier-color-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--atelier-color-text) 12%, transparent);border-radius:var(--atelier-radius-3);align-items:flex-start;gap:var(--atelier-space-3);padding:var(--atelier-space-3);display:flex}.obstacle-detection-safety strong,.obstacle-detection-safety p{margin:0;display:block}.obstacle-detection-safety p{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-sm);margin-top:var(--atelier-space-1)}.obstacle-detection-stage{gap:var(--atelier-space-4);grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);display:grid}.obstacle-detection-photo{background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-3);position:relative;overflow:hidden}.obstacle-detection-photo img,.obstacle-detection-overlay{width:100%;height:auto;display:block}.obstacle-detection-overlay{cursor:crosshair;position:absolute;inset:0}.obstacle-shape{fill-opacity:.28;stroke-width:.55px}.obstacle-shape.is-pending{stroke-dasharray:1.6 1.1}.obstacle-shape.is-window{fill:var(--atelier-marker-blue);stroke:var(--atelier-marker-blue)}.obstacle-shape.is-door{fill:var(--atelier-color-warning);stroke:var(--atelier-color-warning)}.obstacle-shape.is-outlet{fill:var(--atelier-marker-yellow);stroke:var(--atelier-marker-yellow)}.obstacle-shape.is-radiator{fill:var(--atelier-marker-orange);stroke:var(--atelier-marker-orange)}.obstacle-shape.is-pipe{fill:var(--atelier-marker-slate);stroke:var(--atelier-marker-slate)}.obstacle-shape.is-existing_element{fill:var(--atelier-marker-violet);stroke:var(--atelier-marker-violet)}.obstacle-zone{fill:color-mix(in srgb, var(--atelier-color-danger) 22%, transparent);stroke:var(--atelier-color-danger);stroke-dasharray:1.2 .8;stroke-width:.45px}.obstacle-confidence-label{fill:var(--atelier-color-text);font-size:2.4px;font-weight:700}.obstacle-detection-list,.obstacle-detection-manual,.obstacle-detection-result{border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-3);padding:var(--atelier-space-3);margin:0}.obstacle-detection-list{gap:var(--atelier-space-3);list-style:none;display:grid}.obstacle-detection-list li,.obstacle-detection-actions{gap:var(--atelier-space-2);display:grid}.obstacle-detection-list strong,.obstacle-detection-list span,.obstacle-detection-list small{display:block}.obstacle-detection-list span{font-variant-numeric:tabular-nums;font-weight:700}.obstacle-detection-list small,.obstacle-detection-state{color:var(--atelier-color-text-muted);font-size:.75rem}.obstacle-detection-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.obstacle-detection-manual{gap:var(--atelier-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.obstacle-detection-manual legend{letter-spacing:var(--atelier-tracking-label);padding:0 var(--atelier-space-1);text-transform:uppercase;font-size:.7rem;font-weight:800}.obstacle-detection-manual label{color:var(--atelier-color-text-muted);gap:.2rem;font-size:.75rem;display:grid}.obstacle-detection-manual input,.obstacle-detection-manual select,.obstacle-detection-actions button,.obstacle-detection-manual button{background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-2);color:var(--atelier-color-text);min-height:2.25rem;padding:0 var(--atelier-space-2)}.obstacle-detection-result{gap:var(--atelier-space-3);display:grid}.obstacle-detection-result[data-status=RESTRICTED]{border-color:color-mix(in srgb, var(--atelier-color-danger) 45%, var(--atelier-color-border))}.obstacle-detection-result[data-status=SUGGESTIONS_READY],.obstacle-detection-result[data-status=RESOLVED]{border-color:color-mix(in srgb, var(--atelier-marker-teal) 45%, var(--atelier-color-border))}.obstacle-detection-result dl{gap:var(--atelier-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.obstacle-detection-result dt{color:var(--atelier-color-text-muted);letter-spacing:var(--atelier-tracking-label);text-transform:uppercase;font-size:.7rem}.obstacle-detection-result dd,.obstacle-detection-result p,.obstacle-detection-result ul{margin:0}@media (max-width:960px){.obstacle-detection-stage,.obstacle-detection-manual,.obstacle-detection-result dl{grid-template-columns:1fr}}
.design-synthesis{border-top:1px solid var(--studio-shell-line);gap:var(--atelier-space-4);margin-top:var(--atelier-space-4);padding-top:var(--atelier-space-4);display:grid}.design-synthesis-safety{background:color-mix(in srgb, var(--atelier-color-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--atelier-color-text) 12%, transparent);border-radius:var(--atelier-radius-3);align-items:flex-start;gap:var(--atelier-space-3);padding:var(--atelier-space-3);display:flex}.design-synthesis-safety strong,.design-synthesis-safety p{margin:0;display:block}.design-synthesis-safety p{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-sm);margin-top:var(--atelier-space-1)}.design-synthesis-list{gap:var(--atelier-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.design-synthesis-list li{background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-3);gap:var(--atelier-space-3);padding:var(--atelier-space-3);display:grid}.design-synthesis-list strong,.design-synthesis-list span,.design-synthesis-list small{display:block}.design-synthesis-list span,.design-synthesis-list small{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-sm)}.design-synthesis-list dl{gap:var(--atelier-space-2);margin:0;display:grid}.design-synthesis-list dt{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs,.75rem)}.design-synthesis-list dd{margin:0}.design-synthesis-empty,.design-synthesis-result{color:var(--atelier-color-text-muted);margin:0}.design-synthesis-result{gap:var(--atelier-space-3);display:grid}.design-synthesis-result strong,.design-synthesis-result span,.design-synthesis-result p{margin:0;display:block}.design-synthesis-result ul{margin:0;padding-left:1.2rem}@media (max-width:64rem){.design-synthesis-list{grid-template-columns:1fr}}
.photo-overlay{border-top:1px solid var(--studio-shell-line);gap:var(--atelier-space-4);margin-top:var(--atelier-space-4);padding-top:var(--atelier-space-4);display:grid}.photo-overlay-safety{background:color-mix(in srgb, var(--atelier-color-accent-alt) 9%, transparent);border:1px solid color-mix(in srgb, var(--atelier-color-text) 12%, transparent);border-radius:var(--atelier-radius-3);align-items:flex-start;gap:var(--atelier-space-3);padding:var(--atelier-space-3);display:flex}.photo-overlay-safety strong,.photo-overlay-safety p{margin:0;display:block}.photo-overlay-safety p{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-sm);margin-top:var(--atelier-space-1)}.photo-overlay-workspace{gap:var(--atelier-space-3);grid-template-columns:minmax(0,1fr) minmax(13rem,.34fr);display:grid}.photo-overlay-stage{background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-3);max-height:34rem;position:relative;overflow:hidden}.photo-overlay-stage>img,.photo-overlay-stage>svg{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-overlay-stage>svg{overflow:visible}.photo-overlay-cabinet{stroke:var(--atelier-color-text);stroke-linejoin:round;stroke-width:max(1px,.35%)}.photo-overlay-detail{fill:none;stroke:color-mix(in srgb, var(--atelier-color-text) 74%, var(--atelier-color-canvas));stroke-width:max(.75px,.2%)}.photo-overlay-divider{filter:drop-shadow(0 0 2px var(--atelier-color-scrim));stroke:var(--atelier-color-text);stroke-width:max(1px,.35%)}.photo-overlay-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--atelier-color-glass);color:var(--atelier-color-on-accent);font-size:var(--atelier-text-xs,.75rem);top:var(--atelier-space-3);border-radius:999px;padding:.3rem .55rem;position:absolute}.photo-overlay-label.is-before{left:var(--atelier-space-3)}.photo-overlay-label.is-after{right:var(--atelier-space-3)}.photo-overlay-visual-controls{background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-3);align-content:start;gap:var(--atelier-space-3);padding:var(--atelier-space-3);display:grid}.photo-overlay-visual-controls label{gap:var(--atelier-space-1);grid-template-columns:1fr auto;display:grid}.photo-overlay-visual-controls input{grid-column:1/-1;width:100%}.photo-overlay-visual-controls output{color:var(--atelier-color-text-muted);font-variant-numeric:tabular-nums}.photo-overlay-corrections{gap:var(--atelier-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-overlay-corrections fieldset,.photo-overlay-natural-language,.photo-overlay-command-review,.photo-overlay-result{background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-3);padding:var(--atelier-space-3);margin:0}.photo-overlay-corrections fieldset{gap:var(--atelier-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-overlay-corrections legend{padding:0 var(--atelier-space-1);font-weight:650}.photo-overlay-corrections label,.photo-overlay-natural-language{gap:var(--atelier-space-1);display:grid}.photo-overlay-corrections input,.photo-overlay-corrections select,.photo-overlay-corrections textarea{background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-2,.5rem);color:var(--atelier-color-text);font:inherit;min-height:2.5rem;padding:.55rem .65rem}.photo-overlay-corrections textarea{resize:vertical;min-height:7.25rem}.photo-overlay-corrections button,.photo-overlay-command-review button{background:var(--atelier-color-accent);border-radius:var(--atelier-radius-2,.5rem);color:var(--atelier-color-on-accent);cursor:pointer;font:inherit;border:0;align-self:end;min-height:2.5rem;padding:.55rem .8rem;font-weight:650}.photo-overlay-corrections button:disabled,.photo-overlay-command-review button:disabled{cursor:not-allowed;opacity:.5}.photo-overlay-natural-language small{color:var(--atelier-color-text-muted)}.photo-overlay-command-review{gap:var(--atelier-space-3);display:grid}.photo-overlay-command-review>div{gap:var(--atelier-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.photo-overlay-command-review>div span,.photo-overlay-command-review li span,.photo-overlay-command-review p{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-sm);margin:0}.photo-overlay-command-review ol,.photo-overlay-feedback ul{gap:var(--atelier-space-2);margin:0;padding-left:1.35rem;display:grid}.photo-overlay-command-review li code,.photo-overlay-command-review li span{overflow-wrap:anywhere;display:block}.photo-overlay-command-review li[data-command-status=QUEUED]{color:var(--atelier-color-warning)}.photo-overlay-feedback{background:color-mix(in srgb, var(--atelier-color-accent-alt) 8%, transparent);border-radius:var(--atelier-radius-3);padding:var(--atelier-space-3)}.photo-overlay-result{gap:var(--atelier-space-1);display:grid}.photo-overlay-result span,.photo-overlay-result small{color:var(--atelier-color-text-muted)}@media (max-width:64rem){.photo-overlay-workspace,.photo-overlay-corrections{grid-template-columns:1fr}}@media (max-width:40rem){.photo-overlay-corrections fieldset{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.photo-overlay input,.photo-overlay button{scroll-behavior:auto}}
.scan-confidence-gate{border-top:1px solid var(--studio-shell-line);gap:var(--atelier-space-4);margin-top:var(--atelier-space-4);padding-top:var(--atelier-space-4);display:grid}.scan-confidence-safety{background:color-mix(in srgb, var(--atelier-color-success) 9%, transparent);border:1px solid color-mix(in srgb, var(--atelier-color-success) 28%, transparent);border-radius:var(--atelier-radius-3);align-items:flex-start;gap:var(--atelier-space-3);padding:var(--atelier-space-3);display:flex}.scan-confidence-safety strong,.scan-confidence-safety p{margin:0;display:block}.scan-confidence-safety p,.scan-confidence-gate small,.scan-confidence-gate p,.scan-confidence-gate span{color:var(--atelier-color-text-muted)}.scan-confidence-safety p{font-size:var(--atelier-text-sm);margin-top:var(--atelier-space-1)}.scan-confidence-grid{gap:var(--atelier-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scan-confidence-confirmations,.scan-confidence-checklist,.scan-confidence-dimensions,.scan-confidence-actions,.scan-confidence-workshop,.scan-confidence-warnings{background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-3);padding:var(--atelier-space-3);margin:0}.scan-confidence-confirmations{gap:var(--atelier-space-3);display:grid}.scan-confidence-confirmations legend{padding:0 var(--atelier-space-1);font-weight:650}.scan-confidence-confirmations label,.scan-confidence-workshop>label{align-items:flex-start;gap:var(--atelier-space-2);grid-template-columns:auto 1fr;display:grid}.scan-confidence-confirmations input,.scan-confidence-workshop>label input{width:1.1rem;height:1.1rem;margin-top:.15rem}.scan-confidence-confirmations strong,.scan-confidence-confirmations small{display:block}.scan-confidence-checklist{gap:var(--atelier-space-3);display:grid}.scan-confidence-checklist>header,.scan-confidence-dimensions>header,.scan-confidence-actions,.scan-confidence-workshop output{align-items:center;gap:var(--atelier-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.scan-confidence-checklist ol{gap:var(--atelier-space-2);margin:0;padding:0;list-style:none;display:grid}.scan-confidence-checklist li{border-left:3px solid var(--atelier-color-border);align-items:flex-start;gap:var(--atelier-space-2);padding:var(--atelier-space-2);grid-template-columns:1.25rem 1fr;display:grid}.scan-confidence-checklist li[data-check-status=PASS]{border-left-color:var(--atelier-color-success)}.scan-confidence-checklist li[data-check-status=BLOCKED]{border-left-color:var(--atelier-color-warning)}.scan-confidence-checklist strong,.scan-confidence-checklist small{display:block}.scan-confidence-dimensions{gap:var(--atelier-space-3);display:grid}.scan-confidence-dimensions header strong,.scan-confidence-dimensions header span{display:block}.scan-confidence-badge{background:color-mix(in srgb, var(--atelier-color-warning) 12%, transparent);font-size:var(--atelier-text-xs,.75rem);border-radius:999px;padding:.35rem .65rem;font-weight:650;color:var(--atelier-color-text)!important}.scan-confidence-dimensions dl{gap:var(--atelier-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.scan-confidence-dimensions dl div{border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-2,.5rem);gap:var(--atelier-space-1);padding:var(--atelier-space-3);display:grid}.scan-confidence-dimensions dd{margin:0}.scan-confidence-dimensions dd span,.scan-confidence-dimensions dd small{display:block}.scan-confidence-dimensions dd span{font-size:var(--atelier-text-lg,1.125rem);font-weight:650}.scan-confidence-dimensions small{overflow-wrap:anywhere}.scan-confidence-actions a,.scan-confidence-actions button{background:var(--atelier-color-accent);border-radius:var(--atelier-radius-2,.5rem);color:var(--atelier-color-on-accent);font:inherit;border:0;justify-content:center;min-height:2.75rem;padding:.65rem .9rem;font-weight:650;text-decoration:none;display:inline-flex}.scan-confidence-actions button:disabled{cursor:not-allowed;opacity:.55}.scan-confidence-workshop summary{cursor:pointer;font-weight:650}.scan-confidence-workshop>div{gap:var(--atelier-space-3);margin:var(--atelier-space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scan-confidence-workshop label{gap:var(--atelier-space-1);display:grid}.scan-confidence-workshop input[type=number]{background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-2,.5rem);color:var(--atelier-color-text);font:inherit;min-height:2.5rem;padding:.55rem .65rem}.scan-confidence-workshop output{border-top:1px solid var(--atelier-color-border);margin-top:var(--atelier-space-3);padding-top:var(--atelier-space-3)}.scan-confidence-warnings ul{margin:0;padding-left:1.2rem}@media (max-width:64rem){.scan-confidence-grid{grid-template-columns:1fr}}@media (max-width:40rem){.scan-confidence-dimensions dl,.scan-confidence-workshop>div{grid-template-columns:1fr}.scan-confidence-actions a,.scan-confidence-actions button{width:100%}}
