.directory-map-shell{border:1px solid hsl(var(--border));background:hsl(var(--background));height:calc(100vh - 189px);min-height:610px;overflow:hidden}.directory-map-view{isolation:isolate;background:var(--classifieds-map-water);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.directory-map-live{background:hsl(var(--background))}.directory-map-canvas{width:100%;height:100%}.directory-map-pin{cursor:pointer;background:0 0;border:0;width:44px;height:48px;padding:0}.directory-map-pin-shape{border:2px solid hsl(var(--card));background:hsl(var(--foreground));width:30px;height:30px;box-shadow:0 1px 0 1px hsl(var(--foreground) / .45);border-radius:50% 50% 50% 0;place-items:center;transition:background-color .12s,transform .12s;display:grid;transform:rotate(-45deg)}.directory-map-pin-label{color:hsl(var(--background));font-size:10px;font-weight:800;line-height:1;transform:rotate(45deg)}.directory-map-pin:hover .directory-map-pin-shape,.directory-map-pin:focus-visible .directory-map-pin-shape,.directory-map-pin[data-selected=true] .directory-map-pin-shape{background:hsl(var(--foreground));transform:rotate(-45deg)scale(1.08)}.directory-map-pin[data-selected=true] .directory-map-pin-shape{background:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--background)), 0 0 0 6px hsl(var(--foreground))}.directory-map-pin[data-selected=true] .directory-map-pin-label{color:hsl(var(--primary-foreground))}.directory-map-preview{z-index:5;top:12px;border:1px solid hsl(var(--border));background:hsl(var(--background));width:min(320px,100% - 24px);box-shadow:0 12px 32px hsl(var(--foreground) / .2);padding:14px 16px;position:absolute;inset-inline-end:12px}.directory-map-empty-overlay{z-index:4;top:50%;border:1px solid hsl(var(--border));width:min(420px,100% - 32px);box-shadow:0 12px 32px hsl(var(--foreground) / .16);position:absolute;inset-inline-start:50%;transform:translate(-50%,-50%)}[dir=rtl] .directory-map-empty-overlay{transform:translate(50%,-50%)}.directory-map-search-area{z-index:4;top:12px;min-height:44px;box-shadow:0 8px 24px hsl(var(--foreground) / .16);position:absolute;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .directory-map-search-area{transform:translate(50%)}.directory-map-limit{z-index:4;top:66px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));margin:0;padding:8px 12px;font-size:13px;font-weight:650;position:absolute;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .directory-map-limit{transform:translate(50%)}.directory-map-pin:focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:3px}.directory-map-empty{background:hsl(var(--background));min-height:420px;color:hsl(var(--foreground));text-align:center;place-content:center;gap:6px;padding:32px;display:grid}.directory-map-empty strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(30px,5vw,52px)}.directory-map-empty span{color:hsl(var(--muted-foreground));font-size:14px}@media (max-width:820px){.directory-map-shell{height:min(68vh,620px);min-height:380px}}@media (max-width:620px){.directory-map-shell{flex:1;height:auto;min-height:320px;display:block;position:relative}.directory-map-pin{width:38px;height:42px}.directory-map-pin-shape{width:26px;height:26px;box-shadow:0 0 0 1px hsl(var(--foreground) / .45);border-width:1px}.directory-map-pin-label{display:none}.directory-map-pin[data-selected=true] .directory-map-pin-shape{background:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--foreground))}.directory-map-preview{top:10px;padding:14px;inset-inline-end:10px}.directory-map-preview .listing-result-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.directory-map-preview .listing-result-card__action{align-self:end;width:fit-content;min-height:28px;margin-top:4px;font-size:13px}.directory-map-search-area{top:66px}.directory-map-limit{top:120px}}.location-picker__overlay{background:hsl(var(--foreground) / .5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.location-picker{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--background));width:min(100vw - 48px,1000px);max-width:none;max-height:calc(100svh - 48px);box-shadow:0 24px 70px hsl(var(--foreground) / .22);gap:0;padding:0;overflow:hidden auto}.location-picker__close{top:23px;width:44px;height:44px;color:hsl(var(--foreground));opacity:1;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;inset-inline-end:23px}.location-picker__close:hover,.location-picker__close:focus-visible{background:hsl(var(--secondary))}.location-picker__header{background:hsl(var(--background));text-align:start;justify-content:center;min-height:98px;padding-block:22px 16px;padding-inline:32px 82px}.location-picker__title{font-family:var(--font-sans);letter-spacing:-.04em;font-size:clamp(30px,3.4vw,40px);font-weight:700;line-height:1.05}.location-picker__search{background:hsl(var(--background));padding:0 32px 22px;position:relative}.location-picker__search-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.location-picker__command{background:0 0;border-radius:0;position:relative;overflow:visible}.location-picker__input-wrap{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));height:54px;padding-inline:15px}.location-picker__input-wrap:focus-within{border-color:hsl(var(--foreground));box-shadow:0 0 0 3px hsl(var(--foreground) / .05)}.location-picker__input{height:52px;padding-block:0;font-size:14px}.location-picker__suggestions{z-index:20;top:calc(100% + 6px);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));max-height:240px;box-shadow:0 14px 34px hsl(var(--foreground) / .14);position:absolute;inset-inline:0}.location-picker__suggestion-state{color:hsl(var(--muted-foreground));padding:16px;font-size:14px}.location-picker__suggestion-group{padding:0}.location-picker__suggestion{border-bottom:1px solid hsl(var(--border));text-align:start;border-radius:0;min-height:48px;padding:9px 13px}.location-picker__suggestion:last-child{border-bottom:0}.location-picker__suggestion[data-selected=true]{background:hsl(var(--secondary))}.location-picker__suggestion svg{color:hsl(var(--muted-foreground))}.location-picker__suggestion strong{min-width:0;color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.location-picker__search-action svg,.location-picker__geo-action svg{width:18px;height:18px}.location-picker__alert{border-radius:var(--radius-sm);margin-top:10px}.location-picker__geo-hint{color:hsl(var(--muted-foreground));align-items:center;gap:8px;margin:12px 0 0;font-size:13px;line-height:1.4;display:flex}.location-picker__geo-hint svg{flex:none;width:16px;height:16px}.location-picker__map-wrap{position:relative}.location-picker__map,.location-picker__map-fallback,.location-picker__skeleton{height:min(510px,52svh)}.location-picker__map{border-block:1px solid hsl(var(--border));position:relative;overflow:hidden}.location-picker__map .maplibregl-ctrl-attrib{color:hsl(var(--foreground));font-size:9px}.location-picker__map .maplibregl-ctrl-group{border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 16px hsl(var(--foreground) / .12);overflow:hidden}.location-picker__radius{top:50%;width:var(--search-area-diameter,0);height:var(--search-area-diameter,0);border:1.5px solid hsl(var(--foreground) / .65);background:hsl(var(--foreground) / .045);box-shadow:0 0 0 1000px hsl(var(--foreground) / .075);pointer-events:none;border-radius:50%;position:absolute;inset-inline-start:50%;transform:translate(-50%,-50%)}.location-picker__radius span{top:50%;border:2px solid hsl(var(--card));background:hsl(var(--foreground));width:11px;height:11px;box-shadow:0 0 0 1px hsl(var(--foreground));border-radius:50%;position:absolute;inset-inline-start:50%;transform:translate(-50%,-50%)}[dir=rtl] .location-picker,[dir=rtl] .location-picker__radius,[dir=rtl] .location-picker__radius span{transform:translate(50%,-50%)}.location-picker__map-fallback{background:hsl(var(--secondary));text-align:center;border-radius:0;place-content:center;display:grid}.location-picker__footer{background:hsl(var(--background));flex-direction:row;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding-block:14px;padding-inline:32px 22px;display:flex}.location-picker__footer>div{flex:1;min-width:0}.location-picker__footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;display:block;overflow:hidden}.location-picker__radius-label{color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:650;display:block}.location-picker__confirm{border-radius:var(--radius);flex:none;width:206px}.location-picker__geo-action,.location-picker__search-action{border-radius:var(--radius)}@media (max-width:720px){.location-picker{border-radius:var(--radius-composer-expanded) var(--radius-composer-expanded) 0 0;width:100%;max-height:96svh;box-shadow:0 -18px 54px hsl(var(--foreground) / .18);border:0;top:auto;bottom:0;transform:translate(-50%)}[dir=rtl] .location-picker{transform:translate(50%)}.location-picker__header{min-height:0;padding-block:68px 20px;padding-inline:28px 72px}.location-picker__header:before{top:18px;border-radius:var(--radius-pill);background:hsl(var(--muted-foreground) / .55);content:"";width:72px;height:5px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .location-picker__header:before{transform:translate(50%)}.location-picker__title{font-family:var(--font-sans);letter-spacing:-.045em;font-size:clamp(30px,8vw,42px);font-weight:650;line-height:1.05}.location-picker__close{top:48px;border:1px solid hsl(var(--border));inset-inline-end:24px}.location-picker__search{padding:0 28px 24px}.location-picker__search-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 10px}.location-picker__input-wrap{border-radius:var(--radius);height:58px}.location-picker__input{height:56px;font-size:16px}.location-picker__search-action{min-height:58px}.location-picker__geo-action{grid-column:1/-1;justify-content:flex-start;min-height:52px}.location-picker__map,.location-picker__map-fallback,.location-picker__skeleton{height:min(58svh,660px);min-height:390px}.location-picker__footer{z-index:5;border-radius:var(--radius-composer-expanded) var(--radius-composer-expanded) 0 0;min-height:104px;box-shadow:0 -8px 30px hsl(var(--foreground) / .08);padding:16px 24px;position:sticky;bottom:0}.location-picker__footer strong{font-size:15px}.location-picker__confirm{width:min(54vw,260px);min-height:62px;font-size:16px}}@media (max-width:460px){.location-picker__header{padding-inline-start:22px}.location-picker__search{padding-inline:22px}.location-picker__search-row{grid-template-columns:minmax(0,1fr)}.location-picker__search-action{display:none}.location-picker__geo-action{grid-column:1}.location-picker__footer{gap:12px;padding-inline:20px}.location-picker__footer strong{white-space:normal}.location-picker__confirm{width:55vw}}