:root{--ink:#17303b;--muted:#617886;--sea:#087e73;--sea-dark:#066a62;--teal-soft:#e7f6f3;--blue:#1e6089;--paper:#fff;--bg:#f3f7f8;--line:#dce8eb;--shadow:0 13px 34px rgba(26,54,70,.055);--round:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.65;font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #58c9be;outline-offset:3px}h1,h2,h3,p,ul,dl{margin-top:0}.layout{max-width:1360px;margin:0 auto;padding:0 32px}.top-ribbon{background:#113944;color:#e5f6f4;text-align:center;font-size:11px;letter-spacing:.07em;padding:8px 12px}.header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:72px;display:flex;align-items:center;gap:40px}.logo{display:flex;align-items:center;gap:11px;color:#16313e}.logo-icon{background:var(--sea);color:white;display:grid;place-items:center;font-size:20px;border-radius:10px;width:39px;height:39px}.logo strong{font-size:20px;line-height:1.15;display:block;letter-spacing:-.02em}.logo small{font-size:10px;color:var(--muted);display:block}.site-links{display:flex;align-items:center;gap:28px;margin-left:auto}.site-links a{color:var(--ink);font-weight:700;font-size:12px}.small-action{border:1px solid #c5e3e0;background:#fff;color:var(--sea-dark);font-weight:700;border-radius:9px;padding:10px 14px;cursor:pointer;font-size:12px}.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#7b8f9b;font-size:12px;margin:22px 0}.breadcrumbs span[aria-current]{color:#203d49;font-weight:600}.hero{background:linear-gradient(110deg,#fff 5%,#f3fcfa 63%,#e3f1f2);border:1px solid #d9e9ea;border-radius:20px;display:flex;min-height:256px;overflow:hidden;box-shadow:var(--shadow)}.hero-text{flex:1;padding:34px 38px;min-width:0}.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.kind,.code-tag{font-size:11px;font-weight:700;border-radius:99px;padding:4px 12px}.kind{background:var(--sea);color:#fff}.code-tag{background:#e3eef0;color:#506775}.hero h1{font-weight:800;letter-spacing:-.04em;font-size:clamp(25px,3vw,37px);line-height:1.32;margin:8px 0 13px}.hero-location{color:#227e87;font-size:13px;font-weight:700}.hero p{color:#5d7481;font-size:13px;max-width:690px;margin:12px 0 20px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.hero-visual{flex:0 0 230px;background:radial-gradient(circle at 80% 24%,#faffff 0 42px,transparent 43px),radial-gradient(circle at 76% 15%,#d5edef 0 100px,transparent 101px),linear-gradient(150deg,transparent 0,#cae8e4 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#408c92;letter-spacing:.15em;font-size:10px;text-align:center;font-weight:800}.visual-cross{font-size:75px;font-weight:400;color:#5baaa5;line-height:1}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;border:1px solid #cfdee3;border-radius:9px;color:#214754;background:white;font-weight:750;font-size:12px;cursor:pointer;text-align:center}.btn-primary{background:var(--sea);color:white;border-color:var(--sea)}.btn-primary:hover{background:var(--sea-dark);color:white;text-decoration:none}.btn-outline{border-color:#8bbbb9;background:#f9fffe}.btn-light{background:#f3f9fa}.btn-block{display:flex;width:100%;margin:10px 0}.quickfacts{margin-top:15px;display:grid;grid-template-columns:2fr 1.35fr 1fr 1.3fr 1.25fr;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.fact{display:flex;align-items:start;gap:10px;padding:18px 13px;min-width:0;border-right:1px solid var(--line)}.fact:last-child{border-right:0}.fact-icon{color:var(--sea);font-size:19px;line-height:1.4}.fact-label{display:block;font-size:11px;color:#718998;margin-bottom:4px}.fact strong{display:block;font-size:13px;overflow-wrap:anywhere;line-height:1.5}.jumpnav{display:flex;gap:2px;overflow-x:auto;margin-top:25px;margin-bottom:17px;border-bottom:1px solid #cbdee2;padding-bottom:0;scrollbar-width:thin}.jumpnav a{display:block;flex:0 0 auto;color:#425e6a;padding:12px 15px;font-size:12px;font-weight:750;border-bottom:3px solid transparent;white-space:nowrap}.jumpnav a:hover,.jumpnav a:focus{color:var(--sea);border-color:var(--sea);text-decoration:none}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.main-col{min-width:0}.panel,.side-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--round)}.section{padding:28px;margin-bottom:17px;scroll-margin-top:15px}.sect-title{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e5ecef}.sect-title h2{font-size:20px;letter-spacing:-.035em;line-height:1.35;margin:3px 0 0}.eyebrow{color:#0b8077;font-size:10px;font-weight:850;letter-spacing:.08em}.outline-tag,.mini-num{font-size:11px;background:#e8f5f3;color:#147d75;border-radius:99px;padding:5px 10px;font-weight:750;white-space:nowrap}.sub{color:#617783;font-size:12px;line-height:1.9;margin:0 0 18px}.hours-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.85fr);gap:18px}.tablewrap{overflow-x:auto}.hours-table{width:100%;border-spacing:0;border-collapse:separate;border:1px solid #e0e9e9;border-radius:11px;overflow:hidden;font-size:13px}.hours-table th,.hours-table td{padding:9px 13px;border-bottom:1px solid #edf1f3;text-align:left}.hours-table tr:last-child th,.hours-table tr:last-child td{border-bottom:0}.hours-table thead{background:#e7f2f2;color:#335b64}.hours-table tbody th{font-weight:650}.hours-table tbody td{font-weight:750}.hours-table .closed{background:#fff1f0;color:#a7484e}.holiday-box{display:flex;flex-direction:column;gap:10px}.holiday-note{border:1px solid #f2dcdc;background:#fff2f2;border-radius:11px;padding:16px}.holiday-note strong{display:block;color:#a94246;font-size:19px}.holiday-note p{margin:8px 0 0;font-size:12px;color:#a94246}.hint{border-radius:11px;background:#eef6ff;color:#4c6c83;font-size:12px;line-height:1.85;padding:13px 15px;margin:0}.standard-list,.feature-list{list-style:none;padding:0;display:grid;gap:9px}.standard-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.standard-list li{border:1px solid #cfe8de;background:#f1faf6;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:650;overflow-wrap:anywhere}.standard-list li::before{content:'✓';color:#0e8c77;margin-right:8px}.feature-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.feature{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;justify-content:center;padding:19px 10px;border:1px solid #dce8ec;background:#fafdfd;border-radius:11px;min-height:110px}.feature strong{font-size:12px}.feature span:last-child{font-size:11px;color:#667c89}.feature-check{background:#e5f6f3;border-radius:99px;width:29px;height:29px;display:grid;place-items:center;color:var(--sea);font-weight:850}.data-detail{border:1px solid #dce8eb;border-radius:10px;margin-bottom:9px;overflow:hidden}.data-detail summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 17px;cursor:pointer;font-weight:750;font-size:13px;background:#fbfdfd}.data-detail summary::-webkit-details-marker{display:none}.data-detail summary::before{content:'+';font-size:19px;color:var(--sea);margin-right:7px}.data-detail[open] summary::before{content:'−'}.data-detail summary span:first-child{flex:1}.summary-count{font-size:11px;color:#647e89;font-weight:600}.data-detail-body{padding:16px 18px;background:white;border-top:1px solid #e8f0f2}.data-detail-body h3{font-size:13px;margin:14px 0 6px;color:#1b6465}.data-detail-body h3:first-child{margin-top:0}.source-line{margin:0 0 7px;font-size:12px;border-bottom:1px dashed #eef2f3;padding:3px 0;overflow-wrap:anywhere;white-space:pre-wrap}.simple-link{font-size:12px;font-weight:700;display:inline-block;margin-top:13px}.related-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}.related-list li a{display:flex;align-items:center;gap:12px;padding:14px 15px;border-radius:10px;border:1px solid #d9e7ea;color:#193e4b;background:#fcfefe}.related-list li a:hover{text-decoration:none;background:#eff9f8;border-color:#9bd8d1}.hospital-symbol,.pharmacy-symbol{width:35px;height:35px;border-radius:9px;background:#e4f2f5;display:grid;place-items:center;color:#157f90;font-weight:800;font-size:22px;flex:0 0 auto}.pharmacy-symbol{background:#ebf6ed;color:#06876d}.related-list li strong{display:block;font-size:13px}.related-list li small{display:block;color:#708692;font-size:11px;line-height:1.7;margin-top:3px}.related-list li .arrow{margin-left:auto;color:#89a0a8;font-size:24px}.more-links{margin-top:15px;display:flex;flex-wrap:wrap;gap:9px}.sub-button{display:inline-flex;padding:10px 16px;border-radius:9px;background:#e6f5f2;color:#0e7c72;font-size:12px;font-weight:750}.source-list{list-style:none;padding:0;margin:0}.source-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ebf0f2;padding:11px 0;font-size:12px}.source-list li strong{font-weight:700;color:#405d68;text-align:right}.source-fetched{background:#e9f5f3;padding:12px 15px;font-size:12px;color:#30796f;border-radius:9px;margin:17px 0 10px}.faq{border-bottom:1px solid #ebeff0}.faq summary{padding:12px 0;font-weight:700;cursor:pointer}.faq p{font-size:12px;color:#526b78;background:#f2faf8;border-radius:8px;padding:13px}.side{position:sticky;top:12px;display:grid;gap:14px}.side-panel{padding:20px}.side-panel h2{font-size:15px;margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid #e4eced}.side-panel .fine{font-size:11px;color:#718996;line-height:1.8;margin:12px 0 0}.fact-dl{margin:0}.fact-dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid #ebeff0;font-size:11px}.fact-dl>div:last-child{border:0}.fact-dl dt{color:#718998}.fact-dl dd{margin:0;font-weight:650;overflow-wrap:anywhere}.sidebar-link{display:block;color:#2a637e;padding:10px 4px;font-size:12px;font-weight:650;border-bottom:1px solid #ecf0f1}.muted-panel{background:#f6faf9}.muted-panel strong{font-size:12px}.url-ell{font-size:10px;word-break:break-all;color:#698291}.footer{color:#66828f;border-top:1px solid #dce7e9;margin:26px 0 40px;padding-top:17px;display:flex;flex-wrap:wrap;justify-content:space-between;font-size:11px;gap:12px}
@media(max-width:1050px){.quickfacts{grid-template-columns:repeat(3,minmax(0,1fr))}.fact{border-bottom:1px solid var(--line)}.fact:nth-child(3){border-right:0}.content-grid{grid-template-columns:minmax(0,1fr) 255px}.layout{padding:0 18px}}
@media(max-width:780px){.site-links,.hero-visual{display:none}.header-inner{height:60px}.small-action{margin-left:auto}.hero-text{padding:25px}.hero{min-height:0}.quickfacts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact{padding:13px}.fact:nth-child(odd){border-right:1px solid var(--line)}.fact:nth-child(even){border-right:0}.content-grid{display:block}.side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.side-panel{min-width:0}.side .contact{grid-column:1/-1}.section{padding:19px}.hours-layout{grid-template-columns:1fr}.standard-list{grid-template-columns:1fr 1fr}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){body{font-size:13px}.layout{padding:0 13px}.header-inner{gap:10px}.logo strong{font-size:17px}.small-action{font-size:10px;padding:9px 8px}.breadcrumbs{margin:15px 0;font-size:10px}.hero-text{padding:21px 18px}.hero h1{font-size:27px}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions .btn{padding:10px 7px}.quickfacts{grid-template-columns:1fr 1fr;margin-top:11px}.fact{min-height:81px;gap:8px;padding:11px 9px}.fact strong{font-size:12px}.fact-address{grid-column:1/-1;border-right:0}.jumpnav{margin-top:14px}.jumpnav a{padding:11px}.sect-title h2{font-size:18px}.outline-tag{display:none}.section{padding:16px}.standard-list{grid-template-columns:1fr}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.side{grid-template-columns:1fr}.source-list li{display:block}.source-list li strong{display:block;text-align:left}.related-list li a{padding:11px 10px}}
/* R3 — confirmed pharmacy accreditation (separate from billing/fee standards) */
.accreditation-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:2px 0 13px;padding:11px 13px;background:#fffdf4;border:1px solid #e9dfae;border-left:5px solid #b38c35;border-radius:12px;max-width:750px}
.accreditation-lead{font-size:11px;color:#79612b;font-weight:700;letter-spacing:.04em}
.accreditation-chip{display:inline-flex;align-items:center;gap:7px;border-radius:9px;background:#147c72;color:white;font-size:15px;font-weight:800;line-height:1.5;padding:7px 14px;box-shadow:0 2px 5px #174f4225}
.accreditation-chip span{font-size:17px;color:#d6f2ca}
.payment-strip{display:flex;align-items:center;flex-wrap:wrap;gap:13px;background:#f2f9fc;border:1px solid #d3e7ed;border-radius:14px;margin:14px 0;padding:15px 22px}
.payment-heading{font-size:14px;font-weight:800;color:#1c5063;white-space:nowrap}.payment-values{display:flex;gap:9px;flex-wrap:wrap}
.payment-pill{display:inline-flex;align-items:center;gap:6px;color:#116a65;font-size:17px;font-weight:850;background:white;border:1px solid #a6d5cd;border-radius:8px;padding:7px 12px}
.payment-pill span{color:#078774}.payment-brands{font-size:11px;color:#537a85;line-height:1.5;flex-basis:100%}
.key-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 20px}
.metric-item{background:#fff;border:1px solid #d8e6e7;border-radius:12px;padding:12px 18px;display:flex;flex-direction:column}
.metric-item span{font-size:11px;color:#69818d}.metric-item strong{font-size:21px;color:#1b5763;line-height:1.5}
.feature{min-height:116px}.feature .feature-value{font-size:20px!important;color:#106c68!important;font-weight:850!important;line-height:1.45}
.affiliate-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.affiliate-link,.editorial-link{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5;border-radius:10px;font-weight:800;font-size:14px;padding:14px 18px;border:1px solid #8ebfb6;background:#ebf8f4;color:#0a6055}
.affiliate-link:hover,.editorial-link:hover{text-decoration:none;background:#d6f1ea}.editorial-link{background:#f5f7fb;color:#324e71;border-color:#c6d5e6}
.ad-disclosure{border:1px solid #c5d2d8;border-radius:4px;color:#566978;font-size:11px;font-weight:750;padding:4px 8px}
@media(max-width:480px){.accreditation-strip{margin:2px 0 11px;padding:10px;gap:8px}.accreditation-chip{font-size:14px;padding:7px 11px}.payment-strip{padding:12px;gap:9px}.payment-pill{font-size:15px;padding:8px 10px}.key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-item{padding:11px}.metric-item strong{font-size:17px}.feature .feature-value{font-size:18px!important}.affiliate-actions{grid-template-columns:1fr}}
/* R4: original WordPress native component surfaces; no replacement controls. */
.native-nearby-wrap,.native-career-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--round);box-shadow:var(--shadow);padding:22px 24px;margin-bottom:17px;scroll-margin-top:15px;min-width:0;overflow:hidden}
.native-nearby-wrap .pfs-detail-section,.native-career-wrap .pfs-detail-section{margin:0;max-width:100%;box-sizing:border-box}
.native-nearby-wrap [data-pfs-detail-nearby]{min-height:80px}
.native-career-wrap .pfs-career-v052{margin:0!important}
@media(max-width:600px){.native-nearby-wrap,.native-career-wrap{padding:14px 12px}.native-nearby-wrap .pfs-detail-limit,.native-nearby-wrap .pfs-nearby-list{max-width:100%}}


/* R5: visible live opening state, larger contact facts, plain accreditation. */
.hero{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}
.hero-text{padding:28px 32px!important}
.hero-visual{display:none!important}
.pfs-current-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0 13px!important;padding:15px 18px!important;border-radius:10px!important;font-size:19px!important;line-height:1.5!important;font-weight:850!important}
.pfs-current-status.is-open{background:#eaf7ed!important;border:1px solid #9ed6a9!important;color:#176b32!important}
.pfs-current-status.is-closed{background:#fff0ee!important;border:1px solid #efb5ad!important;color:#a62a20!important}
.pfs-current-status.is-unknown{background:#fff8e9!important;border:1px solid #e7cd8a!important;color:#79570b!important}
.pfs-current-status span{font-size:14px!important;font-weight:600!important}
.accreditation-strip{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:10px 0 14px!important;padding:10px 0 10px 14px!important;background:#f0f8f5!important;border:0!important;border-left:4px solid #16836e!important;border-radius:0 8px 8px 0!important;max-width:none!important}
.accreditation-lead{font-size:12px!important;color:#47665d!important;font-weight:700!important;letter-spacing:0!important}
.accreditation-name{display:inline-flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:#126c5d!important;font-size:17px!important;font-weight:850!important;line-height:1.5!important}
.accreditation-dot{width:8px;height:8px;border-radius:50%;background:#16836e;display:inline-block}
.quickfacts{grid-template-columns:minmax(230px,1.55fr) repeat(4,minmax(125px,1fr))!important;gap:0!important}
.fact{min-height:106px!important;padding:17px 16px!important;align-items:flex-start!important}
.fact-label{font-size:13px!important;line-height:1.5!important;color:#536c78!important;font-weight:750!important}
.fact-value,.fact strong{display:block!important;font-size:18px!important;line-height:1.6!important;font-weight:800!important;color:#123b52!important;overflow-wrap:anywhere!important}
.fact-address .fact-value{font-size:16px!important;line-height:1.65!important}
.fact-phone .fact-value,.fact-fax .fact-value{font-size:19px!important;letter-spacing:.01em!important}
.fact-icon{font-size:18px!important;margin-top:2px!important}
.side .fact-dl>div{font-size:14px!important;grid-template-columns:88px minmax(0,1fr)!important;padding:11px 0!important}
.side .fact-dl dt{font-size:13px!important}
.side .fact-dl dd{font-size:14px!important;line-height:1.6!important}
.native-hours-wrap,.native-claims-wrap,.native-services-wrap,.native-network-wrap,.native-sources-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--round);box-shadow:var(--shadow);padding:22px 24px;margin-bottom:17px;scroll-margin-top:15px;min-width:0;overflow:hidden}
.native-hours-wrap .pfs-detail-section,.native-claims-wrap .pfs-detail-section,.native-services-wrap .pfs-detail-section,.native-network-wrap .pfs-detail-section,.native-sources-wrap .pfs-detail-section{margin:0;max-width:100%;box-sizing:border-box}
.native-hours-wrap .pfs-hours-section,.native-hours-wrap .pfs-department-section{border:0!important;padding:0!important;margin:0!important}
.native-hours-wrap .pfs-hours-board-wrap{overflow-x:auto!important}
.native-hours-wrap .pfs-hours-board{min-width:560px!important}
.native-claims-wrap .pfs-r2051-claims,.native-services-wrap .pfs-r226-official,.native-network-wrap .pfs-facility-network,.native-sources-wrap .pfs-r282-footer{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.native-services-wrap .pfs-r226-intro{font-size:13px!important;line-height:1.7!important}
.native-services-wrap .pfs-r226-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.native-services-wrap .pfs-r226-kpi{padding:13px!important;border-radius:10px!important}
.native-services-wrap .pfs-r226-value{font-size:21px!important;font-weight:850!important}
.native-sources-wrap{margin-top:18px}
.top-ribbon,.hero-visual,.muted-panel{display:none!important}
@media(max-width:1050px){.quickfacts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fact-address{grid-column:span 2}}
@media(max-width:780px){.hero-text{padding:23px 20px!important}.quickfacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fact{min-height:92px!important;padding:14px 12px!important}.fact-address{grid-column:1/-1}.fact-value,.fact strong{font-size:17px!important}.fact-address .fact-value{font-size:16px!important}.pfs-current-status{font-size:17px!important}.native-hours-wrap,.native-claims-wrap,.native-services-wrap,.native-network-wrap,.native-sources-wrap{padding:17px 13px!important}}
@media(max-width:480px){.quickfacts{grid-template-columns:1fr 1fr!important}.fact-address{grid-column:1/-1}.fact-phone,.fact-fax{min-height:86px!important}.fact-phone .fact-value,.fact-fax .fact-value{font-size:18px!important}.native-services-wrap .pfs-r226-kpis{grid-template-columns:1fr 1fr!important}.native-services-wrap .pfs-r226-kpi:last-child{grid-column:1/-1}}

/* R6: accessible plain information, not fake buttons. */
.hero-location{display:inline-block!important;margin:10px 0 12px;text-decoration:underline;text-underline-offset:3px}
.address-access{border-top:1px solid #e1e9e9;margin-top:12px;padding-top:10px}
.address-access .fact-label{font-size:12px!important}
.access-route{font-size:12px!important;color:#375865!important;line-height:1.65!important;margin:5px 0!important}
.access-route strong{font-weight:750!important}
.fee-related{border:1px solid #d6e3e5;border-radius:12px;background:#fff;padding:18px 24px;margin:-8px 0 16px}
.fee-related h3{font-size:15px;margin:0 0 10px}
.fee-related ul{padding-left:20px;margin:0;display:grid;gap:7px}
.fee-related a{text-decoration:underline;text-underline-offset:3px}
.r6-hours{width:100%;border-collapse:collapse;margin-top:12px}
.r6-hours th,.r6-hours td{padding:10px;border-bottom:1px solid #e2ebee;text-align:left}
.r6-plain-list{margin:10px 0 0;padding-left:25px}
@media(max-width:600px){.fee-related{padding:15px}.address-access{margin-top:9px}}

/* Verified claim names are real links, and only then receive link styling. */
.native-claims-wrap .claim-text-link{color:#166e75!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:700}
.native-claims-wrap .claim-text-link:hover{color:#064d56!important}


/* R7: restore the former two-column facility-standard cards. The list items are not controls. */
.native-claims-wrap .pfs-r2051-claims-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 10px!important;
  list-style:none!important;
  margin:12px 0 0!important;
  padding:0!important;
}
.native-claims-wrap .pfs-r2051-claims-list .pfs-r205-claim{
  display:block!important;
  margin:0!important;
  padding:10px 13px!important;
  border:1px solid #d1e1ee!important;
  border-radius:8px!important;
  background:#f5f9fc!important;
  color:#24495d!important;
  font-size:13px!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
}
.native-claims-wrap .pfs-r2051-claims-list .pfs-r205-claim::before{content:none!important;display:none!important}
.native-claims-wrap .pfs-r2051-claims-list .claim-text-link{
  color:#176b82!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

/* R7: transit text sits below the address summary, outside the five-column facts row. */
.access-strip{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin-top:8px;
  padding:12px 18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--shadow);
  scroll-margin-top:15px;
}
.access-strip-label{font-size:12px;font-weight:800;color:#375c6c;white-space:nowrap}
.access-strip-label small{display:block;font-size:10px;font-weight:500;color:#78909b;margin-top:2px}
.access-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px}
.access-route{display:flex;gap:9px;align-items:baseline;min-width:0;margin:0!important;color:#375865;font-size:12px!important;line-height:1.6!important}
.access-route strong{flex:0 0 auto;color:#0e6d78;font-size:12px!important;font-weight:800!important}
.access-route span{overflow-wrap:anywhere}

/* R7: compact city-only network links and two native nearby widgets. */
.native-network-wrap{margin-bottom:17px}
.native-nearby-wrap[data-nearby-kind="pharmacy"]{margin-bottom:14px}
.native-nearby-wrap[data-nearby-kind="medical"]{margin-bottom:17px}

/* R7: non-pharmacy career role labels are information, not fake buttons. */
.career-section .career-roles{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:disc;margin:0 0 12px;padding-left:20px;color:#23495a;font-size:13px;font-weight:700}
.career-section .career-pending{margin:10px 0 0;padding-top:10px;border-top:1px solid #e3ecee;color:#728690;font-size:11px;line-height:1.7}
.career-section .career-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.career-section .career-link{display:inline-flex;align-items:center;gap:5px;padding:9px 0;color:#176b82;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}

@media(max-width:780px){
  .access-strip{grid-template-columns:1fr;gap:7px;padding:12px 14px}
  .access-route-grid{grid-template-columns:1fr;gap:5px}
  .native-claims-wrap .pfs-r2051-claims-list{grid-template-columns:1fr!important}
}
@media(min-width:1361px){.layout{padding-left:36px;padding-right:36px}}

/* R8_RESTORED_OFFICIAL_R226_PHARMACY_CSS */
/* Source: official existing pharmacy detail page */
.pfs-r226-official{padding:20px 16px!important;margin:0!important;max-width:100%;box-sizing:border-box}.pfs-r226-official .pfs-r226-intro{color:#64748b;font-size:13px;margin:6px 0 16px}.pfs-r226-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin:12px 0 22px}.pfs-r226-kpi{padding:13px 14px;border:1px solid #d9e6ed;border-radius:9px;background:#f7fafc;min-width:0}.pfs-r226-kpi .pfs-r226-label{display:block;color:#496070;font-size:12px;line-height:1.5;font-weight:600;margin-bottom:5px}.pfs-r226-kpi .pfs-r226-value{display:block;color:#123148;font-weight:700;font-size:16px;overflow-wrap:anywhere;line-height:1.6}.pfs-r226-categories{display:grid;gap:10px;margin:0}.pfs-r226-category{border:1px solid #dae4e9;border-radius:9px;overflow:hidden;background:#fff}.pfs-r226-category>summary{cursor:pointer;list-style:none;padding:14px 16px;color:#163951;font-weight:700;background:#f3f8fb;display:flex;align-items:center;justify-content:space-between;gap:8px}.pfs-r226-category>summary::-webkit-details-marker{display:none}.pfs-r226-category>summary:after{content:"＋";font-size:16px;color:#22679a}.pfs-r226-category[open]>summary:after{content:"−"}.pfs-r226-n{font-size:12px;color:#5e7180;font-weight:500;margin-left:auto}.pfs-r226-subgroup{padding:12px 16px 3px}.pfs-r226-subgroup+h4{border-top:1px solid #e9eff2}.pfs-r226-subgroup h4{font-size:14px;margin:0 0 7px;color:#225679}.pfs-r226-dl{margin:0;display:block}.pfs-r226-row{display:grid;grid-template-columns:minmax(130px,36%) minmax(0,1fr);gap:12px;border-bottom:1px solid #edf1f4;padding:9px 0;align-items:start}.pfs-r226-row:last-child{border-bottom:0}.pfs-r226-row dt{font-weight:600;color:#506778;font-size:13px;line-height:1.5;margin:0}.pfs-r226-row dd{margin:0;color:#172f42;font-size:14px;line-height:1.65;overflow-wrap:anywhere;white-space:normal}.pfs-r224-source{padding:14px 16px!important;font-size:12px;color:#667887}.pfs-r224-source p{margin:5px 0;overflow-wrap:anywhere}@media(max-width:580px){.pfs-r226-official{padding:16px 10px!important}.pfs-r226-row{grid-template-columns:minmax(0,1fr);gap:3px}.pfs-r226-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pfs-r226-kpi{padding:10px}}


/* R8.2 FINAL PHARMACY CSS */

.native-services-wrap .pfs-r226-official {
    padding:20px 16px!important;
}

.native-services-wrap .pfs-r226-kpi .pfs-r226-value {
    display:block!important;
    color:#123148!important;
    font-weight:700!important;
    font-size:16px!important;
    overflow-wrap:anywhere;
    line-height:1.6;
}

.native-services-wrap .pfs-r226-category[open]>summary:after {
    content:"−"!important;
}

/* R9 configurable, verified A8 campaign buttons for non-pharmacy details. */
.career-section .career-groups{display:grid;gap:18px;margin-top:16px}
.career-section .career-role-group{min-width:0}
.career-section .career-role-group h3{font-size:15px;line-height:1.6;color:#153b4f;margin:0 0 9px;font-weight:800}
.career-section .career-role-group+.career-role-group{border-top:1px solid #e3ecee;padding-top:16px}
.career-section .career-role-group .career-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.career-section .career-offer{min-width:0}
.career-section .career-offer-btn{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:49px;box-sizing:border-box;padding:12px 15px;border-radius:9px;color:#fff!important;font-size:14px;line-height:1.5;font-weight:800;text-decoration:none!important;box-shadow:0 2px 6px rgba(0,0,0,.09);transition:filter .15s ease}
.career-section .career-offer-btn:hover{filter:brightness(1.09)}
.career-section .career-offer-btn:focus-visible{outline:3px solid #095b66;outline-offset:3px}
.career-section .career-offer-blue{background:#175ca8!important}
.career-section .career-offer-orange{background:#b45309!important}
.career-section .career-offer-pink{background:#a42d63!important}
.career-section .career-offer-pixel{width:1px!important;height:1px!important;border:0!important;position:absolute;opacity:0;pointer-events:none}
.career-section .career-role-group .career-pending{margin:0;color:#6b818d;font-size:12px;border:0;padding:10px 0}
@media(max-width:620px){.career-section .career-role-group .career-links{grid-template-columns:minmax(0,1fr)}.career-section .career-offer-btn{font-size:13px}}

/* R14 production adapter: native source DOM is intentionally retained.
 * Only the visual shell and spacing change; all native PFS JS selectors,
 * A8/Rentracks tracking, official extras and nearby filters remain present. */
.pfs-r14-page .native-r14-root{min-width:0}
.pfs-r14-page .native-r14-root .pfs-detail-shell{width:100%;max-width:none;margin:0;padding:0;min-width:0;box-sizing:border-box}
.pfs-r14-page .native-r14-root .pfs-detail-breadcrumb,
.pfs-r14-page .native-r14-root .pfs-detail-actions,
.pfs-r14-page .native-r14-root .pfs-current-status{display:none!important}
.pfs-r14-page .native-r14-root .pfs-detail-card{width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.pfs-r14-page .native-r14-root .pfs-detail-section{background:#fff;border:1px solid #dce8eb;border-radius:16px;box-shadow:0 13px 34px rgba(26,54,70,.055);padding:22px 24px;margin:0 0 17px;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
.pfs-r14-page .native-r14-root .pfs-detail-section h2{font-size:20px;line-height:1.4;color:#17303b}
.pfs-r14-page .native-r14-root .pfs-detail-section .pfs-detail-section{box-shadow:none;border:0;padding:8px 0}
.pfs-r14-page .native-r14-root .pfs-r226-official .pfs-r226-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.pfs-r14-page .native-r14-root .pfs-r226-official .pfs-r226-kpi{border:1px solid #d9e6ed!important;background:#f7fafc!important;padding:13px!important;border-radius:10px!important}
.pfs-r14-page .native-r14-root .pfs-r226-kpi .pfs-r226-value{font-size:20px!important;color:#17303b!important}
.pfs-r14-page .native-r14-root .pfs-r226-category{border:1px solid #dae4e9;border-radius:9px;overflow:hidden;margin-bottom:10px}
.pfs-r14-page .native-r14-root .pfs-r226-category>summary{background:#f3f8fb;padding:14px 16px;font-weight:700}
.pfs-r14-page .native-r14-root .pfs-r2051-claims-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;list-style:none!important}
.pfs-r14-page .native-r14-root .pfs-r2051-claims-list li{border:1px solid #cfe8de!important;border-radius:8px!important;background:#f1faf6!important;padding:12px!important;list-style:none!important}
.pfs-r14-page .native-r14-root .pfs-detail-section [data-pfs-detail-nearby]{min-height:70px}
.pfs-r14-page .quickfacts{grid-template-columns:2fr 1.2fr 1fr}
.pfs-r14-page .quickfacts:empty{display:none}
.pfs-r14-page .side-panel .hero-actions{display:grid}
.pfs-r14-page .side-panel .btn{display:flex;margin-bottom:8px}
.pfs-r14-page .career-offer-btn{display:flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:9px;min-height:44px;font-size:14px;font-weight:750;color:#fff!important;text-decoration:none!important}
.pfs-r14-page .career-offer-blue{background:#1760b5}
.pfs-r14-page .career-offer-orange{background:#e7791a}
.pfs-r14-page .career-offer-pink{background:#d94f83}
.pfs-r14-page .career-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pfs-r14-page .career-groups{display:grid;gap:16px}
.pfs-r14-page .career-offer-pixel{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}
.pfs-r14-page .ad-disclosure{font-size:12px;font-weight:700;border:1px solid #d3dadd;background:#fff;border-radius:6px;padding:2px 8px}
.pfs-r14-page .career-pending{color:#617886;font-size:13px}
.pfs-r14-page .sidebar-link{display:block;padding:9px 0;border-bottom:1px solid #e5ecef;font-size:12px}
@media(max-width:900px){.pfs-r14-page .content-grid{grid-template-columns:minmax(0,1fr)}.pfs-r14-page .side{position:static}}
@media(max-width:650px){.pfs-r14-page .native-r14-root .pfs-detail-section{padding:16px 12px}.pfs-r14-page .native-r14-root .pfs-r226-official .pfs-r226-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pfs-r14-page .native-r14-root .pfs-r2051-claims-list{grid-template-columns:1fr!important}.pfs-r14-page .career-links{grid-template-columns:1fr}}
