/* Maschera agganciata alle coordinate Leaflet: pan senza ricalcolare il ritaglio. */
.ca81k-outside-blur{will-change:transform;backdrop-filter:blur(3px) saturate(.2);-webkit-backdrop-filter:blur(3px) saturate(.2);transform-origin:0 0}
#ca81d-rider-map-detail.ca81i-active-sheet{max-height:34%;padding:10px 12px;border-radius:18px}
#ca81d-rider-map-detail.ca81i-active-sheet .ca81h-sheet-head h3{font-size:15px;margin:3px 0 7px}
#ca81d-rider-map-detail.ca81i-active-sheet .ca81h-sheet-head small{font-size:8px;letter-spacing:.7px}
#ca81d-rider-map-detail .ca81i-active-card .ca-v49-top{margin-bottom:4px}
#ca81d-rider-map-detail .ca81i-active-card .ca80i-route{margin:4px 0;padding:6px 8px}
#ca81d-rider-map-detail .ca81i-active-card .ca-v49-meta{margin:4px 0;font-size:10px}
#ca81d-rider-map-detail .ca81i-active-card .ca-v49-actions{margin:5px 0}
#ca81d-rider-map-detail .ca81i-active-card .ca80h-prep{display:none}
#ca81d-rider-map-detail .ca81i-call{padding:7px 10px;margin-top:5px;border-radius:12px}
#ca81d-rider-map-detail .ca81i-call-icon{width:29px;height:29px;border-radius:9px}
#ca81d-rider-map-detail .ca81i-call small,#ca81d-rider-map-detail .ca81i-pin-hint{display:none}
#ca81d-rider-map-detail .ca81h-choices{margin:0 0 5px}
.ca81e-arrival-action{display:none!important}
.ca81l-heat-legend{position:absolute;top:106px;left:16px;max-width:calc(100% - 88px);display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:7px 9px;border-radius:10px;background:#fffffff0;color:#486170;font-size:9px;box-shadow:0 3px 12px #12354b10;pointer-events:none}
.ca81l-heat-legend span{display:inline-flex;align-items:center;gap:3px}.ca81l-heat-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}
.ca81l-heat-legend[hidden]{display:none!important}
.ca81i-area-note,.ca81h-reset,#ca81d-rider-map-panel .leaflet-control-zoom{display:none!important}
.ca81l-heat-legend{top:66px}
.ca81l-wait{position:absolute;bottom:94px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;background:#fffffff0;border:1px solid #fff;border-radius:19px;box-shadow:0 6px 24px #12354b1a;padding:14px 20px;display:flex;align-items:center;flex-direction:column;gap:5px;color:#12354b;pointer-events:none;text-align:center}
.ca81l-wait[hidden]{display:none}.ca81l-wait b{font-size:13px}.ca81l-wait small{font-size:10px;color:#80909a}
.ca81l-wait-orbit{width:31px;height:31px;border-radius:50%;border:2px solid #f47b2530;position:relative;margin-bottom:3px;animation:ca81l-scan 2s linear infinite}
.ca81l-wait-orbit span{position:absolute;top:-3px;left:12px;width:6px;height:6px;background:#f47b25;border-radius:50%;box-shadow:0 0 7px #f47b2550}
@keyframes ca81l-scan{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ca81l-wait-orbit{animation:none}}

.ca81l-heat-zone{filter:blur(9px)}
