.label-page{padding-bottom:84px}.label-page .page-heading{padding-bottom:30px}.label-explorer{border:1px solid var(--gray-200);background:var(--surface)}.explorer-toolbar{border-bottom:1px solid var(--gray-200);align-items:end;gap:20px;padding:18px 24px;display:flex}.explorer-group{gap:7px;display:grid}.filter-label{color:var(--gray-500);font:10px/1.4 var(--font-mono);letter-spacing:.06em}.category-group select{min-width:170px;min-height:42px;color:var(--gray-700);background:var(--surface);border:1px solid var(--gray-200);border-radius:7px;padding:7px 34px 7px 12px}.label-count{color:var(--gray-500);font:11px var(--font-mono);white-space:nowrap;margin-left:auto;padding-bottom:10px}.explorer-facets{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;align-items:end;gap:14px;padding:14px 24px;display:flex}.explorer-facets .explorer-group{flex:150px}.collection-filters{flex:none;position:relative}.collection-filters summary{border:1px solid var(--gray-200);min-height:38px;color:var(--gray-700);cursor:pointer;border-radius:5px;padding:10px 12px;font-size:11px}.collection-filter-fields{z-index:3;border:1px solid var(--gray-200);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:min(420px,100vw - 80px);padding:15px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000012}.explorer-facets select,.explorer-facets input{border:1px solid var(--gray-200);background:var(--surface);width:100%;max-width:100%;min-height:38px;color:var(--gray-700);border-radius:5px;padding:5px 9px}.explorer-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;display:grid}.label-sidebar{min-width:0;padding:25px 26px}.sidebar-heading{border-bottom:1px solid var(--gray-200);padding-bottom:12px}.sidebar-heading h2{font-size:18px}.labels-list{padding-top:6px}.origin-group{scroll-margin:100px}.origin-group:focus{outline:2px solid var(--blue-600);outline-offset:5px}.label-card{border-bottom:1px solid var(--gray-200);padding:23px 0}.label-card .label-name{color:var(--gray-950);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(21px,2vw,26px);font-weight:650;line-height:1.45}.label-card .label-producer{color:var(--gray-500);margin:6px 0 12px;font-size:12px}.label-badges{flex-wrap:wrap;gap:5px;display:flex}.label-badge{border:1px solid var(--gray-200);max-width:100%;color:var(--gray-600);overflow-wrap:anywhere;border-radius:5px;padding:4px 8px;font-size:10px;line-height:1.5}.label-badge--category{background:var(--gray-50);color:var(--blue-700)}.label-badge--vintage{font-family:var(--font-mono)}.label-card .label-terroir{color:var(--gray-600);margin-top:13px;font-size:12px;line-height:1.7}.label-terroir span{color:var(--gray-500);margin-right:9px;font-size:10px}.uncertainty-tag{color:var(--gray-500);margin-top:10px;font-size:11px}.label-card-actions{align-items:start;gap:10px;margin-top:10px;display:flex}.label-evidence{min-width:0;color:var(--gray-500);flex:1;font-size:11px}.label-evidence summary{cursor:pointer;width:fit-content;min-height:34px;padding-top:8px}.label-evidence p{margin:7px 0;font-size:11px;line-height:1.8}.label-links{flex-wrap:wrap;gap:6px 13px;display:flex}.label-source{color:var(--blue-700);font-size:11px}.card-map-button{min-height:34px;color:var(--blue-700);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 0 6px 8px;font-size:11px}.loading-state,.empty-list{color:var(--gray-500);padding:22px 0;font-size:13px}.selection-reset{width:100%;color:var(--blue-700);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:5px;padding:11px;font-size:11px}.map-frame{border-left:1px solid var(--gray-200);min-width:0;padding:25px 24px 18px;position:sticky;top:90px}.map-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-heading-row h2{font-size:18px}.map-controls{align-items:center;gap:4px;display:inline-flex}.map-controls button{border:1px solid var(--gray-200);background:var(--surface);min-width:34px;min-height:38px;color:var(--gray-700);border-radius:5px;padding:4px 8px;font-size:11px}.map-controls button:hover{border-color:var(--blue-600);color:var(--blue-700)}.segmented{border:1px solid var(--gray-200);border-radius:7px;gap:2px;padding:3px;display:inline-flex}.map-areas{margin-top:13px}.segmented button{min-height:36px;color:var(--gray-500);background:0 0;border:0;border-radius:5px;padding:6px 13px;font-size:11px}.segmented button[aria-pressed=true]{color:var(--surface);background:var(--blue-700)}.map-viewport{background:var(--gray-50);border:1px solid var(--gray-200);place-items:center;min-height:360px;margin-top:13px;display:grid;position:relative;overflow:hidden}.origin-map{touch-action:none;cursor:grab;background:#f1f5f4;width:100%;height:360px;min-height:360px;display:block}.origin-map:active{cursor:grabbing}.map-water{fill:#f1f5f4}:root[data-theme=dark] .origin-map,:root[data-theme=dark] .map-water{fill:#101821;background:#101821}.map-error{z-index:2;border:1px solid var(--gray-200);background:var(--surface);color:var(--gray-700);padding:10px 12px;font-size:11px;position:absolute;top:10px;left:10px;right:10px}.map-empty{text-align:center;background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--gray-500);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;font-size:12px;display:flex;position:absolute;inset:0}.map-empty strong{color:var(--gray-950);font-size:14px}.map-empty-icon{color:var(--blue-600);font-size:25px;line-height:1}.map-empty[hidden],.map-error[hidden]{display:none}.map-legend{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.map-attribution{color:var(--gray-500);font-size:9px}.map-legend .map-attribution:first-of-type{margin-left:auto}.legend-pin{background:var(--blue-600);border:2px solid var(--surface);width:9px;height:9px;box-shadow:0 0 0 1px var(--blue-600);border-radius:50%}.origin-pin-group,.origin-pin{cursor:pointer}.origin-pin{fill:var(--blue-700);stroke:var(--surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.origin-pin-group:focus-visible .origin-pin{stroke:var(--gray-950);stroke-width:2.5px}.origin-pin-count{pointer-events:none;fill:#fff;font-family:var(--font-mono);text-anchor:middle;dominant-baseline:central;font-size:11px;font-weight:700}.river-name{fill:#247b99;stroke:var(--surface);stroke-width:3px;paint-order:stroke;font-family:var(--font-sans);pointer-events:none;font-size:10px;font-style:italic}.wine-region-views{flex-wrap:wrap;gap:5px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.wine-region-views[hidden]{display:none}.wine-region-views button{border:1px solid var(--gray-200);background:var(--surface);min-height:36px;color:var(--gray-700);border-radius:5px;padding:6px 9px;font-size:10px}.wine-region-views button[aria-pressed=true]{border-color:var(--blue-600);color:var(--blue-700)}.mobile-view-toggle{scroll-margin-top:24px;display:none}@media (width<=850px){.explorer-layout{grid-template-columns:1fr}.map-frame{border-left:0;position:static}.mobile-view-toggle{gap:4px;padding:12px 16px 0;display:flex}.mobile-view-toggle button{border:1px solid var(--gray-200);background:var(--surface);min-height:40px;color:var(--gray-700);border-radius:5px;flex:1}.mobile-view-toggle button[aria-pressed=true]{background:var(--blue-700);color:var(--surface)}.explorer-layout[data-mobile-view=map] .label-sidebar,.explorer-layout[data-mobile-view=list] .map-frame{display:none}}@media (width<=600px){.label-page{padding-bottom:54px}.label-page .page-heading{padding-top:45px}.label-page .page-heading h1{font-size:44px}.explorer-toolbar{gap:14px;padding:15px}.category-group select{min-width:145px;max-width:100%}.explorer-facets{gap:10px;padding:12px 15px}.explorer-facets .explorer-group{flex-basis:130px;min-width:0}.explorer-facets .explorer-group:first-child{flex-basis:160px}.label-sidebar{padding:21px 18px}.label-card .label-name{font-size:22px}.label-badge{padding-inline:7px;font-size:10px}.map-frame{padding:21px 15px 18px}.map-viewport,.origin-map{height:310px;min-height:310px}}
