.destination-discovery{padding:4px 0}.destination-discovery h3{font-size:18px;line-height:1.3}.destination-discovery .discovery-filters{margin:12px 0}.destination-cards article>button{border:1px solid #bfb8ab;border-radius:8px;padding:8px 10px;background:#faf7ef;color:#292d2c;min-height:40px}.destination-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.destination-cards article{padding:12px;border:1px solid #cec7b9;border-radius:10px;background:#faf8f1;min-width:0}.destination-cards p{margin:6px 0;font-size:12px;line-height:1.5}.destination-cards .destination-title{display:block;border:0;background:none;text-align:left;padding:0;max-width:100%;font-size:15px;overflow-wrap:anywhere}.destination-cards label{display:block;font-size:12px}.destination-cards select{display:block;width:100%;max-width:100%;margin:5px 0 9px;padding:7px;background:#fffdf7}.destination-note,.location-arrival-note{font-size:11px;line-height:1.5;opacity:.8}.destination-discovery button:focus-visible{outline:3px solid #277d87;outline-offset:2px}
.destination-discovery,.destination-discovery p,.destination-discovery button,.destination-discovery select{font-family:var(--font-ui);font-style:normal}.destination-discovery>header h3{display:block!important;margin:0 0 6px;font-size:18px}.destination-discovery>header p{font-size:13px;line-height:1.5;margin:0}.destination-discovery .destination-cards p{font-size:13px;margin:6px 0}.destination-discovery .destination-title{min-height:32px}.destination-discovery .destination-note{margin-top:14px;font-size:12px}
.destination-discovery{color:var(--ink,#292d2c);overflow-wrap:anywhere}.destination-discovery>section{margin-top:20px}.destination-discovery h4{font:650 13px/1.4 var(--font-ui);margin:0 0 9px}.destination-discovery button{font:inherit;border:1px solid #bfb8ab;border-radius:7px;padding:8px 10px;background:#faf7ef;color:inherit;min-height:40px;cursor:pointer;max-width:100%}.destination-discovery select{width:100%;min-width:0;max-width:100%;padding:9px;background:#fffdf7;font:inherit}.destination-cards article.is-hovered{border-color:#397b80;box-shadow:inset 3px 0 #397b80}.destination-cards article.is-compact{padding:9px 10px;background:transparent;border-width:0 0 1px;border-radius:0}.destination-discovery .destination-metric{color:#285f63;font-weight:600}.destination-discovery.is-detail>header{margin:16px 0}.destination-discovery.is-detail p{font-size:13px;line-height:1.55}.discovery-arrival,.discovery-route{border-top:1px solid #cec7b9;padding-top:14px}.discovery-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.discovery-actions>button:first-child{background:#276f73;color:#fff}.discovery-itinerary{padding-left:22px;font:13px/1.6 var(--font-ui)}.discovery-itinerary li{padding:4px 0}.discovery-itinerary span{display:block;color:var(--ink-soft,#666)}.discovery-examples{list-style:none;padding:0;display:grid;gap:6px}.discovery-examples button{text-align:left;width:100%}.destination-discovery [data-discovery-more]{margin-top:10px}.destination-discovery [data-discovery-heading]:focus-visible{outline:2px solid #397b80;outline-offset:4px}
.destination-discovery.is-detail>header h3{font:650 20px/1.3 var(--font-ui)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;margin:16px 0 6px!important}.destination-discovery .destination-cards article{padding:10px 12px}.destination-discovery .destination-cards p{margin:4px 0}.destination-discovery .destination-cards .destination-title{min-height:32px;font:650 15px/1.4 var(--font-ui)}
.destination-discovery>header h3{font:650 18px/1.3 var(--font-ui)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important}

/* Destination slips. The card's title is the sole focus target; its
   stretched hit area includes the supporting printed evidence. */
.destination-discovery .destination-cards article { position: relative; padding: 12px 14px; border-radius: 6px; background: #fffcf4; }
.destination-discovery .destination-cards article.is-compact { border-radius: 0; background: transparent; }
.destination-title::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.destination-title::before { content: ""; position: absolute; top: 27px; right: 16px; width: 6px; height: 6px; border: solid #8d7f69; border-width: 1.5px 1.5px 0 0; transform: rotate(45deg); }
.destination-cards article:has(.destination-title:focus-visible) { outline: 2px solid var(--button-focus-ring); outline-offset: 3px; }
.destination-cards article:has(.destination-title:is(:hover,:focus-visible)), .destination-cards article.is-hovered { background: #f0eee2; border-color: #8f9d8c; box-shadow: inset 3px 0 #397b80; }
.destination-cards article:has(.destination-title:active) { background: #e6e5d7; }
.discovery-examples { gap: 0; }
.discovery-examples li { border-bottom: 1px solid #bcb3a350; }
.discovery-actions { padding-top: 12px; border-top: 1px solid #cec7b9; }
.discovery-actions > button { flex: 1 1 130px; }
.destination-discovery .discovery-route { min-height: 72px; }
.destination-discovery .discovery-route[data-journey-state="loading"] > p { display: flex; align-items: center; min-height: 48px; margin: 0; }
.destination-discovery .discovery-route[data-journey-state="ready"] > h4::before { content: "✓ "; color: #285e54; }
