/* MEDFOCO • Histoplasmose • CSS canônico consolidado */
#mf-hist {
  --mfhis-primary:#0f8f86; --mfhis-primary-light:#eaf7f5; --mfhis-primary-border:#bfe7e1; --mfhis-primary-dark:#0b5f59; --mfhis-primary-darker:#063f3c; --mfhis-primary-soft:#7ad2c8; --mfhis-heading:#123763; --mfhis-body:#35526c; --mfhis-muted:#6d8294; --mfhis-bg:#ffffff; --mfhis-bg-subtle:#fbfdff; --mfhis-border:#dce7f3; --mfhis-border-light:#e5edf5; --mfhis-alert-red-bg:#fde8eb; --mfhis-alert-red-text:#b83345; --mfhis-alert-yellow-bg:#fff6df; --mfhis-alert-yellow-text:#8a6200; --mfhis-alert-green-bg:#e8f7f1; --mfhis-alert-green-text:#115e59; --mfhis-purple:#6f3fdc; --mfhis-purple-light:#f4efff; --mfhis-purple-border:#e6dcff; --mfhis-radius-card:14px; --mfhis-shadow-card:0 8px 22px rgba(20,67,120,.05); --mfhis-shadow-hover:0 10px 24px rgba(20,67,120,.10); font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color:var(--mfhis-heading); display:block; width:100%; max-width:100%; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
#mf-hist * {
  box-sizing:border-box; }
#mf-hist *::before {
  box-sizing:border-box; }
#mf-hist *::after {
  box-sizing:border-box; }
#mf-hist ul {
  margin:0; padding:0; list-style:none; }
#mf-hist ol {
  margin:0; padding:0; list-style:none; }
#mf-hist button {
  font-family:inherit; font-size:16px; }
#mf-hist input {
  font-family:inherit; font-size:16px; }
#mf-hist select {
  font-family:inherit; font-size:16px; }
#mf-hist textarea {
  font-family:inherit; font-size:16px; }
#mf-hist a {
  color:inherit; text-decoration:none; }
#mf-hist h1 {
  margin:0; padding:0; overflow-wrap:anywhere; word-break:break-word; }
#mf-hist h2 {
  margin:0; padding:0; overflow-wrap:anywhere; word-break:break-word; }
#mf-hist h3 {
  margin:0; padding:0; overflow-wrap:anywhere; word-break:break-word; }
#mf-hist h4 {
  margin:0; padding:0; overflow-wrap:anywhere; word-break:break-word; }
#mf-hist p {
  margin:0; padding:0; overflow-wrap:anywhere; word-break:break-word; }
#mf-hist li {
  margin:0; padding:0; overflow-wrap:anywhere; word-break:break-word; }
#mf-hist .mfhis-breadcrumbs {
  width:100%; padding:18px 20px 0; }
#mf-hist .mfhis-breadcrumbs-wrap {
  max-width:1180px; margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:13px; font-weight:600; color:var(--mfhis-muted); }
#mf-hist .mfhis-breadcrumbs-wrap a {
  color:var(--mfhis-muted); transition:.2s; }
#mf-hist .mfhis-breadcrumbs-wrap a:hover {
  color:var(--mfhis-primary); }
#mf-hist .mfhis-breadcrumbs-wrap strong {
  color:var(--mfhis-heading); font-weight:700; }
#mf-hist .mfhis-breadcrumbs-wrap i {
  font-size:10px; color:#9aa9b8; }
#mf-hist .mfhis-hero {
  max-width:1180px; margin:30px auto 28px; padding:0 20px; }
#mf-hist .mfhis-hero-content {
  position:relative; z-index:1; max-width:860px; min-width:0; }
#mf-hist .mfhis-badge {
  display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.22); color:#fff; padding:6px 14px; border-radius:999px; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:14px; backdrop-filter:blur(6px); }
#mf-hist .mfhis-hero-dot {
  width:7px; height:7px; border-radius:50%; background:var(--mfhis-primary-soft); animation:mfhisPulse 1.4s infinite; }
@keyframes mfhisPulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%     { opacity: .5; transform: scale(1.4); }
}
#mf-hist .mfhis-hero h1 {
  font-size:clamp(30px,5vw,46px); line-height:1.06; color:#fff; font-weight:800; letter-spacing:-1px; margin-bottom:12px; }
#mf-hist .mfhis-hero-subtitle {
  font-size:15.5px; line-height:1.7; color:rgba(255,255,255,.9); max-width:780px; }
#mf-hist .mfhis-hero-subtitle em {
  color:#fff; font-style:italic; }
#mf-hist .mfhis-hero-tags {
  display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
#mf-hist .mfhis-tag {
  display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); color:#fff; padding:7px 13px; border-radius:999px; font-size:12px; font-weight:700; }
#mf-hist .mfhis-tag i {
  color:var(--mfhis-primary-soft); font-size:13px; }
#mf-hist .mfhis-hero-meta {
  display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; color:rgba(255,255,255,.84); font-size:12px; font-weight:700; }
#mf-hist .mfhis-hero-meta-item {
  display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.14); padding:7px 13px; border-radius:999px; }
#mf-hist .mfhis-hero-meta-item i {
  color:var(--mfhis-primary-soft); font-size:13px; }
#mf-hist .mfhis-summary-cards {
  max-width:1180px; margin:0 auto 28px; padding:0 20px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
#mf-hist .mfhis-summary-card {
  background:var(--mfhis-bg); border:1px solid var(--mfhis-border-light); border-radius:var(--mfhis-radius-card); padding:20px; box-shadow:var(--mfhis-shadow-card); display:flex; flex-direction:column; min-width:0; text-align:left; }
#mf-hist .mfhis-summary-card-title {
  display:flex; align-items:center; gap:10px; margin-bottom:12px; }
#mf-hist .mfhis-summary-card-title i {
  color:var(--mfhis-primary); font-size:16px; }
#mf-hist .mfhis-summary-card-title h3 {
  font-size:15px; color:var(--mfhis-heading); font-weight:700; }
#mf-hist .mfhis-summary-card p {
  color:var(--mfhis-body); font-size:13px; line-height:1.45; text-align:left; }
#mf-hist .mfhis-summary-card ul {
  padding-left:18px; margin:0 0 20px; list-style:disc; }
#mf-hist .mfhis-summary-card li {
  color:var(--mfhis-body); font-size:13px; line-height:1.45; text-align:left; margin-bottom:6px; }
#mf-hist .mfhis-summary-card button {
  margin-top:auto; background:transparent; border:none; color:var(--mfhis-primary); font-weight:700; font-size:13px; cursor:pointer; display:flex; align-items:center; gap:6px; padding:14px 0 0; text-align:left; }
#mf-hist .mfhis-ad {
  max-width:1180px; margin:0 auto 28px; padding:0 20px; display:flex; justify-content:center; min-width:0; }
#mf-hist .mfhis-ad-inner {
  width:100%; min-height:90px; overflow:hidden; border:1px dashed var(--mfhis-border); border-radius:var(--mfhis-radius-card); background:var(--mfhis-bg-subtle); display:flex; align-items:center; justify-content:center; }
#mf-hist .mfhis-ad-inner ins {
  display:block; width:100%; }
#mf-hist .mfhis-page {
  max-width:1180px; margin:0 auto 28px; padding:0 20px; display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:28px; align-items:start; }
#mf-hist .mfhis-main {
  min-width:0; }
#mf-hist .mfhis-sidebar {
  min-width:0; }
#mf-hist .mfhis-tab-btn i {
  color:#6b7695; font-size:14px; }
#mf-hist .mfhis-tab-btn.mfhis-active {
  color:var(--mfhis-primary); background:var(--mfhis-primary-light); }
#mf-hist .mfhis-tab-btn.mfhis-active i {
  color:var(--mfhis-primary); }
#mf-hist .mfhis-tab-btn.mfhis-active::after {
  content:""; position:absolute; left:14px; right:14px; bottom:0; height:3px; background:var(--mfhis-primary); border-radius:6px 6px 0 0; }
#mf-hist .mfhis-tab-panel {
  display:none; }
#mf-hist .mfhis-tab-panel.mfhis-active {
  display:block; }
#mf-hist .mfhis-card {
  background:var(--mfhis-bg); border:1px solid var(--mfhis-border); border-radius:var(--mfhis-radius-card); padding:22px 24px; margin-bottom:16px; box-shadow:var(--mfhis-shadow-card); min-width:0; }
#mf-hist .mfhis-card h2 {
  display:flex; align-items:center; gap:10px; font-size:20px; font-weight:900; color:var(--mfhis-heading); margin-bottom:14px; }
#mf-hist .mfhis-card h2 i {
  color:var(--mfhis-primary); font-size:18px; width:24px; text-align:center; flex:0 0 auto; }
#mf-hist .mfhis-card h4 {
  font-size:14px; margin:18px 0 10px; color:var(--mfhis-heading); font-weight:900; }
#mf-hist .mfhis-card p:last-child {
  margin-bottom:0; }
#mf-hist .mfhis-card p {
  font-size:14px; line-height:1.75; color:var(--mfhis-body); margin-bottom:10px; text-align:justify; }
#mf-hist .mfhis-card li {
  text-align:justify; }
#mf-hist em {
  color:var(--mfhis-heading); font-style:italic; display:inline; }
#mf-hist strong {
  font-weight:800; display:inline; }
#mf-hist b {
  display:inline; }
#mf-hist i.fa-solid {
  display:inline; }
#mf-hist i.fa-regular {
  display:inline; }
#mf-hist .mfhis-check-list {
  margin:14px 0 0; }
#mf-hist .mfhis-check-list li {
  text-align:justify; position:relative; padding-left:28px; margin-bottom:10px; font-size:13.5px; line-height:1.5; color:var(--mfhis-body); }
#mf-hist .mfhis-check-list li::before {
  content:""; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:0; top:2px; width:17px; height:17px; border-radius:50%; background:var(--mfhis-primary); color:#fff; font-size:9px; display:flex; align-items:center; justify-content:center; }
#mf-hist .mfhis-stats-grid {
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:20px; border-top:1px solid var(--mfhis-border-light); }
#mf-hist .mfhis-stats-grid > div {
  padding:18px 16px; border-right:1px solid var(--mfhis-border-light); min-width:0; }
#mf-hist .mfhis-stats-grid > div:last-child {
  border-right:none; }
#mf-hist .mfhis-stats-grid i {
  display:block; color:var(--mfhis-primary); font-size:20px; margin-bottom:8px; }
#mf-hist .mfhis-stats-grid strong {
  display:block; font-size:13px; color:var(--mfhis-heading); margin-bottom:8px; }
#mf-hist .mfhis-stats-grid p {
  font-size:12.5px; line-height:1.45; margin:0; text-align:left; }
#mf-hist .mfhis-info-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:16px; }
#mf-hist .mfhis-info-grid > div {
  border:1px solid var(--mfhis-border-light); background:var(--mfhis-bg-subtle); border-radius:12px; padding:16px; min-width:0; }
#mf-hist .mfhis-info-grid strong {
  display:block; font-size:14px; color:var(--mfhis-heading); margin-bottom:8px; }
#mf-hist .mfhis-info-grid p {
  text-align:justify; font-size:13px; line-height:1.55; margin:0; }
#mf-hist .mfhis-protocol {
  border:1px solid var(--mfhis-primary-border); background:var(--mfhis-primary-light); border-left:4px solid var(--mfhis-primary); border-radius:12px; padding:16px; margin:16px 0 0; }
#mf-hist .mfhis-protocol strong {
  display:block; font-size:15px; color:var(--mfhis-heading); margin-bottom:6px; }
#mf-hist .mfhis-protocol p {
  text-align:justify; margin:0; font-size:13.5px; line-height:1.6; }
#mf-hist .mfhis-alert {
  text-align:justify; border-radius:10px; padding:14px 18px; margin:16px 0 0; font-size:13.5px; font-weight:800; line-height:1.55; }
#mf-hist .mfhis-alert i {
  display:inline; margin-right:6px; }
#mf-hist .mfhis-alert-red {
  background:var(--mfhis-alert-red-bg); color:var(--mfhis-alert-red-text); }
#mf-hist .mfhis-alert-yellow {
  background:var(--mfhis-alert-yellow-bg); color:var(--mfhis-alert-yellow-text); }
#mf-hist .mfhis-alert-green {
  background:var(--mfhis-alert-green-bg); color:var(--mfhis-alert-green-text); }
#mf-hist .mfhis-steps {
  counter-reset:mfhisStep; margin-top:14px; }
#mf-hist .mfhis-steps li {
  position:relative; display:block; min-width:0; padding:13px 14px 13px 52px; border:1px solid var(--mfhis-border-light); border-radius:12px; margin-bottom:10px; background:var(--mfhis-bg-subtle); font-size:13.5px; line-height:1.6; color:var(--mfhis-body); font-weight:600; overflow-wrap:anywhere; }
#mf-hist .mfhis-steps li:last-child {
  margin-bottom:0; }
#mf-hist .mfhis-steps li::before {
  counter-increment:mfhisStep; content:counter(mfhisStep); position:absolute; left:14px; top:12px; width:26px; height:26px; border-radius:50%; background:var(--mfhis-primary); color:#fff; font-size:13px; font-weight:800; display:flex; align-items:center; justify-content:center; }
#mf-hist .mfhis-steps li strong {
  display:inline; }
#mf-hist .mfhis-steps li b {
  display:inline; }
#mf-hist .mfhis-steps li em {
  display:inline; }
#mf-hist .mfhis-table-wrap {
  margin-top:16px; width:100%; min-width:0; }
#mf-hist .mfhis-table {
  width:100%; table-layout:fixed; border-collapse:collapse; border:1px solid var(--mfhis-border-light); border-radius:12px; overflow:hidden; }
#mf-hist .mfhis-table td {
  padding:12px; text-align:left; font-size:13px; line-height:1.55; border-bottom:1px solid var(--mfhis-border-light); border-right:1px solid var(--mfhis-border-light); color:var(--mfhis-body); overflow-wrap:anywhere; word-break:break-word; vertical-align:top; }
#mf-hist .mfhis-table th:last-child {
  border-right:none; }
#mf-hist .mfhis-table td:last-child {
  border-right:none; }
#mf-hist .mfhis-table th {
  padding:12px; text-align:left; font-size:12.5px; line-height:1.55; border-bottom:1px solid var(--mfhis-border-light); border-right:1px solid var(--mfhis-border-light); color:var(--mfhis-heading); overflow-wrap:anywhere; word-break:break-word; vertical-align:top; background:var(--mfhis-primary-light); font-weight:800; }
#mf-hist .mfhis-table tr:last-child td {
  border-bottom:none; }
#mf-hist .mfhis-table td strong {
  color:var(--mfhis-heading); }
#mf-hist .mfhis-table tbody tr:nth-child(even) td {
  background:var(--mfhis-bg-subtle); }
#mf-hist .mfhis-sidebar .mfhis-card {
  padding:18px 24px; }
#mf-hist .mfhis-sidebar .mfhis-card h3 {
  display:flex; align-items:center; gap:8px; font-size:15px; font-weight:800; color:var(--mfhis-heading); margin-bottom:18px; }
#mf-hist .mfhis-sidebar .mfhis-card h3 i {
  color:var(--mfhis-primary); font-size:16px; }
#mf-hist .mfhis-sidebar-item {
  display:flex; gap:13px; margin-bottom:18px; min-width:0; }
#mf-hist .mfhis-sidebar-item:last-child {
  margin-bottom:0; }
#mf-hist .mfhis-sidebar-item i {
  color:var(--mfhis-primary); font-size:18px; margin-top:2px; width:24px; min-width:24px; height:22px; flex:0 0 24px; display:inline-flex; align-items:center; justify-content:center; }
#mf-hist .mfhis-sidebar-item > div {
  min-width:0; }
#mf-hist .mfhis-sidebar-item strong {
  display:block; font-size:13px; color:var(--mfhis-heading); margin-bottom:3px; }
#mf-hist .mfhis-sidebar-item p {
  text-align:left; margin:0; font-size:12px; line-height:1.45; color:var(--mfhis-body); }
#mf-hist .mfhis-exam-card {
  background:linear-gradient(180deg,#fbf8ff 0%,#fff 100%); border-color:var(--mfhis-purple-border); }
#mf-hist .mfhis-exam-card h3 i {
  color:var(--mfhis-purple); }
#mf-hist .mfhis-exam-card p {
  font-size:12.5px; line-height:1.55; color:var(--mfhis-body); margin-bottom:12px; text-align:left; }
#mf-hist .mfhis-exam-btn {
  width:100%; height:42px; border:1.5px solid var(--mfhis-purple); background:var(--mfhis-bg); color:var(--mfhis-purple); border-radius:9px; font-weight:800; cursor:pointer; font-size:13px; transition:background .15s; touch-action:manipulation; display:flex; align-items:center; justify-content:center; gap:8px; }
#mf-hist .mfhis-exam-btn:hover {
  background:var(--mfhis-purple-light); }
#mf-hist .mfhis-tx-lead {
  background:linear-gradient(135deg, var(--mfhis-primary-light), #fff); border:1px solid var(--mfhis-primary-border); border-left:4px solid var(--mfhis-primary); border-radius:14px; padding:16px 18px; margin:16px 0 0; }
#mf-hist .mfhis-tx-lead strong {
  display:block; color:var(--mfhis-heading); font-size:15px; margin-bottom:6px; }
#mf-hist .mfhis-tx-lead p {
  margin:0; color:var(--mfhis-body); font-size:13.5px; line-height:1.65; }
#mf-hist .mfhis-tx-category {
  border:1px solid var(--mfhis-border); background:var(--mfhis-bg); border-radius:var(--mfhis-radius-card); padding:22px 24px; margin-bottom:16px; box-shadow:var(--mfhis-shadow-card); min-width:0; }
#mf-hist .mfhis-tx-category-head {
  display:flex; align-items:flex-start; gap:12px; margin-bottom:10px; }
#mf-hist .mfhis-tx-category-head > div:last-child {
  min-width:0; }
#mf-hist .mfhis-tx-category-icon {
  width:44px; height:44px; border-radius:14px; background:var(--mfhis-primary-light); color:var(--mfhis-primary-dark); display:flex; align-items:center; justify-content:center; flex:0 0 auto; font-size:18px; }
#mf-hist .mfhis-tx-category h3 {
  margin-bottom:5px; color:var(--mfhis-heading); font-size:18px; font-weight:900; line-height:1.25; }
#mf-hist .mfhis-tx-category p {
  color:var(--mfhis-body); font-size:14px; line-height:1.75; text-align:justify; }
#mf-hist .mfhis-tx-grid {
  display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:12px; margin-top:16px; width:100%; }
#mf-hist .mfhis-tx-popup-card:hover::before {
  opacity:1; }
#mf-hist .mfhis-tx-popup-card:hover .mfhis-tx-popup-icon {
  background:linear-gradient(135deg, var(--mfhis-primary-dark), var(--mfhis-primary-darker)); transform:scale(1.05); }
#mf-hist .mfhis-tx-popup-card:hover .mfhis-tx-popup-arrow {
  transform:translateX(3px); }
#mf-hist .mfhis-ref-card {
  background:linear-gradient(135deg, var(--mfhis-primary-light), #fff); border-color:var(--mfhis-primary-border); }
#mf-hist .mfhis-ref-list li:last-child {
  margin-bottom:0; }
#mf-hist .mfhis-footer {
  max-width:1180px; margin:0 auto 40px; padding:0 20px; min-width:0; }
#mf-hist .mfhis-footer-inner {
  background:var(--mfhis-bg); border:1px solid var(--mfhis-border); border-radius:var(--mfhis-radius-card); padding:14px 18px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12.5px; color:var(--mfhis-muted); }
#mf-hist .mfhis-footer-disc {
  display:flex; align-items:flex-start; gap:9px; min-width:0; line-height:1.6; }
#mf-hist .mfhis-footer-disc i {
  color:var(--mfhis-primary); margin-top:3px; }
#mfhis-img-modal.mfhis-open {
  display:flex; }
#mfhis-popup-modal.mfhis-open {
  display:flex; }
#mfhis-quiz-modal.mfhis-open {
  display:flex; }
#mfhis-img-modal img {
  max-width:min(92vw,980px); max-height:86vh; border-radius:16px; object-fit:contain; background:#fff; }
#mfhis-quiz-modal .mfhis-modal-box {
  position:relative; background:#fff; max-width:620px; width:100%; max-height:90vh; overflow-y:auto; border-radius:18px; padding:34px 28px 28px; box-shadow:0 20px 50px rgba(0,0,0,.2); -webkit-overflow-scrolling:touch; }
#mfhis-popup-modal .mfhis-modal-box * {
  box-sizing:border-box; }
#mfhis-quiz-modal .mfhis-modal-box * {
  box-sizing:border-box; }
#mfhis-popup-modal h2 {
  font-size:22px; margin:0 0 14px; font-weight:900; padding-right:32px; }
#mfhis-popup-modal p {
  font-size:15px; line-height:1.7; color:#35526c; margin:0; text-align:justify; }
#mfhis-quiz-modal h2 {
  font-size:20px; line-height:1.4; margin:0 0 8px; font-weight:900; }
#mfhis-quiz-modal .mfhis-review-item h4 {
  margin:0 0 8px; font-size:15px; }
#mfhis-quiz-modal .mfhis-review-item p {
  margin:5px 0; font-size:13px; line-height:1.5; color:#35526c; }
#mfhis-tx-modal.mfhis-open {
  display:flex; }
@keyframes mfhisModalUp {
  from { opacity: 0; transform: translateY(18px) scale(.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
#mf-hist .mfhis-quickbar {
  display:none; margin-bottom:14px; }
#mf-hist .mfhis-quickbtn {
  width:100%; display:flex; align-items:center; justify-content:center; gap:10px; padding:14px 16px; border-radius:14px; cursor:pointer; border:1px solid var(--mfhis-primary-border); background:linear-gradient(135deg, var(--mfhis-primary-dark), var(--mfhis-primary)); color:#fff; font-family:inherit; font-size:14px; font-weight:800; letter-spacing:.01em; box-shadow:0 8px 18px rgba(6,63,60,.18); transition:.2s; touch-action:manipulation; }
#mf-hist .mfhis-quickbtn:hover {
  filter:brightness(1.06); }
#mf-hist .mfhis-quickbtn i {
  font-size:15px; }
#mfhis-quick-modal.mfhis-open {
  display:block; }
#mfhis-quick-modal .mfhis-quick-box > h2 {
  margin:0 0 4px; font-size:20px; font-weight:900; color:var(--mfhis-heading); display:flex; align-items:center; gap:9px; line-height:1.3; }
#mfhis-quick-modal .mfhis-quick-box > h2 i {
  color:var(--mfhis-primary); }
#mfhis-quick-modal .mfhis-quick-item:last-child {
  margin-bottom:0; }
#mfhis-quick-modal .mfhis-quick-item h4 {
  margin:0 0 6px; font-size:13.5px; font-weight:900; color:var(--mfhis-heading); display:flex; align-items:center; gap:8px; line-height:1.3; }
#mfhis-quick-modal .mfhis-quick-item h4 i {
  color:var(--mfhis-primary); font-size:13px; }
#mfhis-quick-modal .mfhis-quick-item p:last-child {
  margin-bottom:0; }
#mfhis-quick-modal .mfhis-quick-item b {
  color:var(--mfhis-heading); font-weight:800; }
#mfhis-quick-modal .mfhis-quick-links a i {
  color:var(--mfhis-primary); font-size:11px; }
#mf-hist .mfhis-score-total {
  margin-top:16px; border:1px solid var(--mfhis-primary-border); background:linear-gradient(135deg, var(--mfhis-primary-light), #fff); border-radius:14px; padding:18px 16px; text-align:center; }
#mf-hist .mfhis-score-total-lbl {
  font-size:11.5px; font-weight:800; color:var(--mfhis-muted); text-transform:uppercase; letter-spacing:.06em; margin-bottom:6px; }
#mf-hist .mfhis-score-total-num {
  font-size:32px; font-weight:900; color:var(--mfhis-primary-dark); line-height:1.1; letter-spacing:-1px; }
#mf-hist .mfhis-score-total-sub {
  margin-top:6px; font-size:13px; font-weight:700; color:var(--mfhis-body); line-height:1.6; }
#mf-hist .mfhis-dose-row {
  display:block; min-width:0; background:#fff; border:1px solid var(--mfhis-border-light); border-radius:11px; padding:12px 13px; margin-bottom:9px; font-size:13px; line-height:1.65; color:var(--mfhis-body); font-weight:600; overflow-wrap:anywhere; }
#mf-hist .mfhis-dose-row:last-child {
  margin-bottom:0; }
#mf-hist .mfhis-dose-row b {
  display:inline; font-weight:900; color:var(--mfhis-heading); }
#mf-hist .mfhis-dose-row em {
  display:inline; font-style:italic; color:var(--mfhis-muted); }
@media (max-width: 1100px) {
  #mf-hist .mfhis-summary-cards {
    grid-template-columns:repeat(2,minmax(0,1fr)); }
  #mf-hist .mfhis-tab-btn {
    flex:1 1 calc(33.333% - 6px); }
}
@media (max-width: 900px) {
  #mf-hist .mfhis-page {
    grid-template-columns:minmax(0,1fr); }
  #mf-hist .mfhis-hero-shell {
    padding:30px 24px; }
  #mf-hist .mfhis-stats-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)); }
  #mf-hist .mfhis-stats-grid > div {
    border-bottom:1px solid var(--mfhis-border-light); }
  #mf-hist .mfhis-info-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)); }
  #mf-hist .mfhis-tab-btn {
    flex:1 1 calc(50% - 6px); }
  #mf-hist .mfhis-summary-cards {
    display:none; }
  #mf-hist .mfhis-sidebar {
    display:none; }
  #mf-hist .mfhis-quickbar {
    display:block; }
}
@media (max-width: 600px) {
  #mf-hist .mfhis-breadcrumbs {
    padding:14px 16px 0; }
  #mf-hist .mfhis-breadcrumbs-wrap {
    font-size:12px; gap:8px; }
  #mf-hist .mfhis-hero {
    padding:0 16px; }
  #mf-hist .mfhis-hero-shell {
    padding:26px 20px; }
  #mf-hist .mfhis-page {
    padding:0 16px; }
  #mf-hist .mfhis-footer {
    padding:0 16px; }
  #mf-hist .mfhis-ad {
    padding:0 16px; }
  #mf-hist .mfhis-card {
    padding:18px 16px; }
  #mf-hist .mfhis-tx-category {
    padding:18px 16px; }
  #mf-hist .mfhis-card h2 {
    font-size:18px; }
  #mf-hist .mfhis-stats-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)); }
  #mf-hist .mfhis-stats-grid > div {
    border-right:none; }
  #mf-hist .mfhis-info-grid {
    gap:10px; }
  #mf-hist .mfhis-info-grid > div {
    padding:13px; }
  #mf-hist .mfhis-info-grid strong {
    font-size:13px; }
  #mf-hist .mfhis-info-grid p {
    font-size:12px; }
  #mf-hist .mfhis-score-total-num {
    font-size:27px; }
  #mf-hist .mfhis-dose-row {
    padding:11px 11px; font-size:12.6px; }
  #mf-hist .mfhis-table th {
    padding:9px 8px; font-size:11.5px; line-height:1.5; }
  #mf-hist .mfhis-table td {
    padding:9px 8px; font-size:11.5px; line-height:1.5; }
  #mf-hist .mfhis-tx-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #mf-hist .mfhis-tx-popup-card {
    min-height:155px; padding:16px 10px; border-radius:14px; }
  #mf-hist .mfhis-tx-popup-icon {
    width:40px; height:40px; font-size:16px; }
  #mf-hist .mfhis-tx-popup-title {
    font-size:12.5px; line-height:1.25; }
  #mf-hist .mfhis-tx-popup-desc {
    font-size:10.8px; line-height:1.35; }
  #mf-hist .mfhis-tx-popup-arrow {
    top:10px; right:10px; font-size:10px; }
  #mfhis-popup-modal .mfhis-modal-box {
    padding:30px 18px 20px; }
  #mfhis-quiz-modal .mfhis-modal-box {
    padding:30px 18px 20px; }
}
#mf-hist .mfhis-keyline {
  border-left:4px solid var(--mfhis-primary); background:var(--mfhis-primary-light); padding:14px 16px; border-radius:10px; margin-top:14px; color:var(--mfhis-body); font-size:13.5px; line-height:1.65; }
#mf-hist .mfhis-keyline strong {
  color:var(--mfhis-heading); }
#mf-hist .mfhis-ref-list {
  padding-left:20px; margin-top:12px; list-style:decimal; }
#mf-hist .mfhis-ref-list li {
  margin-bottom:10px; font-size:13px; line-height:1.6; color:var(--mfhis-body); list-style:decimal; text-align:left; }
#mf-hist .mfhis-ref-list a {
  color:var(--mfhis-primary-dark); text-decoration:underline; text-underline-offset:2px; }
#mf-hist .mfhis-hero-shell {
  position:relative; overflow:hidden; background:linear-gradient(135deg,#119b8f 0%,#0b8077 48%,#075f58 72%,#044b46 100%); border-radius:22px; padding:38px 34px; color:#fff; box-shadow:0 16px 42px rgba(4,75,70,.20); }
#mf-hist .mfhis-hero-shell::before {
  content:""; position:absolute; top:-90px; right:-80px; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle,rgba(130,238,220,.38) 0%,rgba(70,201,182,.16) 42%,transparent 72%); pointer-events:none; }
#mf-hist .mfhis-hero-shell::after {
  content:""; position:absolute; left:-100px; bottom:-130px; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle,rgba(38,171,155,.42) 0%,rgba(5,94,87,.28) 46%,transparent 72%); pointer-events:none; }
#mf-hist .mfhis-tabs-nav {
  display:grid; flex-wrap:wrap; gap:6px; background:var(--mfhis-bg); border:1px solid var(--mfhis-border); border-radius:12px; padding:8px 10px; margin-bottom:16px; box-shadow:0 6px 18px rgba(20,67,120,.04); grid-template-columns:repeat(4,minmax(0,1fr)); }
#mf-hist .mfhis-tab-btn {
  position:relative; flex:1 1 calc(25% - 6px); min-width:0; border:none; background:transparent; padding:13px 10px; font-size:12.5px; font-weight:800; color:#4b5f80; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:7px; border-radius:10px; white-space:nowrap; touch-action:manipulation; }
#mf-hist .mfhis-clinical-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:15px; }
#mf-hist .mfhis-clinical-grid.mfhis-clinical-grid-3 {
  grid-template-columns:repeat(3,minmax(0,1fr)); }
#mf-hist .mfhis-mini {
  min-width:0; padding:16px; border:1px solid var(--mfhis-border-light); border-radius:13px; background:var(--mfhis-bg-subtle); }
#mf-hist .mfhis-mini > i {
  display:block; color:var(--mfhis-primary); font-size:18px; margin-bottom:9px; }
#mf-hist .mfhis-mini strong {
  display:block; color:var(--mfhis-heading); font-size:13.5px; font-weight:900; margin-bottom:6px; }
#mf-hist .mfhis-mini p {
  margin:0; color:var(--mfhis-body); font-size:12.8px; line-height:1.58; text-align:left; }
#mf-hist .mfhis-related-list {
  display:grid; gap:9px; border:none; overflow:visible; }
#mf-hist .mfhis-related-list a {
  display:grid; grid-template-columns:38px minmax(0,1fr) 18px; gap:10px; align-items:center; padding:11px; border:1px solid var(--mfhis-border-light); border-radius:12px; background:linear-gradient(135deg,#fbfefe,#fff); transition:.2s; }
#mf-hist .mfhis-related-list a:hover {
  background:var(--mfhis-primary-light); border-color:var(--mfhis-primary-border); transform:translateY(-1px); }
#mf-hist .mfhis-related-list a > i:first-child {
  width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:var(--mfhis-primary-light); color:var(--mfhis-primary); font-size:14px; }
#mf-hist .mfhis-related-list a > span {
  color:var(--mfhis-heading); font-size:12.4px; line-height:1.35; font-weight:850; }
#mf-hist .mfhis-related-list a > i:last-child {
  color:var(--mfhis-primary); font-size:10px; }
#mf-hist .mfhis-tx-popup-card::before {
  content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(11,143,131,.05),rgba(99,211,196,.10)); opacity:.35; transition:.2s; pointer-events:none; }
#mf-hist .mfhis-tx-popup-card:hover {
  transform:translateY(-3px); border-color:#7ccfc2; box-shadow:0 14px 28px rgba(7,95,88,.12); }
#mf-hist .mfhis-tx-popup-icon {
  width:42px; height:42px; border-radius:12px; background:linear-gradient(135deg,#0b8f83,#075f58); color:#fff; display:flex; align-items:center; justify-content:center; font-size:17px; transition:.2s; position:relative; z-index:1; flex:0 0 auto; box-shadow:0 8px 18px rgba(7,95,88,.18); }
#mfhis-img-modal {
  display:none; position:fixed; inset:0; z-index:99999; background:rgba(10,20,35,.75); align-items:center; justify-content:center; padding:20px; font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--mfhis-heading); --mfhis-primary:#0b8f83; --mfhis-primary-light:#edf9f7; --mfhis-primary-border:#b9e6df; --mfhis-primary-dark:#075f58; --mfhis-primary-darker:#044b46; --mfhis-primary-soft:#76dfd0; --mfhis-heading:#173a5e; --mfhis-body:#405c73; --mfhis-muted:#71869a; --mfhis-bg:#fff; --mfhis-bg-subtle:#f8fbfd; --mfhis-border:#dbe6ef; --mfhis-border-light:#e8eff5; --mfhis-alert-red-bg:#fdecef; --mfhis-alert-red-text:#aa3346; --mfhis-alert-yellow-bg:#fff7e2; --mfhis-alert-yellow-text:#8a6200; --mfhis-purple:#6f3fdc; --mfhis-purple-light:#f5f1ff; --mfhis-purple-border:#e2d9ff; }
#mfhis-tx-modal * {
  box-sizing:border-box; margin:0; padding:0; }
#mfhis-img-modal * {
  box-sizing:border-box; }
#mfhis-popup-modal * {
  box-sizing:border-box; }
#mfhis-quiz-modal * {
  box-sizing:border-box; }
#mfhis-quick-modal * {
  box-sizing:border-box; }
#mfhis-popup-modal {
  display:none; position:fixed; inset:0; z-index:99999; background:rgba(10,28,38,.68); align-items:center; justify-content:center; padding:18px; font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--mfhis-heading); --mfhis-primary:#0b8f83; --mfhis-primary-light:#edf9f7; --mfhis-primary-border:#b9e6df; --mfhis-primary-dark:#075f58; --mfhis-primary-darker:#044b46; --mfhis-primary-soft:#76dfd0; --mfhis-heading:#173a5e; --mfhis-body:#405c73; --mfhis-muted:#71869a; --mfhis-bg:#fff; --mfhis-bg-subtle:#f8fbfd; --mfhis-border:#dbe6ef; --mfhis-border-light:#e8eff5; --mfhis-alert-red-bg:#fdecef; --mfhis-alert-red-text:#aa3346; --mfhis-alert-yellow-bg:#fff7e2; --mfhis-alert-yellow-text:#8a6200; --mfhis-purple:#6f3fdc; --mfhis-purple-light:#f5f1ff; --mfhis-purple-border:#e2d9ff; backdrop-filter:blur(4px); }
#mfhis-popup-modal .mfhis-popup-head {
  position:relative; padding:25px 58px 18px 22px; background:linear-gradient(135deg,#edf9f7,#fff); border-bottom:1px solid var(--mfhis-border-light); }
#mfhis-popup-modal .mfhis-popup-kicker {
  margin-bottom:6px; color:var(--mfhis-primary); font-size:10.5px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
#mfhis-popup-modal #mfhis-popup-title {
  margin:0; color:var(--mfhis-heading); font-size:21px; line-height:1.28; font-weight:900; }
#mfhis-popup-modal #mfhis-popup-text {
  padding:20px 22px 22px; }
#mfhis-popup-modal #mfhis-popup-text p {
  margin:0 0 11px; color:var(--mfhis-body); font-size:14px; line-height:1.72; text-align:left; }
#mfhis-popup-modal #mfhis-popup-text p:last-child {
  margin-bottom:0; }
#mfhis-popup-modal .mfhis-popup-list {
  list-style:none; margin:8px 0 0; padding:0; }
#mfhis-popup-modal .mfhis-popup-list li {
  position:relative; padding-left:20px; margin-bottom:8px; color:var(--mfhis-body); font-size:13.5px; line-height:1.58; }
#mfhis-popup-modal .mfhis-popup-list li::before {
  content:""; position:absolute; left:2px; top:9px; width:5px; height:5px; border-radius:50%; background:var(--mfhis-primary); }
#mfhis-quick-modal {
  display:none; position:fixed; inset:0; z-index:2147483000; background:rgba(10,28,38,.70); padding:12px; overflow-y:auto; -webkit-overflow-scrolling:touch; --mfhis-primary:#0b8f83; --mfhis-primary-light:#edf9f7; --mfhis-primary-border:#b9e6df; --mfhis-primary-dark:#075f58; --mfhis-primary-darker:#044b46; --mfhis-primary-soft:#76dfd0; --mfhis-heading:#173a5e; --mfhis-body:#405c73; --mfhis-muted:#71869a; --mfhis-bg:#fff; --mfhis-bg-subtle:#f8fbfd; --mfhis-border:#dbe6ef; --mfhis-border-light:#e8eff5; --mfhis-alert-red-bg:#fdecef; --mfhis-alert-red-text:#aa3346; --mfhis-alert-yellow-bg:#fff7e2; --mfhis-alert-yellow-text:#8a6200; --mfhis-purple:#6f3fdc; --mfhis-purple-light:#f5f1ff; --mfhis-purple-border:#e2d9ff; font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--mfhis-heading); }
#mfhis-quick-modal .mfhis-quick-hero {
  position:relative; overflow:hidden; padding:24px 58px 20px 20px; background:linear-gradient(135deg,#0e978b,#075f58); color:#fff; }
#mfhis-quick-modal .mfhis-quick-hero::after {
  content:""; position:absolute; width:175px; height:175px; right:-70px; top:-75px; border-radius:50%; background:radial-gradient(circle,rgba(127,232,215,.35),transparent 70%); }
#mfhis-quick-modal .mfhis-quick-hero h2 {
  position:relative; z-index:1; margin:0 0 5px; color:#fff; font-size:21px; font-weight:900; }
#mfhis-quick-modal .mfhis-quick-hero p {
  position:relative; z-index:1; margin:0; color:rgba(255,255,255,.82); font-size:12.3px; line-height:1.5; }
#mfhis-quick-modal .mfhis-quick-content {
  padding:17px; }
#mfhis-quick-modal .mfhis-quick-sec {
  margin-bottom:18px; }
#mfhis-quick-modal .mfhis-quick-sec:last-child {
  margin-bottom:0; }
#mfhis-quick-modal .mfhis-quick-sec > h3 {
  margin:0 0 9px; font-size:11px; font-weight:900; color:var(--mfhis-primary-dark); text-transform:uppercase; letter-spacing:.07em; display:flex; align-items:center; gap:8px; }
#mfhis-quick-modal .mfhis-quick-item {
  border:1px solid var(--mfhis-border-light); border-left:1px solid var(--mfhis-border-light); background:#fbfefe; border-radius:12px; padding:11px 12px; margin-bottom:8px; display:grid; grid-template-columns:35px minmax(0,1fr); gap:10px; align-items:start; }
#mfhis-quick-modal .mfhis-quick-item > i {
  width:35px; height:35px; border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--mfhis-primary); background:var(--mfhis-primary-light); font-size:13px; }
#mfhis-quick-modal .mfhis-quick-item strong {
  display:block; margin:0 0 3px; color:var(--mfhis-heading); font-size:12.5px; font-weight:900; }
#mfhis-quick-modal .mfhis-quick-item p {
  margin:0; font-size:11.7px; line-height:1.52; color:var(--mfhis-body); text-align:left; }
#mfhis-quick-modal .mfhis-quick-links {
  display:grid; gap:8px; }
#mfhis-quick-modal .mfhis-quick-links a {
  display:grid; align-items:center; justify-content:space-between; gap:9px; padding:10px 11px; margin-bottom:8px; border-radius:11px; border:1px solid var(--mfhis-border-light); background:#fff; color:var(--mfhis-heading); text-decoration:none; font-size:12px; font-weight:850; grid-template-columns:34px minmax(0,1fr) 14px; }
#mfhis-quick-modal .mfhis-quick-links a > i:first-child {
  width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center; background:var(--mfhis-primary-light); color:var(--mfhis-primary); }
#mfhis-quick-modal .mfhis-quick-links a > i:last-child {
  color:var(--mfhis-primary); font-size:10px; }
#mfhis-tx-modal {
  box-sizing:border-box; margin:0; padding:16px; display:none; position:fixed; inset:0; width:100vw; height:100vh; z-index:2147483000; align-items:center; justify-content:center; font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--mfhis-heading); line-height:1.6; --mfhis-primary:#0b8f83; --mfhis-primary-light:#edf9f7; --mfhis-primary-border:#b9e6df; --mfhis-primary-dark:#075f58; --mfhis-primary-darker:#044b46; --mfhis-primary-soft:#76dfd0; --mfhis-heading:#173a5e; --mfhis-body:#405c73; --mfhis-muted:#71869a; --mfhis-bg:#fff; --mfhis-bg-subtle:#f8fbfd; --mfhis-border:#dbe6ef; --mfhis-border-light:#e8eff5; --mfhis-alert-red-bg:#fdecef; --mfhis-alert-red-text:#aa3346; --mfhis-alert-yellow-bg:#fff7e2; --mfhis-alert-yellow-text:#8a6200; --mfhis-purple:#6f3fdc; --mfhis-purple-light:#f5f1ff; --mfhis-purple-border:#e2d9ff; background:rgba(10,28,38,.68); backdrop-filter:blur(4px); }
#mfhis-tx-modal .mfhis-med-head {
  position:relative; display:block; padding:23px 58px 19px 22px; margin:0; background:linear-gradient(135deg,#0b8f83 0%,#075f58 64%,#044b46 100%); color:#fff; overflow:hidden; }
#mfhis-tx-modal .mfhis-med-head::after {
  content:""; position:absolute; width:180px; height:180px; right:-75px; top:-80px; border-radius:50%; background:radial-gradient(circle,rgba(121,230,213,.30),transparent 70%); }
#mfhis-tx-modal .mfhis-med-icon {
  display:none; }
#mfhis-tx-modal .mfhis-med-head h3 {
  position:relative; z-index:1; margin:0 0 5px; color:#fff; font-size:19px; font-weight:900; line-height:1.3; }
#mfhis-tx-modal .mfhis-med-head p {
  position:relative; z-index:1; margin:0; color:rgba(255,255,255,.82); font-size:12px; line-height:1.5; }
#mfhis-tx-modal #mfhis-tx-body {
  padding:19px 21px 22px; }
#mfhis-tx-modal .mfhis-tx-summary {
  margin:0 0 14px; color:var(--mfhis-body); font-size:13.5px; line-height:1.7; text-align:left; }
#mfhis-tx-modal .mfhis-dose-row {
  display:block; padding:11px 0; margin:0; border-bottom:1px dashed var(--mfhis-border); color:var(--mfhis-body); font-size:13px; line-height:1.65; }
#mfhis-tx-modal .mfhis-dose-row b {
  display:inline; color:var(--mfhis-heading); font-weight:900; }
#mfhis-tx-modal .mfhis-med-warning {
  display:block; margin-top:10px; padding:12px 13px; border-radius:11px; background:var(--mfhis-alert-yellow-bg); color:var(--mfhis-alert-yellow-text); font-size:12.3px; line-height:1.58; font-weight:700; }
#mfhis-quiz-modal {
  display:none; position:fixed; inset:0; z-index:99999; background:rgba(10,28,38,.68); align-items:center; justify-content:center; padding:16px; font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--mfhis-heading); --mfhis-primary:#0b8f83; --mfhis-primary-light:#edf9f7; --mfhis-primary-border:#b9e6df; --mfhis-primary-dark:#075f58; --mfhis-primary-darker:#044b46; --mfhis-primary-soft:#76dfd0; --mfhis-heading:#173a5e; --mfhis-body:#405c73; --mfhis-muted:#71869a; --mfhis-bg:#fff; --mfhis-bg-subtle:#f8fbfd; --mfhis-border:#dbe6ef; --mfhis-border-light:#e8eff5; --mfhis-alert-red-bg:#fdecef; --mfhis-alert-red-text:#aa3346; --mfhis-alert-yellow-bg:#fff7e2; --mfhis-alert-yellow-text:#8a6200; --mfhis-purple:#6f3fdc; --mfhis-purple-light:#f5f1ff; --mfhis-purple-border:#e2d9ff; backdrop-filter:blur(4px); }
#mfhis-quiz-modal .mfhis-quiz-top {
  padding:21px 58px 17px 21px; background:linear-gradient(135deg,#f6f2ff,#fff); border-bottom:1px solid var(--mfhis-purple-border); }
#mfhis-quiz-modal .mfhis-quiz-top small {
  display:block; margin-bottom:5px; color:var(--mfhis-purple); font-size:10.5px; font-weight:900; letter-spacing:.075em; text-transform:uppercase; }
#mfhis-quiz-modal .mfhis-quiz-top h2 {
  margin:0; color:var(--mfhis-heading); font-size:19px; line-height:1.35; font-weight:900; }
#mfhis-quiz-modal .mfhis-quiz-body {
  padding:18px 21px 22px; }
#mfhis-quiz-modal .mfhis-quiz-header {
  display:flex; justify-content:space-between; gap:9px; margin:0 0 13px; font-size:13px; font-weight:800; color:var(--mfhis-purple); }
#mfhis-quiz-modal .mfhis-quiz-header span {
  padding:5px 9px; border-radius:999px; background:var(--mfhis-purple-light); color:var(--mfhis-purple); font-size:10.5px; font-weight:900; }
#mfhis-quiz-modal #mfhis-q-title {
  margin:0 0 5px; color:var(--mfhis-heading); font-size:17px; line-height:1.45; font-weight:900; }
#mfhis-quiz-modal .mfhis-q-source {
  font-size:10.8px; color:var(--mfhis-muted); margin:0 0 15px; line-height:1.45; }
#mfhis-quiz-modal #mfhis-q-options {
  display:grid; gap:9px; }
#mfhis-quiz-modal .mfhis-option {
  width:100%; min-height:50px; display:grid; grid-template-columns:32px minmax(0,1fr); gap:10px; align-items:center; padding:9px 12px; margin:0; border:1.5px solid var(--mfhis-border); border-radius:12px; background:#fff; color:var(--mfhis-body); text-align:left; cursor:pointer; font-size:13px; line-height:1.45; font-weight:700; }
#mfhis-quiz-modal .mfhis-option-letter {
  width:32px; height:32px; border-radius:9px; display:flex; align-items:center; justify-content:center; background:#f4f7fa; color:var(--mfhis-muted); font-size:11px; font-weight:900; }
#mfhis-quiz-modal .mfhis-option.mfhis-selected {
  border-color:var(--mfhis-purple); background:var(--mfhis-purple-light); color:var(--mfhis-heading); }
#mfhis-quiz-modal .mfhis-option.mfhis-selected .mfhis-option-letter {
  background:var(--mfhis-purple); color:#fff; }
#mfhis-quiz-modal .mfhis-quiz-next {
  width:100%; margin-top:16px; height:44px; background:var(--mfhis-purple); color:#fff; border:0; border-radius:11px; font-weight:900; cursor:pointer; font-size:13px; touch-action:manipulation; min-height:45px; }
#mfhis-quiz-modal .mfhis-score-total {
  padding:20px; border:1px solid var(--mfhis-purple-border); border-radius:14px; background:linear-gradient(135deg,var(--mfhis-purple-light),#fff); text-align:center; }
#mfhis-quiz-modal .mfhis-review-item {
  border:1px solid var(--mfhis-border); border-radius:12px; padding:13px; margin-bottom:10px; background:#fbfdff; }
#mfhis-quiz-modal .mfhis-review-ok {
  border-left:4px solid #18866f; }
#mfhis-quiz-modal .mfhis-review-bad {
  border-left:4px solid var(--mfhis-alert-red-text); }
@media (max-width:900px) {
  #mf-hist .mfhis-tabs-nav {
    grid-template-columns:repeat(2,minmax(0,1fr)); }
  #mf-hist .mfhis-clinical-grid.mfhis-clinical-grid-3 {
    grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  #mf-hist .mfhis-clinical-grid {
    grid-template-columns:minmax(0,1fr); }
  #mf-hist .mfhis-clinical-grid.mfhis-clinical-grid-3 {
    grid-template-columns:minmax(0,1fr); }
  #mfhis-popup-modal {
    padding:9px; }
  #mfhis-tx-modal {
    padding:9px; }
  #mfhis-quiz-modal {
    padding:9px; }
  #mfhis-quick-modal {
    padding:7px; }
  #mfhis-popup-modal .mfhis-modal-box {
    border-radius:17px; }
  #mfhis-tx-modal .mfhis-tx-modal-box {
    border-radius:17px; }
  #mfhis-quiz-modal .mfhis-quiz-box {
    border-radius:17px; }
  #mfhis-quick-modal .mfhis-quick-box {
    border-radius:17px; }
}
#mf-hist .mfhis-visual-card {
  display:grid; grid-template-columns:minmax(0,1fr); gap:18px; align-items:start; }
#mf-hist .mfhis-visual-card > * {
  min-width:0; }
#mf-hist .mfhis-figure {
  width:100%; margin:0; border:1px solid var(--mfhis-border-light); border-radius:15px; overflow:hidden; background:#fff; box-shadow:0 8px 22px rgba(20,67,120,.05); }
#mf-hist .mfhis-figure button {
  display:block; width:100%; padding:0; border:0; background:#fff; cursor:zoom-in; }
#mf-hist .mfhis-figure img {
  display:block; width:100%; height:auto; max-height:360px; object-fit:contain; background:#f8fbfd; }
#mf-hist .mfhis-figure figcaption {
  padding:10px 12px; color:var(--mfhis-muted); font-size:11.5px; line-height:1.5; text-align:center; font-weight:700; border-top:1px solid var(--mfhis-border-light); }
#mf-hist .mfhis-path-steps {
  counter-reset:mfhisPath; display:grid; gap:9px; margin-top:14px; }
#mf-hist .mfhis-path-steps li {
  counter-increment:mfhisPath; position:relative; display:block; padding:12px 13px 12px 46px; border:1px solid var(--mfhis-border-light); border-radius:11px; background:var(--mfhis-bg-subtle); color:var(--mfhis-body); font-size:13px; line-height:1.58; text-align:justify; }
#mf-hist .mfhis-path-steps li::before {
  content:counter(mfhisPath); position:absolute; left:12px; top:11px; width:25px; height:25px; border-radius:8px; display:flex; align-items:center; justify-content:center; background:var(--mfhis-primary); color:#fff; font-size:11px; font-weight:900; }
#mf-hist .mfhis-tx-popup-card {
  position:relative; overflow:hidden; background:linear-gradient(145deg,#f0faf8 0%,#ffffff 74%); border:1px solid var(--mfhis-primary-border); border-radius:16px; padding:18px 16px; cursor:pointer; text-align:center; transition:.22s; box-shadow:0 6px 18px rgba(7,95,88,.06); width:100%; min-width:0; min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:10px; font-family:inherit; touch-action:manipulation; border-color:#cae9e4; }
#mf-hist .mfhis-tx-popup-desc {
  width:100%; font-size:12px; color:var(--mfhis-body); font-weight:600; line-height:1.45; text-align:center; position:relative; z-index:1; }
#mf-hist .mfhis-tx-popup-title {
  width:100%; font-size:14px; font-weight:900; color:var(--mfhis-heading); line-height:1.28; text-align:center; position:relative; z-index:1; padding-left:18px; padding-right:18px; }
#mf-hist .mfhis-tx-popup-arrow {
  position:absolute; top:14px; right:14px; color:var(--mfhis-primary); font-size:11px; transition:.2s; z-index:1; }
#mfhis-quick-modal .mfhis-quick-exam {
  padding:14px; border:1px solid var(--mfhis-purple-border); border-radius:13px; background:linear-gradient(180deg,#faf8ff 0%,#fff 100%); }
#mfhis-quick-modal .mfhis-quick-exam p {
  margin:0 0 10px; color:var(--mfhis-body); font-size:12.2px; line-height:1.58; }
#mfhis-quick-modal .mfhis-quick-exam p:last-of-type {
  margin-bottom:12px; }
#mfhis-quick-modal .mfhis-quick-exam strong {
  color:var(--mfhis-heading); font-weight:900; }
#mfhis-quick-modal .mfhis-quick-quiz-btn {
  width:100%; min-height:44px; border:1.5px solid var(--mfhis-purple); border-radius:10px; background:#fff; color:var(--mfhis-purple); display:flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; font-size:12.8px; font-weight:900; transition:.18s; }
#mfhis-quick-modal .mfhis-quick-quiz-btn:hover {
  background:var(--mfhis-purple-light); }
#mfhis-popup-modal .mfhis-modal-box {
  position:relative; background:#fff; max-width:620px; width:min(620px,100%); max-height:88vh; overflow-y:auto; border-radius:22px; padding:0; box-shadow:0 28px 70px rgba(10,34,44,.30); -webkit-overflow-scrolling:touch; }
#mfhis-quick-modal .mfhis-quick-box {
  position:relative; max-width:620px; margin:0 auto; background:#fff; border-radius:21px; padding:0; box-shadow:0 28px 70px rgba(10,34,44,.32); overflow:hidden; }
#mfhis-tx-modal .mfhis-tx-modal-box {
  max-width:690px; width:100%; max-height:90vh; overflow-y:auto; padding:0; border-radius:22px; background:#fff; box-shadow:0 28px 70px rgba(10,34,44,.32); position:relative; }
#mfhis-quiz-modal .mfhis-quiz-box {
  max-width:640px; width:100%; max-height:90vh; overflow-y:auto; padding:0; border-radius:22px; background:#fff; box-shadow:0 28px 70px rgba(10,34,44,.32); position:relative; }
#mfhis-img-modal .mfhis-img-modal-box {
  position:relative; }
#mfhis-img-modal .mfhis-modal-close {
  position:absolute; border:1px solid rgba(20,60,75,.10); background:rgba(255,255,255,.96); color:var(--mfhis-heading); border-radius:50%; cursor:pointer; font-size:14px; line-height:1; display:flex; align-items:center; justify-content:center; top:12px; right:12px; width:36px; height:36px; left:auto; min-width:36px; min-height:36px; padding:0; margin:0; box-shadow:0 4px 14px rgba(15,35,45,.12); z-index:20; touch-action:manipulation; }
#mfhis-popup-modal .mfhis-modal-close {
  position:absolute; border:1px solid rgba(20,60,75,.10); background:rgba(255,255,255,.96); color:var(--mfhis-heading); border-radius:50%; cursor:pointer; font-size:14px; line-height:1; display:flex; align-items:center; justify-content:center; top:12px; right:12px; width:36px; height:36px; box-shadow:0 4px 14px rgba(15,35,45,.12); z-index:20; left:auto; min-width:36px; min-height:36px; padding:0; margin:0; touch-action:manipulation; }
#mfhis-quiz-modal .mfhis-modal-close {
  position:absolute; border:1px solid rgba(20,60,75,.10); background:rgba(255,255,255,.96); color:var(--mfhis-heading); border-radius:50%; cursor:pointer; font-size:14px; line-height:1; display:flex; align-items:center; justify-content:center; top:12px; right:12px; width:36px; height:36px; z-index:20; left:auto; min-width:36px; min-height:36px; padding:0; margin:0; box-shadow:0 4px 14px rgba(15,35,45,.12); touch-action:manipulation; }
#mfhis-quick-modal .mfhis-modal-close {
  position:absolute; top:12px; right:12px; width:36px; height:36px; border-radius:50%; border:1px solid rgba(20,60,75,.10); background:rgba(255,255,255,.96); color:var(--mfhis-heading); font-size:14px; cursor:pointer; display:flex; align-items:center; justify-content:center; touch-action:manipulation; z-index:20; left:auto; min-width:36px; min-height:36px; padding:0; margin:0; box-shadow:0 4px 14px rgba(15,35,45,.12); line-height:1; }
#mfhis-tx-modal .mfhis-modal-close {
  top:12px; right:12px; z-index:20; background:rgba(255,255,255,.96); color:var(--mfhis-heading); position:absolute; left:auto; width:36px; height:36px; min-width:36px; min-height:36px; padding:0; margin:0; border:1px solid rgba(20,60,75,.10); border-radius:50%; box-shadow:0 4px 14px rgba(15,35,45,.12); cursor:pointer; display:flex; align-items:center; justify-content:center; line-height:1; font-size:14px; touch-action:manipulation; }
#mfhis-popup-modal .mfhis-modal-close i {
  display:block; margin:0; padding:0; line-height:1; font-size:14px; }
#mfhis-tx-modal .mfhis-modal-close i {
  display:block; margin:0; padding:0; line-height:1; font-size:14px; }
#mfhis-quiz-modal .mfhis-modal-close i {
  display:block; margin:0; padding:0; line-height:1; font-size:14px; }
#mfhis-img-modal .mfhis-modal-close i {
  display:block; margin:0; padding:0; line-height:1; font-size:14px; }
#mfhis-quick-modal .mfhis-modal-close i {
  display:block; margin:0; padding:0; line-height:1; font-size:14px; }
#mf-hist .mfhis-tx-category + .mfhis-tx-category {
  margin-top:16px; }
@media (max-width:900px) {
  #mf-hist .mfhis-visual-card {
    grid-template-columns:minmax(0,1fr); }
}
@media (max-width:600px) {
  #mf-hist .mfhis-figure img {
    max-height:300px; }
}
#mfhis-quiz-modal .mfhis-review-exp {
  margin-top:8px; color:#35526c; font-size:13px; line-height:1.55; }
.mfhis-modal-overlay {
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; box-sizing:border-box; }
#mfhis-quiz-modal .mfhis-progress {
  width:100%; height:8px; overflow:hidden; border-radius:999px; background:#e7eef5; }
#mfhis-quiz-modal .mfhis-progress > span {
  display:block; height:100%; border-radius:inherit; background:#0f8f86; }
