.csp-picker,.csp-point-card,.csp-point-card__open{--csp-accent:#fba817;--csp-accent-strong:#c97f00;--csp-ink:#1f2328;--csp-ink-soft:#57606a;--csp-line:#d8dee4;--csp-surface:#fff;--csp-surface-soft:#f6f8fa;--csp-radius:12px;--csp-focus:0 0 0 3px rgba(251,168,23,.45)}html.csp-picker-open{overflow:hidden}.csp-icon{display:inline-flex;flex:none;height:1.1em;width:1.1em}.csp-icon svg{height:100%;width:100%}.csp-picker{align-items:center;color:var(--csp-ink);display:flex;font-size:15px;inset:0;justify-content:center;line-height:1.4;position:fixed;z-index:100000}.csp-picker[hidden]{display:none}.csp-picker *,.csp-picker :after,.csp-picker :before{box-sizing:border-box}.csp-picker button{cursor:pointer;font:inherit}.csp-picker button:focus-visible,.csp-picker input:focus-visible,.csp-picker summary:focus-visible{box-shadow:var(--csp-focus);outline:none}.csp-picker__backdrop{background:rgba(15,23,42,.55);inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.is-open .csp-picker__backdrop{opacity:1}.csp-picker__dialog{background:var(--csp-surface);border-radius:var(--csp-radius);box-shadow:0 24px 64px rgba(15,23,42,.3);display:flex;flex-direction:column;height:min(760px,100vh - 48px);opacity:0;overflow:hidden;position:relative;transform:translateY(12px);transition:transform .2s ease,opacity .2s ease;width:min(1100px,100vw - 48px)}.is-open .csp-picker__dialog{opacity:1;transform:none}.csp-picker__header{align-items:flex-start;border-bottom:1px solid var(--csp-line);display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.csp-picker__eyebrow{color:var(--csp-accent-strong);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.csp-picker__eyebrow:empty{display:none}.csp-picker__title{font-weight:700;line-height:1.25;margin:2px 0 0}.csp-picker__close,.csp-picker__title{color:var(--csp-ink);font-size:20px;padding:0}.csp-picker__close{align-items:center;background:var(--csp-surface-soft);border:0;border-radius:50%;display:inline-flex;height:40px;justify-content:center;width:40px}.csp-picker__close:hover{background:var(--csp-line)}.csp-picker__body{display:grid;flex:1;grid-template-areas:"map search" "map results";grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto minmax(0,1fr);min-height:0}.csp-picker__search{border-left:1px solid var(--csp-line);display:flex;gap:8px;grid-area:search;-ms-grid-column:2;-ms-grid-row:1;padding:14px 16px 10px}.csp-picker.is-map-less .csp-picker__body>.csp-picker__search{-ms-grid-column:1;-ms-grid-row:1}.csp-picker__search-field{align-items:center;display:flex;flex:1;margin:0;position:relative}.csp-picker__search-field .csp-icon{color:var(--csp-ink-soft);left:12px;pointer-events:none;position:absolute}.csp-picker__search-input{background:var(--csp-surface)!important;border:1px solid var(--csp-line)!important;border-radius:10px!important;box-shadow:none!important;color:var(--csp-ink)!important;font-size:16px!important;margin:0;min-height:44px;padding:10px 12px 10px 38px!important;width:100%}.csp-picker__locate{align-items:center;background:var(--csp-surface);border:1px solid var(--csp-line);border-radius:10px;color:var(--csp-ink);display:inline-flex;gap:6px;min-height:44px;padding:0 12px;white-space:nowrap}.csp-picker__locate:hover:not(:disabled){background:var(--csp-surface-soft)}.csp-picker__locate:disabled{cursor:progress;opacity:.6}.is-map-less .csp-picker__locate{display:none}.csp-picker__map-wrap{-ms-grid-row:1;-ms-grid-row-span:2;background:var(--csp-surface-soft);grid-area:map;-ms-grid-column:1;min-height:0;position:relative}.is-map-less .csp-picker__map-wrap{display:none}.csp-picker__map{font-family:inherit;inset:0;position:absolute;z-index:0}.csp-picker__overlay{align-items:center;background:hsla(0,0%,100%,.85);color:var(--csp-ink-soft);display:flex;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center;z-index:500}.csp-picker__overlay[hidden]{display:none}.csp-picker__overlay[data-state=error]{color:#b42318}.csp-picker__results{border-left:1px solid var(--csp-line);display:flex;flex-direction:column;grid-area:results;-ms-grid-column:2;-ms-grid-row:2;min-height:0}.csp-picker.is-map-less .csp-picker__body>.csp-picker__results{-ms-grid-column:1;-ms-grid-row:2}.csp-picker__count{color:var(--csp-ink-soft);font-size:13px;margin:0;padding:0 16px 8px}.csp-picker__message{background:#fef3f2;border-radius:8px;color:#b42318;font-size:14px;margin:0 16px 8px;padding:8px 12px}.csp-picker__message[hidden]{display:none}.csp-picker__list{flex:1;list-style:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 12px}.csp-picker__item{align-items:center;border:1px solid transparent;border-radius:10px;display:flex;gap:8px;margin:0 0 4px;padding:4px 8px 4px 4px}.csp-picker__item:hover{background:var(--csp-surface-soft)}.csp-picker__item.is-selected{background:rgba(251,168,23,.08);border-color:var(--csp-accent)}.csp-picker__item-main{align-items:flex-start;background:none;border:0;border-radius:8px;color:inherit;display:flex;flex:1;flex-direction:column;gap:1px;min-width:0;padding:8px;text-align:left}.csp-picker__badge{color:var(--csp-accent-strong);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.csp-picker__item-name{color:var(--csp-ink);font-weight:600}.csp-picker__item-address{color:var(--csp-ink-soft);font-size:13px}.csp-picker__choose,.csp-picker__popup-choose{background:var(--csp-ink);border:0;border-radius:8px;color:#fff;flex:none;font-weight:600;min-height:36px;padding:0 14px}.csp-picker__choose:hover:not(:disabled),.csp-picker__popup-choose:hover:not(:disabled){background:#000}.csp-picker__choose.is-selected,.csp-picker__popup-choose.is-selected{background:var(--csp-accent);color:var(--csp-ink)}.csp-picker__choose:disabled,.csp-picker__popup-choose:disabled{cursor:progress;opacity:.7}.csp-picker__popup p{margin:0}.csp-picker__popup .csp-picker__popup-choose{margin-top:10px;width:100%}.csp-picker__popup-type{color:var(--csp-accent-strong);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.csp-picker__popup-name{color:var(--csp-ink);font-size:15px;font-weight:700;margin-top:2px!important}.csp-picker__popup-address{color:var(--csp-ink-soft);font-size:13px;margin-top:2px!important}.csp-picker__hours{font-size:13px;margin-top:8px}.csp-picker__hours summary{align-items:center;color:var(--csp-ink-soft);cursor:pointer;display:inline-flex;gap:6px}.csp-picker__hours dl{display:grid;gap:2px 12px;grid-template-columns:auto 1fr;margin:6px 0 0}.csp-picker__hours dt{font-weight:600}.csp-picker__hours dd{margin:0}.csp-map-pin{color:var(--csp-accent,#fba817);filter:drop-shadow(0 2px 2px rgba(15,23,42,.35))}.csp-map-pin svg{fill:currentcolor;height:100%;stroke:var(--csp-ink,#1f2328);stroke-width:1.5;width:100%}.csp-map-pin svg circle{fill:#fff}.csp-map-pin.is-selected{color:var(--csp-ink,#1f2328);z-index:1000!important}.csp-map-pin.is-selected svg circle{fill:var(--csp-accent,#fba817)}.leaflet-marker-icon.csp-map-cluster{background:var(--csp-ink,#1f2328);border-radius:50%;box-shadow:0 0 0 4px rgba(251,168,23,.6);color:#fff;display:grid;font-size:12px;font-weight:700;place-items:center}.csp-picker .leaflet-container{font:inherit}.csp-picker .leaflet-popup-content{line-height:1.4;margin:14px 16px}.csp-picker .leaflet-popup-content p{margin:0}.csp-picker.is-map-less .csp-picker__dialog{width:min(560px,100vw - 48px)}.csp-picker.is-map-less .csp-picker__body{grid-template-areas:"search" "results";grid-template-columns:1fr}.csp-picker.is-map-less .csp-picker__results,.csp-picker.is-map-less .csp-picker__search{border-left:0}@media(max-width:781px){.csp-picker{align-items:flex-end}.csp-picker__dialog{border-radius:var(--csp-radius) var(--csp-radius) 0 0;height:calc(100dvh - 24px);transform:translateY(40px);width:100vw}.csp-picker__header{padding:12px 16px}.csp-picker__title{font-size:18px}.csp-picker__body{display:flex;flex-direction:column;overflow-y:auto}.csp-picker__search{border-left:0;padding:12px}.csp-picker__locate span:last-child{display:none}.csp-picker__map-wrap{flex:none;height:45dvh;min-height:260px}.csp-picker__results{border-left:0;flex:none;padding-top:10px}.csp-picker__list{overflow:visible}.csp-picker.is-map-less .csp-picker__dialog{width:100vw}}@media(prefers-reduced-motion:reduce){.csp-picker__backdrop,.csp-picker__dialog{transition:none}}.csp-point-field{margin:4px 0}.csp-point-card{align-items:flex-start;background:var(--csp-surface);border:1px solid var(--csp-line);border-radius:10px;color:var(--csp-ink);display:flex;gap:10px;line-height:1.35;padding:12px;text-align:left}.csp-point-card__icon{background:rgba(251,168,23,.18);border-radius:50%;color:var(--csp-accent-strong);display:inline-flex;padding:6px}.csp-point-card__body{display:flex;flex:1;flex-direction:column;min-width:0}.csp-point-card__type{color:var(--csp-accent-strong);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.csp-point-card__name{font-weight:600}.csp-point-card__address{color:var(--csp-ink-soft);font-size:.9em}.csp-point-card__change{background:none;border:0;color:var(--csp-ink);cursor:pointer;flex:none;font:inherit;font-size:.9em;font-weight:600;padding:4px 0;text-decoration:underline}.csp-point-card__open{align-items:center;display:inline-flex!important;gap:8px;justify-content:center;min-height:44px;white-space:normal;width:100%}.csp-point-field__error{color:#b42318;font-size:.9em;margin:6px 0 0}
