.hospital-finder{border:1px solid var(--line, #e5e1d6);border-radius:var(--radius, 18px);padding:1.25rem;margin:1.5rem 0;background:var(--surface, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgb(21 33 30/.05))}.hospital-finder>h2{margin-top:0}.hospital-finder .hospital-finder-form{display:grid;gap:.85rem;max-width:560px;margin:1rem 0}.hospital-finder .hef-step{border:1px solid var(--line, #e5e1d6);border-radius:12px;padding:.75rem .9rem .9rem;margin:0;background:#f8fafc}.hospital-finder .hef-step legend{font-weight:700;padding:0 .35rem;color:var(--accent-strong, #0a4741)}.hospital-finder .hef-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-right:.35rem;border-radius:999px;background:var(--accent, #0e5a52);color:#fff;font-size:.9rem}.hospital-finder .hospital-finder-form label{display:grid;gap:.3rem;font-weight:600}.hospital-finder .hospital-finder-form select{font:inherit;padding:.55rem .65rem;min-height:48px;border-radius:10px;border:1px solid var(--line, #e5e1d6);background:#fff;color:inherit}.hospital-finder .hospital-finder-form button{justify-self:start;min-height:48px;padding:.6rem 1.2rem;border-radius:10px;border:1px solid var(--accent, #0e5a52);background:var(--accent, #0e5a52);color:#fff;font:inherit;font-weight:700;cursor:pointer}.hospital-finder .hospital-finder-form button:hover,.hospital-finder .hospital-finder-form button:focus-visible{background:var(--accent-strong, #0a4741)}.hospital-finder .hospital-finder-results{background:var(--accent-soft, #e3efec);border-radius:var(--radius, 18px);padding:1rem 1.1rem;margin-top:1rem}.hospital-finder .hospital-finder-results h3{margin-top:0}.hospital-finder .hef-pick{font-weight:600;margin:0 0 .75rem;color:var(--accent-strong, #0a4741)}.hospital-finder .hospital-finder-results dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0 0 1rem;background:#fff;border-radius:12px;padding:.75rem .9rem}.hospital-finder .hospital-finder-results dt{font-weight:600}.hospital-finder .hospital-finder-results ol{margin:.5rem 0 .5rem 1.25rem;display:grid;gap:.35rem}.hospital-finder .hef-scenarios{margin:1.5rem 0 0}.hospital-finder .hef-sc-btns{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.hospital-finder .hef-sc-btns button{padding:.5rem 1rem;min-height:44px;border-radius:999px;border:1px solid var(--accent, #0e5a52);cursor:pointer;background:var(--surface, #fff);color:var(--accent-strong, #0a4741);font:inherit;font-weight:600}.hospital-finder .hef-sc-btns button.active{background:var(--accent, #0e5a52);color:#fff;border-color:var(--accent, #0e5a52)}.hospital-finder .hef-scenario{border:1px dashed var(--line, #e5e1d6);border-radius:12px;padding:.75rem;margin:.5rem 0;background:#f8fafc}.hospital-finder .hef-table-wrap{overflow-x:auto;margin:.5rem 0}.hospital-finder .hef-prices{border-collapse:collapse;width:100%;min-width:640px}.hospital-finder .hef-prices th,.hospital-finder .hef-prices td{border:1px solid var(--line, #e5e1d6);padding:.5rem .75rem;text-align:left}.hospital-finder .hef-prices thead th{background:var(--accent-soft, #e3efec);color:var(--accent-strong, #0a4741)}.hospital-finder .hef-disc{color:var(--muted, #5a6663)}.hospital-finder .hef-taxi{border:1px solid var(--line, #e5e1d6);border-radius:12px;padding:.85rem 1rem;margin:0 0 1rem;background:#f8fafc}.hospital-finder .hef-taxi-label{margin:0 0 .4rem;font-size:.9rem;color:var(--muted, #5a6663)}.hospital-finder .hef-thai{font-size:1.15rem;line-height:1.8;margin:0 0 .7rem}.hospital-finder .hef-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hospital-finder .hef-call,.hospital-finder .hef-copy{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--accent, #0e5a52);background:var(--accent-soft, #e3efec);color:var(--accent-strong, #0a4741);cursor:pointer;text-decoration:none}.hospital-finder .hef-call:hover,.hospital-finder .hef-copy:hover{background:var(--accent, #0e5a52);color:#fff}.hospital-finder .hef-copy[hidden]{display:none}.hospital-finder .hef-copy.hef-copied{background:#1a7f37;border-color:#1a7f37;color:#fff}@media(prefers-color-scheme:dark){.hospital-finder .hef-step,.hospital-finder .hef-scenario,.hospital-finder .hef-taxi{background:#16211f}.hospital-finder .hef-prices thead th{background:#1b2624;color:#d7ece8}}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
