:root{--ink:#1c302e;--muted:#536760;--paper:#f5f7f5;--surface:#fff;--line:#d7ddd6;--accent:#236450;--accent-soft:#e9f2ed;--warning:#8b3c18}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.5}a{color:var(--accent)}.site-header,main,footer{max-width:94rem;margin-inline:auto;padding-inline:1.5rem}.site-header{justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.5rem;display:flex}.site-header p,footer,.intro,.section-intro,.policy{color:var(--muted)}.wordmark{color:var(--ink);font-size:1.4rem;font-weight:800;text-decoration:none}h1{letter-spacing:-.05em;max-width:15ch;margin:0 0 1rem;font-size:clamp(2.1rem,6vw,4.25rem);line-height:1.03}h2{margin:0;font-size:1.5rem}h3{margin:0}p{margin-block:.4rem 0}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.5rem;font-size:.77rem;font-weight:800}.intro{max-width:45rem;font-size:1.1rem}.search-form,.request-form,.filter-builder,.requirements,.attention-state{background:var(--surface);border:1px solid var(--line);gap:1rem;margin-block:2rem;padding:1.25rem;display:grid}.request-form{max-width:52rem}.request-form label,.request-label{gap:.4rem;font-weight:800;display:grid}.request-form p,.filter-card p{color:var(--muted);font-size:.9rem}textarea{border:1px solid var(--line);font:inherit;resize:vertical;border-radius:.2rem;padding:.7rem}.skip-link{background:var(--ink);color:#fff;z-index:2;padding:.5rem;position:fixed;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.requirements h3{margin-top:.5rem;font-size:1rem}.requirements ul,.why-matches ul{margin:.35rem 0 0;padding-left:1.2rem}.status-muted{color:#26343a;background:#e8edf0}.attention-state{border-color:var(--warning)}.filter-summary{background:var(--accent-soft);z-index:1;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem;display:flex;position:sticky;top:0}.filter-count{margin:0;font-weight:800}.pending-status{color:var(--accent);align-items:center;gap:.5rem;display:inline-flex}.loading-spinner{border:.18rem solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite loading-spin;display:inline-block}@keyframes loading-spin{to{transform:rotate(360deg)}}.filter-summary a{align-items:center;min-height:44px;padding-inline:.5rem;display:inline-flex}.criterion-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .35rem .3rem .65rem;font-size:.8rem;display:inline-flex}.criterion-chip>.criterion-remove{color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;min-height:0;padding:0;font-size:1.1rem;font-weight:400;line-height:1;display:inline-flex}.criterion-chip>.criterion-remove:hover{background:var(--accent-soft);color:var(--accent)}.filter-card-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:start;gap:.75rem;display:grid}.filter-card{border:1px solid var(--line);align-content:start;align-self:start;gap:.45rem;min-width:0;margin:0;padding:.65rem .7rem .7rem;display:grid}.filter-card legend{padding-inline:.2rem;font-size:.9rem;font-weight:750}.filter-card>label,.inline-fields>label{gap:.2rem;font-weight:700;display:grid}.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.5rem;display:grid}.year-fields{grid-template-columns:repeat(2,7rem)}.compact-fields{grid-template-columns:repeat(2,max-content)}.filter-card input.compact-number{width:7rem}.identity-picker{gap:.4rem;min-width:0;display:grid}.identity-combobox{min-width:0;position:relative}.identity-combobox>label{margin-bottom:.2rem;font-size:.85rem;font-weight:700;display:block}.identity-combobox>input{width:100%}.identity-options,.identity-selections{margin:0;padding:0;list-style:none}.identity-options{background:var(--surface);border:1px solid var(--line);z-index:3;max-height:15rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 .4rem 1rem #18231f2e}.identity-options li{cursor:pointer;overflow-wrap:anywhere;padding:.5rem .6rem;font-size:.9rem}.identity-options li+li{border-top:1px solid var(--line)}.identity-options li:hover,.identity-options li.is-active{background:var(--accent-soft);color:var(--accent)}.identity-selections{flex-wrap:wrap;gap:.35rem;max-width:100%;display:flex}.identity-selections li,.identity-selections button{max-width:100%}.identity-selections button{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);overflow-wrap:anywhere;min-height:36px;padding:.35rem .55rem;font-size:.85rem}.identity-empty{background:var(--surface);border:1px solid var(--line);color:var(--muted);z-index:3;margin:.25rem 0 0;padding:.5rem .6rem;font-size:.9rem;position:absolute;left:0;right:0}.filter-card .check-option{overflow-wrap:anywhere;align-items:center;gap:.55rem;min-height:2rem;padding:.15rem .2rem;font-weight:400;line-height:1.3;display:flex}.filter-card .check-option input{block-size:1rem;inline-size:1rem;width:1rem;min-height:0;margin:0;padding:0}.filter-card .check-options{grid-template-columns:1fr}.layout-options{grid-template-columns:1fr;gap:.15rem;display:grid}.why-matches{background:var(--paper);margin-top:.75rem;padding:.6rem;font-size:.9rem}.why-matches summary{cursor:pointer;font-weight:800}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.filter-grid>label{gap:.35rem;font-weight:700;display:grid}.identity-filters{grid-template-columns:minmax(16rem,1fr) minmax(20rem,2fr);gap:1rem;display:grid}.check-filter{border:1px solid var(--line);min-width:0;margin:0;padding:.75rem}.check-filter legend{padding-inline:.25rem;font-weight:800}.check-filter>p{color:var(--muted);margin:-.2rem 0 .5rem;font-size:.82rem}.check-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .75rem;max-height:12rem;display:grid;overflow-y:auto}.brand-filter .check-options{grid-template-columns:repeat(3,minmax(0,1fr))}.check-option{cursor:pointer;align-items:start;gap:.45rem;padding-block:.3rem;font-size:.9rem;line-height:1.25;display:flex}.check-option input{accent-color:var(--accent);flex:none;margin:.15rem 0 0;padding:0}.form-actions{align-items:center;gap:1rem;display:flex}input,select,button{border:1px solid var(--line);font:inherit;border-radius:.2rem;min-height:44px;padding:.6rem .7rem}.filter-card input,.filter-card select{width:100%;min-width:0;max-width:100%;min-height:36px;padding:.35rem .5rem}textarea{min-height:88px}:focus-visible{outline-offset:2px;outline:3px solid #b56b00}button{background:var(--accent);border-color:var(--accent);color:#fff;cursor:pointer;font-weight:700}.form-error{color:var(--warning);margin-top:-1.5rem;font-weight:700}.results-heading{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-block:2rem 1rem;display:flex}.results-heading h2{margin-right:auto}.results-heading>a{align-items:center;min-height:44px;display:inline-flex}.sort-controls{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.sort-controls label{color:var(--muted);gap:.15rem;font-size:.8rem;font-weight:700;display:grid}.sort-controls select{min-height:40px;padding-block:.35rem}.result-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.result-card{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1rem 1.5rem;padding:1.1rem 1.2rem;transition:border-color .15s,transform .15s;display:grid}.result-card:hover{border-color:var(--accent);transform:translateY(-2px)}.result-identity{min-width:0}.result-exterior-image{margin:0 0 .85rem}.result-exterior-image img{background:var(--paper);object-fit:contain;width:100%;height:auto;max-height:12rem;display:block}.result-exterior-image figcaption{color:var(--muted);margin-top:.35rem;font-size:.72rem;line-height:1.35}.result-identity h3{overflow-wrap:anywhere;font-size:1.25rem;line-height:1.25}.result-identity p:last-child{color:var(--muted);overflow-wrap:anywhere}dl{margin:0}dt{color:var(--muted);font-size:.83rem}dd{margin:0}.result-facts{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:.65rem 1rem;display:grid}.result-facts>div{border-left:2px solid var(--line);min-width:0;padding-left:.6rem}.result-facts dd{overflow-wrap:anywhere;font-size:1rem;font-weight:800}.result-indication{border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:.75rem}.result-indication strong{color:var(--warning)}.result-card>.why-matches{grid-column:1/-1;margin:0}.result-card>.why-matches summary{align-items:center;min-height:44px;display:flex}.pagination{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:1.5rem;display:grid}.pagination>:last-child{text-align:right}.pagination>:first-child{text-align:left}.empty-state,.error-state{background:var(--surface);border:1px dashed var(--line);max-width:42rem;margin-top:1rem;padding:2rem}.empty-state h1,.error-state h1{max-width:20ch;font-size:2rem}.back-link{margin-bottom:2rem;display:inline-block}.specifications{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:1rem;display:grid}.specifications>div{border-bottom:1px solid var(--line);padding:1rem .75rem 1rem 0}.specifications dd{font-size:1.2rem;font-weight:800}.specification-indication{vertical-align:middle;margin-left:.4rem;font-size:.75rem;font-weight:500;display:inline-block;position:relative}.specification-indication button{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);font-size:inherit;border-radius:999px;min-height:auto;padding:.08rem .35rem;font-weight:700}.specification-indication [role=tooltip]{background:var(--ink);color:#fff;z-index:1;width:min(20rem,70vw);padding:.65rem;font-size:.82rem;font-weight:500;line-height:1.4;display:none;position:absolute;bottom:calc(100% + .45rem);left:0}.specification-indication:hover [role=tooltip],.specification-indication:focus-within [role=tooltip]{display:block}.specification-indication [role=tooltip] strong{color:#ffe09a}.specification-indication [role=tooltip] a{color:#fff}.unknown{color:var(--muted);font-style:italic}.not-applicable{color:var(--muted)}.skeleton{background:#e1e6e1;max-width:55rem;height:6rem;margin-top:.75rem;animation:1.2s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.45}}footer{border-top:1px solid var(--line);padding-block:1.5rem;font-size:.9rem}.floorplan-analysis-section{margin-block:2.5rem}.analysis-warning{color:#5d3900;background:#fff4df;border-left:.3rem solid #b56b00;padding:.9rem 1rem;font-weight:650}.analysis-overview{gap:.75rem;padding-left:1.25rem;display:grid}.analysis-qualifier{color:#26343a;background:#e8edf0;border-radius:999px;padding:.12rem .5rem;font-size:.75rem;font-weight:750;display:inline-block}.qualifier-likely_visual,.qualifier-minimum_inference{color:#684900;background:#fff0c7}.qualifier-not_determinable{color:#555;background:#ececec}.analysis-details dl>div{border-top:1px solid #d8d8d8;padding-block:.8rem}.analysis-details dt{font-weight:750}.analysis-details dd{margin:.3rem 0 0}.analysis-details small{color:#5c6870;margin-top:.35rem;display:block}@media (max-width:42rem){.site-header{flex-direction:column;align-items:start;gap:.25rem}.page-shell{padding-top:2rem}.results-heading{flex-direction:column;align-items:stretch}.sort-controls{align-items:stretch;width:100%}.sort-controls label{flex:9rem}.result-card{grid-template-columns:minmax(0,1fr)}.result-card dl{text-align:left;grid-template-columns:1fr 1fr}.result-identity h3 a,.result-indication a{align-items:center;min-height:44px;display:inline-flex}.result-indication,.result-card>.why-matches{grid-column:auto}.identity-filters{grid-template-columns:1fr}.filter-summary{align-items:stretch;position:static}.filter-summary button{width:100%}.filter-card-grid{grid-template-columns:minmax(0,1fr)}.filter-card{min-inline-size:0}.year-fields,.compact-fields,.layout-options{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-card input.compact-number{width:100%}.filter-card input,.filter-card select,.identity-options li,.identity-selections button{min-height:44px}.brand-filter .check-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-page{max-width:94rem}.searched-workspace{gap:1rem;margin-top:1.5rem;display:grid}.request-summary,.results-toolbar,.active-requirements{background:var(--surface);border:1px solid var(--line);padding:.85rem 1rem}.request-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.request-summary strong{font-size:1.1rem}.request-summary span{color:var(--muted);overflow-wrap:anywhere;flex:18rem}.request-summary form{gap:.5rem;width:100%;display:grid}.results-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.results-toolbar .filter-count{flex:16rem}.filters-trigger{display:none}.active-requirements{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.active-requirements .clear-filters{min-height:32px;padding:.3rem .6rem}.criterion-chip .specification-indication{margin-left:.1rem}.active-requirements>p,.attention-inline{flex-basis:100%;margin:0}.clear-filters{background:var(--surface);border-color:var(--accent);color:var(--accent)}.attention-inline{border-left:.25rem solid var(--warning);padding-left:.6rem}.results-layout{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.desktop-filter-rail{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 1.5rem);position:sticky;top:.75rem;overflow-y:auto}.workspace-results>#results>h2{margin-bottom:1rem}.filter-editor{background:var(--surface);border:1px solid var(--line)}.filter-editor-body{display:grid}.filter-editor details{border-bottom:1px solid var(--line)}.filter-editor details:last-child{border-bottom:0}.filter-editor summary{cursor:pointer;min-height:44px;padding:.75rem;font-weight:800}.filter-editor .filter-card{border:0;gap:.4rem;padding:.2rem .75rem .85rem}.filter-editor .filter-card>label,.filter-editor .inline-fields>label{color:var(--muted);gap:.3rem;font-size:.8rem;font-weight:700;line-height:1.3;display:grid}.filter-editor .filter-card>label+label{margin-top:.45rem}.filter-editor .filter-card input,.filter-editor .filter-card select{color:var(--ink);font-size:.9rem}.desktop-filter-rail .filter-card input.compact-number,.filter-editor[role=dialog] .filter-card input.compact-number{width:100%}.desktop-filter-rail .year-fields,.filter-editor[role=dialog] .year-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-editor .filter-card p{margin-top:.1rem;font-size:.8rem;line-height:1.4}.filter-editor .more-filters,.filter-editor .grouped-filters{padding:.2rem .75rem .85rem}.drawer-header,.drawer-footer{display:none}.standalone-filters{gap:1rem;margin-top:1.5rem;display:grid}.standalone-filters>form.request-summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.standalone-filters>form.request-summary>label{gap:.3rem;min-width:0;font-weight:700;display:grid}.standalone-filters>form.request-summary textarea{width:100%}@media (max-width:42rem){.results-layout{display:block}.desktop-filter-rail{max-height:none;position:static;overflow:visible}.desktop-filter-rail>.filter-editor{display:none}.filters-trigger{display:inline-block}.filter-editor[role=dialog]{background:var(--paper);z-index:10;border:0;display:none;position:fixed;inset:0}.filter-editor[role=dialog].is-open{height:100dvh;padding-bottom:env(safe-area-inset-bottom);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.drawer-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.filter-editor-body{min-height:0;padding-bottom:6rem;scroll-padding-bottom:6rem;overflow-y:auto}.filter-editor-body input,.filter-editor-body select,.filter-editor-body button{scroll-margin-bottom:6rem}.drawer-footer{background:var(--surface);border-top:1px solid var(--line);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:.5rem;display:flex}.drawer-footer button{flex:none}.standalone-filters>form.request-summary{grid-template-columns:minmax(0,1fr);align-items:stretch}.results-toolbar{align-items:stretch}.results-toolbar .sort-controls{flex:100%}.active-requirements{padding:.7rem}}.zero-actions{background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding:1rem;display:flex}.zero-actions p{flex-basis:100%;margin:0}.zero-actions button{background:var(--surface);border-color:var(--accent);color:var(--accent)}a{text-underline-offset:.2em}.site-header{background:var(--surface);border-bottom:1px solid var(--line);align-items:center}.site-header nav,.home-browse,.detail-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.site-header nav a,.home-browse a,.detail-nav a{align-items:center;min-height:44px;display:inline-flex}.wordmark{color:var(--accent);letter-spacing:-.05em}.text-button{color:var(--accent);background:0 0;border-color:#0000}button,input,select,textarea{border-radius:.5rem}button:hover{filter:brightness(.95)}.page-shell{padding-block:2rem 4rem}h1{letter-spacing:-.035em;max-width:none;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.2}.catalog-page>h1{margin-bottom:.5rem}.landing-page{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding-block:4rem;display:grid}.landing-page h1{white-space:nowrap;max-width:none;font-size:clamp(1.9rem,5vw,4.5rem)}.hero-art{object-fit:cover;border-radius:1.5rem;width:100%;height:36rem}.request-form{border-radius:1rem;margin-bottom:0}.request-form>button{justify-self:start}.searched-workspace{gap:.85rem;margin-top:0}.request-summary,.results-toolbar,.active-requirements{border-radius:.75rem}.request-summary,.results-toolbar{background:0 0;border:0;padding-inline:0}.results-toolbar .filter-count{font-size:1.15rem}.sort-controls,.sort-controls label,.sort-controls select{min-width:0;max-width:100%}.sort-controls select{min-height:44px;font-size:.9rem}.density-toggle{background:var(--surface);color:var(--accent)}.density-toggle[aria-pressed=true]{background:var(--accent-soft)}.active-requirements{background:0 0;border:0;padding:0}.criterion-chip{background:var(--accent-soft);border-radius:.6rem;flex-wrap:wrap;max-width:100%;font-size:.85rem}.criterion-chip>.criterion-remove{flex-shrink:0;width:44px;min-height:44px}.active-requirements .clear-filters{min-height:44px}.results-layout{grid-template-columns:17.5rem minmax(0,1fr);gap:1.5rem}.filter-editor{border-radius:.8rem}.filter-editor summary{font-size:.95rem}.filter-editor .filter-card input,.filter-editor .filter-card select,.filter-card .check-option,.identity-options li,.identity-selections button{min-height:44px}.filter-editor .filter-card>label,.filter-editor .inline-fields>label,.filter-editor .filter-card p{font-size:.85rem}.filter-editor .grouped-filters{grid-template-columns:minmax(0,1fr)}.workspace-results,.result-list>li{min-width:0}.workspace-results{transition:opacity .15s}.workspace-results.is-pending{opacity:.55}.workspace-results>#results>h2{color:var(--muted);margin-bottom:.75rem;font-size:1rem}.result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.result-card{--card-media-height:15rem;border-radius:.9rem;flex-direction:column;gap:1rem;height:100%;padding:1.2rem;display:flex}.result-card:hover{transform:none;box-shadow:0 4px 20px #17362608}.result-card>*{width:100%}.result-identity h3 a{color:var(--ink);text-decoration:none}.result-facts{align-self:auto;gap:1rem}.result-facts>div{border:0;padding:0}.result-facts dd{font-variant-numeric:tabular-nums;font-size:1.1rem}.fact-authority{color:var(--accent);letter-spacing:0;margin-top:.25rem;font-size:.8rem;font-weight:500;line-height:1.45;display:block}.third-party-authority{color:#795019}.ai-authority{color:var(--warning)}.result-card>.why-matches{border-top:1px solid var(--line);background:0 0;margin-top:auto;padding:.5rem 0 0}.why-matches summary{color:var(--accent)}.card-diagram,.result-exterior-image,.result-identity>.missing-media{width:calc(100% + 2.4rem);margin:-1.2rem -1.2rem 1rem}.card-diagram .diagram-preview,.result-exterior-image,.result-identity>.missing-media{height:var(--card-media-height)}.card-diagram .diagram-preview img,.result-card .result-exterior-image img{flex:auto;height:0;min-height:0}.diagram-preview{border:0;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;background:#fff;border-radius:.9rem .9rem 0 0;flex-direction:column;width:100%;padding:1rem;display:flex}.diagram-preview img{object-fit:contain;width:100%;height:10rem;display:block}.media-label,.enlarge-label{font-size:.8rem;font-weight:500;display:block}.enlarge-label{color:var(--accent);align-self:end;padding-top:.5rem}.missing-media{color:var(--muted);text-align:center;background:repeating-linear-gradient(45deg,#f7f9f6,#f7f9f6 10px,#edf2eb 11px);border-radius:.9rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.85rem;display:flex}.result-exterior-image{flex-direction:column;padding:1rem;display:flex}.result-exterior-image figcaption{font-size:.8rem}.compact .result-list{grid-template-columns:minmax(0,1fr)}.compact .result-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.compact .card-diagram,.compact .result-exterior-image,.compact .missing-media{display:none}.compact .result-card>.why-matches,.compact .result-indication{grid-column:1/-1}.specification-indication{margin-left:0}.specification-indication button{border-radius:.4rem;min-height:44px;font-size:.8rem}.specification-indication [role=tooltip]{left:auto;right:0}.field-error{color:var(--warning);padding:.25rem 0;font-size:.85rem;font-weight:500}.filter-editor-body>.field-error{padding:1rem}.detail-page h1{max-width:none}.back-link{min-height:44px;margin-bottom:.75rem}.detail-actions{margin-top:1rem}.primary-link{background:var(--accent);color:#fff;border-radius:.5rem;min-height:44px;padding:.75rem 1rem;text-decoration:none;display:inline-flex}.detail-top{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.detail-page .detail-top section{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;margin:0;padding:1.25rem}.detail-top h2{font-size:1.2rem}.detail-media h3{margin:.75rem 0 .5rem;font-size:1rem}.media-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.media-choices button{background:var(--surface);color:var(--ink);text-align:left;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.4rem;font-size:.85rem;display:grid}.media-choices button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.media-choices img{object-fit:contain;background:#fff;width:5rem;height:3.5rem;display:block}.detail-media-main{grid-template-rows:auto minmax(0,1fr) 4.5rem;min-width:0;height:clamp(27rem,42vw,35rem);display:grid}.detail-media-stage{min-height:0}.detail-media-stage>.detail-diagram,.detail-media-stage>.detail-exterior{height:100%}.detail-media-stage .diagram-preview{border:0;width:100%;height:100%;padding:.75rem}.detail-media-stage .diagram-preview img{object-fit:contain;flex:auto;width:100%;height:0;min-height:0}.detail-media-stage .missing-media{height:100%}.detail-media-main .media-provenance{align-self:start;margin:.5rem 0 0;overflow:auto}.detail-top .specifications{grid-template-columns:minmax(0,1fr)}.detail-top p{color:var(--muted);margin-top:1rem;font-size:.85rem}.detail-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1.25rem;padding-block:1rem;display:flex}.detail-page section{margin-top:2rem}.search-fit dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.search-fit dd{overflow-wrap:anywhere}.specifications{grid-template-columns:repeat(3,minmax(0,1fr))}.specifications>div{min-width:0}.specifications dd{overflow-wrap:anywhere;font-size:1.1rem}dialog{border:1px solid var(--line);color:var(--ink);border-radius:1rem;width:calc(100% - 2rem);max-width:40rem;max-height:calc(100dvh - 2rem);padding:1.5rem}dialog::backdrop{background:#172e2bb3}.dialog-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dialog-heading h2{font-size:1.3rem}.confidence-guide{margin-block:1rem}.confidence-guide>div{border-top:1px solid var(--line);padding-block:1rem}.confidence-guide dt{color:var(--accent);font-size:1rem;font-weight:700}.confidence-guide dd,dialog p{font-size:.95rem}.label-dialog>button{margin-top:1rem}.diagram-dialog{max-width:75rem}.diagram-dialog>img{object-fit:contain;max-width:100%;height:auto;max-height:70dvh;margin:auto;display:block}.standalone-filters .filter-editor{max-width:none}.standalone-filters .filter-editor-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;padding:1rem}@media (max-width:75rem){.result-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.site-header,main,footer{padding-inline:1rem}.site-header{flex-flow:wrap;gap:.5rem}.site-header nav{gap:.5rem;font-size:.85rem}.site-header .text-button{padding-inline:0;font-size:.85rem}.landing-page{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:2rem}.hero-art{height:20rem}.results-layout{display:block}.desktop-filter-rail{max-height:none;position:static;overflow:visible}.desktop-filter-rail>.filter-editor{display:none}.filters-trigger{display:inline-block}.filter-editor[role=dialog].is-open{background:var(--paper);z-index:10;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid;position:fixed;inset:0}.drawer-header,.drawer-footer{background:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;display:flex}.drawer-footer{border-top:1px solid var(--line);padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.drawer-footer span{font-size:.85rem}.drawer-footer button{flex-shrink:0}.filter-editor-body{min-height:0;padding-bottom:2rem;overflow-y:auto}.filter-editor[role=dialog] .year-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.results-toolbar{align-items:end}.results-toolbar .filter-count{flex-basis:100%}.results-toolbar .sort-controls{flex:100%;width:100%}.detail-top{grid-template-columns:minmax(0,1fr)}.specifications,.search-fit dl{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-filters .filter-editor-body{grid-template-columns:minmax(0,1fr)}.compact .result-card{display:flex}}@media (max-width:24rem){.specifications{grid-template-columns:minmax(0,1fr)}.result-card{padding:1rem}.card-diagram,.result-exterior-image,.result-identity>.missing-media{width:calc(100% + 2rem);margin-inline:-1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:48.001rem){.searched-workspace{grid-template-columns:17.5rem minmax(0,1fr);column-gap:1.5rem}.searched-workspace>.request-summary{grid-column:1/-1}.searched-workspace>.results-toolbar,.searched-workspace>.active-requirements{grid-column:2}.searched-workspace>.results-layout{display:contents}.desktop-filter-rail{grid-area:2/1/span 3}.workspace-results{grid-column:2}.drawer-header{border-bottom:1px solid var(--line);align-items:center;padding:1rem;display:flex}.drawer-header h2{font-size:1rem}.drawer-header button{display:none}}.price-context{color:var(--muted);font-size:.85rem}.canvas-link{text-align:center;padding-block:1rem}.wordmark{align-items:center;gap:.6rem;display:inline-flex}.brand-mark{background:var(--accent);border-radius:.6rem;width:36px;height:36px;padding:3px;display:inline-flex}.brand-mark svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}
