.empty{border:1px dashed #b8c9bc;background:#f6f8f2;padding:1.15rem;border-radius:5px;color:#566e61}.empty strong{display:block;color:#2c5141;margin-bottom:.4rem}.empty p{margin:0;font-size:.86rem}.candidate-card{width:100%;border:1px solid #cbd8cd;border-left:4px solid #6e9580;border-radius:5px;background:#f9faf5;padding:.85rem;text-align:left;color:#21392f}.candidate-card:hover,.candidate-card[aria-current="true"]{border-color:#428467;background:#eef5eb}.candidate-card strong{display:block;font-family:Georgia,serif;font-size:1.06rem;font-weight:500}.candidate-card small{display:block;color:#60766a;margin:.35rem 0 .6rem}.candidate-card .tag{font-size:.62rem}.detail-title{font-size:1.48rem;margin-bottom:.55rem}.detail-lede{font-size:.88rem;color:#4a6255}.detail-section{border-top:1px solid #dce3d9;margin-top:1.2rem;padding-top:1rem}.detail-section h3{font-size:1rem;margin:0 0 .75rem}.evidence-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.evidence-list li{border-left:3px solid #719b7c;padding-left:.7rem}.evidence-list li .tag{margin-bottom:.35rem}.evidence-list li p{font-size:.84rem;margin:.15rem 0}.evidence-list li a{font-size:.75rem;overflow-wrap:anywhere}.evidence-list li small{color:#63756a}.decision-actions{display:flex;flex-wrap:wrap;gap:.5rem}.decision-actions button{font-size:.78rem}.decision-actions button[aria-pressed="true"]{background:#205646;color:#fff;border-color:#205646}.coverage-list{margin:0;display:grid;gap:.65rem}.coverage-list div{display:flex;justify-content:space-between;gap:.7rem;border-bottom:1px solid #e5ebe4;padding-bottom:.5rem;font-size:.79rem}.coverage-list dt{color:#526b5d}.coverage-list dd{margin:0;font-weight:700}.context-note{font-size:.76rem;color:#677b6d;margin:1rem 0 0}.map svg{display:block;width:100%;height:100%;touch-action:none}.map .water{fill:none;stroke:#adcac2;stroke-width:5;opacity:.8}.map .contour{fill:none;stroke:#c9d7c5;stroke-width:1}.map .grid-line{stroke:#d6e2d5;stroke-width:1}.map .road-shadow{fill:none;stroke:#fffdf3;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.map .road{fill:none;stroke:#bd7b36;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.map .road:focus{outline:none;stroke:#155d45;stroke-width:8}.map .anchor{fill:#205646;stroke:white;stroke-width:3}.map .map-label{font:12px ui-monospace,monospace;fill:#547266}.map .map-badge{font:700 13px ui-sans-serif,system-ui;fill:#274b3b}.map-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:1rem;color:#668073}.map-key{position:absolute;bottom:12px;left:12px;background:#fffef9e8;border:1px solid #cad8cb;padding:.4rem .6rem;font-size:.69rem;color:#435e4f;border-radius:3px}

.map .road-faint{fill:none;stroke:#96a99c;stroke-width:2.5;stroke-dasharray:7 5;opacity:.6}.map .discovery-corridor{fill:none;stroke:#8fa9b8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.map .discovery-corridor.promoted{stroke:#3f7a5c;stroke-width:3;opacity:.85}.map .discovery-shadow{fill:none;stroke:#fffdf3;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}.map .discovery-selected{fill:none;stroke:#2d6fa0;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.map .discovery-selected:focus{outline:none;stroke:#155d45;stroke-width:9}.road-facts{display:block}.road-facts div{display:block;border-bottom:1px solid #e5ebe4;padding:.45rem 0}.road-facts dt{font:700 .68rem/1.4 ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.08em;color:#55766a}.road-facts dd{margin:.18rem 0 0;font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.evidence-notes{display:grid;gap:.7rem;margin-top:1rem}.evidence-note{border-left:3px solid #719b7c;padding-left:.7rem}.evidence-note.caution{border-left-color:#c99a4a}.evidence-note strong{display:block;font:700 .76rem/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.04em;color:#2c5141}.evidence-note p{margin:.3rem 0 0;overflow-wrap:anywhere}
.map .habitat-buffer{fill:none;stroke:#3f7f8c;stroke-width:1.4;stroke-dasharray:6 4;opacity:.75}
.map .habitat-wetland{fill:#8fc4d6;fill-opacity:.35;stroke:#4f8ba0;stroke-width:.7}
.map .habitat-flowline{fill:none;stroke:#3f8fa8;stroke-width:1.6;stroke-linecap:round;opacity:.85}
.map-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.map-toggle{display:flex;align-items:center;gap:.35rem;font:700 .68rem/1 ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.06em;color:#4c6a5c}
.map-toggle input{accent-color:#205646;margin:0}
.map .search-layer{pointer-events:none}
.map .map-placeholder{pointer-events:none}
.map svg.picking{cursor:crosshair}
.map .search-region{fill:none;stroke:#7d8f83;stroke-width:1.6;stroke-dasharray:10 6;opacity:.7}
.map .search-area{fill:#2d6fa01f;stroke:#2d6fa0;stroke-width:2;stroke-dasharray:6 4}
.map .search-box{fill:none;stroke:#2d6fa0;stroke-width:1;stroke-dasharray:3 5;opacity:.45}
.map .search-disk{fill:#2d6fa01a;stroke:#2d6fa0;stroke-width:2;stroke-dasharray:5 4}
.map .search-center{fill:none;stroke:#17466b;stroke-width:3}
.map .search-center-cross{fill:none;stroke:#17466b;stroke-width:2}
.map .search-label{font:700 12px ui-sans-serif,system-ui;fill:#17466b;paint-order:stroke;stroke:#fffef9;stroke-width:3}
.map .search-center-line{fill:none;stroke:#17466b;stroke-width:1.6;stroke-dasharray:5 4;opacity:.75}
.map .search-center-point{fill:#17466b;stroke:#fffef9;stroke-width:1.5}
.map .candidate-context-line{fill:none;stroke:#7a4b12;stroke-width:1.6;stroke-dasharray:5 4;opacity:.8}
.map .candidate-context-center{fill:#7a4b12;stroke:#fffef9;stroke-width:1.5}
.map .candidate-context-nearest{fill:#fffef9;stroke:#7a4b12;stroke-width:1.5}

/* The saved-roads collection: cards that carry a person's own favorite flag and notes beside the facts, and a
   fact-by-fact comparison that scrolls sideways on a phone instead of squeezing three columns into it. */
.saved-roads{padding:1rem}
.saved-counts{margin:0 0 .6rem}
.saved-migration{margin:.2rem 0 .6rem}
.saved-controls{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:end;margin-bottom:.5rem}
.saved-field{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:#5b6d61}
.saved-filters{display:flex;flex-wrap:wrap;gap:.4rem}
.saved-filter{font-size:.76rem}
.saved-filter[aria-pressed="true"]{background:#205646;color:#fff;border-color:#205646}
.saved-note{margin:.2rem 0 .8rem;max-width:60rem}
.saved-list{display:grid;gap:.6rem}
@media(min-width:900px){.saved-list{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}}
.saved-card{border:1px solid #cbd8cd;border-left:4px solid #6e9580;border-radius:5px;background:#f9faf5;padding:.8rem;min-width:0}
.saved-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem}
.saved-name{border:0;background:none;padding:0;font-family:Georgia,serif;font-size:1.04rem;color:#21392f;text-align:left;cursor:pointer}
.saved-name:hover{text-decoration:underline}
.saved-card-facts{margin:.4rem 0 0}
.saved-card-origin{margin:.35rem 0 0}
.saved-card-note{margin:.45rem 0 0;font-size:.84rem;white-space:pre-wrap;overflow-wrap:anywhere}
.saved-compare-toggle{margin-top:.55rem;display:inline-flex;gap:.35rem;align-items:center;font-size:.78rem}
.saved-compare{margin-top:1.2rem;border-top:1px solid #dce3d9;padding-top:1rem}
.saved-compare h3{font-size:1rem;margin:0 0 .5rem}
.saved-compare-scroll{overflow-x:auto;max-width:100%}
.saved-compare-table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.82rem}
.saved-compare-table th,.saved-compare-table td{border-bottom:1px solid #e5ebe4;padding:.4rem .6rem;text-align:left;vertical-align:top}
.saved-compare-table thead th{color:#2c5141}
.saved-compare-table tbody th{color:#526b5d;font-weight:600;white-space:nowrap}
.saved-compare-session td{background:#f6f8f2;color:#4b5c51}
.saved-compare-note{margin:.7rem 0 .5rem}
.candidate-user .note-input{width:100%;font:inherit;font-size:.86rem;padding:.5rem;border:1px solid #c8d3c6;border-radius:5px;background:#fffef9;color:#21392f;resize:vertical;margin-top:.35rem}
.candidate-user .detail-field{display:block;font-size:.78rem;color:#526b5d;margin-top:.7rem}
.boot-note{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #d9b48a;border-left:4px solid #bd7b36;border-radius:5px;background:#fdf6ec;color:#6a4212;font-size:.86rem}
.outings-panel{grid-column:1 / -1;grid-row:6}
.outings{padding:1rem}
.outings-counts{margin:0 0 .4rem}
.outings-note{margin:.2rem 0 .8rem;max-width:60rem}
.outings-storage-note{margin:.2rem 0 .6rem;color:#6a4212}
.outing-list{display:grid;gap:.5rem}
@media(min-width:900px){.outing-list{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}}
.outing-card{border:1px solid #cbd8cd;border-left:4px solid #577469;border-radius:5px;background:#f9faf5;padding:.7rem;min-width:0}
.outing-name{border:0;background:none;padding:0;font-family:Georgia,serif;font-size:1.02rem;color:#21392f;text-align:left;cursor:pointer}
.outing-name:hover{text-decoration:underline}
.outing-card-facts,.outing-card-roads{margin:.3rem 0 0}
.outing-detail{margin-top:1.2rem;border-top:1px solid #dce3d9;padding-top:1rem}
.outing-detail h3{font-size:.98rem;margin:1rem 0 .5rem}
.outing-fields{display:flex;flex-wrap:wrap;gap:.6rem 1rem}
.outing-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#526b5d}
.outing-input,.outing-notes{font:inherit;font-size:.86rem;padding:.45rem;border:1px solid #c8d3c6;border-radius:5px;background:#fffef9;color:#21392f;max-width:100%}
.outing-notes{width:100%;resize:vertical;white-space:pre-wrap}
.outing-status{display:flex;gap:.4rem;margin-top:.7rem}
.outing-status button[aria-pressed="true"]{background:#205646;color:#fff;border-color:#205646}
.outing-roads{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.outing-road{border:1px solid #dbe4d8;border-radius:5px;padding:.55rem .6rem;background:#fcfdf8;min-width:0}
.outing-position{color:#527364;font-weight:700;margin-right:.35rem}
.outing-road-name{border:0;background:none;padding:0;font-family:Georgia,serif;font-size:.98rem;color:#21392f;cursor:pointer;text-align:left}
.outing-road-name:hover{text-decoration:underline}
.outing-road-facts{margin:.3rem 0 .45rem}
.outing-road-controls{display:flex;flex-wrap:wrap;gap:.4rem}
.outing-road-controls button,.outing-add-road button,.outing-add-item button{font-size:.76rem}
.outing-add-road,.outing-add-item{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-top:.6rem}
.outing-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.checklist-item{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.86rem}
.checklist-item input[type="checkbox"]{width:1rem;height:1rem}
.checklist-item button{font-size:.72rem}
.outing-plan{max-width:44rem}
.outing-remove{margin-top:1rem}
@media(max-width:700px){.outings-panel{order:7}.outing-fields,.outing-add-road,.outing-add-item{flex-direction:column;align-items:stretch}.outing-road-controls{flex-direction:column;align-items:stretch}}
