/* PDEO_R1R3_DESIGN - standalone PharmaDI Entrance OS CSS, no global site changes */
.pdeo-body{--pdeo-navy:#123756;--pdeo-blue:#176b9b;--pdeo-green:#35a76b;--pdeo-ink:#1b3147;--pdeo-muted:#526d7c;--pdeo-line:#d9e6ed;--pdeo-bg:#f5f9fb;margin:0!important;background:var(--pdeo-bg)!important;color:var(--pdeo-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;line-height:1.8;font-size:16px;min-height:100vh;overflow-x:hidden}
.pdeo-body,.pdeo-body *,.pdeo-body *::before,.pdeo-body *::after{box-sizing:border-box}
.pdeo-body a{color:#14699b;text-decoration:none}.pdeo-body a:hover{text-decoration:underline}.pdeo-body a:focus-visible,.pdeo-body button:focus-visible,.pdeo-body input:focus-visible{outline:3px solid #ffbd59;outline-offset:3px}.pdeo-body [hidden]{display:none!important}
.pdeo-width{width:min(100% - 40px,1120px);margin-inline:auto!important;max-width:1120px;padding:0!important}
.pdeo-top{background:#113b5b;border-top:5px solid var(--pdeo-green);color:#fff;box-shadow:0 2px 14px rgba(15,43,66,.12)}
.pdeo-head{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:10px 0}
.pdeo-logo{display:flex;flex-wrap:wrap;gap:0;align-items:baseline;font-size:28px;font-weight:800;letter-spacing:-1.2px!important;white-space:nowrap;line-height:1.2}
.pdeo-top .pdeo-logo,.pdeo-top .pdeo-topnav a{color:#fff!important}.pdeo-logo>span{color:#87d5ee!important}.pdeo-logo>small{font-size:11px;letter-spacing:.02em;opacity:.85;font-weight:500;margin-left:13px;color:#e9f4fa;vertical-align:middle}
.pdeo-topnav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pdeo-topnav a{padding:9px 14px;border-radius:7px;font-size:13px;font-weight:650;white-space:nowrap;transition:background .15s}.pdeo-topnav a:hover{background:#285676;text-decoration:none}
.pdeo-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:22px 0 18px!important;font-size:13px;color:#6a7c8a}.pdeo-breadcrumb a{color:#37688d}
.pdeo-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 235px;align-items:center;gap:26px;min-height:222px;margin:0 0 26px;padding:36px 42px;border-radius:16px;color:#fff;background:linear-gradient(112deg,#123a58 0%,#176b87 70%,#278a8a 100%);box-shadow:0 8px 28px rgba(20,67,92,.14);overflow:hidden}
.pdeo-hero:after{position:absolute;z-index:-1;content:"";right:-95px;top:-135px;width:360px;height:360px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.03),0 0 0 110px rgba(255,255,255,.03)}
.pdeo-kicker{display:flex;align-items:center;gap:8px;font-size:12px!important;letter-spacing:.11em;font-weight:700;color:#b4e9e8!important;margin:0 0 12px!important}.pdeo-kicker-dot{width:8px;height:8px;border-radius:50%;background:#62daa1}
.pdeo-hero h1{margin:0 0 14px!important;padding:0;font-size:clamp(25px,3.8vw,36px)!important;line-height:1.45!important;font-weight:800;color:#fff!important;letter-spacing:.01em;border:0;box-shadow:none;background:none}
.pdeo-hero p:not(.pdeo-kicker){max-width:720px;font-size:15px;line-height:1.95;color:#e7f6fb;margin:0!important}.pdeo-hero strong{color:#fff}
.pdeo-hero-art{display:grid;place-items:center;gap:3px;color:#d7f8f4;text-align:center;font-size:10px;font-weight:700;letter-spacing:.1em}.pdeo-hero-art-icon{display:grid;place-items:center;width:108px;height:108px;border:2px solid rgba(255,255,255,.6);border-radius:26px;transform:rotate(-7deg);font-size:68px;font-weight:300;line-height:1;color:#fff;background:rgba(255,255,255,.07)}.pdeo-hero-art span{padding-top:12px}
.pdeo-steps{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 24px;margin-bottom:25px;border:1px solid var(--pdeo-line);border-radius:12px;background:#fff;color:#2b5268;font-size:13px;font-weight:700;box-shadow:0 2px 8px rgba(17,59,91,.025)}.pdeo-steps>span:not(.pdeo-steps-arrow){display:flex;align-items:center;gap:10px}.pdeo-steps b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e4f6ef;color:#208355;font-size:14px}.pdeo-steps-arrow{font-size:22px;color:#91a9b6;font-weight:400}
.pdeo-card{border:1px solid var(--pdeo-line);border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(23,71,105,.045)}.pdeo-lookup{padding:32px 35px;margin-bottom:18px}.pdeo-section-header{display:flex;align-items:center;gap:15px;margin-bottom:25px}.pdeo-section-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:12px;background:#e5f5fc;color:#176b9b;font-size:34px;line-height:1}.pdeo-section-header h2{font-size:22px;line-height:1.45;margin:0!important;color:#153f5f}.pdeo-section-header p{color:#66808c;font-size:13px;margin:4px 0 0!important}
.pdeo-lookup label:not(.pdeo-check){display:block;font-weight:700;color:#2c4e62;font-size:14px;margin-bottom:6px}
.pdeo-searchline{display:flex;align-items:stretch;gap:10px;margin:0 0 8px}.pdeo-searchline input{height:51px;min-width:0;width:100%;flex:1;border:1px solid #b8cbd7;border-radius:9px;padding:11px 15px;font:inherit;font-size:16px;background:#fff;color:#1c3045;box-shadow:inset 0 1px 3px rgba(17,59,91,.035)}.pdeo-searchline input::placeholder{color:#8b9aa8}.pdeo-searchline button,.pdeo-action{border:0;border-radius:9px;color:#fff!important;background:#168660;padding:12px 24px;cursor:pointer;font:inherit;font-weight:750;font-size:14px;white-space:nowrap;box-shadow:0 3px 9px rgba(28,119,85,.14)}.pdeo-searchline button:hover,.pdeo-action:hover{background:#116d4e}.pdeo-searchline button span{font-size:20px;vertical-align:middle;margin-right:5px}
.pdeo-note{font-size:12px!important;color:#647f8c!important;margin:7px 0 0!important}.pdeo-status{margin:20px 0 12px;padding:11px 14px;color:#3b6579;background:#f0f8fb;border-left:3px solid #67b3cb;border-radius:5px;font-size:13px}
.pdeo-results{display:grid;gap:12px}.pdeo-result{padding:17px 19px;background:#fbfdfe;border:1px solid #d9e7ed;border-radius:11px}.pdeo-result h3{margin:0 0 6px!important;font-size:17px!important;line-height:1.55;color:#174b6c}.pdeo-result p{font-size:13px;color:#536d7b;margin:3px 0 9px!important}.pdeo-result .pdeo-action{margin-top:5px}.pdeo-result>a{display:inline-flex;margin-top:9px;font-weight:700;color:#176b9b}.pdeo-meta{font-size:13px;color:#366478;font-weight:600}
.pdeo-pharmacy-section{border-top:1px solid #dce8ee;padding-top:25px;margin-top:24px;scroll-margin-top:18px}.pdeo-pharmacies-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.pdeo-pharmacies-heading h2{font-size:21px;color:#174b67;margin:0!important}.pdeo-pharmacies-heading h2 small{display:inline-block;font-size:12px;color:#607a88;font-weight:500;margin-left:6px}.pdeo-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#3b5d6d}.pdeo-check input{width:18px;height:18px;accent-color:#148e62}.pdeo-selected{background:#eaf7f0;border-radius:8px;padding:10px 14px;font-size:13px;color:#2a6b52;margin-bottom:16px}
.pdeo-explain{padding:24px 30px;margin-bottom:25px;border-left:4px solid #9bd4d2}.pdeo-explain h2{font-size:17px;margin:0 0 9px!important;color:#204c65}.pdeo-explain p{font-size:13px;line-height:1.9;color:#536a77;margin:8px 0!important}
.pdeo-list-intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:18px;margin:27px 0 16px;padding:0 2px}.pdeo-list-intro h2{font-size:21px!important;color:#194664;margin:0!important}.pdeo-list-intro p{font-size:13px;color:#657b87;margin:0!important}
.pdeo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:35px}.pdeo-topic{display:flex;gap:17px;align-items:flex-start;min-width:0;padding:23px 23px;transition:transform .12s,box-shadow .12s}.pdeo-topic:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(28,82,108,.09)}.pdeo-topic-number{flex:0 0 35px;display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#e6f6ed;color:#249061;font-size:13px;font-weight:800}.pdeo-topic-copy{min-width:0;flex:1}.pdeo-topic h2{font-size:17px!important;line-height:1.6!important;margin:0 0 6px!important}.pdeo-topic h2 a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#154e72;font-weight:800}.pdeo-topic h2 a:hover{text-decoration:none;color:#0b8661}.pdeo-topic-arrow{flex:none;color:#11966b;font-size:20px}.pdeo-topic p{margin:0!important;font-size:13px;color:#647d8c;line-height:1.75}
.pdeo-note-box{margin:26px 0 48px;padding:22px 28px;background:#eef6f8;border:1px solid #e1edf1;border-radius:12px}.pdeo-note-box h2{font-size:16px!important;margin:0 0 6px!important;color:#234e65}.pdeo-note-box p{font-size:13px;color:#526f7c;margin:5px 0!important}.pdeo-note-box a{font-weight:700}
.pdeo-footer{margin-top:32px;background:#e9f0f4;border-top:1px solid #d6e4ea;padding:26px 0;color:#617789;font-size:13px}.pdeo-footer-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.pdeo-footer nav{display:flex;flex-wrap:wrap;gap:18px}.pdeo-footer a{color:#416477}.pdeo-skip{position:absolute;top:-120px;left:12px;z-index:10000;padding:12px 17px;background:#fff;border:2px solid #187b60}.pdeo-skip:focus{top:12px}
@media(max-width:900px){.pdeo-head{gap:12px}.pdeo-logo small{display:none}.pdeo-hero{grid-template-columns:1fr 140px;padding:30px}.pdeo-hero-art-icon{width:84px;height:84px;font-size:48px}}
@media(max-width:650px){.pdeo-width{width:calc(100% - 28px)}.pdeo-head{display:block;padding:13px 0 14px;min-height:0}.pdeo-logo{font-size:24px}.pdeo-topnav{margin-top:12px;gap:3px}.pdeo-topnav a{font-size:11px;padding:6px 9px;background:rgba(255,255,255,.08)}.pdeo-breadcrumb{padding:15px 0 12px!important;font-size:12px}.pdeo-hero{display:block;min-height:auto;padding:26px 23px;margin-bottom:18px;border-radius:12px}.pdeo-hero h1{font-size:25px!important}.pdeo-hero p:not(.pdeo-kicker){font-size:13px}.pdeo-hero-art{display:none}.pdeo-steps{flex-wrap:wrap;gap:8px;padding:13px 14px;font-size:11px}.pdeo-steps b{width:23px;height:23px;font-size:11px}.pdeo-steps-arrow{font-size:15px}.pdeo-lookup{padding:20px 17px}.pdeo-section-header{gap:10px;margin-bottom:17px}.pdeo-section-icon{width:42px;height:42px;flex-basis:42px;font-size:28px}.pdeo-section-header h2{font-size:18px}.pdeo-searchline{display:block}.pdeo-searchline input{width:100%;height:49px}.pdeo-searchline button{margin-top:10px;width:100%;padding:13px}.pdeo-pharmacies-heading{display:block}.pdeo-pharmacies-heading h2 small{display:block;margin:2px 0 10px}.pdeo-cards{grid-template-columns:1fr;gap:11px}.pdeo-topic{padding:19px 16px}.pdeo-list-intro{display:block}.pdeo-list-intro p{margin-top:4px!important}.pdeo-explain,.pdeo-note-box{padding:20px 19px}.pdeo-footer nav{gap:11px}}
@media(prefers-reduced-motion:reduce){.pdeo-body *{scroll-behavior:auto!important;transition:none!important}}

/* PDEO_R1R4_PREF_HOURS — scoped additions */
.pdeo-prefecture-row{margin:0 0 16px;padding:15px 17px;background:#f2f8fb;border:1px solid #d9e7ee;border-radius:11px}
.pdeo-lookup .pdeo-prefecture-row label{margin-bottom:7px}
.pdeo-prefecture-row select{display:block;width:min(100%,440px);min-height:49px;font:inherit;font-size:15px;color:#183b53;padding:10px 35px 10px 13px;border:1px solid #b8cbd7;border-radius:9px;background:#fff;cursor:pointer}
.pdeo-prefecture-row select:disabled{color:#738797;background:#f4f7f9;cursor:wait}
.pdeo-required{font-size:11px;color:#9d253d;background:#fff0f1;border:1px solid #efd6d9;border-radius:4px;padding:1px 6px;margin-left:4px}
.pdeo-hours{margin:9px 0;padding:9px 12px;border-left:3px solid #39987b;background:#f3faf7;border-radius:3px 7px 7px 3px;color:#21485b;font-size:13px;line-height:1.65}
.pdeo-hours strong{display:block;margin:0 0 2px;font-size:13px}
.pdeo-hours-rows{display:flex;flex-wrap:wrap;gap:5px 13px;margin:5px 0 0}
.pdeo-hours-rows span{font-size:12px;white-space:normal;color:#3b6377}
.pdeo-hours-uncertain{border-left-color:#9aacb5;background:#f5f8f9}
@media(max-width:650px){.pdeo-prefecture-row{padding:12px}.pdeo-prefecture-row select{width:100%}.pdeo-hours-rows{display:block}.pdeo-hours-rows span{display:block;margin:2px 0}}

/* PDEO_R1R5_SHARED_PFS_RESULT_UI: use PFS native card design, scoped to nearby page */
.pdeo-body .pdeo-pharmacy-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:4px 0 18px;min-height:48px}
.pdeo-body .pdeo-open-filter{grid-column:2;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;padding:10px 14px;margin:0!important;border:1px solid #d0dfeb;border-radius:9px;background:#f6faff;color:#244563;font-size:14px!important;font-weight:600;cursor:pointer;white-space:nowrap}
.pdeo-body .pdeo-open-filter input{margin:0;width:19px;height:19px;accent-color:#168660;cursor:pointer}
.pdeo-body .pdeo-limit{grid-column:3;justify-self:end;display:flex;gap:7px}
.pdeo-body .pdeo-limit button{border:1px solid #d0dfeb;background:#fff;border-radius:9px;padding:9px 12px;font:inherit;font-size:14px;color:#526378;min-height:43px;cursor:pointer}
.pdeo-body .pdeo-limit button.is-active,.pdeo-body .pdeo-limit button[aria-pressed="true"]{color:#214261;border-color:#a7bbc8;background:#f5f9ff}
.pdeo-body #pdeo-pharmacies.pfs-shell{margin:0;padding:0;display:grid;gap:14px;max-width:none;box-shadow:none;background:transparent;border:0}
.pdeo-body #pdeo-pharmacies .pfs-card{margin:0;max-width:none}
.pdeo-body #pdeo-pharmacies .pdeo-pharmacy-name{font-size:19px!important;font-weight:700;line-height:1.5;margin:10px 0!important;color:#153f5f}
.pdeo-body #pdeo-pharmacies .pdeo-open-status{display:inline-flex;align-items:center;margin:2px 0 9px;padding:4px 10px;border-radius:5px;background:#e6f8ed;color:#187b4c;font-size:12px;font-weight:700}
.pdeo-body #pdeo-pharmacies .pfs-card dl{margin:10px 0;}
.pdeo-body #pdeo-pharmacies .pfs-card-actions{margin-top:12px}
.pdeo-body #pdeo-pharmacies .pfs-card-note{font-size:12px!important;color:#677b88!important;margin:10px 0 0!important}
.pdeo-body #pdeo-pharmacies .pdeo-hours{margin:10px 0 0}
@media(max-width:650px){.pdeo-body .pdeo-pharmacy-toolbar{grid-template-columns:1fr auto;gap:10px}.pdeo-body .pdeo-open-filter{grid-column:1;justify-self:start;font-size:12px!important;padding:9px}.pdeo-body .pdeo-limit{grid-column:2}.pdeo-body .pdeo-limit button{min-height:41px;font-size:12px;padding:8px 10px}}
@media(max-width:370px){.pdeo-body .pdeo-pharmacy-toolbar{grid-template-columns:1fr}.pdeo-body .pdeo-open-filter{grid-column:1;justify-self:center}.pdeo-body .pdeo-limit{grid-column:1;justify-self:center}}
