.dl{background:var(--color-mist);height:calc(100svh - 72px);color:var(--foreground);position:relative;overflow:hidden}.dl__mapcol{position:absolute;inset:0}.dl__map{background:var(--color-gray-100);position:absolute;inset:0}.dl__map.maplibregl-map{font-family:var(--font-sans)}.dl__map .maplibregl-ctrl-attrib-inner{font-size:var(--text-xs)}.dl__map .maplibregl-ctrl-group button{width:44px;height:44px}.dl__dock{z-index:5;gap:var(--space-2);display:grid;position:absolute;top:12px;left:12px;right:12px}.dl__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dl__search{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);max-width:440px;min-height:50px;padding:0 var(--space-3) 0 var(--space-4);color:var(--muted-foreground);box-shadow:var(--shadow-md);display:flex}.dl__search input{min-width:0;color:var(--foreground);font-size:var(--text-base);padding:var(--space-3) 0;background:0 0;border:0;flex:1}.dl__search input:focus-visible{outline:none}.dl__search:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.dl__search input::placeholder{color:var(--muted-foreground)}.dl__search input::-webkit-search-cancel-button,.dl__search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.dl__search>button{width:44px;height:44px;margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-pill);background:var(--muted);color:var(--muted-foreground);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.dl__searchwrap{max-width:440px;position:relative}.dl__dock.is-suggesting{z-index:8}.dl__suggest{z-index:20;padding:var(--space-2);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:min(58vh,420px);box-shadow:var(--shadow-md);animation:dlSuggestIn var(--dur-base) var(--ease-out);margin:0;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}@keyframes dlSuggestIn{0%{opacity:0;filter:blur(4px);transform:translateY(-6px)}to{opacity:1;filter:blur();transform:none}}.dl__opt{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;scroll-margin:var(--space-2);display:flex}.dl__opt.is-active{background:var(--muted)}.dl__opticon{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);width:36px;height:36px;color:var(--muted-foreground);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.dl__opt.is-active .dl__opticon{color:var(--foreground);border-color:var(--border-strong)}.dl__opttext{gap:1px;min-width:0;display:grid}.dl__optlabel{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dl__optlabel mark{color:var(--foreground);font-weight:var(--weight-bold);background:0 0}.dl__optsub{color:var(--muted-foreground);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:reduce){.dl__suggest{animation:none}}.dl__filters{gap:var(--space-2);scrollbar-width:none;padding-right:var(--space-6);-webkit-mask-image:linear-gradient(to right, var(--color-black) calc(100% - 38px), transparent);mask-image:linear-gradient(to right, var(--color-black) calc(100% - 38px), transparent);display:flex;overflow-x:auto}.dl__filters::-webkit-scrollbar{display:none}.dl__filters button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);min-height:44px;color:var(--foreground);padding-inline:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex:none}.dl__filters button.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.dl__sheet{z-index:6;background:var(--card);height:86svh;box-shadow:0 -10px 40px var(--ink-a16);transition:transform var(--dur-slow) var(--ease-emphasis);will-change:transform;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(62%)}.dl__sheet.is-dragging{transition:none}.dl__handle{padding:var(--space-2) var(--space-4) var(--space-3);cursor:grab;touch-action:none;user-select:none;flex:none}.dl__handle:active{cursor:grabbing}.dl__grab{width:40px;height:5px;margin:0 auto var(--space-3);background:var(--border-strong);border-radius:999px;display:block}.dl__sheethead{gap:var(--space-1);display:grid}.dl__sheethead strong{color:var(--foreground);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.dl__sheethead span{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.dl__list{-webkit-overflow-scrolling:touch;gap:var(--space-3);min-height:0;padding:var(--space-2) var(--space-4) var(--space-7);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dcard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex:none;display:grid;overflow:hidden}.dcard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dcard:has(.dcard__body:active){transform:scale(.99)}.dcard.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), var(--shadow-md);animation:cardSelectPop var(--dur-slow) var(--ease-out)}@keyframes cardSelectPop{0%{transform:scale(.985)}55%{transform:scale(1.012)}to{transform:scale(1)}}.dcard__body{gap:var(--space-2);color:inherit;text-align:left;padding:var(--space-4) var(--space-4) var(--space-3);cursor:pointer;background:0 0;border:0;display:grid}.dcard__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dcard__city{align-items:center;gap:var(--space-1);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.03em;text-transform:uppercase;display:inline-flex}.dcard__tag{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--muted);color:var(--muted-foreground);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium)}.dcard__name{color:var(--foreground);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.dcard__addr{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--leading-normal)}.dcard__services{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.dcard__services span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--muted-foreground);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium)}.dcard__foot{align-items:stretch;gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.dcard__region{min-width:0;color:var(--muted-foreground);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dcard__actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.iconbtn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover{color:var(--foreground);border-color:var(--border-strong)}.iconbtn.is-on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.dcard__call{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-standard);display:inline-flex}.dcard__call:hover{border-color:var(--border-strong)}.dcard__callnum{display:inline}.dcard__call svg{transition:transform var(--dur-fast) var(--ease-out)}.dcard__call:hover svg{animation:phoneRing var(--dur-base) var(--ease-out);transform-origin:50% 60%}@keyframes phoneRing{0%,to{transform:rotate(0)}20%{transform:rotate(-15deg)}40%{transform:rotate(11deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}.dcard__call:hover .dcard__callnum{background-image:linear-gradient(110deg, var(--foreground) 38%, var(--color-gray-300) 50%, var(--foreground) 62%);color:#0000;-webkit-text-fill-color:transparent;animation:callShine var(--dur-slow) linear;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}@keyframes callShine{0%{background-position:220% 0}to{background-position:-220% 0}}.dcard__call:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.dcard__call:hover svg{animation:none}.dcard__call:hover .dcard__callnum{color:var(--foreground);-webkit-text-fill-color:currentColor;background-image:none;animation:none}.dcard:hover,.dcard:has(.dcard__body:active){transform:none}.dcard.is-selected{animation:none}}.dl__empty{gap:var(--space-3);padding:var(--space-6) var(--space-4) var(--space-7);flex:1;align-content:start;justify-items:start;display:grid}.dl__empty h2{color:var(--foreground);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.dl__empty p{max-width:48ch;color:var(--muted-foreground);line-height:var(--leading-normal);margin:0}.dl__empty-actions{gap:var(--space-3);width:100%;margin-top:var(--space-1);flex-wrap:wrap;display:flex}.dealer-marker{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.dealer-marker.is-filtered-out{visibility:hidden;pointer-events:none}.dealer-marker span{background:var(--color-steel);border:2.5px solid var(--color-white);width:14px;height:14px;box-shadow:0 1px 5px var(--ink-a40);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), width var(--dur-fast) var(--ease-out), height var(--dur-fast) var(--ease-out);border-radius:999px;margin:0;display:block}.dealer-marker:hover span{transform:scale(1.18)}.dealer-marker.is-selected span{background:var(--accent);width:20px;height:20px;box-shadow:0 2px 12px var(--accent-a60);margin:0}.dealer-marker.is-selected:after{content:"";background:var(--accent);z-index:-1;opacity:.28;border-radius:999px;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.65)}.dealer-popup .maplibregl-popup-content{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3);font-family:var(--font-sans)}.dealer-popup .maplibregl-popup-content strong{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.dealer-popup .maplibregl-popup-content span{margin-top:var(--space-1);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.dealer-popup .maplibregl-popup-tip{border-top-color:var(--color-white);border-bottom-color:var(--color-white)}.dcard--in{animation:dcardIn var(--dur-reveal) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * calc(var(--dur-fast) * .5))}@keyframes dcardIn{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}.dl__map .maplibregl-ctrl-group{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}@media (prefers-reduced-motion:reduce){.dealer-marker.is-selected:after{animation:none;display:none}.dcard--in{animation:none}}@media (width>=801px){.dl{grid-template-columns:minmax(0,1fr) minmax(380px,440px);display:grid;overflow:hidden}.dl__mapcol{position:relative;inset:auto}.dl__dock{max-width:720px}.dl__sheet{border-left:1px solid var(--border);height:calc(100svh - 72px);min-height:0;box-shadow:none;border-radius:0;transition:none;position:relative;overflow:hidden;transform:none!important}.dl__handle{display:none}.dl__sheethead{padding:var(--space-5) var(--space-5) 0}.dl__list{padding:var(--space-4) var(--space-5) var(--space-6)}}.dealer-empty[data-astro-cid-qrfdnzuu]{align-content:center;gap:var(--space-5);min-height:60svh;display:grid}.dealer-empty[data-astro-cid-qrfdnzuu] .type-heading[data-astro-cid-qrfdnzuu],.dealer-empty[data-astro-cid-qrfdnzuu] .type-lead[data-astro-cid-qrfdnzuu]{max-width:28ch}
