.size-comparison{margin:32px 0;padding:24px 0;border-top:1px solid var(--platform-line)}
.size-comparison h3{margin:0 0 12px}.comparison-note{max-width:44rem;color:var(--platform-muted)}
.comparison-picks,.comparison-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0}
.comparison-picks label{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:64px;min-width:0;max-width:100%;margin:0;cursor:pointer}
.comparison-picks input{flex:none}.comparison-picks label>span:last-child{min-width:0;overflow-wrap:anywhere}
.comparison-pick-preview{display:flex;align-items:center;justify-content:center;flex:0 0 72px;width:72px;height:54px;overflow:hidden}.comparison-pick-preview img,.comparison-pick-preview svg{display:block;width:100%;height:100%;object-fit:contain}
.comparison-actions :is([data-action=mark],[data-action=reset]){border:0;box-shadow:none;background:transparent;padding:8px 0;min-height:44px}.comparison-actions :is([data-action=mark],[data-action=reset]):focus-visible{outline:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.comparison-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.comparison-fields label,.comparison-size-field,.comparison-wall-field{display:flex;flex-direction:column;gap:8px;min-width:0}.comparison-fields input,.comparison-fields select{width:100%;min-width:0;min-height:44px;font-size:1rem;background:transparent;border:0;border-bottom:1px solid var(--platform-control);border-radius:0;box-shadow:none}.comparison-fields :is(input,select):focus{outline:0;border-bottom:2px solid var(--platform-accent)}
.comparison-size-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.comparison-size-inputs>span{text-align:center}.comparison-size-inputs input[readonly]{color:var(--platform-muted)}.comparison-size-list{margin:16px 0}.comparison-size-list:empty{display:none}.comparison-size-list p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:8px 0;font-size:.8125rem;line-height:1.5}.comparison-size-list p>span:first-child{min-width:0;overflow-wrap:anywhere}.comparison-size-list p>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}

.comparison-stage{position:relative;overflow:hidden;max-width:100%;touch-action:pan-y}.comparison-room{display:block;width:100%;height:auto}.comparison-art-layer,.comparison-reference{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.comparison-reference polygon{fill:transparent;stroke:var(--platform-accent);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:8 6}.comparison-reference circle{display:none;fill:var(--platform-accent)}.comparison-stage.marking{cursor:crosshair;touch-action:none}.comparison-stage.marking circle{display:block}.comparison-move-hint{margin:8px 0 16px;color:var(--platform-muted);font-size:.8125rem;line-height:1.5}.comparison-art{pointer-events:auto;cursor:grab;touch-action:none;user-select:none;position:absolute;width:100px;height:100px;left:0;top:0;transform-origin:0 0}.comparison-art.selected{outline:1px solid var(--platform-accent);outline-offset:calc(var(--frame-x,0px) + var(--gap-x,0px) + 3px)}.comparison-art.selected{z-index:1}.comparison-art.dragging,.comparison-stage.dragging{cursor:grabbing}.comparison-stage.marking .comparison-art{pointer-events:none}.comparison-art>img,.comparison-art>svg{pointer-events:none;display:block;width:100%;height:100%;object-fit:fill}.comparison-status{min-height:1.6em;color:var(--platform-muted)}
.wall-calibration{margin-top:24px}.wall-calibration summary{cursor:pointer;min-height:44px}.wall-calibration .form-grid{margin:16px 0}.wall-calibration button{margin:8px 0}
.purchase-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.purchase-paths button{width:100%;text-align:left;padding:16px;min-height:44px}.purchase-paths strong,.purchase-paths span{display:block}.purchase-paths span{margin-top:8px;font-size:1rem;line-height:1.6}.purchase-paths [aria-pressed=true]{border-color:var(--platform-accent);color:var(--platform-accent)}
.home-artist{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:center}.home-artist img{width:100%;height:auto}.home-artist p{max-width:44rem}.home-artist .text-link{margin-right:24px}
.showcase-create{display:inline-flex;margin-top:24px;min-height:44px;align-items:center;padding:12px 16px;border:1px solid var(--platform-control);border-radius:8px}.quote-total strong{display:block;margin:16px 0}.quote-total .total-including-tax{color:var(--platform-accent)}
@media(max-width:600px){.comparison-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-size-field{grid-column:1/-1}.purchase-paths{grid-template-columns:1fr;gap:12px}.home-artist{grid-template-columns:1fr;gap:24px}.home-artist img{max-width:200px}.size-comparison{margin:24px 0}.comparison-picks{gap:8px 16px}}

.artwork-fit-line{display:block;text-align:left;font-size:1rem;line-height:1.6;margin-top:8px;font-weight:400}.artwork-fit-common{margin:16px 0 24px;max-width:44rem}.artwork-fit-common p{font-size:1rem;line-height:1.6;margin:8px 0}.artwork-fit-heading{font-weight:500;color:var(--platform-muted)}.quote-pending-tax{color:var(--platform-muted)}

.originals-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin:24px 0}.originals-grid figure{margin:0}.originals-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.originals-grid figcaption{margin-top:12px;font-size:1rem;line-height:1.6}.artist-originals .text-link{font-size:.8125rem}@media(max-width:600px){.originals-grid{grid-template-columns:1fr;gap:24px}}

.candidate-card{min-width:0;align-self:start}.artwork-notes summary{min-height:44px;padding:8px 0;cursor:pointer;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.artwork-notes p{font-size:1rem;line-height:1.6;overflow-wrap:anywhere;margin:8px 0 16px}

/* Adjustment controls attach to an existing room scene. */
.single-scene-controls{margin:16px 0 0;padding:0;border:0}.single-scene-controls .comparison-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.single-scene-controls .comparison-size-field{grid-column:1/-1}.single-scene-controls .comparison-picks{gap:8px 16px}.single-scene-controls .comparison-pick-preview{flex-basis:48px;width:48px;height:36px}.single-scene-controls .comparison-picks label{min-height:44px}.single-scene-controls .comparison-note{font-size:.8125rem;margin:8px 0 16px}.single-scene-controls h3{font-size:1rem;font-weight:500}.comparison-host.comparison-marking{pointer-events:auto;cursor:crosshair;touch-action:none}.comparison-host.comparison-marking .comparison-art{pointer-events:none}.comparison-host.comparison-marking .comparison-reference circle{display:block}#wall-overlay.marking .comparison-art-layer{visibility:hidden}

#wall-overlay.comparison-marking{pointer-events:auto;cursor:crosshair;touch-action:none}#wall-overlay[data-comparison-suspended=true] .comparison-art-layer{visibility:hidden}

.comparison-scene-active .hero-wall,.comparison-scene-active .shared-space-art{visibility:hidden}.space-showcase.without-artwork .comparison-art-layer{visibility:hidden}

.comparison-arrangement{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0 0 8px;min-width:0}
.comparison-arrangement label{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:.8125rem;line-height:1.5}
.comparison-arrangement label:has([data-field=layout]){flex:0 1 240px}
.comparison-arrangement label[data-pair-control]{flex:1 1 220px}
.comparison-arrangement label:has([data-field=gap]){flex:0 1 132px}
.comparison-arrangement label>span{flex:none}
.comparison-arrangement :is(input,select){width:100%;min-width:0;min-height:44px;font-size:1rem;background:transparent;border:0;border-bottom:1px solid var(--platform-control);border-radius:0;box-shadow:none}
.comparison-arrangement :is(input,select):focus{outline:0;border-bottom:2px solid var(--platform-accent)}
.comparison-arrangement button{min-height:44px;padding:8px;border:0;background:transparent;font-size:.8125rem;white-space:nowrap}
.comparison-arrangement [hidden],.size-comparison.pair-active .comparison-picks{display:none!important}
@media(max-width:760px){.comparison-arrangement{gap:4px 12px}.comparison-arrangement label:has([data-field=layout]){flex:1 1 180px}.comparison-arrangement label[data-pair-control]{flex-basis:100%}.comparison-arrangement label[data-pair-control]>span{min-width:32px}.comparison-arrangement label:has([data-field=gap]){flex:1 1 132px}}

.comparison-resize-handle{position:absolute;z-index:5;transform:translate(-50%,-50%);width:44px;height:44px;min-height:44px;padding:0;border:0;pointer-events:auto;touch-action:none;cursor:nwse-resize;background:transparent}.comparison-resize-handle::after{content:"";display:block;width:9px;height:9px;margin:auto;border:1px solid #fff;border-radius:50%;background:var(--platform-accent);box-shadow:0 1px 4px #0006}.comparison-resize-handle[data-corner="1"],.comparison-resize-handle[data-corner="3"]{cursor:nesw-resize}.comparison-resize-handle[hidden]{display:none}.comparison-resize-handle:focus-visible{outline:2px solid var(--platform-accent);outline-offset:-7px;border-radius:50%}
