:root{
  --msjp-navy:#123e5a;
  --msjp-navy-dark:#0c2d42;
  --msjp-blue:#2f6f96;
  --msjp-blue-light:#eaf2f7;
  --msjp-bg:#f3f6f8;
  --msjp-border:#cfd9e0;
  --msjp-border-light:#e4eaee;
  --msjp-text:#172b39;
  --msjp-muted:#5f7280;
  --msjp-green:#236b45;
  --msjp-green-bg:#edf7f1;
  --msjp-amber:#8a5a00;
  --msjp-amber-bg:#fff7e4;
  --msjp-red:#9b2c21;
  --msjp-red-bg:#fff1ef;
}

.msjp-public-body{margin:0!important;background:var(--msjp-bg)!important;color:var(--msjp-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.6}
.msjp-public-body *{box-sizing:border-box}
.msjp-public-body a{color:#155f8b;text-decoration:underline;text-underline-offset:2px}

.msjp-site-header{background:var(--msjp-navy);color:#fff;border-bottom:4px solid #78a8c3}
.msjp-site-header__inner{max-width:1480px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.msjp-site-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important}
.msjp-site-brand__mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);font-weight:800;letter-spacing:.05em;background:rgba(255,255,255,.08)}
.msjp-site-brand strong{display:block;font-size:20px;letter-spacing:.01em}
.msjp-site-brand small{display:block;margin-top:1px;font-size:11px;color:#dbe8ef;letter-spacing:.05em}
.msjp-site-nav{display:flex;align-items:center;gap:22px;font-size:13px}
.msjp-site-nav a{color:#fff!important;text-decoration:none!important;border-bottom:1px solid transparent;padding:4px 0}
.msjp-site-nav a:hover{border-bottom-color:#fff}
.msjp-official-note{background:#e9f0f4;border-bottom:1px solid #c7d5de;color:#385569;font-size:12px}
.msjp-official-note>div{max-width:1480px;margin:0 auto;padding:8px 24px}

.msjp-front-shell{background:var(--msjp-bg);padding:30px 12px 52px;min-height:70vh}
.msjp-market{max-width:1480px;margin:0 auto;color:var(--msjp-text)}
.msjp-hero{background:#fff;border:1px solid var(--msjp-border);border-top:5px solid var(--msjp-navy);padding:28px 30px 24px;box-shadow:0 2px 7px rgba(21,55,75,.04)}
.msjp-kicker{margin:0 0 3px;color:#37657e;font-size:12px;font-weight:700;letter-spacing:.08em}
.msjp-hero h1{font-size:clamp(28px,3.5vw,40px);line-height:1.25;margin:0 0 6px;color:var(--msjp-navy-dark);font-weight:700;letter-spacing:.01em}
.msjp-tagline{margin:0 0 24px;color:#405c6d;font-size:17px}
.msjp-search-label{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:#2e4b5d}
.msjp-searchbox{display:grid;grid-template-columns:1fr 112px;max-width:980px;border:2px solid #6f96ad;background:#fff}
.msjp-searchbox:focus-within{border-color:#1d628b;outline:3px solid rgba(47,111,150,.14)}
.msjp-searchbox input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;padding:14px 15px;font-size:17px;background:#fff;color:var(--msjp-text);min-height:52px}
.msjp-searchbox button{border:0;background:var(--msjp-navy);color:#fff;font-weight:700;font-size:16px;padding:0 25px;cursor:pointer}
.msjp-searchbox button:hover{background:var(--msjp-navy-dark)}
.msjp-search-help{font-size:12px;color:var(--msjp-muted);margin:7px 0 0}
.msjp-filters{display:flex;gap:20px;margin-top:16px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--msjp-border-light)}
.msjp-filters label{font-size:12px;font-weight:700;color:#415d6d;display:flex;align-items:center;gap:8px}
.msjp-filters select{border:1px solid #aebfc9;border-radius:2px;background:#fff;color:#29485c;padding:7px 31px 7px 9px;font-size:13px;min-width:150px}
.msjp-data-status{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));border:1px solid var(--msjp-border);margin-top:22px;background:#f9fbfc}
.msjp-data-status>div{padding:10px 14px;border-right:1px solid var(--msjp-border)}
.msjp-data-status>div:last-child{border-right:0}
.msjp-data-status span{display:block;color:var(--msjp-muted);font-size:11px}
.msjp-data-status strong{display:block;margin-top:1px;color:#29485c;font-size:14px}

.msjp-results-section{margin-top:18px;background:#fff;border:1px solid var(--msjp-border);box-shadow:0 2px 7px rgba(21,55,75,.035);overflow:hidden}
.msjp-results-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 17px;border-bottom:1px solid var(--msjp-border);background:#f8fafb}
.msjp-status{font-weight:700;color:#29485c;font-size:14px}
.msjp-result-note{font-size:12px;color:var(--msjp-muted)}
.msjp-table-wrap{width:100%;overflow:visible}
.msjp-table{width:100%;min-width:0;border-collapse:collapse;font-size:13px;table-layout:fixed}
.msjp-table th{position:sticky;top:0;z-index:1;background:#e8f0f4;color:#23465b;text-align:left;font-size:11px;font-weight:700;padding:9px 7px;border-bottom:1px solid #bdccd5;white-space:nowrap}
.msjp-table td{padding:10px 7px;border-bottom:1px solid #e5eaee;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.msjp-table tbody tr:hover{background:#f7fafc}
.msjp-table tbody tr:last-child td{border-bottom:0}
.msjp-table .drug-name{font-weight:700;color:#173f5b}
.msjp-table .num{text-align:right;font-variant-numeric:tabular-nums}
.msjp-table .price{font-weight:800;color:#173e59}
.msjp-badge{display:inline-flex;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.3;border:1px solid transparent;border-radius:3px}
.class-originator{background:#edf4f9;color:#1b5b82;border-color:#c6dbe8}
.class-longlisted{background:#f0f0fa;color:#51518c;border-color:#d5d5ed}
.class-generic{background:#edf8f6;color:#12665f;border-color:#c9e4df}
.class-quasi,.class-other,.class-unlisted{background:#f2f4f5;color:#596a75;border-color:#dce2e6}
.supply-normal{background:var(--msjp-green-bg);color:var(--msjp-green);border-color:#cce4d5}
.supply-limited{background:var(--msjp-amber-bg);color:var(--msjp-amber);border-color:#ead6a4}
.supply-stopped{background:var(--msjp-red-bg);color:var(--msjp-red);border-color:#edc7c1}
.supply-unknown{background:#f2f4f5;color:#65747d;border-color:#e0e5e8}
.msjp-new{display:inline-block;margin-left:5px;font-size:9px;font-weight:800;color:#a5271b;vertical-align:top}
.msjp-deadline{display:inline-block;background:#fff2ef;color:#963025;border:1px solid #e8c2bc;padding:3px 6px;font-weight:700;border-radius:2px}
.msjp-empty{padding:34px 20px;text-align:center;color:var(--msjp-muted)}
.msjp-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:17px;border-top:1px solid var(--msjp-border-light)}
.msjp-pagination button{border:1px solid #9fb4c1;background:#fff;color:var(--msjp-navy);border-radius:2px;padding:7px 13px;font-weight:650;cursor:pointer}
.msjp-pagination button:disabled{opacity:.45;cursor:default}

.msjp-source-section,.msjp-next-section{background:#fff;border:1px solid var(--msjp-border);margin-top:18px;padding:22px 24px}
.msjp-source-section h2,.msjp-next-section h2{margin:0 0 14px;color:var(--msjp-navy-dark);font-size:20px;padding-left:10px;border-left:4px solid #4f82a1}
.msjp-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.msjp-source-grid>div{background:#f8fafb;border:1px solid #dce4e9;padding:15px 16px}
.msjp-source-grid h3{margin:0 0 6px;color:#29485c;font-size:15px}
.msjp-source-grid p,.msjp-next-section p{margin:0 0 7px;color:#4e6574;font-size:13px}
.msjp-source-grid a{font-size:12px}
.msjp-policy-note{margin-top:14px;background:#eef4f7;border-left:4px solid #4d7d98;padding:11px 13px;color:#405b6b;font-size:12px}

.msjp-site-footer{background:#173b53;color:#dbe6ec;border-top:1px solid #0d2d41}
.msjp-site-footer__inner{max-width:1480px;margin:0 auto;padding:24px;display:flex;justify-content:space-between;gap:32px;align-items:flex-start}
.msjp-site-footer strong{color:#fff}
.msjp-site-footer p{margin:5px 0 0;max-width:780px;font-size:12px;color:#c9d8e1}
.msjp-site-footer__links{display:flex;gap:18px;white-space:nowrap}
.msjp-site-footer a{color:#fff!important;font-size:12px}

@media(max-width:900px){
  .msjp-site-header__inner{align-items:flex-start;flex-direction:column;gap:9px;padding:12px 16px}
  .msjp-site-nav{gap:16px;flex-wrap:wrap}
  .msjp-official-note>div{padding:8px 16px}
  .msjp-front-shell{padding:18px 10px 34px}
  .msjp-hero{padding:22px 16px 18px}
  .msjp-data-status{grid-template-columns:repeat(2,1fr)}
  .msjp-data-status>div:nth-child(2){border-right:0}
  .msjp-data-status>div:nth-child(-n+2){border-bottom:1px solid var(--msjp-border)}
  .msjp-source-grid{grid-template-columns:1fr}
  .msjp-site-footer__inner{flex-direction:column}
}
@media(max-width:640px){
  .msjp-site-brand strong{font-size:17px}
  .msjp-site-nav{font-size:12px}
  .msjp-tagline{font-size:15px}
  .msjp-searchbox{grid-template-columns:1fr}
  .msjp-searchbox button{min-height:46px}
  .msjp-filters{display:grid;grid-template-columns:1fr}
  .msjp-filters label{display:grid;grid-template-columns:90px 1fr}
  .msjp-data-status{grid-template-columns:1fr}
  .msjp-data-status>div{border-right:0!important;border-bottom:1px solid var(--msjp-border)}
  .msjp-data-status>div:last-child{border-bottom:0}
  .msjp-results-head{align-items:flex-start;flex-direction:column}
  .msjp-source-section,.msjp-next-section{padding:18px 15px}
}

/* v0.6 compact pharmacy dashboard */
.msjp-table th:nth-child(1),.msjp-table td:nth-child(1){width:10%}
.msjp-table th:nth-child(2),.msjp-table td:nth-child(2){width:24%}
.msjp-table th:nth-child(3),.msjp-table td:nth-child(3){width:12%}
.msjp-table th:nth-child(4),.msjp-table td:nth-child(4){width:5%}
.msjp-table th:nth-child(5),.msjp-table td:nth-child(5){width:8%}
.msjp-table th:nth-child(6),.msjp-table td:nth-child(6){width:10%}
.msjp-table th:nth-child(7),.msjp-table td:nth-child(7){width:8%;text-align:center}
.msjp-table th:nth-child(8),.msjp-table td:nth-child(8){width:9%}
.msjp-table th:nth-child(9),.msjp-table td:nth-child(9){width:14%}
.msjp-general-name{margin-top:2px;font-size:10px;font-weight:500;color:#6a7f8d;line-height:1.35;white-space:normal}
.flag-selection{background:#eef1fb;color:#4f4f91;border-color:#d4d8ef}
.flag-risk{background:#fff2ef;color:#963025;border-color:#e8c2bc}
.flag-rmp{background:#eef6ff!important;color:#225f8b!important;border-color:#c9dceb!important}
.flag-ag{background:#f4efff;color:#60418d;border-color:#ddd0f2}
.flag-info{background:#eef4f7;color:#35596f;border-color:#cbdbe4}
.msjp-practice-flags{display:flex;gap:3px;flex-wrap:wrap;align-items:center}
.msjp-practice-flags .msjp-badge,.msjp-mini-link{font-size:10px;padding:2px 5px;line-height:1.25}
.msjp-mini-link{display:inline-flex;align-items:center;border:1px solid;text-decoration:none!important;border-radius:3px;font-weight:700;white-space:nowrap}
.msjp-mini-muted{font-size:10px;color:#84939c}
.msjp-pmda-button{display:inline-flex;align-items:center;justify-content:center;background:#164f70;color:#fff!important;border:1px solid #123f5a;border-radius:3px;padding:5px 7px;font-size:11px;font-weight:800;line-height:1.1;text-decoration:none!important;white-space:nowrap}
.msjp-pmda-button:hover{background:#0f3d58;color:#fff!important}
.msjp-muted-mark{color:#84939c;font-size:11px}
.msjp-deadline{font-size:10px;padding:2px 4px}
.msjp-table .msjp-badge{font-size:10px;padding:2px 5px}

@media(max-width:980px){
  .msjp-table{font-size:12px}
  .msjp-table th{font-size:10px;padding:8px 5px}
  .msjp-table td{padding:9px 5px}
  .msjp-table th:nth-child(3),.msjp-table td:nth-child(3){width:12%}
  .msjp-general-name{display:none}
}
@media(max-width:760px){
  .msjp-table thead{display:none}
  .msjp-table,.msjp-table tbody,.msjp-table tr,.msjp-table td{display:block;width:100%!important}
  .msjp-table tr{padding:10px 12px;border-bottom:1px solid #dfe7ec}
  .msjp-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:4px 0;border:0;text-align:left!important}
  .msjp-table td::before{content:attr(data-label);font-size:10px;font-weight:700;color:#607684}
  .msjp-table td.drug-name{font-size:14px}
  .msjp-practice-flags{justify-content:flex-start}
  .msjp-pmda-button{justify-self:start}
}

/* v0.6.1 selection-therapy compact marker */
.msjp-class-flags{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;white-space:nowrap}
.msjp-class-flags .msjp-badge{white-space:nowrap;flex:0 0 auto}
.msjp-selection-mark{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:3px;background:#17689a;color:#fff;font-size:11px;font-weight:800;line-height:1;border:1px solid #0f567f;box-sizing:border-box}
@media(max-width:760px){.msjp-selection-mark{min-width:19px;height:19px;font-size:10px}}

/* v0.6.3: verified direct PMDA PDF vs stable related-information fallback */
.msjp-pmda-button.is-direct{font-weight:700;}

/* v0.6.4: keep class and selection marker on one line; compact desktop balance */
@media(min-width:761px){
  .msjp-table td:nth-child(1){white-space:nowrap;overflow:visible}
  .msjp-class-flags{min-width:0}
  .msjp-selection-mark{flex:0 0 auto}
}


/* v0.6.5: emphasize supply status and tighten name/manufacturer/unit columns */
@media(min-width:761px){
  .msjp-table th:nth-child(1),.msjp-table td:nth-child(1){width:10%}
  .msjp-table th:nth-child(2),.msjp-table td:nth-child(2){width:22%;padding-right:3px}
  .msjp-table th:nth-child(3),.msjp-table td:nth-child(3){width:11%;padding-left:3px}
  .msjp-table th:nth-child(4),.msjp-table td:nth-child(4){width:4%;padding-left:3px;padding-right:3px;white-space:nowrap}
  .msjp-table th:nth-child(5),.msjp-table td:nth-child(5){width:8%}
  .msjp-table th:nth-child(6),.msjp-table td:nth-child(6){width:12%;white-space:nowrap}
  .msjp-table th:nth-child(7),.msjp-table td:nth-child(7){width:9%;text-align:center}
  .msjp-table th:nth-child(8),.msjp-table td:nth-child(8){width:9%}
  .msjp-table th:nth-child(9),.msjp-table td:nth-child(9){width:15%}
  .msjp-table td:nth-child(6) .msjp-badge{font-size:12px;padding:4px 7px;line-height:1.2;font-weight:800;white-space:nowrap}
}

/* v0.6.6: information hierarchy / generic-name drill-down */
.msjp-public-body{
  font-family:"BIZ UDPGothic","Yu Gothic UI","Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  font-weight:400;
  letter-spacing:0;
}
.msjp-table .drug-name{font-weight:700;letter-spacing:0;color:#123c59}
.msjp-general-name{margin-top:2px;font-size:10.5px;line-height:1.35;font-weight:400;color:#71818b}
.msjp-general-link{color:#71818b!important;text-decoration:none!important;border-bottom:1px dotted #aebbc3}
.msjp-general-link:hover,.msjp-general-link:focus{color:#155f8b!important;border-bottom-color:#155f8b;text-decoration:none!important}
.msjp-table .price{font-size:15.5px;font-weight:800;color:#073f63;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}

@media(min-width:761px){
  .msjp-table th:nth-child(2),.msjp-table td:nth-child(2){width:24%;padding-right:2px}
  .msjp-table th:nth-child(3),.msjp-table td:nth-child(3){width:9%;padding-left:2px;padding-right:3px;color:#637682;font-size:11.5px;font-weight:500}
  .msjp-table th:nth-child(4),.msjp-table td:nth-child(4){width:3.5%;padding-left:2px;padding-right:2px;color:#77868f;font-size:11px;font-weight:500;text-align:center;white-space:nowrap}
  .msjp-table th:nth-child(5),.msjp-table td:nth-child(5){width:9.5%;padding-left:4px;padding-right:7px}
  .msjp-table th:nth-child(3),.msjp-table th:nth-child(4){color:#60747f;font-size:10px;font-weight:650}
  .msjp-table th:nth-child(5){color:#173f5b;font-size:11px;font-weight:800}
  .msjp-table td:nth-child(5){background:#fbfdfe}
}
@media(max-width:760px){
  .msjp-table .price{font-size:16px}
  .msjp-table td:nth-child(3),.msjp-table td:nth-child(4){color:#687b86;font-size:12px}
  .msjp-general-name{font-size:11px}
}


/* v0.6.7: column alignment contract + consistent generic-name drill-down */
@media(min-width:761px){
  /* Header and body use the same alignment per column. */
  .msjp-table th:nth-child(1),.msjp-table td:nth-child(1){text-align:center}
  .msjp-table th:nth-child(2),.msjp-table td:nth-child(2){text-align:left}
  .msjp-table th:nth-child(3),.msjp-table td:nth-child(3){text-align:left}
  .msjp-table th:nth-child(4),.msjp-table td:nth-child(4){text-align:center}
  .msjp-table th:nth-child(5),.msjp-table td:nth-child(5){text-align:right}
  .msjp-table th:nth-child(6),.msjp-table td:nth-child(6){text-align:center}
  .msjp-table th:nth-child(7),.msjp-table td:nth-child(7){text-align:center}
  .msjp-table th:nth-child(8),.msjp-table td:nth-child(8){text-align:center}
  .msjp-table th:nth-child(9),.msjp-table td:nth-child(9){text-align:center}
  .msjp-table td:nth-child(1) .msjp-class-flags{justify-content:center}
  .msjp-table td:nth-child(9) .msjp-practice-flags{justify-content:center}
}


/* v0.6.8: product name itself drills down to same-ingredient products; no separate generic-name row */
.msjp-drug-name-link{color:#123c59!important;text-decoration:none!important;font-weight:700;border-bottom:1px solid transparent}
.msjp-drug-name-link:hover,.msjp-drug-name-link:focus{color:#155f8b!important;border-bottom-color:#8eb5ca;text-decoration:none!important}

/* v0.6.9: two-level navigation — generic all / same-spec equivalents */
.msjp-general-name{display:block;margin-top:2px;font-size:10.5px;line-height:1.35;font-weight:400;color:#71818b;white-space:normal}
.msjp-general-link{color:#71818b!important;text-decoration:none!important;border-bottom:1px dotted #aebbc3}
.msjp-general-link:hover,.msjp-general-link:focus{color:#155f8b!important;border-bottom-color:#155f8b;text-decoration:none!important}
.msjp-drug-name-link{cursor:pointer}

/* v0.7.0 SEO detail / collection pages */
.msjp-seo-shell{max-width:1460px;margin:0 auto;padding:22px 24px 48px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#183344}
.msjp-breadcrumb{font-size:12px;color:#647884;margin:4px 0 18px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.msjp-breadcrumb a{color:#365e78;text-decoration:none}.msjp-breadcrumb a:hover{text-decoration:underline}
.msjp-seo-hero{border-bottom:1px solid #d8e1e7;padding:6px 0 20px;margin-bottom:20px}.msjp-seo-hero h1{font-size:30px;line-height:1.35;color:#143b57;margin:0 0 10px;font-weight:700;letter-spacing:.01em}.msjp-seo-hero p{margin:0;color:#526b7a;line-height:1.8;font-size:14px}
.msjp-drug-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8e1e7;border:1px solid #d8e1e7;margin:20px 0}.msjp-drug-summary>div{background:#fff;padding:15px 18px;min-height:82px}.msjp-drug-summary span{display:block;font-size:11px;color:#6c7f8b;margin-bottom:7px}.msjp-drug-summary strong{font-size:17px;color:#173e59}.msjp-drug-summary a{display:block;margin-top:6px;font-size:12px;color:#17608a}.msjp-seo-price{font-size:23px!important;color:#103f67!important}
.msjp-seo-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 22px}.msjp-seo-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #9db2c0;border-radius:4px;color:#234f70;text-decoration:none;background:#fff;font-size:13px;font-weight:600}.msjp-seo-actions a.msjp-primary-action{background:#174f72;border-color:#174f72;color:#fff}
.msjp-evidence-card,.msjp-editorial{background:#fff;border:1px solid #d7e0e6;border-radius:4px;padding:20px 22px;margin:20px 0}.msjp-evidence-card h2,.msjp-editorial h2{margin:0 0 14px;color:#183f59;font-size:19px}.msjp-evidence-card dl{margin:0}.msjp-evidence-card dl>div{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #edf1f3;padding:10px 0}.msjp-evidence-card dl>div:first-child{border-top:0}.msjp-evidence-card dt{color:#6b7d87;font-size:13px}.msjp-evidence-card dd{margin:0;font-weight:600}.msjp-editorial p{line-height:1.9;color:#425d6d}
.msjp-seo-result-head{display:flex;justify-content:flex-end;align-items:center;color:#6a7c87;font-size:12px;margin:0 0 8px}.msjp-seo-result-head strong{font-size:15px;color:#1d4966;margin-right:4px}.msjp-seo-table-wrap{margin-bottom:20px}.msjp-seo-empty{padding:24px;background:#f7f9fa;border:1px solid #dfe6ea;color:#60737f}
.msjp-seo-search-cta{border-top:1px solid #d9e2e7;margin-top:34px;padding-top:26px}.msjp-seo-search-cta h2{font-size:18px;color:#1c4561}.msjp-seo-search-cta form{display:flex;max-width:680px}.msjp-seo-search-cta input{flex:1;min-width:0;border:1px solid #aebdc7;border-radius:4px 0 0 4px;padding:11px 12px;font-size:15px}.msjp-seo-search-cta button{border:0;background:#174f72;color:#fff;border-radius:0 4px 4px 0;padding:0 22px;font-weight:700}
.msjp-ad-slot{max-width:1000px;margin:30px auto 18px;padding:12px 0;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3}.msjp-ad-label{display:block;color:#9aa7ae;font-size:10px;text-align:center;margin-bottom:6px}
@media(max-width:900px){.msjp-seo-shell{padding:16px 14px 36px}.msjp-seo-hero h1{font-size:24px}.msjp-drug-summary{grid-template-columns:1fr 1fr}.msjp-evidence-card dl>div{grid-template-columns:1fr}.msjp-evidence-card dt{margin-bottom:4px}}
@media(max-width:560px){.msjp-drug-summary{grid-template-columns:1fr}.msjp-seo-actions a{flex:1 1 45%}.msjp-seo-search-cta form{display:block}.msjp-seo-search-cta input,.msjp-seo-search-cta button{width:100%;border-radius:4px}.msjp-seo-search-cta button{min-height:42px;margin-top:8px}}
.msjp-seo-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.msjp-seo-entry-grid a{display:block;border:1px solid #d4dfe6;background:#fff;padding:13px 14px;text-decoration:none;border-radius:4px}.msjp-seo-entry-grid strong{display:block;color:#194764;font-size:14px;margin-bottom:3px}.msjp-seo-entry-grid span{color:#748590;font-size:11px}.msjp-seo-entry-grid a:hover{border-color:#8fb0c3;background:#f7fafc}@media(max-width:900px){.msjp-seo-entry-grid{grid-template-columns:repeat(2,1fr)}}
.msjp-landing-intro{margin-top:0}.msjp-source-inline{font-size:12px!important;color:#6f818c!important;border-top:1px solid #edf1f3;padding-top:10px;margin-top:12px}.msjp-source-inline a{color:#286282}

/* v0.9.0 SEO quality / internal links / authority / compare / revenue zones */
.msjp-page-updated{margin-top:8px!important;font-size:11px!important;color:#7a8b95!important}
.msjp-authority-card,.msjp-related-section,.msjp-source-strip{background:#fff;border:1px solid #d7e0e6;border-radius:4px;padding:18px 20px;margin:20px 0}
.msjp-authority-card h2,.msjp-related-section h2{margin:0 0 14px;color:#183f59;font-size:18px}
.msjp-authority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e1e7eb;border:1px solid #e1e7eb}
.msjp-authority-grid>div{background:#fff;padding:13px 14px;min-height:82px}
.msjp-authority-grid span,.msjp-authority-grid small{display:block;color:#71828c;font-size:11px;line-height:1.55}
.msjp-authority-grid strong{display:block;margin:5px 0;color:#1a435f;font-size:13px;line-height:1.5}
.msjp-source-more{display:inline-block;margin-top:12px;color:#246080;font-size:12px;text-decoration:none}.msjp-source-more:hover{text-decoration:underline}
.msjp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.msjp-related-grid a{display:block;border:1px solid #d5e0e6;border-radius:4px;padding:13px 14px;text-decoration:none;background:#fbfdfe}
.msjp-related-grid a:hover{border-color:#8fb0c3;background:#f5f9fb}
.msjp-related-grid strong{display:block;color:#194764;font-size:14px;line-height:1.4}
.msjp-related-grid span{display:block;margin-top:5px;color:#70828d;font-size:11px}
.msjp-related-links{display:flex;gap:8px;flex-wrap:wrap}.msjp-related-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #c5d4dd;border-radius:4px;text-decoration:none;color:#255a78;background:#f8fbfc;font-size:12px;font-weight:650}.msjp-related-links a:hover{background:#eef5f8}
.msjp-source-strip{font-size:12px;color:#60747f;line-height:1.7}.msjp-source-strip a{color:#246080}
.msjp-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d7e0e6;background:#f7fafb;border-radius:4px;padding:11px 13px;margin:0 0 10px;color:#486474;font-size:12px}.msjp-compare-toolbar strong{font-size:15px;color:#1d4966}.msjp-compare-toolbar label{display:flex;align-items:center;gap:8px;font-weight:650}.msjp-compare-toolbar select{min-height:34px;border:1px solid #afbec8;background:#fff;border-radius:4px;padding:0 28px 0 9px;color:#23465d}
.msjp-ad-slot[data-revenue-zone]{position:relative;background:#fff}
@media(max-width:900px){.msjp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msjp-authority-grid{grid-template-columns:1fr}.msjp-compare-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.msjp-related-grid{grid-template-columns:1fr}.msjp-compare-toolbar label{width:100%;justify-content:space-between}.msjp-compare-toolbar select{max-width:62%}}

/* v0.9.2 SEO crawl hubs / entity summaries */
.msjp-manufacturer-link{color:#315e79;text-decoration:none;border-bottom:1px dotted #a8bac5}.msjp-manufacturer-link:hover{text-decoration:none;color:#174f72;border-bottom-color:#174f72}
.msjp-seo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dbe4e9;border:1px solid #dbe4e9;margin:0 0 18px}.msjp-seo-stats>div{background:#fff;padding:12px 14px}.msjp-seo-stats span{display:block;color:#73858f;font-size:10.5px;margin-bottom:5px}.msjp-seo-stats strong{display:block;color:#183f59;font-size:15px;line-height:1.45}
.msjp-directory-intro{background:#f8fafb;border:1px solid #d8e2e8;padding:16px 18px;margin-bottom:16px}.msjp-directory-intro p{margin:0;color:#4d6675;line-height:1.8}.msjp-directory-meta{margin-top:8px;color:#70828d;font-size:12px}.msjp-directory-meta strong{color:#184865;font-size:16px;margin-right:3px}
.msjp-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 24px}.msjp-directory-grid a{display:block;border:1px solid #d7e1e7;background:#fff;border-radius:4px;padding:11px 12px;text-decoration:none;min-height:62px}.msjp-directory-grid a:hover{background:#f5f9fb;border-color:#8eafc2}.msjp-directory-grid strong{display:block;color:#194764;font-size:13px;line-height:1.45}.msjp-directory-grid span{display:block;color:#7a8b95;font-size:10.5px;margin-top:4px}
@media(max-width:1000px){.msjp-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.msjp-seo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.msjp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msjp-seo-stats{grid-template-columns:1fr}}

/* v1.0.0 P0/P1 pharmacy workspace / formulary / change alerts */
.msjp-workspace-panel{background:#fff;border:1px solid #d6e0e6;border-radius:4px;margin:18px 0 22px;padding:17px 19px}
.msjp-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.msjp-workspace-head h2{margin:0;color:#153f5b;font-size:18px}.msjp-workspace-kicker{margin:0 0 3px;color:#748692;font-size:10.5px}.msjp-workspace-refresh{border:1px solid #9eb3c0;background:#f8fbfc;color:#225474;border-radius:4px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700;cursor:pointer}.msjp-workspace-refresh:disabled{opacity:.6;cursor:wait}
.msjp-workspace-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}.msjp-workspace-grid>div{min-width:0}.msjp-workspace-grid h3{margin:0 0 9px;color:#466170;font-size:12px}.msjp-workspace-grid h3 span{display:inline-flex;min-width:20px;justify-content:center;border-radius:12px;background:#eaf2f6;color:#285978;padding:1px 6px;margin-left:4px}
.msjp-recent-list{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.msjp-recent-chip{display:inline-flex;min-height:30px;align-items:center;padding:0 9px;border:1px solid #c9d7df;border-radius:16px;color:#245879;text-decoration:none;background:#fafcfd;font-size:11px}.msjp-recent-chip:hover{background:#eef5f8}.msjp-workspace-clear{border:0;background:transparent;color:#7b8c96;text-decoration:underline;font-size:10px;cursor:pointer}
.msjp-formulary-list{display:grid;gap:6px}.msjp-formulary-item{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) 24px;gap:10px;align-items:center;border:1px solid #e0e7eb;border-radius:4px;padding:8px 9px;background:#fbfdfe}.msjp-formulary-item a{text-decoration:none}.msjp-formulary-item strong{display:block;color:#174866;font-size:12px;line-height:1.45}.msjp-formulary-item>div>span{display:block;color:#7b8b94;font-size:9.5px;margin-top:2px}.msjp-formulary-meta{display:flex!important;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.msjp-formulary-meta>span{display:inline-flex!important;margin:0!important;font-size:9.5px!important}.msjp-formulary-remove{border:0;background:transparent;color:#80909a;font-size:18px;cursor:pointer;line-height:1}.msjp-formulary-remove:hover{color:#9b2f2f}
.msjp-workspace-note{margin:11px 0 0;color:#7a8a94;font-size:10px;line-height:1.6}.msjp-workspace-empty{color:#87959e;font-size:11px}
.msjp-workspace-alerts{border:1px solid #e7cdb4;background:#fffaf4;border-radius:4px;margin:0 0 13px;padding:9px 11px}.msjp-alert-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.msjp-alert-head strong{color:#814d21;font-size:12px}.msjp-alert-head button{border:0;background:transparent;color:#6e7f89;font-size:10px;text-decoration:underline;cursor:pointer}.msjp-alert-row{display:grid;grid-template-columns:minmax(160px,.8fr) 1.2fr;gap:10px;padding:5px 0;border-top:1px solid #f0e2d5;font-size:10.5px}.msjp-alert-row:first-of-type{border-top:0}.msjp-alert-row a{color:#1c5678;text-decoration:none;font-weight:700}.msjp-alert-row span{color:#6e5c4d}
.msjp-formulary-mini{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b7c9d4;background:#fff;color:#315f79;border-radius:3px;padding:2px 5px;line-height:1.25;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.msjp-formulary-mini.is-active{background:#e8f3ed;border-color:#9cc5aa;color:#24613b}.msjp-workspace-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #85a99a;border-radius:4px;color:#235d3e;background:#f4faf6;font-size:13px;font-weight:700;cursor:pointer}.msjp-workspace-action.is-active{background:#e3f2e8;border-color:#6d9d7e}.msjp-workspace-link{background:#f8fbfc!important}
.msjp-compare-controls{display:flex;align-items:center;gap:12px}.msjp-compare-controls label{display:flex;align-items:center;gap:6px}
@media(max-width:900px){.msjp-workspace-grid{grid-template-columns:1fr}.msjp-formulary-item{grid-template-columns:minmax(0,1fr) auto 24px}.msjp-compare-controls{width:100%;justify-content:space-between;flex-wrap:wrap}}
@media(max-width:560px){.msjp-workspace-panel{padding:14px 12px}.msjp-workspace-head{align-items:flex-start;flex-direction:column}.msjp-workspace-refresh{width:100%}.msjp-formulary-item{grid-template-columns:1fr 24px}.msjp-formulary-meta{grid-column:1/2;justify-content:flex-start!important}.msjp-formulary-remove{grid-column:2;grid-row:1}.msjp-alert-row{grid-template-columns:1fr;gap:2px}.msjp-compare-controls{display:grid;grid-template-columns:1fr;width:100%}.msjp-compare-controls label{justify-content:space-between}}

/* v1.1.0: direct electronic package-insert column + compact pharmacy-practice flags */
.msjp-package-button{display:inline-flex;align-items:center;justify-content:center;min-width:38px;background:#fff;color:#155a7d!important;border:1px solid #7fa6bb;border-radius:3px;padding:4px 6px;font-size:10.5px;font-weight:800;line-height:1.1;text-decoration:none!important;white-space:nowrap}
.msjp-package-button:hover,.msjp-package-button:focus{background:#edf6fa;color:#0f4563!important;border-color:#4d829e}
.flag-risk-compact{background:#fff0ed!important;color:#9b2f25!important;border-color:#e5bdb6!important;min-width:22px;text-align:center}
.flag-otc{background:#fff7e8!important;color:#80520d!important;border-color:#e4c48c!important}
.flag-exclusion{background:#f5f1fb!important;color:#624486!important;border-color:#d8cae8!important}
.flag-basic-switch{background:#eef8f2!important;color:#286846!important;border-color:#bcdcc9!important}
@media(min-width:761px){
  .msjp-table th:nth-child(1),.msjp-table td:nth-child(1){width:8.5%;text-align:center}
  .msjp-table th:nth-child(2),.msjp-table td:nth-child(2){width:20.5%;text-align:left;padding-right:2px}
  .msjp-table th:nth-child(3),.msjp-table td:nth-child(3){width:5%;text-align:center;padding-left:2px;padding-right:2px;color:#536f7e;font-size:10.5px}
  .msjp-table th:nth-child(4),.msjp-table td:nth-child(4){width:8.5%;text-align:left;padding-left:2px;padding-right:3px;color:#637682;font-size:11.5px;font-weight:500}
  .msjp-table th:nth-child(5),.msjp-table td:nth-child(5){width:3.5%;text-align:center;padding-left:2px;padding-right:2px;color:#77868f;font-size:11px;font-weight:500;white-space:nowrap}
  .msjp-table th:nth-child(6),.msjp-table td:nth-child(6){width:9%;text-align:right;padding-left:4px;padding-right:7px}
  .msjp-table th:nth-child(7),.msjp-table td:nth-child(7){width:10.5%;text-align:center;white-space:nowrap}
  .msjp-table th:nth-child(8),.msjp-table td:nth-child(8){width:8.5%;text-align:center}
  .msjp-table th:nth-child(9),.msjp-table td:nth-child(9){width:8.5%;text-align:center}
  .msjp-table th:nth-child(10),.msjp-table td:nth-child(10){width:17.5%;text-align:center}
  .msjp-table td:nth-child(6){background:#fbfdfe}
  .msjp-table td:nth-child(7) .msjp-badge{font-size:12px;padding:4px 7px;line-height:1.2;font-weight:800;white-space:nowrap}
  .msjp-table td:nth-child(10) .msjp-practice-flags{justify-content:center}
}
@media(max-width:760px){.msjp-package-button{justify-self:start}.msjp-table td:nth-child(3),.msjp-table td:nth-child(4),.msjp-table td:nth-child(5){color:#687b86;font-size:12px}}
@media(min-width:761px){
  .msjp-table.msjp-has-listed-date th:nth-child(1),.msjp-table.msjp-has-listed-date td:nth-child(1){width:7.5%}
  .msjp-table.msjp-has-listed-date th:nth-child(2),.msjp-table.msjp-has-listed-date td:nth-child(2){width:19%}
  .msjp-table.msjp-has-listed-date th:nth-child(3),.msjp-table.msjp-has-listed-date td:nth-child(3){width:4.5%}
  .msjp-table.msjp-has-listed-date th:nth-child(4),.msjp-table.msjp-has-listed-date td:nth-child(4){width:8%}
  .msjp-table.msjp-has-listed-date th:nth-child(5),.msjp-table.msjp-has-listed-date td:nth-child(5){width:3.5%}
  .msjp-table.msjp-has-listed-date th:nth-child(6),.msjp-table.msjp-has-listed-date td:nth-child(6){width:8.5%}
  .msjp-table.msjp-has-listed-date th:nth-child(7),.msjp-table.msjp-has-listed-date td:nth-child(7){width:9.5%}
  .msjp-table.msjp-has-listed-date th:nth-child(8),.msjp-table.msjp-has-listed-date td:nth-child(8){width:7.5%;text-align:center}
  .msjp-table.msjp-has-listed-date th:nth-child(9),.msjp-table.msjp-has-listed-date td:nth-child(9){width:7.5%;text-align:center}
  .msjp-table.msjp-has-listed-date th:nth-child(10),.msjp-table.msjp-has-listed-date td:nth-child(10){width:7.5%;text-align:center}
  .msjp-table.msjp-has-listed-date th:nth-child(11),.msjp-table.msjp-has-listed-date td:nth-child(11){width:17%;text-align:center}
  .msjp-table.msjp-has-listed-date td:nth-child(11) .msjp-practice-flags{justify-content:center}
}

/* v1.1.7 paged public lists */
.msjp-list-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:10px 0 14px;padding:10px 12px;border:1px solid var(--msjp-border-light);background:#fff}
.msjp-list-controls form{margin:0}.msjp-list-controls label{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--msjp-navy)}
.msjp-list-controls select{min-width:88px;padding:6px 9px;border:1px solid #9fb4c1;background:#fff;color:var(--msjp-navy)}
.msjp-list-pager{display:flex;align-items:center;gap:12px}.msjp-list-pager a,.msjp-list-pager span{display:inline-flex;align-items:center;min-height:34px;padding:5px 10px;border:1px solid #9fb4c1;background:#fff;color:var(--msjp-navy);text-decoration:none}.msjp-list-pager .disabled{opacity:.45}.msjp-list-pager strong{white-space:nowrap}
.msjp-badge.flag-basic{background:#eef5ff;color:#244e78;border:1px solid #b9cce0}
@media(max-width:760px){.msjp-list-controls{align-items:stretch}.msjp-list-pager{width:100%;justify-content:space-between}.msjp-site-nav{flex-wrap:wrap}}
