/* PharmaDI No.39 R4 — self-contained dashboard, only the existing preview shortcode. */
.pdi39-app{--p39-green:#245f9d;--p39-strong:#123e5a;--p39-soft:#eaf1f6;--p39-border:#d9e3e9;--p39-text:#19364c;--p39-muted:#536d7e;--p39-panel:#fff;box-sizing:border-box;position:fixed!important;inset:0;z-index:99000;overflow-y:auto;overflow-x:hidden;background:#f3f6f8;color:var(--p39-text);font-family:-apple-system,BlinkMacSystemFont,'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:14px;line-height:1.45;text-align:left;letter-spacing:0}
.pdi39-app *{box-sizing:border-box}.pdi39-app :is(button,input,select){font:inherit}.pdi39-app button{cursor:pointer}.pdi39-app :is(button,input,select):focus-visible{outline:3px solid #80abc8;outline-offset:2px}.pdi39-app [hidden]{display:none!important}.pdi39-app a{text-decoration:none;color:inherit}
body.admin-bar .pdi39-app{top:32px}@media(max-width:782px){body.admin-bar .pdi39-app{top:46px}}
.pdi39-topbar{height:51px;position:sticky;top:0;z-index:150;background:#fff;display:flex;align-items:center;gap:24px;border-bottom:1px solid #e3e8ec;padding:0 20px;box-shadow:0 1px 3px rgba(18,84,48,.04)}
.pdi39-brand{font-size:19px;font-weight:850;color:var(--p39-strong)!important;white-space:nowrap}.pdi39-brand-mark{font-size:16px;color:#2879b1;margin-right:3px}.pdi39-topbar-title{display:flex;align-items:center;gap:11px;font-weight:750;font-size:14px}.pdi39-tag{background:#e9f0f5;border-radius:20px;padding:5px 10px;color:#174a72;font-size:12px}.pdi39-topbar-help{margin-left:auto!important;border:0!important;background:none!important;color:#485965!important;font-weight:600!important;padding:8px!important}
.pdi39-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:calc(100% - 51px)}.pdi39-sidebar{background:#f1f5f8;border-right:1px solid #dee6eb;padding:22px 9px;display:flex;flex-direction:column;gap:6px;position:sticky;top:51px;align-self:start;min-height:calc(100vh - 51px)}
.pdi39-sidebar a,.pdi39-sidebar button{border:0!important;background:transparent!important;border-radius:9px!important;padding:12px 14px!important;color:#26465b!important;font-size:14px!important;text-align:left!important;font-weight:600!important;display:flex;align-items:center;gap:11px;width:100%;min-height:40px;text-decoration:none!important}.pdi39-sidebar .is-current{background:#dce7ef!important;color:#174a6c!important;font-weight:800!important}.pdi39-sidebar a:hover,.pdi39-sidebar button:hover{background:#e3edf3!important}
.pdi39-main{width:100%;max-width:1500px;margin:0 auto;padding:16px 23px 35px;min-width:0}.pdi39-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.pdi39-heading h1{font-size:25px!important;margin:0 0 3px!important;padding:0!important;border:0!important;line-height:1.35!important;font-weight:850;color:#182e3d!important}.pdi39-heading p{font-size:12px;color:var(--p39-muted);margin:0}.pdi39-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pdi39-app button:not(.pdi39-action-link):not(.pdi39-suggestion):not(.pdi39-topbar-help):not(.pdi39-sidebar button){min-height:34px;padding:7px 13px;border-radius:7px;background:#fff;color:#1d3e54;border:1px solid #c7d4dc;font-weight:650;line-height:1.3;box-shadow:none}.pdi39-app button:hover{filter:brightness(.97)}.pdi39-app button:disabled{opacity:.5;cursor:not-allowed}.pdi39-app .pdi39-primary,.pdi39-app .pdi39-small-primary{background:#245f9d!important;color:#fff!important;border-color:#245f9d!important}
.pdi39-pharmacies{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.pdi39-panel{background:var(--p39-panel);border:1px solid var(--p39-border);border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 1px 2px rgba(28,80,48,.025)}.pdi39-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--p39-border);background:#fbfdfe}.pdi39-panel-head h2{font-size:16px!important;font-weight:800!important;color:#19303f!important;margin:0!important;padding:0!important;line-height:1.4!important;border:0!important}.pdi39-panel-head small{font-weight:500;font-size:12px;color:#5c6c77}.pdi39-panel-head p{font-size:11px;color:var(--p39-muted);margin:0}.pdi39-pill{background:#e7f0f6;color:#234e6b;border-radius:30px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}
.pdi39-fields{padding:10px 13px 4px;display:grid;grid-template-columns:1fr;gap:4px}.pdi39-fields label{display:grid;grid-template-columns:134px minmax(0,1fr);min-height:29px;align-items:center;margin:0;color:#1e394b;border:1px solid #e5eaee;border-radius:4px;overflow:hidden;font-size:12px;font-weight:700}.pdi39-fields label span{height:100%;background:#edf3f7;padding:7px 8px;display:flex;align-items:center}.pdi39-fields input{width:100%;min-width:0;padding:5px 9px!important;background:#fff!important;border:0!important;color:#1d2a32!important;border-radius:0!important;min-height:31px!important;box-shadow:none!important;font-size:13px!important}.pdi39-destination-select{margin:10px 13px 0;display:flex;gap:10px;align-items:center}.pdi39-destination-select label{font-size:12px;font-weight:700;white-space:nowrap}.pdi39-app select,.pdi39-app input:not([type="checkbox"]){min-width:0;box-shadow:none}.pdi39-destination-select select{width:100%;padding:6px 8px;border:1px solid #bacdda;border-radius:6px;font-size:12px;min-height:33px;background:#fff}.pdi39-inline-actions{display:flex;gap:8px;flex-wrap:wrap;padding:7px 13px 10px}.pdi39-inline-actions button{font-size:11px!important;min-height:29px!important;padding:5px 9px!important}.pdi39-small-note{font-size:10px;margin:-5px 13px 9px;color:#616e76}
.pdi39-entry-area{margin-bottom:15px}.pdi39-section-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.pdi39-section-title h2{font-size:16px!important;font-weight:800!important;margin:0!important;color:#203747!important;padding:0!important;border:0!important}.pdi39-section-title p{color:#4e6676;font-size:12px;margin:0}.pdi39-entry-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,215px) 130px;align-items:end;gap:12px;padding:10px 15px;border-radius:10px;border:1px solid var(--p39-border);background:#f3f7f9}.pdi39-entry-row label{font-size:12px;font-weight:800;color:#284253;display:block;margin-bottom:5px}.pdi39-drug-search{position:relative;min-width:0}.pdi39-entry-row input{width:100%;min-height:39px!important;background:#fff!important;border:1px solid #b7c8d4!important;border-radius:7px!important;padding:8px 11px!important;font-size:14px!important;color:#162d3c!important;margin:0!important}.pdi39-qty-inner{display:flex;align-items:center;gap:8px}.pdi39-qty-inner>span{white-space:nowrap;font-weight:600;color:#516776}.pdi39-entry-row .pdi39-primary{min-height:39px!important;padding:8px 10px!important;font-size:14px}.pdi39-chosen{margin:4px 14px 0!important;min-height:15px;font-size:11px;color:#506a7b}
.pdi39-suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:200;max-height:330px;overflow:auto;background:#fff;box-shadow:0 10px 32px rgba(22,78,46,.22);border:1px solid #9ebacc;border-radius:8px}.pdi39-suggestion{display:block!important;width:100%!important;text-align:left!important;padding:10px 13px!important;border:0!important;border-bottom:1px solid #e6ecf0!important;background:white!important;border-radius:0!important;color:#122938!important;min-height:54px!important;cursor:pointer;font-size:13px!important}.pdi39-suggestion.is-selected,.pdi39-suggestion:hover{background:#e6f0f6!important}.pdi39-suggestion strong{display:block;font-weight:750}.pdi39-suggestion small{display:block;font-size:11px;color:#637078}.pdi39-suggestion-empty{padding:15px;color:#596973}
.pdi39-ledger{margin-bottom:13px}.pdi39-ledger .pdi39-panel-head button{font-size:11px!important;padding:5px 8px!important;min-height:25px!important}.pdi39-table-wrap{overflow-x:auto}.pdi39-drug-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:1000px;margin:0!important;font-size:12px}.pdi39-drug-table th{background:#dfecf4;text-align:center;color:#192f3d;font-weight:750}.pdi39-drug-table th,.pdi39-drug-table td{padding:8px 7px;border:1px solid #d9e2e8;line-height:1.4;vertical-align:middle!important}.pdi39-drug-table td strong{font-size:12px;color:#1d2e39}.pdi39-drug-table td small{display:block;font-size:10px;color:#667783;margin-top:3px}.pdi39-drug-table th:first-child{width:35px}.pdi39-drug-table th:nth-child(2){min-width:240px}.pdi39-drug-table th:nth-child(3){min-width:155px}.pdi39-drug-table th:nth-child(4){min-width:125px}.pdi39-drug-table th:nth-child(5),.pdi39-drug-table th:nth-child(6){min-width:85px}.pdi39-drug-table th:nth-child(9){min-width:88px}.pdi39-inline-qty{width:79px!important;height:30px!important;min-height:30px!important;border:1px solid #b9c9d3!important;border-radius:5px!important;margin:0!important;padding:3px 7px!important;background:white!important}.pdi39-subtotal{text-align:right;font-weight:800;white-space:nowrap}.pdi39-action-link{color:#245f9d!important;background:transparent!important;border:0!important;padding:3px!important;font-size:11px!important;min-height:0!important;box-shadow:none!important}.pdi39-empty{padding:13px;color:#546774;font-size:12px;margin:0!important}
.pdi39-bottom{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(295px,.9fr);gap:17px;margin-bottom:16px}.pdi39-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}.pdi39-setting-grid label{font-size:12px;color:#284254;font-weight:700;display:flex;flex-direction:column;gap:4px}.pdi39-setting-grid input,.pdi39-setting-grid select{border:1px solid #bacad4;border-radius:6px;background:#fff;color:#192e3c;min-height:34px;padding:6px 8px;width:100%;font-size:13px}.pdi39-setting-input{display:flex;align-items:center;gap:8px}.pdi39-summary dl{margin:7px 15px 8px}.pdi39-summary dl>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e1e6;padding:9px 7px;font-size:13px}.pdi39-summary dt{color:#34434d}.pdi39-summary dd{margin:0;font-weight:800;white-space:nowrap}.pdi39-grand{margin:14px 15px 16px;padding:10px 14px;background:#d6e9f6;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#1d537b}.pdi39-grand strong{font-size:16px}.pdi39-grand b{font-size:23px;white-space:nowrap;font-variant-numeric:tabular-nums}
.pdi39-print-panel{margin-top:12px}.pdi39-print-layout{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:12px;padding:12px;background:#f5f8fa}.pdi39-paper-viewport{overflow:auto;padding:8px;background:#eaeff2;border-radius:7px}.pdi39-paper{max-width:980px;margin:auto;background:#fff;border:1px solid #d2d6d9;padding:14px 16px;color:#222;box-shadow:0 2px 7px rgba(0,0,0,.06);font-family:'Noto Sans JP',Meiryo,sans-serif;font-size:12px}.pdi39-paper-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pdi39-paper-head strong{font-size:18px;letter-spacing:.06em}.pdi39-paper-head span{font-size:12px}.pdi39-paper table{width:100%;margin:0 0 10px!important;border-collapse:collapse!important;table-layout:fixed!important;color:#111}.pdi39-paper th,.pdi39-paper td{border:1px solid #111!important;padding:8px 7px!important;vertical-align:top!important;color:#111!important;white-space:pre-line;font-size:11px!important;line-height:1.65!important;word-break:break-word}.pdi39-paper-pharmacies th{width:140px;text-align:center;background:#fafafa}.pdi39-paper-drugs th{background:#f8f8f8;text-align:center}.pdi39-paper-drugs th:first-child{width:25%}.pdi39-paper-drugs th:nth-child(2){width:10%}.pdi39-paper-drugs th:nth-child(3){width:17%}.pdi39-paper-drugs th:nth-child(4),.pdi39-paper-drugs th:nth-child(5){width:11%}.pdi39-paper-drugs th:nth-child(6),.pdi39-paper-drugs th:nth-child(7){width:13%}.pdi39-paper-drugs td:last-child{text-align:right}.pdi39-paper-empty{min-height:33px;height:35px}.pdi39-paper-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px;margin-top:12px;font-size:11px}.pdi39-paper-totals strong{color:#111}.pdi39-print-warning{text-align:center;font-size:10px;color:#777;margin:14px 0 0}.pdi39-print-actions{display:flex;gap:9px;flex-direction:column;align-self:start;padding-top:4px}.pdi39-print-actions button{min-height:44px!important;background:#fff!important;font-size:13px!important}
.pdi39-status{border-radius:7px;background:#eaf1f6;color:#1d4966;padding:9px 12px;margin-top:13px;font-size:12px}.pdi39-status.is-error{background:#fff0eb;color:#a82e28}.pdi39-disclaimer{font-size:11px;margin:10px 2px 15px;color:#606d76}.pdi39-dialog{border:1px solid var(--p39-border);border-radius:12px;box-shadow:0 20px 70px #0003;max-width:630px;width:calc(100% - 30px);padding:14px;color:#162e3e}.pdi39-dialog::backdrop{background:rgba(0,20,12,.46)}.pdi39-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #dbe4ea;margin-bottom:10px}.pdi39-dialog h2{font-size:19px!important;margin:8px 0!important}.pdi39-dialog p{font-size:14px;padding:4px}.pdi39-history-row{display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid #e1e9ee;padding:11px 3px}.pdi39-history-row span{font-size:12px}.pdi39-dialog .pdi39-danger{margin-top:13px;color:#b63738!important}
@media(max-width:1160px){.pdi39-workspace{grid-template-columns:155px minmax(0,1fr)}.pdi39-main{padding:15px}.pdi39-sidebar{padding:16px 6px}.pdi39-sidebar a,.pdi39-sidebar button{padding:10px 8px!important;font-size:12px!important}.pdi39-pharmacies{gap:10px}.pdi39-fields label{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:880px){.pdi39-workspace{grid-template-columns:minmax(0,1fr)}.pdi39-sidebar{display:none}.pdi39-main{padding:13px}.pdi39-pharmacies,.pdi39-bottom{grid-template-columns:minmax(0,1fr)}.pdi39-print-layout{grid-template-columns:minmax(0,1fr)}.pdi39-print-actions{flex-direction:row;flex-wrap:wrap}.pdi39-heading h1{font-size:22px!important}}
@media(max-width:540px){.pdi39-topbar{padding:0 10px;gap:9px}.pdi39-brand{font-size:14px}.pdi39-topbar-title{font-size:11px;gap:5px}.pdi39-topbar-help{font-size:0!important}.pdi39-topbar-help::first-letter{font-size:15px}.pdi39-main{padding:10px}.pdi39-heading{gap:9px}.pdi39-actions button{font-size:11px!important;padding:7px 8px!important}.pdi39-fields label{grid-template-columns:100px minmax(0,1fr)}.pdi39-entry-row{grid-template-columns:minmax(0,1fr) 112px;gap:7px;padding:9px}.pdi39-drug-search{grid-column:1/-1}.pdi39-entry-row .pdi39-primary{font-size:12px}.pdi39-setting-grid{grid-template-columns:minmax(0,1fr)}.pdi39-grand b{font-size:19px}.pdi39-paper{min-width:660px}}
/* The old blog is visually replaced ONLY when this shortcode is present on No39. */
@media print{
  @page{size:A4 portrait;margin:10mm}
  body.pdi-no39-r4-page .pdi39-app{position:static!important;width:100%!important;height:auto!important;overflow:visible!important;background:#fff!important;z-index:auto!important}
  .pdi39-topbar,.pdi39-sidebar,.pdi39-heading,.pdi39-pharmacies,.pdi39-entry-area,.pdi39-ledger,.pdi39-bottom,.pdi39-status,.pdi39-disclaimer,.pdi39-print-actions,.pdi39-print-panel>.pdi39-panel-head{display:none!important}
  .pdi39-workspace,.pdi39-main,.pdi39-print-layout,.pdi39-print-panel,.pdi39-paper-viewport{display:block!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important;overflow:visible!important;width:100%!important;max-width:none!important}
  .pdi39-paper{display:block!important;position:static!important;padding:0!important;max-width:none!important;min-width:0!important;width:100%!important;border:0!important;box-shadow:none!important}
  .pdi39-paper tr{break-inside:avoid;page-break-inside:avoid}
  #header,#footer,.l-header,.l-footer,.l-sidebar,.p-breadcrumb,#wpadminbar{display:none!important}
}

/* No.39 R5 dedicated page shell: no old SWELL header, old breadcrumbs or sidebar. */
html:has(body.pdi39-standalone-shell),body.pdi39-standalone-shell{margin:0!important;padding:0!important;min-height:100%;height:100%;overflow:hidden!important;background:#f3f6f8!important}
body.pdi39-standalone-shell .pdi39-app{top:0!important;height:100dvh!important;position:fixed!important;inset:0!important;z-index:10!important}
body.pdi39-standalone-shell.admin-bar .pdi39-app{top:32px!important;height:calc(100dvh - 32px)!important}
@media(max-width:782px){body.pdi39-standalone-shell.admin-bar .pdi39-app{top:46px!important;height:calc(100dvh - 46px)!important}}
.pdi39-facility-search{margin:10px 13px 2px;position:relative}.pdi39-facility-search>label{display:block;font-size:12px;font-weight:750;margin-bottom:5px;color:#173143}.pdi39-facility-input{display:flex;align-items:center;gap:6px}.pdi39-facility-input input{flex:1;min-width:0;background:#fff!important;border:1px solid #c8d6df!important;padding:8px 9px!important;border-radius:6px!important;font-size:13px}.pdi39-facility-results{border:1px solid #b7cad7;border-radius:7px;margin-top:4px;background:#fff;max-height:260px;overflow:auto;box-shadow:0 8px 20px #123a231a}.pdi39-facility-option{display:block!important;text-align:left!important;width:100%;border:0!important;border-bottom:1px solid #e5eaee!important;border-radius:0!important;padding:8px 10px!important;background:#fff!important}.pdi39-facility-option:hover{background:#eff4f8!important}.pdi39-facility-option strong,.pdi39-facility-option small{display:block;font-size:12px;line-height:1.4}.pdi39-facility-option small{color:#53616b;font-size:11px;margin-top:3px}
body.pdi39-standalone-shell .pdi39-dialog{z-index:500!important}
@media print{html:has(body.pdi39-standalone-shell),body.pdi39-standalone-shell{height:auto!important;overflow:visible!important}body.pdi39-standalone-shell .pdi39-app{height:auto!important;top:0!important}}

/* R5.4: colors match the Pharma-DI 薬価サーチ homepage. */
.pdi39-app{--p39-green:#245f9d;--p39-strong:#123e5a;--p39-soft:#eaf2f8;--p39-border:#d5e3ed;--p39-text:#173e59;--p39-muted:#536f84;background:#f3f6f8!important}
.pdi39-topbar{background:#123e5a!important;color:#fff!important;border-bottom:3px solid #2d7eae!important;box-shadow:none!important}
.pdi39-topbar :is(.pdi39-brand,.pdi39-topbar-title,.pdi39-topbar-help){color:#fff!important}
.pdi39-brand-mark{color:#cfe9fc!important}
.pdi39-sidebar{background:#eaf2f8;border-right:1px solid #d5e3ed}
.pdi39-sidebar .is-current{background:#d8e9fa!important;color:#164a7c!important}
.pdi39-panel-head{background:#f7fafc!important}
.pdi39-app .pdi39-primary,.pdi39-app .pdi39-small-primary{background:#245f9d!important;border-color:#245f9d!important}
.pdi39-area-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.pdi39-area-row label{font-weight:700;color:#173e59;font-size:12px}
.pdi39-area-row select{display:block;width:100%;margin-top:4px;padding:8px 10px;border:1px solid #c9d9e6!important;border-radius:6px!important;background:#fff!important;color:#123e5a!important;min-height:37px}
.pdi39-setting-notice{font-size:12px;padding:0 14px 10px;color:#536f84;margin:0}
.pdi39-setting-notice button{margin-left:8px!important;padding:3px 7px!important;min-height:28px!important;font-size:11px!important}
@media(max-width:540px){.pdi39-area-row{grid-template-columns:1fr}}

/* R5.5 SEO guide: visible to readers, never part of paper output. */
.pdi39-seo-guide{margin:26px auto 24px;padding:22px 24px;max-width:1080px;background:#fff;border:1px solid #d1dfeb;border-radius:9px;color:#203b4c;font-size:15px;line-height:1.8}
.pdi39-seo-guide h2{font-size:21px;color:#123e5a;margin:22px 0 9px}
.pdi39-seo-guide h3{font-size:17px;color:#123e5a;margin:17px 0 5px}
.pdi39-seo-guide p,.pdi39-seo-guide ol{margin:8px 0 14px}
.pdi39-seo-guide ol{padding-left:1.4em}
.pdi39-seo-guide a{color:#175d8d;text-decoration:underline}
@media(max-width:700px){.pdi39-seo-guide{padding:16px;margin:18px 4px}.pdi39-seo-guide h2{font-size:19px}}
@media print{.pdi39-seo-guide{display:none!important}}
