.catalog-search{display:flex;gap:8px;margin-top:18px}.catalog-search input{min-width:0;flex:1;border:var(--field-border);background:var(--field-bg);border-radius:var(--pill);min-height:44px;padding:10px 16px;font:inherit;font-size:12px;color:var(--ink)}.result-count{font-size:11px;color:var(--muted);margin-top:16px}.filter-form{display:grid;gap:16px}.filter-form label{display:grid;gap:6px;font-size:12px}.filter-form input,.filter-form select{width:100%;min-height:48px;padding:10px 14px;border:var(--field-border);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font:inherit;font-size:14px}.filter-form .quiet{justify-self:start;background:var(--paper);color:var(--blue)}.card-types{font-size:10px;margin-top:12px}.project-card{height:540px}.card-panel h3{overflow-wrap:anywhere}.card-facts{gap:8px 14px;font-size:11px}.card-actions{gap:4px;margin-top:12px}.card-actions .details-link{min-height:44px}.compare-toggle{font-size:11px}.list-mode .project-track{display:grid;grid-template-columns:1fr;gap:12px}.list-mode .project-card{display:grid;grid-template-columns:100px minmax(0,1fr);height:auto;min-height:180px;border:var(--field-border);background:var(--paper);padding:10px;gap:12px;border-radius:var(--radius-md)}.list-mode .card-photo,.list-mode .photo-placeholder{position:relative;inset:auto;width:100%;height:100%;min-height:160px;border-radius:var(--radius-md);object-fit:cover}.list-mode .photo-placeholder{padding:16px 6px}.list-mode .photo-placeholder img{width:48px;margin:8px 0}.list-mode .photo-placeholder p{font-size:9px}.list-mode .project-card .card-panel{position:static;inset:auto;padding:0;background:none;border:0;box-shadow:none;color:var(--ink);border-radius:0;backdrop-filter:none}.list-mode .card-kicker{display:none}.list-mode h3{font-size:20px}.list-mode .card-location{font-size:10px}.list-mode .card-facts{margin-top:10px}.list-mode .card-actions .button{background:var(--blue);border-color:var(--blue);color:var(--paper);padding:10px 12px;font-size:10px}.list-mode .details-link{color:var(--blue);font-size:10px}.project-gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin:24px 0;scrollbar-width:thin}.gallery-frame{position:relative;flex:0 0 100%;height:280px;scroll-snap-align:center;border-radius:var(--radius-lg);overflow:hidden;background:var(--line)}.gallery-frame>img{width:100%;height:100%;object-fit:cover}.price-basis{font-size:11px!important;color:var(--muted)}.map-toggle{margin-top:20px}.map-section{margin:20px 0}.project-map{height:360px;width:100%;position:relative;border:var(--field-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);color:var(--muted);font-size:12px}.map-note{position:absolute;top:10px;left:60px;right:10px;background:var(--paper);padding:8px;z-index:500}.map-pin{display:grid;place-items:center;min-width:44px;min-height:44px;border:2px solid var(--paper);border-radius:var(--pill);background:var(--blue);color:var(--paper);font:12px 'Inter Variable',sans-serif}.leaflet-container{font-family:'Inter Variable',sans-serif;background:var(--paper)}.leaflet-popup-content-wrapper{border-radius:var(--radius-md);background:var(--paper);color:var(--ink);box-shadow:var(--glass-shadow)}.leaflet-popup-content{margin:16px}.leaflet-popup-content h3{font-size:20px}.leaflet-popup-content p{font-size:12px}.leaflet-popup-content .button{margin-top:12px;font-size:11px;width:100%}.leaflet-container .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;color:var(--blue);background:var(--paper)}.leaflet-container .leaflet-control-attribution{font-size:9px;background:var(--paper);color:var(--ink)}.leaflet-container a{color:var(--blue)}.comparison-scroll{overflow-x:auto;border:var(--field-border);border-radius:var(--radius-md);margin-top:20px;max-width:100%;overscroll-behavior-x:contain}.comparison-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:11px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:16px 12px;min-width:150px;max-width:180px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.comparison-table th:first-child{position:sticky;left:0;min-width:100px;width:100px;max-width:100px;background:var(--paper);color:var(--muted);z-index:1;font-weight:450}.comparison-table th{font-weight:550}.comparison-table .quiet{margin-top:12px;font-size:10px;white-space:normal}.comparison-table td .quiet{margin-top:0}@media(min-width:600px){.filter-form{grid-template-columns:1fr 1fr}.list-mode .project-card{grid-template-columns:150px minmax(0,1fr)}.project-map{height:440px}}@media(prefers-reduced-motion:reduce){.project-gallery{scroll-snap-type:x proximity}.leaflet-zoom-animated,.leaflet-fade-anim .leaflet-popup{transition:none!important}}
.sheet{--glass-bg:rgb(var(--panel-rgb) / var(--glass-alpha))}.sheet-close{position:sticky;top:0;right:0;float:right;z-index:2;background:var(--glass-bg)}
