.duty-section{margin:28px 0 34px;padding:26px;border:1px solid #efc48c;border-top:5px solid #ff971f;border-radius:22px;background:#fff9ed;box-shadow:0 10px 28px #9b65200b;scroll-margin-top:24px;color:#183746}
.duty-section[hidden]{display:none}.duty-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.duty-heading h2{margin:6px 0 0;font-size:25px;line-height:1.25}.duty-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;color:#765225}.duty-symbol{display:grid;place-items:center;background:#bf2929;color:#fff;border:3px solid #fff;outline:1px solid #d8b8a5;border-radius:12px;font-size:31px;font-weight:800;flex:0 0 46px;height:50px}.duty-status{font-size:16px;line-height:1.65;max-width:900px}.duty-official{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;border-radius:11px;background:#0a6375;color:#fff!important;font-weight:750;text-decoration:none;box-shadow:0 3px 0 #074657}.duty-official:focus-visible,.duty-actions a:focus-visible{outline:3px solid #184c87;outline-offset:4px}.duty-scope,.duty-source{font-size:13px;line-height:1.6;margin-bottom:0}.duty-source a{color:#255568;text-decoration:underline}.duty-cards{display:grid;grid-template-columns:minmax(0,780px);gap:18px;margin:20px 0}.duty-card{background:white;border:1px solid #e7bf8c;border-radius:16px;padding:20px;min-width:0;overflow-wrap:anywhere}.duty-badge{display:inline-block;background:#ff9f32;color:#111;padding:7px 11px;border-radius:7px;font-size:13px;font-weight:800}.duty-card h3{margin:15px 0 8px;font-size:23px}.duty-hours{font-weight:700;font-size:14px}.duty-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.duty-actions a{background:#0a6375;color:white;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:700;text-decoration:none;min-height:44px}.duty-record-source{font-size:13px;color:#255568}
@media(max-width:760px){.duty-section{padding:19px 16px;margin:22px 0}.duty-heading h2{font-size:21px}.duty-cards{grid-template-columns:1fr}.duty-official{font-size:14px;line-height:1.5}.duty-symbol{flex-basis:36px;height:42px;font-size:27px}}
.duty-call-note{font-size:16px;line-height:1.6;font-weight:600;margin:14px 0}.duty-call{display:inline-flex;align-items:center;min-height:50px;padding:12px 22px;border-radius:12px;background:#096c54;color:#fff!important;font-size:18px;font-weight:800;text-decoration:none;box-shadow:0 3px 0 #044c39}.duty-call:focus-visible{outline:3px solid #19558a;outline-offset:4px}.duty-card h3{margin-top:0}.duty-exception{background:#fff0cc;padding:12px;border-left:4px solid #ef901c}.duty-hours-note{font-size:13px;line-height:1.5}.duty-cards:has(>.duty-card:only-child){grid-template-columns:minmax(0,780px)}
body.home-page .cat.pharmacy-tile{position:relative;color:transparent;overflow:hidden}body.home-page .pharmacy-tile>span{visibility:hidden;pointer-events:none}body.home-page .pharmacy-tile-actions{position:absolute;inset:0;display:grid;grid-template-rows:1fr 1fr}body.home-page .pharmacy-tile-actions button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:9px 10px;border:0;border-radius:0;font-size:14px;line-height:1.3;text-align:center;letter-spacing:0;color:#163e4b;background:#eaf4f5;font-weight:750;box-shadow:none}body.home-page .pharmacy-tile-actions button:first-child{background:#fff0d8;border-bottom:1px solid #decdb5;color:#352b18}body.home-page .pharmacy-tile-actions button:focus-visible{outline:3px solid #087f8c;outline-offset:-4px}body.home-page .pharmacy-tile-actions button[aria-pressed=true]{box-shadow:inset 4px 0 #087f8c}.duty-normal-link{display:inline-flex;min-height:44px;background:#e4eff2;color:#173f4b;margin:8px 0 8px 10px}.layout[hidden],.section-head[hidden]{display:none!important}@media(max-width:760px){body.home-page .pharmacy-tile-actions button{font-size:12px;line-height:1.35;padding:7px 8px}}

/* Both controls occupy exactly half of the existing category tile. */
body.home-page .pharmacy-tile-actions{grid-template-rows:repeat(2,minmax(0,1fr));row-gap:0}
body.home-page .pharmacy-tile-actions:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#c8d7d9;pointer-events:none}
body.home-page .pharmacy-tile-actions button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;justify-content:normal;column-gap:9px;width:100%;height:100%;margin:0;padding:10px 13px;border:0;text-align:left}
body.home-page .pharmacy-tile-actions button:first-child{border:0}
body.home-page .pharmacy-tile-actions .pharmacy-plus{display:grid;place-items:center;width:18px;height:18px;flex:none;margin:0;background:#c72b35;color:#fff;border-radius:4px;font:bold 18px/1 Arial,sans-serif;letter-spacing:0}
body.home-page .pharmacy-tile-actions .pharmacy-label{display:block;min-width:0;margin:0;font:inherit;line-height:1.35;color:inherit;white-space:normal;overflow-wrap:normal}
@media(max-width:760px){body.home-page .pharmacy-tile-actions button{padding:8px 10px;column-gap:7px;font-size:12px}}

.duty-section{padding:0;border:0;background:transparent;box-shadow:none;margin:26px 0}.duty-section .duty-cards{margin:0}.duty-section .duty-card{border-top:4px solid #ff9f32;box-shadow:0 8px 24px #173e4b0a}.duty-list-date{font-size:14px;font-weight:650;color:#355561}.duty-short-status{padding:18px;background:#fff8eb;border:1px solid #e8c99c;border-radius:12px;font-size:15px;line-height:1.6}.duty-short-status a{color:#075f72;text-decoration:underline}.duty-card .duty-badge+.duty-call-note{margin-top:12px}

/* Service tiles are rendered in their final positions before scripts load. */
body.home-page .taxi-tile .taxi-stop-icon{display:block;width:18px;height:18px;min-width:18px;margin:0;align-self:center}
body.home-page .hotel-tile .pharmacy-tile-actions button{grid-template-columns:22px minmax(0,1fr);column-gap:12px;padding-left:15px}
body.home-page .hotel-tile .hotel-building-icon{display:block;width:22px;height:22px;min-width:22px;margin:0;align-self:center}
@media(max-width:760px){body.home-page .hotel-tile .pharmacy-tile-actions button{padding-left:12px;column-gap:9px}}

/* Province-level health directory, stable from first paint. */
body .brand-wordmark strong em{color:#d62828!important}
.health-guide{margin:24px 0;min-width:0}.health-guide[hidden]{display:none}.health-guide h2{scroll-margin-top:110px}.health-coverage{max-width:850px;line-height:1.6}.health-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:16px}.hospital-card{min-width:0;padding:22px;border:1px solid #bfdbe6;border-top:5px solid #087c9b;border-radius:18px;background:linear-gradient(135deg,#fff,#edf8fb);overflow-wrap:anywhere}.hospital-card h3{font-size:20px;margin:14px 0}.hospital-card p{line-height:1.6}.hospital-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#087c9b;color:#fff;font-size:25px;margin-right:10px}.hospital-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.hospital-actions .button{padding:10px 14px;font-size:14px}.hospital-card>small{line-height:1.6;color:#385a68}.health-pages{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.health-pages button{min-width:44px;min-height:44px}.health-pages [aria-current=page]{background:#087c9b;color:#fff}.health-plus{color:#087c9b;font-size:21px!important;flex:0 0 22px!important;margin:0!important}.health-tile .pharmacy-tile-actions button{white-space:normal;text-align:left;gap:9px!important}.health-tile .pharmacy-label{font-size:13px!important;line-height:1.2!important}@media(max-width:540px){.health-tile .pharmacy-label{font-size:11px!important}.health-tile .pharmacy-tile-actions button{padding-left:9px!important;padding-right:7px!important;gap:6px!important}.hospital-card{padding:17px}}

.health-plus{display:inline-grid!important;place-items:center!important;background:#d62828!important;color:#fff!important;border-radius:5px;width:24px!important;height:26px!important;font-size:19px!important;font-weight:900!important;flex:0 0 24px!important}.hospital-icon{background:#d62828;font-weight:900}

/* Health labels share the hotel tile spacing. */
body.home-page .health-tile .pharmacy-tile-actions button{grid-template-columns:22px minmax(0,1fr);column-gap:12px!important;padding-left:15px!important}body.home-page .health-tile .health-plus{width:22px!important;min-width:22px;flex-basis:22px!important}@media(max-width:760px){body.home-page .health-tile .pharmacy-tile-actions button{padding-left:12px!important;column-gap:9px!important}}

body.home-page .voice-search-title{display:block;color:#c65300;font-size:28px;font-weight:850;line-height:1.25;margin-top:24px}body.home-page .voice-search-title+.search{margin-top:10px}body.home-page #search input[name=q]::placeholder{color:#697d84;opacity:1}@media(max-width:760px){body.home-page .voice-search-title{font-size:24px}}

body.home-page .hero .voice-search-help{color:#385a68!important;font-size:12px!important;line-height:1.5;opacity:1}

body.home-page #search .voice-search-button svg{display:block;width:26px;height:26px;flex:none;color:#fff}body.home-page .cats button.cat:not(.pharmacy-tile-actions button){font:inherit;text-align:left;width:100%;cursor:pointer}body.home-page .cats a.cat[role=button]:focus-visible{outline:3px solid #087f8c;outline-offset:3px}

body.home-page .voice-search-field{position:relative;padding-bottom:20px}body.home-page .voice-hold-label{position:absolute;right:0;bottom:0;font-size:11px;line-height:18px;font-weight:700;color:#24535e;white-space:nowrap}body.home-page #search .voice-search-button{touch-action:none;user-select:none}body.home-page #search .voice-search-button[aria-pressed=true]{background:#bd242f;box-shadow:0 0 0 3px #ffd9dd}

body.home-page #search .voice-search-button[aria-pressed=true]{background:#076d79}body.home-page #search .voice-search-button.is-listening{background:#fff0d8;box-shadow:0 0 0 2px #076d79}body.home-page #search .voice-search-button.is-listening svg{color:#c52232}

body.home-page #search .voice-search-button{flex:0 0 64px!important;width:64px!important;height:64px!important;min-height:64px!important;max-height:64px!important;transform:none!important;translate:none!important;scale:none!important;transition:none!important;animation:none!important;touch-action:none!important;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;filter:none!important}body.home-page #search .voice-search-button svg{width:36px;height:36px;pointer-events:none}body.home-page .voice-hold-label{pointer-events:none}body.home-page .hero .voice-search-status{display:block;min-height:70px;margin:12px 0 6px;padding:12px;border-radius:10px;background:#edf5f7;border:1px solid #a9c9d2;color:#173f4b;font-size:14px!important;line-height:1.5}body.home-page .hero .voice-search-status[data-phase=waiting]{background:#fff0d8;color:#744000}body.home-page .hero .voice-search-status[data-phase=error]{background:#fff0ed;color:#8c2028}body.home-page .hero .voice-search-status[data-phase=listening]{background:#fff0d8;color:#a51c2a;font-weight:750}
body.home-page #search .voice-search-button{overflow:visible!important}body.home-page #search .voice-search-button svg{transform:scale(1);transform-origin:center;transition:none!important;color:#fff}body.home-page #search .voice-search-button[aria-pressed=true]{background:#fff0d8}body.home-page #search .voice-search-button[aria-pressed=true] svg{transform:scale(2);color:#c52232}body.home-page #search .voice-search-button.is-listening svg{color:#c52232}
