.canada-explorer{margin-bottom:4rem}.map-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;background:#e8ece5;padding:1.3rem;border-radius:12px;margin-bottom:1.5rem}.map-filters>label{flex:1;min-width:220px;font-weight:600}.map-filters input[type=search],.map-filters select{display:block;width:100%;padding:.8rem;margin-top:.4rem;border:1px solid #b8c4b9;border-radius:5px;background:white;font:inherit}.map-filters fieldset{width:100%;border:0;margin:0;padding:.6rem 0 0;display:flex;gap:1.5rem;flex-wrap:wrap}.map-filters legend{font-size:.85rem}.map-filters fieldset label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.map-filters input[type=checkbox]{width:19px;height:19px;margin:0}.map-dot{display:inline-block;width:12px;height:12px;border-radius:50%}.town{background:#b6293c}.park{background:#28603b}.airport{background:#285b87}.map-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:1.5rem;align-items:start}.map-stage{min-width:0}#canada-map{height:550px;border-radius:12px;background:#e3eceb;isolation:isolate;z-index:0}#canada-consent{min-height:450px;padding:3rem;background:linear-gradient(145deg,#e1e8dc,#f4f2ee);border:1px solid #ced8cc;border-radius:12px;display:flex;flex-direction:column;justify-content:center}#canada-consent h2{margin:.6rem 0}#canada-consent .button{align-self:start}.map-actions{display:flex;gap:.6rem;padding:.7rem 0;flex-wrap:wrap}.map-actions button,.map-select{border:1px solid #bdc9be;background:white;padding:.5rem .8rem;border-radius:5px;cursor:pointer;color:#254934;font:inherit}.map-route{background:#e8ece5;border-left:4px solid #bd293b;padding:1.4rem;border-radius:0 10px 10px 0;margin-top:1.2rem}.map-route h2{font-size:1.35rem;margin:.5rem 0}.map-route p{line-height:1.6}.map-route .button{margin:.3rem .3rem .3rem 0}.map-results{background:#fff;border:1px solid #d7dfd5;border-radius:12px;padding:1.2rem;min-width:0}.map-results>h2{font-size:1.5rem;margin:0}.map-result{padding:1.1rem 0;border-top:1px solid #e1e5dc}.map-result h3{font-size:1.2rem;margin:.4rem 0}.map-result p{font-size:.95rem;line-height:1.55;margin:.5rem 0}.map-result .eyebrow{font-size:.7rem}#canada-list{max-height:650px;overflow:auto;padding-right:.4rem}#canada-selection:not(:empty){background:#f1f3eb;padding:1rem;border-radius:8px;margin-bottom:1rem}#canada-selection h3{margin:.3rem 0}.map-pin{width:27px!important;height:27px!important;border:2px solid white;border-radius:50%;color:white;text-align:center;line-height:23px;font-size:14px;font-weight:700;box-shadow:0 1px 5px #0005}.map-pin.route{background:#9a5729}.map-popup{font:15px/1.5 Arial,sans-serif;max-width:230px}.map-popup strong{font-size:17px}.map-popup a{color:#a41c30;text-decoration:underline}.map-notes{margin-top:1.5rem;line-height:1.6}.map-load-status{font-size:.9rem}.canada-explorer [hidden]{display:none!important}.canada-explorer button:focus-visible,.canada-explorer a:focus-visible{outline:3px solid #ba2535;outline-offset:3px}.leaflet-control-attribution a{color:#244f68!important}.leaflet-container{font-family:Arial,sans-serif}.map-selected{border-left:3px solid #b6293c;padding-left:.7rem}@media(max-width:900px){.map-workspace{grid-template-columns:1fr}#canada-map{height:480px}#canada-list{max-height:480px}}@media(max-width:520px){.map-filters{padding:1rem}.map-filters>label{min-width:0;flex-basis:100%}.map-filters fieldset{gap:.8rem}#canada-map{height:420px}#canada-consent{padding:1.5rem;min-height:380px}.map-route{padding:1rem}.map-filters>button{width:100%}}@media print{#canada-map,#canada-consent,.map-actions,.map-filters,.map-select,#canada-route{display:none!important}.map-workspace{display:block}#canada-list{max-height:none;overflow:visible}.map-result{break-inside:avoid}}

.island{background:#167d83}.idea{background:#8057a5}
