:root{--bg:#cfddda;--ink:#15373e;--muted:#48676b;--brand:#185566;--line:#a7c0ba;--gutter:clamp(16px,2.8vw,54px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.5 "Segoe UI",Tahoma,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit}button,input{font:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid #be7930;outline-offset:4px}
.topbar{background:#0a2833;color:#e5eee5}.topbar .inner{margin-inline:var(--gutter);min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar a{text-decoration:none;font-weight:650}.topbar nav{display:flex;align-items:center;gap:24px}.topbar .privacy-link{color:#e5bd83;text-decoration:underline;text-underline-offset:5px;font-size:.86rem}.back{font-size:.86rem;color:#bed8d3}
main{margin:24px var(--gutter) 36px;display:grid;gap:22px;min-width:0}.hero{padding:clamp(24px,3vw,44px);background:#184552;color:#edf2e7;border-radius:18px}.hero .eyebrow{font-size:.7rem;letter-spacing:.15em;font-weight:700;color:#9dcec1;margin:0 0 12px}.hero h1{font-size:clamp(2rem,3.6vw,4rem);letter-spacing:-.045em;line-height:1.12;margin:0 0 16px}.hero p{color:#c3d9d2;margin:0;font-size:1rem;line-height:1.65}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px}.meta-pill{color:#e1e6c9;font-size:.85rem;overflow-wrap:anywhere}.meta-pill+.meta-pill{color:#b0cdc4}
.panel{padding:clamp(20px,2.5vw,34px);border-radius:16px;background:#e3ebe4;border:1px solid #adc4bc;min-width:0}.panel h2{font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.025em;line-height:1.25;margin:0}.panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.turn-badge{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:650;color:#285b46}.turn-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:#387a59}
.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.turn-card{padding:24px;background:#c7dcd1;border:1px solid #91b5a4;border-top:4px solid #437c65;border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.turn-card h3{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.025em;line-height:1.2;margin:0 0 4px;color:#163e35;overflow-wrap:anywhere}.turn-row{margin:0;color:#345651;line-height:1.6;overflow-wrap:anywhere}.turn-row strong{display:block;font-size:.72rem;font-weight:650;letter-spacing:.04em;color:#496b5f}.inline-phone{color:#174f52;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.turn-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;margin-top:auto}.btn{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 14px;text-decoration:none;border-radius:7px;border:1px solid #1b5660;font-size:.9rem;font-weight:650;line-height:1.3;text-align:center;min-width:0}.btn-call{background:#1b5660;color:#f0f3e7}.btn-map{background:transparent;color:#17424a}.btn:hover{background:#356b70;color:#fff}.btn:not([href]){background:#dae4dc;border-color:#b0c3b8;color:#5b7168;cursor:default}
.status-line{margin:18px 0 0;color:var(--muted);font-size:.85rem;line-height:1.6}.status-line em{font-style:normal}.search-wrap{display:flex;align-items:center;gap:10px;background:#ceded7;border:1px solid #92b2a6;border-radius:8px;padding:10px 14px;flex:0 1 390px;min-width:0}.search-wrap input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#153d3d;font-size:16px}.search-wrap:focus-within{outline:2px solid #326567;outline-offset:2px}.search-wrap input::placeholder{color:#486b65}.directory-hint{color:var(--muted);font-size:.86rem;margin:0 0 16px}
.pharmacy-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.directory-card{background:#d5e2da;border:1px solid #a2bdb0;border-radius:10px;min-width:0}.directory-card summary{display:flex;align-items:center;gap:12px;padding:18px;list-style:none;cursor:pointer;min-height:66px}.directory-card summary::-webkit-details-marker{display:none}.directory-card summary::after{content:'+';margin-left:auto;color:#326758;font-size:1.4rem;font-weight:400;flex-shrink:0}.directory-card[open] summary::after{content:'−'}.directory-name{font-weight:700;overflow-wrap:anywhere;min-width:0}.directory-card[open]{background:#edf1e7}.directory-card[open] summary{border-bottom:1px solid #b5cabe}.directory-info{padding:18px;display:grid;gap:14px}.today-chip{font-size:.65rem;line-height:1.2;color:#1b5c41;background:#c1ddc3;border-radius:4px;padding:5px 7px;flex-shrink:0}.empty{padding:20px;border:1px dashed #87a69a;border-radius:9px;color:#3e6257;background:#dce6dc;grid-column:1/-1}.muted{color:var(--muted)}
.privacy-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:20px 24px;background:#b9cfc7;border-radius:10px;border:1px solid #9dbab0;font-size:.86rem}.privacy-note a{color:#174c49;font-weight:700;text-underline-offset:4px}.privacy-note span{color:#3b6057}.privacy-note button{margin-left:auto;color:#245b57;background:none;border:0;padding:8px 0;text-decoration:underline;cursor:pointer}
.skeleton{display:grid;gap:14px;width:100%;padding-block:16px}.sk-line{height:14px;background:#a7c5b7;border-radius:4px}.sk-line.big{height:22px;width:70%}.sk-line.med{width:90%}.sk-line.sm{width:40%}
@media(max-width:1000px){.pharmacy-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.topbar .inner{min-height:64px;gap:10px}.topbar .inner>a{font-size:.9rem}.topbar nav{gap:14px}.topbar .privacy-link,.back{font-size:.76rem}main{margin-top:16px;gap:16px}.hero{padding:24px 20px;border-radius:13px}.hero h1{font-size:2.2rem}.hero p{font-size:.93rem}.hero-meta{display:grid;gap:6px;margin-top:16px}.panel{padding:18px 14px;border-radius:13px}.panel-head{gap:12px;margin-bottom:16px}.panel h2{font-size:1.35rem}.today-grid{grid-template-columns:minmax(0,1fr);gap:14px}.turn-card{padding:20px}.turn-card h3{font-size:1.65rem}.turn-row{font-size:.96rem}.search-wrap{flex-basis:100%;padding:12px}.pharmacy-directory{grid-template-columns:minmax(0,1fr)}.directory-card summary{padding:16px}.privacy-note{padding:18px;align-items:start;flex-direction:column;gap:8px}.privacy-note button{margin-left:0}.btn{padding:12px 8px;font-size:.85rem}}
.inline-phone:not([href]){text-decoration:none;color:#48676b;font-weight:400}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
