@layer theme,base,components,utilities;@layer forge{.ff-delivery-map-view{min-block-size:300px;position:absolute;inset:0}.ff-delivery-map-view__container{background-color:var(--ff-color-neutral-100,#f1f5f9);border-radius:inherit;position:absolute;inset:0}.ff-delivery-map-view__loading,.ff-delivery-map-view__zoom-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:var(--ff-spacing-3,.75rem);z-index:1000;background-color:#f8fafce6;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.ff-delivery-map-view__loading span,.ff-delivery-map-view__zoom-hint span{color:var(--ff-color-neutral-600,#475569);font-size:var(--ff-font-size-sm,.875rem)}.ff-delivery-map-view__zoom-hint{pointer-events:none;background-color:#f8fafcb3}.ff-delivery-map-view__legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--ff-radius-lg,.5rem);bottom:var(--ff-spacing-4,1rem);box-shadow:var(--ff-shadow-md,0 4px 6px -1px #0000001a);font-size:var(--ff-font-size-xs,.75rem);gap:var(--ff-spacing-3,.75rem);left:var(--ff-spacing-4,1rem);padding:var(--ff-spacing-2,.5rem) var(--ff-spacing-3,.75rem);z-index:1000;background-color:#fffffff2;display:flex;position:absolute}.ff-delivery-map-view__legend-item{color:var(--ff-color-neutral-700,#334155);align-items:center;gap:var(--ff-spacing-1,.25rem);display:flex}.ff-delivery-map-view__legend-dot{border-radius:50%;block-size:10px;inline-size:10px}.ff-delivery-map-view__legend-item--inpost .ff-delivery-map-view__legend-dot{background-color:var(--ff-provider-inpost)}.ff-delivery-map-view__legend-item--dhl .ff-delivery-map-view__legend-dot{background-color:var(--ff-provider-dhl)}.ff-delivery-map-view__legend-item--dpd .ff-delivery-map-view__legend-dot{background-color:var(--ff-provider-dpd)}.ff-delivery-map-view__loading-indicator{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--ff-shadow-sm,0 1px 2px #0000000d);padding:var(--ff-spacing-2,.5rem);background-color:#ffffffe6;justify-content:center;align-items:center}.ff-delivery-map-view__debug,.ff-delivery-map-view__loading-indicator{border-radius:var(--ff-radius-md,.375rem);bottom:var(--ff-spacing-4,1rem);right:var(--ff-spacing-4,1rem);z-index:1001;display:flex;position:absolute}.ff-delivery-map-view__debug{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;gap:var(--ff-spacing-1,.25rem);min-inline-size:200px;padding:var(--ff-spacing-2,.5rem) var(--ff-spacing-3,.75rem);background-color:#000000d9;flex-direction:column;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px}.ff-delivery-map-view__debug-row{gap:var(--ff-spacing-3,.75rem);justify-content:space-between;display:flex}.ff-delivery-map-view__debug-label{color:#fff9}.ff-delivery-map-view__debug-value{color:#4ade80;font-weight:500}.ff-delivery-map-view__debug-value--loading{color:#fbbf24;animation:1s ease-in-out infinite debug-pulse}@keyframes debug-pulse{0%,to{opacity:1}50%{opacity:.5}}.ff-map-marker-wrapper{background:0 0!important;border:none!important}.ff-map-marker{cursor:pointer;border:3px solid;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;block-size:36px;inline-size:36px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;transform:rotate(-45deg)}.ff-map-marker svg{block-size:16px;color:var(--ff-color-neutral-0,#fff);fill:none;inline-size:16px;stroke:var(--ff-color-neutral-0,#fff);transform:rotate(45deg)}.ff-map-marker--inpost{background-color:var(--ff-provider-inpost);border-color:var(--ff-provider-inpost-dark)}.ff-map-marker--inpost svg{color:#1a1a1a;stroke:#1a1a1a}.ff-map-marker--dhl{background-color:var(--ff-provider-dhl);border-color:var(--ff-provider-dhl-dark)}.ff-map-marker--dpd{background-color:var(--ff-provider-dpd);border-color:var(--ff-provider-dpd-dark)}.ff-map-marker.is-hovered{transform:rotate(-45deg)scale(1.15);box-shadow:0 4px 12px #0000004d}.ff-map-marker.is-selected{animation:.4s cubic-bezier(.34,1.56,.64,1) marker-bounce;transform:rotate(-45deg)scale(1.3);box-shadow:0 6px 16px #00000059}@keyframes marker-bounce{0%,to{transform:rotate(-45deg)scale(1.3)}50%{transform:rotate(-45deg)scale(1.4)}}.ff-map-marker__price{color:var(--ff-color-neutral-700,#334155);pointer-events:none;white-space:nowrap;background-color:#ffffffe6;border-radius:2px;padding:0 3px;font-size:9px;font-weight:600;line-height:1.3;position:absolute;top:4px;left:calc(100% + 4px);transform:rotate(45deg);box-shadow:0 1px 2px #00000026}.ff-map-user-marker-wrapper{background:0 0!important;border:none!important}.ff-map-user-marker{block-size:24px;inline-size:24px;position:relative}.ff-map-user-marker__dot{border:3px solid var(--ff-color-neutral-0,#fff);block-size:12px;inline-size:12px;inset:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #3b82f680}.ff-map-user-marker__dot,.ff-map-user-marker__pulse{background-color:var(--ff-color-primary,#3b82f6);border-radius:50%;position:absolute}.ff-map-user-marker__pulse{opacity:.3;animation:2s ease-out infinite user-pulse;inset:0}@keyframes user-pulse{0%{opacity:.5;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.ff-map-popup-fixed{background:var(--ff-color-surface,#fff);border:1px solid var(--ff-color-neutral-200,#e3e3e3);border-radius:var(--ff-radius-md,.5rem);box-sizing:border-box;inline-size:min(343px,100vw - (var(--ff-spacing-4,1rem) * 2));pointer-events:auto;z-index:10000;position:fixed;box-shadow:0 16px 32px -4px #0000001a,0 16px 32px -4px #0000001a;container:map-popup/inline-size}.ff-map-popup-fixed__close{block-size:var(--ff-spacing-9,2.25rem);color:var(--ff-color-neutral-900,#2a2a2a);cursor:pointer;inline-size:var(--ff-spacing-9,2.25rem);z-index:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex;position:absolute;inset-block-start:var(--ff-spacing-1,.25rem);inset-inline-end:var(--ff-spacing-1,.25rem)}.ff-map-popup-fixed__close:hover{background:var(--ff-color-neutral-100,#f7f7f7)}.ff-map-popup-fixed__close:focus-visible{outline:2px solid var(--ff-color-primary,#56009a);outline-offset:2px}.ff-map-popup-fixed__close svg{block-size:var(--ff-spacing-5,1.25rem);inline-size:var(--ff-spacing-5,1.25rem)}.popup-enter-active{transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.popup-leave-active{transition:opacity .15s,transform .15s}.popup-enter-from,.popup-leave-to{opacity:0;transform:translate(-50%,-100%)scale(.9)}.ff-map-popup{gap:1rem;padding:1rem}.ff-map-popup,.ff-map-popup__meta,.ff-map-popup__text{flex-direction:column;display:flex}.ff-map-popup__text{gap:.75rem}.ff-map-popup__name{color:#262626;font-size:.875rem;font-weight:var(--ff-font-weight-semibold,600);margin:0;line-height:1.25rem}.ff-map-popup__meta{gap:.25rem}.ff-map-popup__phone{--ff-input-phone-padding-inline-end:var(--ff-spacing-13,3.25rem)}.ff-map-popup__select-btn:disabled{background-color:var(--ff-color-neutral-300,#cbd5e1);cursor:not-allowed}.ff-map-popup__select-btn:disabled:hover{background-color:var(--ff-color-neutral-300,#cbd5e1)}@container map-popup (width<=340px){.ff-map-popup__actions{flex-direction:column}.ff-map-popup__phone{--ff-input-phone-padding-inline-end:var(--ff-spacing-3,.75rem);--ff-input-phone-validation-display:none}}.ff-map-popup__meta-row{align-items:center;gap:.5rem;display:flex}.ff-map-popup__meta-icon{block-size:1rem;color:var(--ff-color-neutral-500,#707070);flex-shrink:0;inline-size:1rem}.ff-map-popup__meta-text{color:var(--ff-color-neutral-600,#555);font-size:.875rem;font-weight:var(--ff-font-weight-regular,400);min-inline-size:0;line-height:1.25rem}.ff-map-popup__address-street{color:var(--ff-color-neutral-900,#2a2a2a);font-weight:var(--ff-font-weight-semibold,600)}.ff-map-popup__divider{background-color:var(--ff-color-neutral-200,#e3e3e3);border:0;block-size:1px;margin:0}.ff-map-popup__actions{gap:var(--ff-spacing-2,.5rem);display:flex}.ff-map-popup__photo-btn,.ff-map-popup__select-btn{border-radius:var(--ff-radius-md,.5rem);cursor:pointer;font-size:var(--sm-font-size,.875rem);font-weight:var(--ff-font-weight-semibold,600);letter-spacing:-.01em;line-height:var(--sm-line-height,1.25rem);padding:var(--ff-spacing-3,.75rem);text-align:center;white-space:nowrap;flex:1;transition:background-color .15s,border-color .15s,color .15s}.ff-map-popup__photo-btn{background:var(--ff-color-white,#fff);border:1px solid var(--ff-color-neutral-200,#e3e3e3);color:var(--ff-color-neutral-900,#2a2a2a)}.ff-map-popup__photo-btn:hover{background-color:var(--ff-color-neutral-100,#f7f7f7)}.ff-map-popup__select-btn{background-color:var(--ff-color-neutral-900,#2a2a2a);border:1px solid var(--ff-color-neutral-900,#2a2a2a);color:var(--ff-color-white,#fff)}.ff-map-popup__select-btn:hover{background-color:#1a1a1a;border-color:#1a1a1a}.ff-map-popup__select-btn:active{transform:scale(.98)}.ff-delivery-map-view .leaflet-container{z-index:1;font-family:inherit;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.ff-delivery-map-view .leaflet-pane,.ff-delivery-map-view .leaflet-tile-pane{z-index:1}.ff-delivery-map-view .leaflet-overlay-pane{z-index:2}.ff-delivery-map-view .leaflet-marker-pane{z-index:3}.ff-delivery-map-view .leaflet-control-zoom{border-radius:var(--ff-radius-lg,.5rem);box-shadow:var(--ff-shadow-md,0 4px 6px -1px #0000001a);border:none;overflow:hidden}.ff-delivery-map-view .leaflet-control-zoom a{border:none;border-bottom:1px solid var(--ff-color-neutral-200,#e2e8f0);block-size:36px;color:var(--ff-color-neutral-700,#334155);inline-size:36px;line-height:36px}.ff-delivery-map-view .leaflet-control-zoom a:last-child{border-bottom:none}.ff-delivery-map-view .leaflet-control-zoom a:hover{background-color:var(--ff-color-neutral-50,#f8fafc);color:var(--ff-color-neutral-900,#0f172a)}.ff-delivery-map-view .leaflet-control-attribution{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fffc;padding:2px 6px;font-size:10px}}
