.address-autocomplete{min-width:0;position:relative}.address-autocomplete>input{box-sizing:border-box;width:100%}.address-autocomplete-results{border:1px solid var(--fij-line,#7890aa);background:var(--fij-surface,#fff);color:var(--fij-text,#172b43);border-radius:8px;margin-top:6px;overflow:hidden}.address-autocomplete-results [role=listbox]{max-height:240px;overflow-y:auto}.address-autocomplete-results button[role=option]{box-sizing:border-box;text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;border-bottom:1px solid var(--fij-line,#7890aa);background:var(--fij-surface,#fff);width:100%;min-height:48px;color:var(--fij-text,#172b43);border-radius:0;margin:0;padding:12px;font-size:16px;line-height:1.4;display:block}.address-autocomplete-results button[role=option]:hover,.address-autocomplete-results button[aria-selected=true]{background:var(--fij-surface-blue,#eff6ff);outline:2px solid var(--fij-text,#172b43);outline-offset:-3px}.address-autocomplete-attribution{overflow-wrap:anywhere;margin:0;padding:8px 12px;font-size:12px;line-height:1.5}.address-autocomplete-attribution a{color:inherit;text-decoration:underline}.google-maps-attribution{letter-spacing:normal;white-space:nowrap;color:#5e5e5e;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400}html[data-appearance=dark] .google-maps-attribution{color:#fff}.customer-map-workspace{margin-top:1rem}.customer-map-filters{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.customer-map-filters label{flex-direction:column;flex:155px;gap:6px;font-size:14px;display:flex}.customer-map-filters input,.customer-map-filters select{border:1px solid var(--fij-line,#c3cfe1);background:var(--fij-surface,white);width:100%;height:42px;color:var(--fij-text,#17263a);border-radius:6px;padding:8px}.customer-map-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-map-toolbar label{align-items:center;gap:8px;display:flex}.customer-map-workspace button{width:auto;min-height:34px;padding:6px 12px}.customer-map-legend{flex-wrap:wrap;gap:18px;margin:12px 0;font-size:14px;display:flex}.customer-map-layout{border:1px solid var(--fij-line,#c3cfe1);border-radius:10px;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);display:grid;overflow:hidden}.customer-map-canvas{z-index:0;background:var(--fij-surface-blue,#e4edf6);min-width:0;height:570px}.customer-map-list{background:var(--fij-surface,white);height:570px;padding:12px;overflow:auto}.customer-map-list article{border-bottom:1px solid var(--fij-line,#c3cfe1);padding:12px}.customer-map-list article:nth-of-type(2n){background:var(--fij-surface-blue,#eff6ff)}.customer-map-list p{margin:5px 0;font-size:14px}.customer-map-list small{color:var(--fij-muted,#52647c);font-size:13px;display:block}.customer-map-list .customer-map-name{color:var(--fij-blue,#1649be);text-align:left;background:0 0;border:0;padding:0;font-size:16px;font-weight:600}.customer-map-pin span{color:#fff;border:2px solid var(--fij-line,white);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:flex;box-shadow:0 1px 5px #0007}.customer-map-canvas .leaflet-control-zoom a{color:var(--fij-text,#17263a)}.customer-map-note{color:var(--fij-muted,#52647c);margin-top:12px;font-size:13px}.customer-map-canvas .leaflet-control-attribution{font-size:11px}@media (max-width:700px){.customer-map-layout{grid-template-columns:1fr}.customer-map-canvas{height:420px}.customer-map-list{height:320px}.customer-map-filters label{flex-basis:40%}}.map-location-action{border:1px solid var(--fij-line,#b9c9e2);color:var(--fij-blue,#1649be);border-radius:6px;margin:6px 6px 0 0;padding:7px 10px;font-size:14px;display:inline-block}.customer-map-canvas button{min-height:unset;padding:unset}.customer-map-canvas img{max-width:none}.customer-map-label-layer{pointer-events:none;position:absolute}.customer-map-pin-label{white-space:pre-line;overflow-wrap:anywhere;background:var(--fij-surface,#fff);width:max-content;max-width:240px;color:var(--fij-text,#17263a);pointer-events:none;border-radius:6px;padding:4px 8px;font-size:14px;font-weight:600;line-height:20px;position:absolute;box-shadow:0 1px 5px #0003}.customer-map-pin-card{background:var(--fij-surface,#fff);max-width:280px;max-height:260px;color:var(--fij-text,#17263a);font-size:14px;overflow:auto}.customer-map-pin-card>div{padding:6px 0}.customer-map-pin-card strong{font-size:16px}.customer-map-pin-card p{margin:5px 0}.customer-map-canvas .customer-map-pin-card button{color:#fff;background:#2563eb;border:0;border-radius:6px;min-height:34px;margin:4px 4px 0 0;padding:7px 10px;font-size:14px}.customer-map-show-control{background:var(--fij-surface,white);color:var(--fij-text,#17263a);border-radius:10px;max-width:270px;font-family:inherit;box-shadow:0 2px 8px #0003;margin:64px 10px 10px!important}.customer-map-show-control summary{cursor:pointer;padding:10px 12px;font-size:15px;font-weight:700}.customer-map-show-control details>div{max-height:min(430px,55vh);padding:0 12px 10px;overflow:auto}.customer-map-show-control label{align-items:center;gap:8px;min-height:34px;font-size:14px;display:flex}.customer-map-show-control input[type=date]{width:145px;min-width:0;color:var(--fij-text,#17263a);border:1px solid var(--fij-line,#c3cfe1);border-radius:6px;padding:5px}.customer-map-show-control button[role=checkbox]{flex-shrink:0;width:16px;min-height:16px;padding:0}@media (max-width:700px){.customer-map-show-control{max-width:235px}.customer-map-show-control details:not([open]){min-width:125px}}.customer-map-pin-card{width:min(320px,100vw - 90px);max-width:320px;max-height:min(460px,65vh)}.map-pin-job{border-top:1px solid var(--fij-line,#d6e0ec);padding:10px 0}.map-pin-job h4{margin:0;font-size:15px;font-weight:700}.map-pin-description{white-space:pre-wrap;overflow-wrap:anywhere}.map-pin-job fieldset{border:0;min-width:0;margin:8px 0;padding:0}.map-pin-job label{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.map-pin-job input{box-sizing:border-box;border:1px solid var(--fij-line,#bac9dd);background:var(--fij-surface,white);width:100%;min-width:0;max-width:100%;height:40px;color:var(--fij-text,#17263a);font:inherit;border-radius:7px;padding:6px}.map-pin-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.map-pin-job .map-pin-note{color:var(--fij-muted,#52647c);margin:9px 0;font-size:12px}.map-pin-warning{background:var(--fij-surface-amber,#fff3db);white-space:pre-wrap;border-radius:6px;padding:8px}.map-pin-job button:disabled{opacity:.55;cursor:wait}.map-pin-job [role=alert]{color:var(--fij-red,#9b301c);overflow-wrap:anywhere}
