#tvCountry[hidden] { display:none !important; }
#travelSearchForm label { display:block; margin-bottom:.5rem; font-weight:650; }
.travel-search-row { display:flex; gap:.6rem; flex-wrap:wrap; }
.travel-search-row input { flex:1 1 18rem; min-width:0; padding:.8rem; font-size:1rem; }
.travel-search-row button { padding:.6rem 1rem; font-size:1rem; }
#travelSearchStatus { color:var(--ink-2); font-size:.9rem; }
.travel-search-list { padding:0; margin:1rem 0; list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr)); gap:.5rem; }
.travel-search-result { width:100%; height:100%; text-align:left; border:1px solid var(--line); background:var(--bg-2,#1c2227); padding:.85rem 1rem; border-radius:.65rem; color:var(--ink); cursor:pointer; }
.travel-search-result:hover,.travel-search-result:focus-visible { border-color:var(--blue,#80b8ed); outline:2px solid var(--blue,#80b8ed); outline-offset:1px; }
.travel-search-result strong { display:block; font-size:1rem; }
.travel-search-result small { display:block; font-size:.88rem; margin-top:.35rem; color:var(--ink-2); }
.travel-source-state { border-left:3px solid var(--warn,#e9b949); padding:.7rem .9rem; margin:.9rem 0; font-size:.9rem; line-height:1.6; }
.travel-source-state.good { border-color:var(--go,#85cca9); }
.travel-source-links { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin:.5rem 0; }
.travel-conflict { color:var(--warn,#e9b949); }
.travel-vaccine-list { display:grid; gap:.8rem; padding-left:1.2rem; }
.travel-vaccine-choice { font:inherit; padding:.55rem .8rem; color:var(--accent); background:var(--surface-2); border:1px solid var(--line); border-radius:8px; cursor:pointer; }
.travel-vaccine-choice:hover,.travel-vaccine-choice:focus-visible { border-color:var(--accent); outline:2px solid var(--accent); outline-offset:2px; }
.travel-raw-record { font-size:.88rem; }
#travelVaccineDetails {scroll-margin-top:24px}
.travel-guide-options {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.travel-guide-options button {text-align:left;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:9px 12px;cursor:pointer;font:inherit}
.travel-guide-options button:hover {border-color:var(--accent);color:var(--accent)}
.travel-guide-open {margin-top:20px;border-top:1px solid var(--line);padding-top:14px}
.travel-guide-section {padding:12px;border-left:3px solid var(--accent);background:var(--surface);line-height:1.7}
.travel-guides details {margin-top:14px}
.travel-guides li {margin:10px 0;overflow-wrap:anywhere}
.travel-compare {margin-bottom:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}
.travel-mode-buttons {display:flex;flex-wrap:wrap;gap:.6rem}
.travel-mode-buttons button,.travel-live-card button {font:inherit;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-2);color:var(--ink);cursor:pointer}
.travel-mode-buttons button[aria-pressed="true"] {background:var(--accent);color:var(--bg);border-color:var(--accent)}
#travelLiveForm label {display:block;font-weight:600;margin:.7rem 0}
#travelLiveStatus {min-height:1.5em;line-height:1.6}
#travelProxyFrameHost iframe {width:100%;height:780px;max-height:85vh;border:1px solid var(--line);background:white;border-radius:8px}
.travel-live-card {padding:1rem;border:1px solid var(--line);border-radius:8px;margin:.8rem 0;overflow-wrap:anywhere}
.travel-live-card h3 {margin-top:0}
.travel-live-card button {display:block;margin-top:.8rem}
.travel-compare [hidden] {display:none!important}
.vaccine-search {margin:0 0 1.5rem}
.vaccine-search h2 {margin-top:0}
.vaccine-search label {display:block;margin-bottom:.5rem;font-weight:600}
.vaccine-search input {background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px}
.vaccine-search button,.travel-assessment button {font:inherit;cursor:pointer;padding:.65rem .85rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink)}
.vaccine-search button:focus-visible,.travel-assessment button:focus-visible {outline:2px solid var(--accent);outline-offset:2px}
.vaccine-search-result {padding:1rem 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.vaccine-search-result h3 {margin:.3rem 0}
.vaccine-search-result small {color:var(--accent);font-size:.875rem}
.vaccine-search-excerpt {font-size:1rem;line-height:1.7}
#vaccineSearchDetail {scroll-margin-top:1rem}
.travel-assessment {margin-top:1.5rem;scroll-margin-top:1rem}
.travel-assessment-body {padding:1rem;line-height:1.7;font-size:1rem}
.travel-assessment-card h3 {margin:0}
.travel-assessment-card .vax-head {cursor:default;flex-wrap:wrap}
.travel-reason {font-size:.95rem;line-height:1.7;overflow-wrap:anywhere}
#travelAssessmentStatus {line-height:1.7;margin:1rem 0;font-size:.9rem;color:var(--ink-2)}
#travelAssessmentCountries {display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;max-height:14rem;overflow:auto}
#travelAssessmentCountries button[aria-pressed="true"] {border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.travel-global {border-top:2px solid var(--line);margin-top:1.5rem;padding-top:1rem}
.travel-assessment [hidden],.vaccine-search [hidden] {display:none!important}
.travel-guide-open > header {padding:0;background:none;border:0}
.vaccine-search-caveat {border-left:3px solid var(--warn);padding-left:.8rem;font-size:.9rem;line-height:1.7}
.vaccine-search-context {border-left:3px solid var(--accent);padding:.5rem .8rem;background:var(--surface-2);font-size:.9rem;line-height:1.7}
.vaccine-search-context h4 {margin:0 0 .5rem}
.vaccine-search-context p {margin:.5rem 0}
