/* PHASE8_150 - Compact elegant public consultation header */
.mmrt-role-header.mmrt-lms-site-header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #eadff7!important;
  box-shadow:0 10px 26px rgba(40,24,80,.055)!important;
}
.mmrt-role-header .mmrt-lms-site-header-inner{
  max-width:1280px!important;
  padding:10px 18px!important;
  gap:12px!important;
  min-height:64px!important;
}
.mmrt-role-header .mmrt-lms-site-brand{
  gap:9px!important;
  min-width:190px!important;
}
.mmrt-role-header .mmrt-lms-site-brand span{
  width:36px!important;
  height:36px!important;
  border-radius:13px!important;
  font-size:18px!important;
  background:linear-gradient(135deg,#5b2dd8,#7c3aed)!important;
  box-shadow:0 10px 22px rgba(91,45,216,.18)!important;
}
.mmrt-role-header .mmrt-lms-site-brand strong{
  font-size:17px!important;
  line-height:1.15!important;
  color:#120b2f!important;
}
.mmrt-role-header .mmrt-lms-site-brand em{
  font-size:11.5px!important;
  color:#5f5577!important;
}
.mmrt-role-header .mmrt-lms-site-nav{
  gap:5px!important;
}
.mmrt-role-header .mmrt-lms-site-nav a,
.mmrt-role-header .mmrt-lms-site-nav .mc-dd button,
.mmrt-role-header .mmrt-lms-site-pill,
.mmrt-role-header .mmrt-lms-site-primary{
  min-height:36px!important;
  padding:8px 11px!important;
  border-radius:13px!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  letter-spacing:0!important;
}
.mmrt-role-header .mmrt-lms-site-nav a,
.mmrt-role-header .mmrt-lms-site-nav .mc-dd button{
  color:#171036!important;
  background:transparent!important;
}
.mmrt-role-header .mmrt-lms-site-nav a:hover,
.mmrt-role-header .mmrt-lms-site-nav .mc-dd:hover button{
  color:#5b2dd8!important;
  background:#f4efff!important;
  border-color:#e6d8ff!important;
}
.mmrt-role-header .mmrt-lms-site-actions{
  gap:7px!important;
  flex-wrap:nowrap!important;
}
.mmrt-role-header .mmrt-lms-site-pill{
  background:#fff!important;
  border:1px solid #ddd3f5!important;
  color:#28184f!important;
  box-shadow:0 8px 18px rgba(40,24,80,.045)!important;
}
.mmrt-role-header .mmrt-lms-site-primary{
  background:linear-gradient(135deg,#5b2dd8,#6d3ee8)!important;
  color:#fff!important;
  border:1px solid transparent!important;
  box-shadow:0 10px 22px rgba(91,45,216,.18)!important;
}
.mmrt-role-header .mc-dd button{
  min-height:34px!important;
  padding:7px 10px!important;
  font-size:12px!important;
  border-radius:12px!important;
}
.mmrt-role-header .mc-dd > div a{
  font-size:12px!important;
  padding:8px 10px!important;
}

/* Legacy mc-header variant */
.mc-header.mmrt-role-header{
  padding:10px max(16px, calc((100vw - 1220px) / 2))!important;
  gap:12px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #eadff7!important;
  box-shadow:0 10px 26px rgba(40,24,80,.055)!important;
}
.mc-header.mmrt-role-header .mc-brand{
  gap:9px!important;
}
.mc-header.mmrt-role-header .mc-brand span{
  width:36px!important;
  height:36px!important;
  border-radius:13px!important;
  font-size:18px!important;
  background:linear-gradient(135deg,#5b2dd8,#7c3aed)!important;
}
.mc-header.mmrt-role-header .mc-brand b{
  font-size:16px!important;
  color:#120b2f!important;
}
.mc-header.mmrt-role-header nav{
  gap:5px!important;
}
.mc-header.mmrt-role-header nav a,
.mc-header.mmrt-role-header .mc-dd button{
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:12px!important;
  font-size:12.5px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.mc-header.mmrt-role-header nav a:hover,
.mc-header.mmrt-role-header .mc-dd:hover button{
  background:#f4efff!important;
  color:#5b2dd8!important;
}
.mc-header.mmrt-role-header .mc-actions{
  gap:7px!important;
  flex-wrap:nowrap!important;
}
.mc-header.mmrt-role-header .mc-actions a{
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:13px!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.mc-header.mmrt-role-header .mc-actions a:not(.primary){
  background:#fff!important;
  border-color:#ddd3f5!important;
  color:#28184f!important;
}
.mc-header.mmrt-role-header .mc-actions .primary{
  background:linear-gradient(135deg,#5b2dd8,#6d3ee8)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 22px rgba(91,45,216,.18)!important;
}
@media(max-width:980px){
  .mmrt-role-header .mmrt-lms-site-header-inner{align-items:flex-start!important;flex-direction:column!important;padding:10px 14px!important}
  .mmrt-role-header .mmrt-lms-site-brand{min-width:0!important}
  .mmrt-role-header .mmrt-lms-site-nav{justify-content:flex-start!important;width:100%!important}
  .mmrt-role-header .mmrt-lms-site-actions{width:100%!important;flex-wrap:wrap!important}
  .mc-header.mmrt-role-header{align-items:flex-start!important;flex-direction:column!important}
  .mc-header.mmrt-role-header .mc-actions{flex-wrap:wrap!important}
}
@media(max-width:560px){
  .mmrt-role-header .mmrt-lms-site-nav a,
  .mmrt-role-header .mmrt-lms-site-nav .mc-dd button,
  .mmrt-role-header .mmrt-lms-site-pill,
  .mmrt-role-header .mmrt-lms-site-primary,
  .mc-header.mmrt-role-header nav a,
  .mc-header.mmrt-role-header .mc-actions a{
    font-size:11.5px!important;
    padding:7px 9px!important;
  }
  .mmrt-role-header .mmrt-lms-site-brand strong{font-size:15px!important}
}


/* PHASE8_151 - Services page professional header and filter */
.mc-services-page .mc-page-head,
.mc-services-head{
  background:linear-gradient(135deg,#ffffff 0%,#f7f2ff 100%)!important;
  border:1px solid #eadff7!important;
  border-radius:26px!important;
  box-shadow:0 14px 34px rgba(40,24,80,.07)!important;
  padding:24px 26px!important;
  margin-bottom:18px!important;
  position:relative!important;
  overflow:hidden!important;
}
.mc-services-page .mc-page-head:before,
.mc-services-head:before{
  content:""!important;
  position:absolute!important;
  inset-inline-end:-46px!important;
  top:-58px!important;
  width:160px!important;
  height:160px!important;
  border-radius:999px!important;
  background:rgba(91,45,216,.10)!important;
}
.mc-services-page .mc-page-head span,
.mc-services-head span{
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  background:#efe8ff!important;
  color:#5b2dd8!important;
  font-size:13px!important;
  font-weight:900!important;
  margin-bottom:10px!important;
}
.mc-services-page .mc-page-head h1,
.mc-services-head h1{
  margin:0!important;
  color:#120b2f!important;
  font-size:28px!important;
  line-height:1.45!important;
  font-weight:900!important;
}
.mc-services-page .mc-page-head p,
.mc-services-head p{
  display:none!important;
}
.mc-service-filter{
  display:grid!important;
  grid-template-columns:1.35fr 1fr .8fr auto!important;
  gap:10px!important;
  align-items:end!important;
  background:#fff!important;
  border:1px solid #eadff7!important;
  border-radius:24px!important;
  padding:14px!important;
  margin:0 0 20px!important;
  box-shadow:0 12px 30px rgba(40,24,80,.055)!important;
}
.mc-service-filter label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  color:#28184f!important;
  font-size:12px!important;
  font-weight:900!important;
}
.mc-service-filter input,
.mc-service-filter select{
  width:100%!important;
  min-height:40px!important;
  border:1px solid #ddd3f5!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#120b2f!important;
  padding:9px 12px!important;
  font-size:13px!important;
  outline:none!important;
}
.mc-service-filter input:focus,
.mc-service-filter select:focus{
  border-color:#6d3ee8!important;
  box-shadow:0 0 0 3px rgba(109,62,232,.10)!important;
}
.mc-service-filter-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.mc-service-filter-actions .mc-btn,
.mc-service-filter-actions .mc-secondary{
  min-height:40px!important;
  padding:9px 13px!important;
  border-radius:14px!important;
  font-size:12.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.mc-service-filter-actions .mc-btn{
  background:linear-gradient(135deg,#5b2dd8,#6d3ee8)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 22px rgba(91,45,216,.14)!important;
}
.mc-service-filter-actions .mc-secondary{
  background:#fff!important;
  border-color:#ddd3f5!important;
  color:#28184f!important;
}
.mc-filters{
  display:none!important;
}
@media(max-width:980px){
  .mc-service-filter{grid-template-columns:1fr 1fr!important}
  .mc-service-filter-actions{grid-column:1 / -1!important}
}
@media(max-width:560px){
  .mc-service-filter{grid-template-columns:1fr!important}
  .mc-services-page .mc-page-head h1,
  .mc-services-head h1{font-size:23px!important}
}

/* Phase 8.180 - Organization topbar brand order like beneficiary header */
body .mmrt-org-portal .mmrt-org-topbar-title.mmrt-org-topbar-brand,
.mmrt-org-portal .mmrt-org-topbar-title.mmrt-org-topbar-brand{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  min-width:0!important;
  direction:rtl!important;
}
body .mmrt-org-portal .mmrt-org-topbar-brand .mmrt-org-logo-mark.topbar,
.mmrt-org-portal .mmrt-org-topbar-brand .mmrt-org-logo-mark.topbar{
  order:0!important;
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.45)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.12)!important;
}
body .mmrt-org-portal .mmrt-org-topbar-brand-copy,
.mmrt-org-portal .mmrt-org-topbar-brand-copy{
  order:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:0!important;
  text-align:right!important;
}
body .mmrt-org-portal .mmrt-org-topbar-kicker,
.mmrt-org-portal .mmrt-org-topbar-kicker{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.86)!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:800!important;
}
body .mmrt-org-portal .mmrt-org-topbar-brand-copy strong,
.mmrt-org-portal .mmrt-org-topbar-brand-copy strong{
  display:block!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:360px!important;
}
body .mmrt-org-portal .mmrt-org-topbar-brand-copy small,
.mmrt-org-portal .mmrt-org-topbar-brand-copy small{
  display:block!important;
  color:rgba(255,255,255,.82)!important;
  font-size:12.5px!important;
  line-height:1.4!important;
  direction:ltr!important;
  text-align:right!important;
  max-width:360px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:720px){
  body .mmrt-org-portal .mmrt-org-topbar-title.mmrt-org-topbar-brand,
  .mmrt-org-portal .mmrt-org-topbar-title.mmrt-org-topbar-brand{
    width:100%!important;
  }
  body .mmrt-org-portal .mmrt-org-topbar-brand-copy strong,
  body .mmrt-org-portal .mmrt-org-topbar-brand-copy small,
  .mmrt-org-portal .mmrt-org-topbar-brand-copy strong,
  .mmrt-org-portal .mmrt-org-topbar-brand-copy small{
    max-width:calc(100vw - 120px)!important;
  }
}


/* Phase 197 - Master Site logo as official public-header identity */
.mmrt-role-header .mmrt-lms-site-brand .mmrt-lms-site-brand-logo{background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 10px 26px rgba(15,23,42,.08)!important;overflow:hidden!important;}
.mmrt-role-header .mmrt-lms-site-brand .mmrt-lms-site-brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;background:#fff!important;}
.mc-header .mc-brand span img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;background:#fff!important;}
.mmrt-ui-inline-alert{border:1px solid var(--mmrt-ui-border);border-radius:16px;padding:13px;background:#fbf8ff;color:var(--mmrt-ui-muted);display:grid;gap:4px}.mmrt-ui-inline-alert strong{color:var(--mmrt-ui-purple)}.mmrt-ui-inline-alert.warning{background:#fff8e8;border-color:#f3dfad;color:#8a6200}.mmrt-ui-auth-card button[disabled]{opacity:.55;cursor:not-allowed}.mmrt-consult-specialty-select option[hidden]{display:none}
.mmrt-org-auth-combined .mmrt-org-auth-single{max-width:560px;margin:0 auto;}
/* Stage 227 - consultant registration general specialty hint */
.mmrt-ui-field-hint{display:block;margin-top:7px;color:#7c5c13;background:#fff8e8;border:1px solid #f3dfad;border-radius:12px;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.7}
.mmrt-ui-field-hint[hidden]{display:none!important}


/* Phase 8.237 - Unified request summary table: consultation purple identity + invoice tab removed */
.mmrt-unified-summary-top{margin:0 0 18px;}
.mmrt-request-summary-table-wrap{direction:rtl;overflow:hidden;border:1px solid #eadcf7;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(91,45,135,.07);margin:0;}
.mmrt-request-summary-title{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#fbf7ff 0%,#f3e8fb 100%);color:#4b1f7a;font-weight:900;padding:12px 16px;border-bottom:1px solid #eadcf7;text-align:right;}
.mmrt-request-summary-title span{font-size:15px;line-height:1.6;color:#4b1f7a;}
.mmrt-request-summary-title strong{font-size:14px;color:#5b2d87;line-height:1.7;text-align:left;font-weight:900;max-width:62%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mmrt-request-summary-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0!important;background:#fff;}
.mmrt-request-summary-table th,.mmrt-request-summary-table td{border:1px solid #eadcf7!important;padding:11px 13px!important;vertical-align:middle!important;text-align:right!important;line-height:1.65!important;}
.mmrt-request-summary-table th{width:18%;background:#f3ecfb!important;color:#4b1f7a!important;font-weight:900!important;font-size:13px!important;white-space:nowrap;}
.mmrt-request-summary-table td{width:32%;background:#fff!important;color:#241033!important;font-weight:800!important;font-size:13px!important;word-break:break-word;}
.mmrt-request-summary-table tr:nth-child(even) td{background:#fffafd!important;}
.mmrt-request-summary-table .is-empty{background:#fff!important;color:transparent!important;}
.mmrt-request-summary-table td .mmrt-unified-badge{margin:0;display:inline-flex;min-height:28px;padding:5px 10px;font-size:12px;line-height:1.35;vertical-align:middle;}
.mmrt-request-summary-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#5b2d87;color:#fff!important;text-decoration:none!important;font-weight:900;min-height:34px;padding:7px 15px;box-shadow:0 8px 20px rgba(91,45,135,.18);line-height:1.45;}
.mmrt-request-summary-btn:hover{background:#4b1f7a;color:#fff!important;filter:none;transform:translateY(-1px)}
@media(max-width:900px){.mmrt-request-summary-title{display:block}.mmrt-request-summary-title strong{display:block;max-width:100%;text-align:right;margin-top:4px;white-space:normal}.mmrt-request-summary-table{table-layout:auto}.mmrt-request-summary-table th,.mmrt-request-summary-table td{font-size:12.5px!important;padding:10px!important}.mmrt-request-summary-table th{width:22%}.mmrt-request-summary-table td{width:28%}}
@media(max-width:640px){.mmrt-request-summary-table,.mmrt-request-summary-table tbody,.mmrt-request-summary-table tr,.mmrt-request-summary-table th,.mmrt-request-summary-table td{display:block;width:100%!important;box-sizing:border-box}.mmrt-request-summary-table tr{border-bottom:1px solid #eadcf7}.mmrt-request-summary-table th{border-bottom:0!important}.mmrt-request-summary-table td{border-top:0!important}.mmrt-request-summary-table .is-empty{display:none!important}.mmrt-request-summary-btn{width:100%;min-height:40px}}

/* Phase 8.238 - Smart request tabs, Google Meet panel, and audio messages */
.mmrt-unified-role-beneficiary .mmrt-unified-actions-card{display:none!important}
.mmrt-meet-workspace-box{border:1px solid #eadcf7;background:#fff;border-radius:18px;padding:18px;display:grid;gap:16px;box-shadow:0 10px 24px rgba(91,45,135,.06)}
.mmrt-meet-workspace-head{background:linear-gradient(135deg,#fbf7ff,#f3e8fb);border:1px solid #eadcf7;border-radius:16px;padding:14px 16px;color:#4b1f7a}
.mmrt-meet-workspace-head strong{display:block;font-weight:900;font-size:16px;margin-bottom:5px;color:#4b1f7a}
.mmrt-meet-workspace-head p{margin:0;color:#7a628f;font-weight:700;line-height:1.8}
.mmrt-meet-manual-inline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#fffafd;border:1px dashed #dcc2f2;border-radius:16px;padding:14px}
.mmrt-consult-gmeet-status{color:#7a628f;font-weight:800;line-height:1.7}
.mmrt-request-summary-btn.secondary{background:#f3ecfb!important;color:#4b1f7a!important;box-shadow:none;border:1px solid #d9c1ef}
.mmrt-meet-org-note{display:flex;gap:10px;align-items:center;background:#fbf8ff;border:1px solid #eadcf7;border-radius:14px;padding:12px 14px;color:#4b1f7a;font-weight:900}
.mmrt-meet-org-note span{color:#7a628f}
.mmrt-consult-message-form-smart textarea{border:1px solid #dcc2f2!important;border-radius:14px!important;background:#fff!important;min-height:110px!important;padding:12px 14px!important;color:#241033!important;font-weight:700!important}
.mmrt-audio-recorder{margin:12px 0;display:grid;gap:10px;background:#fbf8ff;border:1px dashed #dcc2f2;border-radius:16px;padding:12px}
.mmrt-audio-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mmrt-audio-actions button{border:0;border-radius:999px;background:#5b2d87;color:#fff;font-weight:900;padding:8px 14px;cursor:pointer;min-height:36px}
.mmrt-audio-actions button[disabled]{opacity:.55;cursor:not-allowed}
.mmrt-audio-actions .mmrt-audio-stop{background:#9b2d67}
.mmrt-audio-actions .mmrt-audio-clear{background:#f3ecfb;color:#4b1f7a;border:1px solid #d9c1ef}
.mmrt-audio-preview,.mmrt-audio-message audio{width:100%;max-width:520px;display:block}
.mmrt-audio-status{color:#7a628f;font-weight:800;line-height:1.7}
.mmrt-audio-message{display:grid;gap:8px;margin:8px 0;padding:10px;background:#fffafd;border:1px solid #eadcf7;border-radius:14px}
.mmrt-audio-message a{color:#5b2d87!important;font-weight:900;text-decoration:none!important}
.mmrt-unified-chat article.message-type-audio{border-color:#dcc2f2;background:#fffafd}
@media(max-width:640px){.mmrt-meet-manual-inline,.mmrt-audio-actions{display:grid}.mmrt-meet-manual-inline .mmrt-request-summary-btn,.mmrt-audio-actions button{width:100%}.mmrt-audio-preview,.mmrt-audio-message audio{max-width:100%}}

/* v7.8.247 - Unified header for public pages and all portal dashboards */
.mmrt-unified-global-header.mmrt-lms-site-header,
.mmrt-role-header.mmrt-lms-site-header,
.mmrt-home-unified-header.mmrt-lms-site-header{
  width:100%!important;
  background:var(--mmrt-header-bg,#ffffff)!important;
  border-bottom:1px solid var(--mmrt-header-border,#e2e8f0)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.05)!important;
  position:relative!important;
  z-index:999!important;
  direction:rtl!important;
  margin:0!important;
  padding:0!important;
}
.mmrt-unified-global-header .mmrt-lms-site-header-inner,
.mmrt-role-header.mmrt-lms-site-header .mmrt-lms-site-header-inner,
.mmrt-home-unified-header .mmrt-lms-site-header-inner{
  max-width:1280px!important;
  margin:0 auto!important;
  padding:14px 22px!important;
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  box-sizing:border-box!important;
}
.mmrt-unified-global-header .mmrt-lms-site-brand,
.mmrt-role-header .mmrt-lms-site-brand,
.mmrt-home-unified-header .mmrt-lms-site-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:210px!important;
  color:var(--mmrt-header-text,#0f172a)!important;
  text-decoration:none!important;
}
.mmrt-unified-global-header .mmrt-lms-site-brand span,
.mmrt-role-header .mmrt-lms-site-brand span,
.mmrt-home-unified-header .mmrt-lms-site-brand span{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:14px!important;
  background:var(--mmrt-header-badge-bg,#2563eb)!important;
  color:var(--mmrt-header-badge-text,#ffffff)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  font-size:21px!important;
  overflow:hidden!important;
}
.mmrt-unified-global-header .mmrt-lms-site-brand img,
.mmrt-role-header .mmrt-lms-site-brand img,
.mmrt-home-unified-header .mmrt-lms-site-brand img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.mmrt-unified-global-header .mmrt-lms-site-brand strong,
.mmrt-role-header .mmrt-lms-site-brand strong,
.mmrt-home-unified-header .mmrt-lms-site-brand strong{display:block!important;color:var(--mmrt-header-text,#0f172a)!important;font-weight:950!important;font-size:18px!important;line-height:1.15!important;white-space:nowrap!important;}
.mmrt-unified-global-header .mmrt-lms-site-brand em,
.mmrt-role-header .mmrt-lms-site-brand em,
.mmrt-home-unified-header .mmrt-lms-site-brand em{display:block!important;color:var(--mmrt-header-muted,#64748b)!important;font-style:normal!important;font-size:12px!important;margin-top:3px!important;white-space:nowrap!important;}
.mmrt-unified-global-header .mmrt-lms-site-nav,
.mmrt-role-header .mmrt-lms-site-nav,
.mmrt-home-unified-header .mmrt-lms-site-nav{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.mmrt-unified-global-header .mmrt-lms-site-nav>a,
.mmrt-role-header .mmrt-lms-site-nav>a,
.mmrt-home-unified-header .mmrt-lms-site-nav>a{
  color:var(--mmrt-header-link,#0f172a)!important;
  background:var(--mmrt-header-link-bg,transparent)!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.mmrt-unified-global-header .mmrt-lms-site-nav>a:hover,
.mmrt-role-header .mmrt-lms-site-nav>a:hover,
.mmrt-home-unified-header .mmrt-lms-site-nav>a:hover{
  color:var(--mmrt-header-link-hover,#1d4ed8)!important;
  background:var(--mmrt-header-link-hover-bg,#eff6ff)!important;
  border-color:var(--mmrt-header-border,#e2e8f0)!important;
}
.mmrt-unified-header-actions,
.mmrt-unified-global-header .mmrt-lms-site-actions,
.mmrt-role-header .mmrt-lms-site-actions,
.mmrt-home-unified-header .mmrt-lms-site-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content!important;}
.mmrt-unified-global-header .mmrt-lms-site-primary,
.mmrt-role-header .mmrt-lms-site-primary,
.mmrt-home-unified-header .mmrt-lms-site-primary{
  background:var(--mmrt-header-button-bg,#2563eb)!important;
  color:var(--mmrt-header-button-text,#ffffff)!important;
  border-color:var(--mmrt-header-button-bg,#2563eb)!important;
  box-shadow:0 12px 26px rgba(37,99,235,.18)!important;
}
.mmrt-unified-global-header .mmrt-lms-site-pill,
.mmrt-role-header .mmrt-lms-site-pill,
.mmrt-home-unified-header .mmrt-lms-site-pill{
  background:var(--mmrt-header-button-secondary-bg,#f8fafc)!important;
  color:var(--mmrt-header-button-secondary-text,#1e3a8a)!important;
  border:1px solid var(--mmrt-header-border,#e2e8f0)!important;
}
.mmrt-unified-global-header .mmrt-lms-site-primary,
.mmrt-unified-global-header .mmrt-lms-site-pill,
.mmrt-role-header .mmrt-lms-site-primary,
.mmrt-role-header .mmrt-lms-site-pill,
.mmrt-home-unified-header .mmrt-lms-site-primary,
.mmrt-home-unified-header .mmrt-lms-site-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 17px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.mmrt-unified-header-dd{position:relative!important;display:inline-flex!important;align-items:center!important;}
.mmrt-unified-header-dd>button{cursor:pointer!important;gap:6px!important;}
.mmrt-unified-header-dd>div,
.mmrt-header__auth-dropdown .mmrt-header__dropdown{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  min-width:190px!important;
  display:none!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  padding:8px!important;
  background:var(--mmrt-header-dropdown-bg,#ffffff)!important;
  border:1px solid var(--mmrt-header-border,#e2e8f0)!important;
  border-radius:16px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.14)!important;
  z-index:9999!important;
}
.mmrt-unified-header-dd:hover>div,
.mmrt-unified-header-dd:focus-within>div,
.mmrt-header__auth-dropdown:hover .mmrt-header__dropdown,
.mmrt-header__auth-dropdown:focus-within .mmrt-header__dropdown{display:grid!important;}
.mmrt-unified-header-dd>div a,
.mmrt-header__auth-dropdown .mmrt-header__dropdown a{display:block!important;padding:10px 12px!important;border-radius:12px!important;text-decoration:none!important;color:var(--mmrt-header-link,#0f172a)!important;font-weight:850!important;white-space:nowrap!important;}
.mmrt-unified-header-dd>div a:hover,
.mmrt-header__auth-dropdown .mmrt-header__dropdown a:hover{background:var(--mmrt-header-link-hover-bg,#eff6ff)!important;color:var(--mmrt-header-link-hover,#1d4ed8)!important;}
.mmrt-consult-app-footer{background:var(--mmrt-footer-bg,#ffffff)!important;color:var(--mmrt-footer-text,#64748b)!important;border-color:var(--mmrt-footer-border,#e2e8f0)!important;}
@media(max-width:900px){.mmrt-unified-global-header .mmrt-lms-site-header-inner,.mmrt-role-header.mmrt-lms-site-header .mmrt-lms-site-header-inner,.mmrt-home-unified-header .mmrt-lms-site-header-inner{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"brand actions" "nav nav"!important;gap:10px!important}.mmrt-unified-global-header .mmrt-lms-site-brand{grid-area:brand!important;min-width:0!important}.mmrt-unified-global-header .mmrt-lms-site-nav,.mmrt-role-header .mmrt-lms-site-nav,.mmrt-home-unified-header .mmrt-lms-site-nav{grid-area:nav!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}.mmrt-unified-global-header .mmrt-lms-site-actions{grid-area:actions!important}.mmrt-unified-global-header .mmrt-lms-site-brand em{display:none!important}}
@media(max-width:520px){.mmrt-unified-global-header .mmrt-lms-site-header-inner,.mmrt-role-header.mmrt-lms-site-header .mmrt-lms-site-header-inner,.mmrt-home-unified-header .mmrt-lms-site-header-inner{padding:10px!important}.mmrt-unified-global-header .mmrt-lms-site-actions{gap:6px!important}.mmrt-unified-global-header .mmrt-lms-site-primary,.mmrt-unified-global-header .mmrt-lms-site-pill{padding:0 11px!important;font-size:12px!important}.mmrt-unified-header-dd>div{right:auto!important;left:0!important}}


/* v7.8.250 - strict unified header menu display fix for page/group/custom items */
.mmrt-lms-site-header .mmrt-lms-site-nav,
.mmrt-role-header .mmrt-lms-site-nav,
.mmrt-unified-global-header .mmrt-lms-site-nav,
.mmrt-home-unified-header .mmrt-lms-site-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
}
.mmrt-lms-site-header .mmrt-lms-site-nav > .mmrt-header__group,
.mmrt-role-header .mmrt-lms-site-nav > .mmrt-header__group,
.mmrt-unified-global-header .mmrt-lms-site-nav > .mmrt-header__group,
.mmrt-home-unified-header .mmrt-lms-site-nav > .mmrt-header__group{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.mmrt-lms-site-header .mmrt-lms-site-nav .mmrt-header__group-title,
.mmrt-role-header .mmrt-lms-site-nav .mmrt-header__group-title,
.mmrt-unified-global-header .mmrt-lms-site-nav .mmrt-header__group-title,
.mmrt-home-unified-header .mmrt-lms-site-nav .mmrt-header__group-title{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:var(--mmrt-header-link-bg,transparent)!important;
  color:var(--mmrt-header-link,#171036)!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:none!important;
  outline:none!important;
}
.mmrt-lms-site-header .mmrt-lms-site-nav .mmrt-header__group-title strong,
.mmrt-role-header .mmrt-lms-site-nav .mmrt-header__group-title strong,
.mmrt-unified-global-header .mmrt-lms-site-nav .mmrt-header__group-title strong,
.mmrt-home-unified-header .mmrt-lms-site-nav .mmrt-header__group-title strong{
  color:inherit!important;
  font:inherit!important;
  margin:0!important;
  padding:0!important;
}
.mmrt-lms-site-header .mmrt-lms-site-nav .mmrt-header__group-title:hover,
.mmrt-lms-site-header .mmrt-lms-site-nav .mmrt-header__group.is-open > .mmrt-header__group-title,
.mmrt-lms-site-header .mmrt-lms-site-nav .mmrt-header__group:focus-within > .mmrt-header__group-title,
.mmrt-role-header .mmrt-lms-site-nav .mmrt-header__group-title:hover,
.mmrt-role-header .mmrt-lms-site-nav .mmrt-header__group.is-open > .mmrt-header__group-title,
.mmrt-role-header .mmrt-lms-site-nav .mmrt-header__group:focus-within > .mmrt-header__group-title,
.mmrt-unified-global-header .mmrt-lms-site-nav .mmrt-header__group-title:hover,
.mmrt-unified-global-header .mmrt-lms-site-nav .mmrt-header__group.is-open > .mmrt-header__group-title,
.mmrt-unified-global-header .mmrt-lms-site-nav .mmrt-header__group:focus-within > .mmrt-header__group-title,
.mmrt-home-unified-header .mmrt-lms-site-nav .mmrt-header__group-title:hover,
.mmrt-home-unified-header .mmrt-lms-site-nav .mmrt-header__group.is-open > .mmrt-header__group-title,
.mmrt-home-unified-header .mmrt-lms-site-nav .mmrt-header__group:focus-within > .mmrt-header__group-title{
  background:var(--mmrt-header-link-hover-bg,#f4efff)!important;
  color:var(--mmrt-header-link-hover,#5b2dd8)!important;
  border-color:var(--mmrt-header-link-hover-bg,#f4efff)!important;
}
.mmrt-lms-site-header .mmrt-lms-site-nav .mmrt-header__group.active > .mmrt-header__group-title,
.mmrt-role-header .mmrt-lms-site-nav .mmrt-header__group.active > .mmrt-header__group-title,
.mmrt-unified-global-header .mmrt-lms-site-nav .mmrt-header__group.active > .mmrt-header__group-title,
.mmrt-home-unified-header .mmrt-lms-site-nav .mmrt-header__group.active > .mmrt-header__group-title{
  background:var(--mmrt-header-link-hover-bg,#f1ecff)!important;
  color:var(--mmrt-header-link-hover,#5b2dd8)!important;
  border-color:var(--mmrt-header-link-hover-bg,#f1ecff)!important;
}
.mmrt-lms-site-header .mmrt-lms-site-nav .mmrt-header__dropdown,
.mmrt-role-header .mmrt-lms-site-nav .mmrt-header__dropdown,
.mmrt-unified-global-header .mmrt-lms-site-nav .mmrt-header__dropdown,
.mmrt-home-unified-header .mmrt-lms-site-nav .mmrt-header__dropdown{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  left:auto!important;
  min-width:210px!important;
  width:max-content!important;
  max-width:320px!important;
  display:none!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  padding:8px!important;
  background:var(--mmrt-header-dropdown-bg,#ffffff)!important;
  border:1px solid var(--mmrt-header-border,#e7ddf7)!important;
  border-radius:16px!important;
  box-shadow:0 22px 50px rgba(15,23,42,.16)!important;
  z-index:100000!important;
}
.mmrt-lms-site-header .mmrt-lms-site-nav .mmrt-header__has-dropdown:hover > .mmrt-header__dropdown,
.mmrt-lms-site-header .mmrt-lms-site-nav .mmrt-header__has-dropdown:focus-within > .mmrt-header__dropdown,
.mmrt-lms-site-header .mmrt-lms-site-nav .mmrt-header__has-dropdown.is-open > .mmrt-header__dropdown,
.mmrt-role-header .mmrt-lms-site-nav .mmrt-header__has-dropdown:hover > .mmrt-header__dropdown,
.mmrt-role-header .mmrt-lms-site-nav .mmrt-header__has-dropdown:focus-within > .mmrt-header__dropdown,
.mmrt-role-header .mmrt-lms-site-nav .mmrt-header__has-dropdown.is-open > .mmrt-header__dropdown,
.mmrt-unified-global-header .mmrt-lms-site-nav .mmrt-header__has-dropdown:hover > .mmrt-header__dropdown,
.mmrt-unified-global-header .mmrt-lms-site-nav .mmrt-header__has-dropdown:focus-within > .mmrt-header__dropdown,
.mmrt-unified-global-header .mmrt-lms-site-nav .mmrt-header__has-dropdown.is-open > .mmrt-header__dropdown,
.mmrt-home-unified-header .mmrt-lms-site-nav .mmrt-header__has-dropdown:hover > .mmrt-header__dropdown,
.mmrt-home-unified-header .mmrt-lms-site-nav .mmrt-header__has-dropdown:focus-within > .mmrt-header__dropdown,
.mmrt-home-unified-header .mmrt-lms-site-nav .mmrt-header__has-dropdown.is-open > .mmrt-header__dropdown{
  display:grid!important;
}
.mmrt-lms-site-header .mmrt-lms-site-nav .mmrt-header__dropdown .mmrt-header__link,
.mmrt-role-header .mmrt-lms-site-nav .mmrt-header__dropdown .mmrt-header__link,
.mmrt-unified-global-header .mmrt-lms-site-nav .mmrt-header__dropdown .mmrt-header__link,
.mmrt-home-unified-header .mmrt-lms-site-nav .mmrt-header__dropdown .mmrt-header__link{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:38px!important;
  height:auto!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--mmrt-header-link,#171036)!important;
  font-size:13.5px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.mmrt-lms-site-header .mmrt-lms-site-nav .mmrt-header__dropdown .mmrt-header__link:hover,
.mmrt-role-header .mmrt-lms-site-nav .mmrt-header__dropdown .mmrt-header__link:hover,
.mmrt-unified-global-header .mmrt-lms-site-nav .mmrt-header__dropdown .mmrt-header__link:hover,
.mmrt-home-unified-header .mmrt-lms-site-nav .mmrt-header__dropdown .mmrt-header__link:hover{
  background:var(--mmrt-header-link-hover-bg,#f4efff)!important;
  color:var(--mmrt-header-link-hover,#5b2dd8)!important;
}
@media(max-width:980px){
  .mmrt-lms-site-header .mmrt-lms-site-nav,
  .mmrt-role-header .mmrt-lms-site-nav,
  .mmrt-unified-global-header .mmrt-lms-site-nav,
  .mmrt-home-unified-header .mmrt-lms-site-nav{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
  }
  .mmrt-lms-site-header .mmrt-lms-site-nav .mmrt-header__dropdown,
  .mmrt-role-header .mmrt-lms-site-nav .mmrt-header__dropdown,
  .mmrt-unified-global-header .mmrt-lms-site-nav .mmrt-header__dropdown,
  .mmrt-home-unified-header .mmrt-lms-site-nav .mmrt-header__dropdown{
    right:0!important;
    left:auto!important;
    min-width:210px!important;
  }
}

/* v7.8.258 - Beneficiary cart button beside dashboard only */
.mmrt-beneficiary-cart-link{gap:7px!important;}
.mmrt-beneficiary-cart-link span{display:inline-flex!important;line-height:1!important;}

/* v7.8.259 - simplified beneficiary cart checkout */
.mmrt-modern-checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:14px;box-shadow:0 14px 42px rgba(15,23,42,.05)}
.mmrt-modern-checkout-steps>div{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:12px;font-weight:900;color:#334155}
.mmrt-modern-checkout-steps b{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#ede9fe;color:#6d28d9}
.mmrt-modern-checkout-steps .active{background:#faf5ff;border-color:#ddd6fe;color:#4c1d95}
.mmrt-modern-cart-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mmrt-modern-cart-actions form{margin:0}.mmrt-ui-btn.danger{background:#fff1f2!important;color:#b91c1c!important;border-color:#fecaca!important;cursor:pointer}.mmrt-modern-delete-cart button{font-family:inherit}
@media(max-width:760px){.mmrt-modern-checkout-steps{grid-template-columns:1fr}.mmrt-modern-cart-actions{justify-content:flex-start;width:100%}}
.mmrt-consult-app-footer small{display:block;width:100%;font-size:12px;color:var(--mmrt-footer-text,#64748b);opacity:.85;margin-top:4px}

