.home-work-map{background:#fff;border:1px solid #d2dfd7;border-radius:14px;padding:20px;margin:24px 0}.home-map-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.home-map-heading h2{margin:5px 0}.home-map-heading p{max-width:760px;color:#4d6257}.home-map-legend{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.home-map-key{display:flex;align-items:center;gap:7px;border:1px solid #d2dfd7;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:13px}.home-map-key input{width:16px;height:16px;margin:0}.home-map-key span,.home-map-item>span{font-size:22px}.home-map-key.today span,.home-map-item.today>span{color:#1769c2}.home-map-key.week span,.home-map-item.week>span{color:#a65a00}.home-map-key.later span,.home-map-item.later>span{color:#7b3fb3}.home-map-key.container span,.home-map-item.container>span{color:#09844b}.home-overview-map{height:390px;min-height:280px;isolation:isolate;border-radius:10px;border:1px solid #c7d5cd;background:#e7eee8}.home-map-pin span{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:3px solid white;border-radius:50%;background:#1769c2;color:#fff;font:bold 18px system-ui;box-shadow:0 1px 6px #0007}.home-map-pin.week span{background:#a65a00}.home-map-pin.later span{background:#7b3fb3}.home-map-pin.container span{background:#09844b;border-radius:7px}.home-map-pin.mixed span{background:conic-gradient(#1769c2 0 25%,#a65a00 25% 50%,#7b3fb3 50% 75%,#09844b 75%);text-shadow:0 1px 3px #000}.home-map-popup{max-width:280px;padding:5px 0}.home-map-popup+.home-map-popup{border-top:1px solid #ccc}.home-map-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e4ebe6}.home-map-item>div{flex:1;min-width:0}.home-map-item small{display:block;color:#53685c;overflow-wrap:anywhere}.home-map-item button{font-size:12px;padding:8px}.home-map-search-results button{display:block;margin:6px 0}.home-work-map summary{cursor:pointer;font-weight:600;padding:10px 0}.home-map-error{color:#a03720}@media(max-width:700px){.home-work-map{padding:14px}.home-map-heading{display:block}.home-map-legend{display:grid;grid-template-columns:1fr 1fr}.home-map-key{font-size:12px;padding:8px;flex-wrap:wrap}.home-overview-map{height:320px}.home-map-item{flex-wrap:wrap}.home-map-item>div{min-width:75%}}
