.scheduler-map{min-width:0;border:1px solid #cbdde0;border-radius:12px;background:#fff;overflow:hidden}.scheduler-map-heading{padding:1rem 1.1rem .4rem}.scheduler-map-heading h3{margin:0;font-size:1.05rem}.scheduler-map-summary{font-size:.8rem;color:var(--muted,#536b79);margin:.35rem 0}.scheduler-map-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem;padding:.5rem 1.1rem .9rem;flex-wrap:wrap}.scheduler-map-search{display:block;flex:1;min-width:160px;margin:0}.scheduler-map-search>span{display:block;font-size:.77rem;font-weight:650;margin-bottom:.3rem}.scheduler-map-search input{width:100%;min-height:42px;margin:0}.scheduler-map-tools{display:flex;gap:.3rem;flex-wrap:wrap}.scheduler-map-tools button{min-height:42px;min-width:42px;padding:.55rem .7rem;font-size:.8rem}.scheduler-map-tools button:first-child,.scheduler-map-tools button:nth-child(2){font-size:1.3rem;padding:.2rem .65rem}.scheduler-map-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.48fr);border-block:1px solid #d6e5e7;min-width:0}.scheduler-map-canvas{height:430px;min-width:0;background:#e5f1f4;overflow:hidden}.scheduler-map-canvas svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline-offset:-3px}.scheduler-map-canvas svg:active{cursor:grabbing}.scheduler-map-land path{fill:#f9fbf7;stroke:#b6c9c8;stroke-width:1;vector-effect:non-scaling-stroke}.scheduler-map-land .is-uk{fill:#fdfcf6;stroke:#9bb8b4}.scheduler-map-cities{pointer-events:none}.scheduler-map-cities circle{fill:#748995}.scheduler-map-cities text{fill:#506974;font-family:inherit;paint-order:stroke;stroke:#fdfcf6;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.scheduler-map-pin{cursor:pointer}.scheduler-map-hit{fill:transparent;stroke:none}.scheduler-map-dot{fill:#137c82;stroke:white;stroke-width:2;vector-effect:non-scaling-stroke}.scheduler-map-ring{fill:none;stroke:#123c50;stroke-width:2;vector-effect:non-scaling-stroke;visibility:hidden}.scheduler-map-pin.is-day .scheduler-map-dot{fill:#d38d22;stroke:#fff}.scheduler-map-pin.is-active .scheduler-map-ring,.scheduler-map-pin:focus .scheduler-map-ring{visibility:visible}.scheduler-map-pin:focus{outline:none}.scheduler-map-list{max-height:430px;overflow:auto;border-left:1px solid #d1e2e4;padding:.45rem;background:#fbfdfd;min-width:0}.scheduler-map-site{display:block;width:100%;text-align:left;min-height:54px;color:#163c50;background:#fff;border:1px solid #d7e3e5;border-radius:7px;margin:0 0 .4rem;padding:.65rem .7rem;white-space:normal;overflow-wrap:anywhere}.scheduler-map-site strong{display:block;font-size:.8rem;line-height:1.4}.scheduler-map-site span,.scheduler-map-site small{display:block;font-size:.72rem;font-weight:400;margin-top:.15rem}.scheduler-map-site:hover{background:#eff7f7;color:#163c50}.scheduler-map-site.is-day{border-left:4px solid #d38d22}.scheduler-map-site.is-active{outline:2px solid #167c82;outline-offset:-2px;background:#eaf6f5}.scheduler-map-day-label{color:#83520d}.scheduler-map-missing{color:#795213}.scheduler-map-empty{padding:.8rem;font-size:.82rem;color:#536b79}.scheduler-map-detail{padding:0 1.1rem}.scheduler-map-detail:not(:empty){padding-top:.8rem}.scheduler-map-detail strong{font-size:.9rem}.scheduler-map-detail p{font-size:.79rem;margin:.3rem 0;overflow-wrap:anywhere}.scheduler-map-detail-basis{color:#536b79}.scheduler-map-status{margin:0;padding:0 1.1rem;color:#795213;font-size:.8rem}.scheduler-map-status:not(:empty){padding-top:.6rem}.scheduler-map-legend,.scheduler-map-basis,.scheduler-map-credit{margin:.4rem 0;padding:0 1.1rem;font-size:.73rem;color:#536b79;overflow-wrap:anywhere}.scheduler-map-credit{font-size:.69rem;padding-bottom:.9rem}.scheduler-map [hidden]{display:none!important}@media(max-width:760px){.scheduler-map-body{grid-template-columns:1fr}.scheduler-map-canvas{height:370px}.scheduler-map-list{border-left:none;border-top:1px solid #d1e2e4;max-height:240px}.scheduler-map-controls{padding-inline:.8rem}.scheduler-map-heading{padding-inline:.8rem}.scheduler-map-search{flex-basis:100%}.scheduler-map-tools{width:100%}.scheduler-map-tools button{flex:1}.scheduler-map-detail,.scheduler-map-status,.scheduler-map-legend,.scheduler-map-basis,.scheduler-map-credit{padding-inline:.8rem}}

.scheduler-map-layers{display:flex;gap:.3rem;flex-wrap:wrap}.scheduler-map-layers button[aria-pressed=true]{background:#126d70;color:white}.scheduler-map-site-shape{fill:#137c82;stroke:white;stroke-width:1.5;vector-effect:non-scaling-stroke}.is-day .scheduler-map-site-shape{fill:#d38d22}.is-site .scheduler-map-dot{visibility:hidden}.is-tablet .scheduler-map-dot{fill:#3062c5}.is-tablet.is-stale .scheduler-map-dot{fill:#96752b;stroke-dasharray:3 2}.scheduler-map-pin text{fill:#16384f;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:visiblePainted}.scheduler-map-list .is-tablet{border-left:4px solid #3062c5}

.scheduler-map-canvas{position:relative}.scheduler-map-canvas>svg{position:relative;z-index:1}.geographic-tiles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.geographic-tiles img{position:absolute;max-width:none;border:0;user-select:none}.geographic-credit,.geographic-status{position:absolute;z-index:2;background:#fffffff2;color:#253c49;font-size:10px;line-height:1.4;padding:3px 6px;max-width:90%}.geographic-credit{bottom:0;right:0;text-align:right}.geographic-status{top:4px;left:4px}.geographic-status:empty{display:none}

/* Selected information precedes the map/list so a tap is useful on a phone too. */
.scheduler-map-detail:not(:empty){padding-bottom:.8rem;border-bottom:1px solid #d6e5e7;background:#f2f8f8}
.scheduler-map-detail p{line-height:1.55}.scheduler-map-detail button,.scheduler-map-detail .scheduler-map-jobs{min-height:44px;margin-top:.45rem;white-space:normal}.scheduler-map-jobs{display:inline-flex;align-items:center;margin-left:.5rem}
