.hazels-map-shell{position:relative;background:#edf0e5;border:1px solid #dcded1;border-radius:20px;overflow:hidden;color:#183b2a;isolation:isolate}.hazels-map-canvas{height:430px;width:100%;background:#e6eadb}.hazels-map-tools{position:absolute;top:14px;right:14px;left:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none;z-index:2}.hazels-map-tools button{pointer-events:auto;background:#fff;color:#084b34;border:1px solid #d1dacd;border-radius:11px;padding:10px 14px;min-height:44px;font:700 15px 'Source Sans',sans-serif;box-shadow:0 3px 12px #142b1c16;cursor:pointer}.hazels-map-toggle{display:flex;pointer-events:auto;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #142b1c16}.hazels-map-toggle button{border-radius:0;box-shadow:none}.hazels-map-toggle button[aria-pressed=true]{background:#084b34;color:#fff}.hazels-map-summary{position:absolute;left:14px;bottom:49px;max-width:calc(100% - 75px);background:#fffef8ed;border:1px solid #d1dacd;border-radius:14px;padding:12px 16px;box-shadow:0 3px 14px #193a2218;display:flex;flex-direction:column;gap:2px;z-index:2}.hazels-map-summary strong{font-size:24px;line-height:1.05}.hazels-map-summary span{font-size:12px;color:#687661}.hazels-map-instruction{padding:16px 20px;background:#084b34;color:#fff;display:flex;flex-direction:column}.hazels-map-instruction strong{font-size:22px;line-height:1.15}.hazels-map-instruction span{font-size:16px;color:#dce8cf;margin-top:5px}.hazels-route-details{padding:15px 20px;background:#fffef8}.hazels-route-details summary{font-weight:700;cursor:pointer}.hazels-route-details ol{padding-left:22px;font-size:16px;line-height:1.7}.hazels-map-credit{margin:0!important;padding:6px 12px!important;font-size:10px!important;background:#fffef8;color:#677463}.hazels-map-credit a{color:inherit}.hazels-map-pin{position:relative;display:flex;align-items:center;flex-direction:column;filter:drop-shadow(0 3px 4px #0c2b2144);cursor:default}.hazels-map-pin>span:first-child{background:#fffef8;color:#084b34;border:3px solid #084b34;border-radius:16px 16px 16px 3px;transform:rotate(-45deg);width:41px;height:41px;display:grid;place-items:center;font:900 30px/1 sans-serif}.hazels-map-pin.driver>span:first-child{background:#084b34;color:#fff;border-color:#fff}.hazels-map-pin .pin-label{margin-top:8px;white-space:nowrap;background:#fffef8;padding:3px 8px;border-radius:6px;color:#183b2a;font:700 12px 'Source Sans',sans-serif}.maplibregl-ctrl-attrib{font-size:10px!important}.hazels-driver-map{margin:22px 0}.hazels-driver-map h2{margin-bottom:12px}.hazels-map-note{font-size:14px;color:#65765f}.hazels-map-credit:only-child{display:none}@media(max-width:520px){.hazels-map-canvas{height:440px}.hazels-map-tools{top:10px;left:10px;right:10px}.hazels-map-tools button{padding:9px 13px}.hazels-map-summary{left:10px;bottom:49px}.hazels-map-summary strong{font-size:22px}}

.hazels-map-viewport{position:relative}.hazels-map-summary{bottom:34px}.hazels-map-pin>span:first-child{transform:none}.hazels-map-canvas button{min-height:29px}.hazels-map-canvas .maplibregl-ctrl button{padding:0}

.hazels-map-pin.maplibregl-marker{position:absolute;top:0;left:0}

.hazels-map-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;pointer-events:auto}.hazels-map-expanded-page{overflow:hidden!important}.hazels-map-shell.hazels-map-expanded{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:9999;border:0;border-radius:0;margin:0!important}.hazels-map-expanded .hazels-map-viewport{height:calc(100% - 24px)}.hazels-map-expanded .hazels-map-canvas{height:100%}.hazels-map-expanded .hazels-map-tools{top:calc(12px + env(safe-area-inset-top))}.hazels-map-expanded .hazels-map-credit{position:absolute;bottom:0;left:0;right:0}.hazels-map-expanded .hazels-map-tools button{font-family:'Source Sans 3',Arial,sans-serif}

.hazels-map-tools .map-icon-control{width:44px;height:44px;min-height:44px;padding:10px;display:grid;place-items:center}.map-icon-control[aria-pressed=true]{background:#084b34;color:#fff}.hazels-map-expanded .hazels-map-summary,.hazels-map-expanded .hazels-map-toggle,.hazels-map-expanded .hazels-map-actions button:not(.map-fullscreen-control),.hazels-map-expanded .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group{display:none!important}.hazels-map-expanded .hazels-map-tools{justify-content:flex-end}.hazels-map-expanded .hazels-map-actions{margin-left:auto}
