/* H icon's existing appearance is intentionally not overridden. */
.msjp-badge.flag-risk-compact[data-pharmadi-h10-enhanced]{cursor:pointer}
.msjp-badge.flag-risk-compact[data-pharmadi-h10-enhanced]:focus-visible{outline:2px solid #215c78;outline-offset:3px}
.pharmadi-h10-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.12)}
.pharmadi-h10-panel{position:fixed;z-index:2147483001;width:min(360px,calc(100vw - 24px));max-height:min(85vh,650px);overflow:auto;background:#fff;color:#26323b;border:1px solid #dce2e6;border-radius:13px;box-shadow:0 12px 36px rgba(0,0,0,.18);padding:16px;box-sizing:border-box;font:inherit;font-size:14px;line-height:1.6}
.pharmadi-h10-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5e9ec;padding-bottom:9px;margin-bottom:9px}
.pharmadi-h10-close{background:transparent!important;color:#36434f!important;border:0!important;font-size:26px!important;line-height:1!important;cursor:pointer;padding:4px!important}
.pharmadi-h10-content{display:grid;gap:12px}.pharmadi-h10-section{display:grid;gap:5px}.pharmadi-h10-label{font-weight:700;color:#3c5465;font-size:12px}.pharmadi-h10-group{display:grid;gap:4px;padding:6px 9px;border-left:3px solid #2c758d;background:#f8fafb}
.pharmadi-h10-yj,.pharmadi-h10-note,.pharmadi-h10-pending,.pharmadi-h10-warning{margin:0!important}.pharmadi-h10-yj,.pharmadi-h10-note{color:#63717a;font-size:12px}.pharmadi-h10-pending{color:#3c5465}.pharmadi-h10-warning{color:#a03d31}
.pharmadi-h10-link{display:block;color:#176e9a;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;font-size:13px}.pharmadi-h10-detail-open{padding:3px 8px!important;margin-left:6px!important;border-radius:5px!important;border:1px solid #9aa8b1!important;background:#fff!important;color:#225a76!important;font-size:12px!important;cursor:pointer}
@media(max-width:679px){.pharmadi-h10-backdrop{background:rgba(0,0,0,.42)}.pharmadi-h10-panel{bottom:0;left:0;right:0;width:100%;max-height:82vh;border-radius:18px 18px 0 0;padding:18px 18px max(18px,env(safe-area-inset-bottom))}}
