.live-topical-map{position:relative;width:100%;height:100%;overflow:hidden;color:#16325f;background:transparent}.live-topical-map canvas{display:block;width:100%;height:100%;animation:none;transform:none;cursor:grab;outline-offset:-4px}.live-topical-map canvas:active{cursor:grabbing}.live-topical-map canvas:focus-visible{outline:2px solid #0754ff}.live-topical-map--background canvas{-webkit-mask-image:linear-gradient(90deg,transparent,#0002 18%,#0008 38%,#000 58%);mask-image:linear-gradient(90deg,transparent,#0002 18%,#0008 38%,#000 58%)}.live-map-tools{position:absolute;right:4vw;bottom:calc(var(--map-cut-bottom,0px) + 185px);display:flex;align-items:center;gap:0;background:#fffefa;border:1px solid #b6c5df;box-shadow:0 6px 24px #16325f0b;max-width:calc(100% - 32px);z-index:2}.live-map-tools button{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px;border:0;background:transparent;color:#16325f;font:inherit;font-size:12px;white-space:nowrap}.live-map-tools button:hover{background:#edf2ff}.live-map-tools button:disabled{opacity:.35}.live-map-tools button:focus-visible{outline:2px solid #0754ff;outline-offset:-3px}.live-map-tools output{display:block;min-width:50px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.live-map-tools .live-map-fit,.live-map-tools .live-map-coverage{border-left:1px solid #dde4ef}.live-map-tools .live-map-coverage[aria-pressed=true]{color:#0754ff;background:#edf2ff}.live-map-hint{position:absolute;right:4vw;bottom:calc(var(--map-cut-bottom,0px) + 155px);max-width:min(450px,80%);text-align:right;font-size:11px;line-height:1.5;pointer-events:none;background:#f8f8f5eb;padding:4px 7px}.live-map-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:13px;color:#596a87}.live-map-loading button{background:#fffefa;color:#0754ff;border:1px solid #b6c5df;min-height:44px;padding:8px 16px;font:inherit}.live-topical-map--background .live-map-loading{left:40%;pointer-events:none}.live-topical-map--background .live-map-loading button{pointer-events:auto}.public-topical-map{color:#16325f;background:#f8f8f5;position:relative;margin-top:30px}.public-topical-map>header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;min-height:60px;padding:16px 22px;border-bottom:1px solid #dde4ef;font-size:12px;line-height:1.4}.public-topical-map>header>span:first-child{display:flex;align-items:center;gap:8px}.public-topical-map>header i{width:6px;height:6px;border-radius:50%;background:#0754ff}.public-topical-map .live-topical-map--explorer{height:clamp(340px,48svh,540px)}.live-topical-map--explorer canvas{-webkit-mask-image:none;mask-image:none}.live-topical-map--explorer .live-map-tools{right:18px;bottom:40px}.live-topical-map--explorer .live-map-hint{right:18px;bottom:10px;max-width:calc(100% - 36px)}@media (max-width:750px){.live-topical-map--background canvas{-webkit-mask-image:linear-gradient(180deg,transparent 32%,#0008 43%,#000 49%,#000 77%,transparent 88%);mask-image:linear-gradient(180deg,transparent 32%,#0008 43%,#000 49%,#000 77%,transparent 88%)}.live-topical-map--background .live-map-tools{bottom:calc(var(--map-cut-bottom,0px) + 210px);right:24px;max-width:calc(100% - 48px);flex-wrap:wrap;justify-content:center}.live-topical-map--background .live-map-hint{bottom:calc(var(--map-cut-bottom,0px) + 180px);right:24px;max-width:calc(100% - 48px);font-size:10px}.live-topical-map--background .live-map-loading{top:35%;left:0;bottom:20%}.live-map-tools .live-map-coverage{padding-left:10px;padding-right:10px}.public-topical-map>header{padding:14px 16px;font-size:11px}}@media (max-width:600px){.live-map-tools{flex-wrap:wrap;justify-content:center}.live-topical-map--explorer .live-map-tools{right:12px;left:12px;bottom:48px;max-width:none;width:max-content;max-width:calc(100% - 24px);margin-left:auto}.live-map-tools button{font-size:11px;padding:8px 10px}.live-map-tools .live-map-touch{border-left:1px solid #dde4ef;color:#0754ff}.live-map-hint{max-width:calc(100% - 24px);font-size:10px}}@media (max-width:600px){.public-topical-map .live-map-tools{display:grid;grid-template-columns:40px 40px 40px minmax(0,1fr) minmax(0,1fr);left:10px;right:10px;width:auto;max-width:none;bottom:40px;justify-content:initial}.public-topical-map .live-map-tools button{font-size:12px;line-height:1.2;min-width:0;min-height:44px;padding:8px 6px}.public-topical-map .live-map-tools output{min-width:0;font-size:12px}.public-topical-map .live-map-tools .live-map-touch{grid-column:1/-1;border-left:0;border-top:1px solid #dde4ef}}.public-map-bar-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.public-map-bar-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #b6c5df;color:#16325f;background:transparent;font:inherit;font-size:12px;white-space:nowrap}.public-map-bar-actions>button:hover{background:#edf2ff}.public-map-bar-actions>button:focus-visible{outline:2px solid #0754ff;outline-offset:3px}.public-map-inline-slot{height:clamp(340px,48svh,540px)}.public-map-live-host{width:100%;height:100%}.public-map-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f8f8f5;color:#16325f;overflow:hidden}.public-map-dialog[open]{display:flex;flex-direction:column}.public-map-dialog::backdrop{background:#08091f99}.public-map-dialog .public-map-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex:none;min-height:72px;padding:12px 24px;border-bottom:1px solid #dde4ef;font-size:12px;line-height:1.4}.public-map-dialog .public-map-bar h2{margin:0;font-size:16px;font-weight:550;line-height:1.4;letter-spacing:-.02em;color:inherit}.public-map-full-slot{flex:1;min-height:0}.public-map-dialog .live-topical-map--explorer{height:100%}@media (max-width:600px){.public-map-bar-actions{gap:8px 12px;justify-content:space-between;width:100%}.public-map-dialog .public-map-bar{padding:10px 16px;gap:4px}.public-map-dialog .public-map-bar h2{font-size:14px}.public-map-dialog .public-map-bar-actions{font-size:11px}.public-map-bar-actions>button{font-size:11px}}
