.catalog-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:16px;margin-block:16px;display:grid}.catalog-media-card{box-sizing:border-box;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;max-width:420px;padding:14px;display:flex}.catalog-media-card strong{font:var(--type-body-sm);color:var(--text-primary)}.catalog-media-card small{color:var(--text-muted);font-size:11px}.catalog-media-card .actions{gap:var(--stack-tight);margin-top:auto}.catalog-media-card .button{font-size:12px}.catalog-media-visual{background:var(--surface-2);border-radius:var(--radius-md);min-height:170px;color:var(--text-muted);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.catalog-media-visual-image{cursor:zoom-in;border:0;width:100%;min-height:0;padding:0}.catalog-media-visual img{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;max-height:min(56dvh,520px);display:block}.catalog-media-visual-image:focus-visible,.catalog-image-viewport:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.catalog-image-preview{min-width:0}.catalog-image-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.catalog-image-controls small{color:var(--text-muted);margin-inline-start:auto}.catalog-image-controls [aria-pressed=true]{background:var(--surface-2);color:var(--text-primary)}.catalog-image-viewport{max-height:calc(var(--shared-viewport-height,100dvh) * .7);border-radius:var(--radius-md);background:var(--surface-2);direction:ltr;overflow:auto}.catalog-full-image{width:auto;max-width:100%;height:auto;max-height:calc(var(--shared-viewport-height,100dvh) * .7);object-fit:contain;margin:auto;display:block}.catalog-image-viewport.is-actual-size .catalog-full-image{max-width:none;max-height:none}.catalog-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:58dvh;font:var(--type-body-sm);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);padding:18px;line-height:1.9;overflow:auto}@media (width>=601px){.modal.wide.catalog-image-dialog{max-width:min(1080px,calc(var(--shared-viewport-width,100vw) - 40px))}}@media (width<=600px){.catalog-media-grid{grid-template-columns:1fr}.catalog-image-controls small{flex-basis:100%;margin-inline-start:0}}.catalog-photo-refine{gap:var(--stack-tight);min-width:0;display:grid}.catalog-photo-refine>.actions{margin-top:0}.catalog-photo-refine>.caption{margin:0}.photo-refine-body{gap:var(--space-7);min-width:0;display:grid}.photo-refine-start,.photo-refine-compare-block{gap:var(--stack);min-width:0;display:grid}.photo-refine-start>.form-footer,.photo-refine-compare-block>.form-footer{margin-top:var(--space-2);padding-top:var(--space-7)}.photo-refine-standard{gap:var(--stack-tight);min-width:0;padding-top:var(--space-7);border-top:1px solid var(--border-subtle);display:grid}.photo-refine-standard>.button{justify-self:start}.photo-refine-standard>.caption{margin:0}.photo-refine-figure{gap:var(--stack-tight);min-width:0;margin:0;display:grid}.photo-refine-visual{min-height:120px;padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.photo-refine-visual img{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:min(38dvh,340px);display:block}.photo-refine-visual p{font:var(--type-body-sm);margin:0}.photo-refine-figure figcaption{color:var(--text-muted);font:var(--type-caption);overflow-wrap:anywhere}.photo-refine-note{color:var(--text-secondary);font:var(--type-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.9}.photo-refine-estimate{color:var(--text-primary);font:var(--type-body-sm);margin:0;line-height:1.9}.photo-refine-estimate.is-unavailable{gap:var(--space-4);color:var(--text-primary);align-items:baseline;display:flex}.photo-refine-estimate.is-unavailable:before{content:"";background:var(--status-warning-fg);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.photo-refine-status{gap:var(--space-5);padding:var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-1);min-width:0;display:grid}.photo-refine-status.is-active{border-color:var(--accent-line)}.photo-refine-status-head{align-items:center;gap:var(--space-5);min-width:0;display:flex}.photo-refine-status-head>div{gap:var(--space-1);flex:1;min-width:0;display:grid}.photo-refine-status-head strong{font:var(--type-label);color:var(--text-strong);overflow-wrap:anywhere}.photo-refine-status-head small{color:var(--text-muted);font:var(--type-caption)}.photo-refine-status-head>.button{flex-shrink:0}.photo-refine-status-icon{color:var(--status-info-fg);flex-shrink:0;display:inline-flex}.photo-refine-status.is-done .photo-refine-status-icon{color:var(--status-success-fg)}.photo-refine-status.is-problem .photo-refine-status-icon{color:var(--status-warning-fg)}.photo-refine-status.is-stopped .photo-refine-status-icon{color:var(--status-neutral-fg)}.photo-refine-status .caption{margin:0}.photo-refine-reason{color:var(--text-secondary);font:var(--type-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.9}.photo-refine-cost{align-items:baseline;gap:var(--space-2) var(--space-5);font:var(--type-body-sm);flex-wrap:wrap;margin:0;display:flex}.photo-refine-cost span{color:var(--text-muted);font:var(--type-caption)}.photo-refine-cost strong{color:var(--text-strong);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.photo-refine-toggle{display:none}.photo-refine-compare{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.photo-refine-pane{gap:var(--stack-tight);min-width:0;display:grid}.photo-refine-dialog .photo-refine-pane h3{font:var(--type-label);color:var(--text-strong);border:0;margin:0;padding:0;display:block}.photo-refine-pane .catalog-image-controls{margin-bottom:0}.photo-refine-pane .catalog-image-viewport,.photo-refine-pane .catalog-full-image{max-height:calc(var(--shared-viewport-height,100dvh) * .5)}.photo-refine-pane .catalog-image-viewport.is-actual-size .catalog-full-image{max-height:none}@media (width<=600px){.photo-refine-toggle{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-refine-toggle>.button{min-width:0}.photo-refine-toggle>.button[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent-line);color:var(--text-primary)}.photo-refine-compare{grid-template-columns:minmax(0,1fr)}.photo-refine-compare[data-shown=original]>[data-pane=candidate],.photo-refine-compare[data-shown=candidate]>[data-pane=original]{display:none}.photo-refine-dialog .photo-refine-pane h3{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-refine-start>.form-footer>.button,.photo-refine-compare-block>.form-footer>.button{flex:100%}.photo-refine-standard>.button{justify-self:stretch}}.saved-options-preview{margin:16px 0;padding-inline-start:24px}.saved-options-preview li{overflow-wrap:anywhere;padding-block:6px}.saved-options-preview small{color:var(--text-secondary);display:block}.project-market-option{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:16px;padding:20px 0;display:flex}.project-market-option-content{overflow-wrap:anywhere;flex:1;gap:8px;min-width:0;display:grid}.project-market-option-content p{margin:0}.project-market-option-content small{color:var(--text-secondary)}.project-market-option .badge{white-space:normal}@media (width<=640px){.project-market-option{flex-direction:column}.project-market-options .section-heading{flex-wrap:wrap;gap:8px}}.reminder-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.market-active-filters{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;margin-block-end:12px;font-size:14px;display:flex}.market-active-filters>span{overflow-wrap:anywhere;min-width:0}.offer-actions .button,.offer-actions button{white-space:nowrap}.offer-builder-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.project-market-choice{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.project-market-choice .badge{align-items:center;gap:var(--space-2);display:inline-flex}.project-market-choice-preview{align-items:center;gap:var(--space-3);min-height:44px;color:var(--text-accent);font:var(--type-caption);display:inline-flex}.project-market-choice-preview img{object-fit:contain;border-radius:var(--radius-md);background:var(--surface-2);width:56px;height:56px}.project-market-option-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;max-width:100%;display:flex}@media (width<=640px){.project-market-option-actions{justify-content:flex-start}}.market-report-list{margin:20px 0;padding:0;list-style:none}.market-report-list li{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:18px;display:flex}.market-report-list p{margin:4px 0}.market-report-source{border-block:1px solid var(--border-subtle);min-width:0;margin-block:16px;padding-block:18px}.market-report-source h3{overflow-wrap:anywhere;margin:0 0 10px}.market-report-source p,.market-report-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.market-report-source dl{grid-template-columns:minmax(96px,1fr) minmax(0,2fr);gap:10px 18px;margin-block:18px 0;display:grid}.market-report-source dt{color:var(--text-muted)}.market-report-source dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.market-report-review{border-top:1px solid var(--border-subtle);margin-block-start:32px;padding-block-start:24px}.market-report-review summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.market-report-id{color:var(--text-muted);overflow-wrap:anywhere;text-align:right;direction:ltr;font-size:12px}@media (width<=600px){.market-report-source dl{grid-template-columns:minmax(90px,1fr) minmax(0,1.7fr);gap:10px}.market-report-list li{align-items:flex-start}}
