.dow-deferred-map{position:relative;height:var(--dow-map-height,33vh);min-height:240px;overflow:hidden;border-radius:16px;background:#f5f6ee;border:1px solid #dfe5d4}.dow-map-prompt{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:#f5f6ee}.dow-map-prompt p{margin:0;color:#293626;font:inherit}.dow-map-load{border:1px solid #8caf3c;border-radius:10px;background:#a8cc50;color:#182211;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}.dow-map-load:hover{background:#97bb40}.dow-map-load:focus-visible{outline:3px solid #293626;outline-offset:3px}.dow-map-load:disabled{cursor:wait;opacity:.7}.dow-map-status{font-size:13px;color:#46503f}.dow-map-status:empty{display:none}.dow-deferred-map>.ts-map{height:100%!important;width:100%}.dow-deferred-map.is-ready>.dow-map-prompt{display:none}.has-preview .dow-map-prompt{padding:0;display:block}.has-preview .dow-map-load{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#fff0;overflow:hidden}.has-preview .dow-map-load:disabled{opacity:1}.has-preview .dow-map-load:focus-visible{outline:3px solid #293626;outline-offset:-4px}.has-preview .dow-map-static{display:block;width:100%;height:100%;object-fit:cover}.has-preview picture{display:block;width:100%;height:100%}.has-preview .dow-map-label{position:absolute;top:12px;right:12px;padding:9px 13px;background:#fff;color:#293626;border:1px solid #dfe5d4;border-radius:8px;box-shadow:0 2px 8px #0002;font-size:13px;font-weight:600}.dow-map-attribution{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:6px;padding:4px 6px;pointer-events:none}.dow-map-attribution a{pointer-events:auto;color:#27332a!important;text-decoration:none}.dow-map-attribution>span{background:#ffffffe6;padding:2px 4px;text-align:right;font:10px/1.4 Arial,sans-serif}.dow-map-attribution>span a{font:10px/1.4 Arial,sans-serif!important;letter-spacing:normal!important}.dow-map-attribution .mapboxgl-ctrl-logo{flex-shrink:0}.has-preview .dow-map-status:not(:empty){position:absolute;bottom:45px;left:12px;right:12px;padding:8px;background:#fffffff2;border-radius:6px;pointer-events:none}