/* v1.41 — lightweight bridge used only when YHLS Super App owns the template. */
.yhls-app .yhls-spotlight-media img[hidden]{display:none!important}
.yhls-app .yhls-spotlight-media.is-illustrated img{transform:none!important}
.yhls-app .yhls-spotlight-description.yhls-dictionary-description{overflow:visible!important}
.yhls-app .yhls-dictionary-ipa{font-weight:760}
.yhls-app .yhls-dictionary-meaning, .yhls-app .yhls-dictionary-meaning em{font-weight:820}
.yhls-app .yhls-dictionary-meaning em{font-style:italic}
html.nah-sdp-night-active .yhls-app .yhls-dictionary-meaning, html.nah-sdp-dark-mode .yhls-app .yhls-dictionary-meaning{color:#e5edf5}

.yhlsm-standalone [data-yhls-install-app]{display:none!important}
.yhlsm-install-toast{position:fixed;left:50%;bottom:24px;z-index:2147483647;width:min(92vw,440px);transform:translateX(-50%);padding:14px 18px;border-radius:16px;background:rgba(16,40,63,.96);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.24)}
.yhlsm-install-toast[hidden]{display:none!important}

/* v1.65.1 — canonical install-button geometry is owned by Super App site-shell.css. */



/* v1.43 — stable compact header + Spotlines fallback */





.yhlsm-spotlines-fallback{margin:28px 0 10px}


/* v1.50 — Super App v0.87 homepage bridge */
.yhls-app .yhls-heading-copy p{color:#667d91}
html.nah-sdp-night-active .yhls-app .yhls-heading-copy p, html.nah-sdp-dark-mode .yhls-app .yhls-heading-copy p{color:#9fb2c5}
@media(min-width:1100px){.yhls-app .yhls-spotlight-card.dynamic-editorial{max-width:780px!important}}

/* v1.52 — YHLS Super App mobile compatibility */
.yhls-app .syh-clinical-list[hidden]{display:none!important}
.yhls-app .yhls-inspiration-section .mpi-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.yhls-app .yhls-inspiration-section .mpi-card .mpi-vi, .yhls-app .yhls-inspiration-section .mpi-card .mpi-en{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important}
@media(max-width:760px){
 .yhls-app .yhls-inspiration-section .mpi-card{height:auto!important;min-height:0!important;max-height:none!important}
}

/* v1.54 — compact MEDIPHARM journal fallback */
.yhlsm-spotlines-fallback{margin:18px 0 6px}
.yhlsm-spotlines-fallback .mmspot-home-module{max-width:100%}
@media(max-width:640px){.yhlsm-spotlines-fallback{margin:12px 0 4px}}

/* v1.55 — YHLS slogan + Inspiration fallback bridge */
.yhlsm-site .yhls-inspiration-section .mpi-head{display:none!important}
.yhlsm-site .yhls-inspiration-section .mpi-daily-quote{border-radius:18px!important;background:linear-gradient(125deg,rgba(79,142,196,.17),rgba(111,79,181,.14),rgba(230,174,79,.15))!important}
html.yhlsm-dark .yhlsm-site .yhls-inspiration-section .mpi-daily-quote, html.nah-sdp-night-active .yhlsm-site .yhls-inspiration-section .mpi-daily-quote, html.nah-sdp-dark-mode .yhlsm-site .yhls-inspiration-section .mpi-daily-quote{background:linear-gradient(125deg,rgba(44,102,147,.28),rgba(91,67,155,.25),rgba(177,127,61,.20))!important}

/* v1.57 — authoritative compact header on Super App/theme shared surfaces.
 * app-bridge.css is the stylesheet loaded when the Super App owns the route. */




/* v1.58 — desktop header: preserve height/readability, reduce SEARCH WIDTH only. */




/* v1.59 — desktop header horizontal rebalance; height preserved. */




/* v1.60 — Inspiration quote readability + uniform card bridge. */
.yhlsm-site .yhls-inspiration-section .mpi-daily-quote{
  border:1px solid #cbddec!important;
  border-radius:18px!important;
  background:linear-gradient(120deg,#e9f5ff 0%,#edf9f5 52%,#f3efff 100%)!important;
  box-shadow:0 12px 30px rgba(43,82,117,.08)!important;
}
.yhlsm-site .yhls-inspiration-section .mpi-daily-quote :where(.mpi-vi,.mpi-quote-text,blockquote,p){color:#17324d!important}
.yhlsm-site .yhls-inspiration-section .mpi-daily-quote .mpi-en{color:#53687a!important}
.yhlsm-site .yhls-inspiration-section .mpi-grid{align-items:stretch!important}
.yhlsm-site .yhls-inspiration-section .mpi-grid>.mpi-card, .yhlsm-site .yhls-inspiration-section .mpi-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
.yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote{border-color:#cbddec!important;background:linear-gradient(120deg,#e9f5ff 0%,#edf9f5 52%,#f3efff 100%)!important}
html.yhlsm-dark .yhlsm-site .yhls-inspiration-section .mpi-daily-quote, html.nah-sdp-night-active .yhlsm-site .yhls-inspiration-section .mpi-daily-quote, html.nah-sdp-dark-mode .yhlsm-site .yhls-inspiration-section .mpi-daily-quote, html.yhlsm-dark .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote, html.nah-sdp-night-active .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote, html.nah-sdp-dark-mode .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote{border-color:#36546a!important;background:linear-gradient(120deg,#162a3d 0%,#183733 52%,#2a2542 100%)!important}
html.yhlsm-dark .yhlsm-site .yhls-inspiration-section .mpi-daily-quote :where(.mpi-vi,.mpi-quote-text,blockquote,p), html.nah-sdp-night-active .yhlsm-site .yhls-inspiration-section .mpi-daily-quote :where(.mpi-vi,.mpi-quote-text,blockquote,p), html.nah-sdp-dark-mode .yhlsm-site .yhls-inspiration-section .mpi-daily-quote :where(.mpi-vi,.mpi-quote-text,blockquote,p){color:#f2f7fb!important}
html.yhlsm-dark .yhlsm-site .yhls-inspiration-section .mpi-daily-quote .mpi-en, html.nah-sdp-night-active .yhlsm-site .yhls-inspiration-section .mpi-daily-quote .mpi-en, html.nah-sdp-dark-mode .yhlsm-site .yhls-inspiration-section .mpi-daily-quote .mpi-en{color:#c5d5df!important}
@media(min-width:721px){.yhlsm-site .yhls-inspiration-section .mpi-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.yhlsm-site .yhls-inspiration-section .mpi-card{width:min(88vw,350px)!important;flex:0 0 min(88vw,350px)!important}}
@media(max-width:390px){.yhlsm-site .yhls-inspiration-section .mpi-card{width:min(91vw,350px)!important;flex-basis:min(91vw,350px)!important}}



/* v1.61 — wide/high-resolution homepage canvas.
 * Super App owns the homepage CSS, so the Theme bridge widens every primary shell
 * and the two integrated modules that still ship with legacy 1180px caps. */
:root{
  --yhlsm-app-canvas:1480px;
  --yhlsm-app-gutter:clamp(24px,2.6vw,56px);
}
@media(min-width:1081px){
  .yhls-app .yhls-inspiration-section .mpi-shell, .yhls-app .yhls-spotlines-integration .mmspot-home-module{
    width:min(var(--yhlsm-app-canvas),calc(100% - var(--yhlsm-app-gutter) - var(--yhlsm-app-gutter)))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .yhls-app .yhls-spotlight-card.dynamic-editorial{max-width:820px!important}
}
@media(min-width:1440px){
  :root{--yhlsm-app-canvas:1560px}
}
@media(min-width:1680px){
  :root{--yhlsm-app-canvas:1640px}
  
  .yhls-app .yhls-spotlight-card.dynamic-editorial{max-width:860px!important}
}
@media(min-width:1920px){
  :root{--yhlsm-app-canvas:1760px;--yhlsm-app-gutter:clamp(32px,3vw,72px)}
  
  .yhls-app .yhls-spotlight-card.dynamic-editorial{max-width:900px!important}
}
@media(min-width:2400px){
  :root{--yhlsm-app-canvas:1980px;--yhlsm-app-gutter:clamp(40px,3.2vw,92px)}
}


/* v1.62 — sharpen quote typography, soften right-side blur, and support the new canonical footer description. */
.yhlsm-site .yhls-inspiration-section .mpi-daily-quote, .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-color:#c5d8ea!important;
  background:linear-gradient(115deg,#edf7ff 0%,#f4fbff 48%,#f7f5ff 100%)!important;
}
.yhlsm-site .yhls-inspiration-section .mpi-daily-quote::before, .yhlsm-site .yhls-inspiration-section .mpi-daily-quote::after, .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote::before, .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote::after{
  opacity:.14!important;
  filter:blur(18px)!important;
}
.yhlsm-site .yhls-inspiration-section .mpi-daily-quote :where(.mpi-vi,.mpi-quote-text,blockquote,p){
  color:#142f49!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  line-height:1.48!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.yhlsm-site .yhls-inspiration-section .mpi-daily-quote .mpi-vi{font-weight:800!important}
.yhlsm-site .yhls-inspiration-section .mpi-daily-quote .mpi-en{
  color:#506577!important;
  font-weight:500!important;
  line-height:1.56!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:.98!important;
}
html.yhlsm-dark .yhlsm-site .yhls-inspiration-section .mpi-daily-quote, html.nah-sdp-night-active .yhlsm-site .yhls-inspiration-section .mpi-daily-quote, html.nah-sdp-dark-mode .yhlsm-site .yhls-inspiration-section .mpi-daily-quote, html.yhlsm-dark .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote, html.nah-sdp-night-active .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote, html.nah-sdp-dark-mode .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote{
  border-color:#36546a!important;
  background:linear-gradient(115deg,#15283a 0%,#182f38 48%,#26233f 100%)!important;
}
html.yhlsm-dark .yhlsm-site .yhls-inspiration-section .mpi-daily-quote::before, html.nah-sdp-night-active .yhlsm-site .yhls-inspiration-section .mpi-daily-quote::before, html.nah-sdp-dark-mode .yhlsm-site .yhls-inspiration-section .mpi-daily-quote::before, html.yhlsm-dark .yhlsm-site .yhls-inspiration-section .mpi-daily-quote::after, html.nah-sdp-night-active .yhlsm-site .yhls-inspiration-section .mpi-daily-quote::after, html.nah-sdp-dark-mode .yhlsm-site .yhls-inspiration-section .mpi-daily-quote::after, html.yhlsm-dark .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote::before, html.nah-sdp-night-active .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote::before, html.nah-sdp-dark-mode .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote::before, html.yhlsm-dark .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote::after, html.nah-sdp-night-active .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote::after, html.nah-sdp-dark-mode .yhlsm-site .yhls-inspiration-section .mpi-card.slot-quote::after{opacity:.12!important;filter:blur(16px)!important}
html.yhlsm-dark .yhlsm-site .yhls-inspiration-section .mpi-daily-quote :where(.mpi-vi,.mpi-quote-text,blockquote,p), html.nah-sdp-night-active .yhlsm-site .yhls-inspiration-section .mpi-daily-quote :where(.mpi-vi,.mpi-quote-text,blockquote,p), html.nah-sdp-dark-mode .yhlsm-site .yhls-inspiration-section .mpi-daily-quote :where(.mpi-vi,.mpi-quote-text,blockquote,p){color:#f4f8fb!important}
html.yhlsm-dark .yhlsm-site .yhls-inspiration-section .mpi-daily-quote .mpi-en, html.nah-sdp-night-active .yhlsm-site .yhls-inspiration-section .mpi-daily-quote .mpi-en, html.nah-sdp-dark-mode .yhlsm-site .yhls-inspiration-section .mpi-daily-quote .mpi-en{color:#d2dce4!important}




/* v1.63 — tablet 2x2 Inspiration bridge + compact footer bottom spacing. */
.yhlsm-site .yhls-app.syh-app{padding-bottom:0!important}
@media (min-width:721px){
  .yhlsm-site .yhls-app .yhls-inspiration-section .mpi-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
  }
  .yhlsm-site .yhls-app .yhls-inspiration-section .mpi-grid>.mpi-card{
    grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;
    width:100%!important;min-width:0!important;max-width:none!important;
    justify-self:stretch!important;align-self:stretch!important;
  }
  .yhlsm-site .yhls-app .yhls-inspiration-section .mpi-grid>.mpi-card:nth-child(1){grid-column:1!important;grid-row:1!important}
  .yhlsm-site .yhls-app .yhls-inspiration-section .mpi-grid>.mpi-card:nth-child(2){grid-column:2!important;grid-row:1!important}
  .yhlsm-site .yhls-app .yhls-inspiration-section .mpi-grid>.mpi-card:nth-child(3){grid-column:1!important;grid-row:2!important}
  .yhlsm-site .yhls-app .yhls-inspiration-section .mpi-grid>.mpi-card:nth-child(4){grid-column:2!important;grid-row:2!important}
}

/* v1.66 — bridge inherits canonical typography from Super App. */
:root{--med-ui-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;}

/* v1.71 — Admin Bar sticky-header resilience + complete Inspiration visibility.
 * Loaded after the Super App bundle on Super App-owned routes. */
.admin-bar .yhls-canonical-header,
.admin-bar .yhlsm-legacy-header{
  position:sticky!important;
  top:var(--yhls-wp-admin-offset,32px)!important;
}
.yhls-adminbar-fixed-fallback{
  position:fixed!important;
  top:var(--yhls-wp-admin-offset,0px)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:none!important;
  z-index:9990!important;
}
.yhls-adminbar-fixed-spacer{display:block;width:100%;height:var(--yhls-header-fallback-height,0px);pointer-events:none}
@media(max-width:782px){
  .admin-bar .yhls-canonical-header,
  .admin-bar .yhlsm-legacy-header{top:var(--yhls-wp-admin-offset,46px)!important}
}
@media(max-width:720px){
  .yhlsm-site .yhls-app .yhls-inspiration-section .mpi-grid,
  .yhlsm-site .yhls-inspiration-section .mpi-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
    gap:12px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .yhlsm-site .yhls-app .yhls-inspiration-section .mpi-grid>.mpi-card,
  .yhlsm-site .yhls-inspiration-section .mpi-grid>.mpi-card{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    flex:none!important;
    scroll-snap-align:none!important;
  }
}

/* v1.75 — compact Inspiration bridge for YHOC LAMSANG Super App v1.09.20+. */
.yhlsm-site .yhls-app .yhls-inspiration-section .mpi-grid{grid-auto-rows:auto!important;align-items:start!important}
.yhlsm-site .yhls-app .yhls-inspiration-section .mpi-grid>.mpi-card{height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important;overflow:hidden!important}
.yhlsm-site .yhls-app .yhls-inspiration-section .mpi-card-tools .mpi-action-icon:not([data-mpi-refresh]){display:none!important}
.yhlsm-site .yhls-app .yhls-inspiration-section .mpi-card .mpi-en-row,
.yhlsm-site .yhls-app .yhls-inspiration-section .mpi-card .mpi-en,
.yhlsm-site .yhls-app .yhls-inspiration-section .mpi-card .mpi-source{display:none!important}



/* Homepage editorial compatibility bridge */
body .syh-app .syh-home-inspiration--hero-cluster,
body .yhls-app .yhls-inspiration-hero-cluster{position:relative;z-index:1}
body .syh-app .syh-tools-section .syh-explorer--compact-home,
body .yhls-app .syh-tools-section .syh-explorer--compact-home{overflow:clip}
body .syh-app .syh-home-inspiration--hero-cluster .mpi-card h3,
body .yhls-app .yhls-inspiration-hero-cluster .mpi-card h3{word-break:normal;overflow-wrap:anywhere}

/* vNext homepage hierarchy bridge */
body .syh-suite-promo,body .syh-clinical-qa-promo,body .yhls-clinical-qa-promo{position:relative;z-index:1}
body .syh-home-inspiration--library-stage .mpi-grid>.mpi-card,body .yhls-inspiration-library-stage .mpi-grid>.mpi-card{overflow:hidden}

/* vNext bridge: keep homepage inspiration cards in a stable single desktop row */
body .syh-home-inspiration--library-stage .mpi-grid>.mpi-card,body .yhls-inspiration-library-stage .mpi-grid>.mpi-card{grid-column:auto!important;grid-row:auto!important}


/* v1.79 — final homepage Inspiration ownership handoff.
 * Neutralizes the legacy Theme 2x2 nth-child placement after Super App moved
 * the homepage Inspiration integration to three cards. */
@media (min-width:981px){
  body.yhlsm-site .yhls-app .yhls-inspiration-section.yhls-inspiration-library-stage .mpi-grid{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:row!important;grid-auto-rows:1fr!important;align-items:stretch!important;
    gap:12px!important;overflow:visible!important;padding:0!important;
  }
  body.yhlsm-site .yhls-app .yhls-inspiration-section.yhls-inspiration-library-stage .mpi-grid>.mpi-card,
  body.yhlsm-site .yhls-app .yhls-inspiration-section.yhls-inspiration-library-stage .mpi-grid>.mpi-card:nth-child(1),
  body.yhlsm-site .yhls-app .yhls-inspiration-section.yhls-inspiration-library-stage .mpi-grid>.mpi-card:nth-child(2),
  body.yhlsm-site .yhls-app .yhls-inspiration-section.yhls-inspiration-library-stage .mpi-grid>.mpi-card:nth-child(3),
  body.yhlsm-site .yhls-app .yhls-inspiration-section.yhls-inspiration-library-stage .mpi-grid>.mpi-card:nth-child(4){
    grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;
    height:100%!important;min-height:0!important;max-height:none!important;
    align-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;
  }
}


/* v1.80 — Super App v1.09.26 homepage responsive compatibility. */
@media (max-width:1080px){
  body .yhls-app .yhls-readnext-bottom>.syh-shell,
  body .yhls-app .syh-related-books{max-width:none!important}
}
body .yhls-app .mpi-card .mpi-card-deep-link{order:20!important}
body .yhls-app .mpi-card .mpi-related-terms{order:30!important}


/* v1.85 — Spotlines fallback equal-size responsive carousel cards. */
.yhlsm-spotlines-fallback .mmspot-home-grid{display:flex!important;align-items:stretch!important;gap:14px!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 10px!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin}
.yhlsm-spotlines-fallback .mmspot-home-card,.yhlsm-spotlines-fallback .mmspot-home-card:first-child{flex:0 0 clamp(268px,28vw,322px)!important;width:clamp(268px,28vw,322px)!important;min-height:262px!important;height:auto!important;display:flex!important;flex-direction:column!important;grid-column:auto!important;grid-row:auto!important;padding:18px!important;border-radius:18px!important;scroll-snap-align:start!important}
.yhlsm-spotlines-fallback .mmspot-home-card h3,.yhlsm-spotlines-fallback .mmspot-home-card:first-child h3{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;font-size:18px!important;line-height:1.38!important}
.yhlsm-spotlines-fallback .mmspot-home-card p,.yhlsm-spotlines-fallback .mmspot-home-card:first-child p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;font-size:14px!important;line-height:1.6!important}
.yhlsm-spotlines-fallback .mmspot-home-source{margin-top:auto!important;padding-top:12px!important}
@media(max-width:1180px){.yhlsm-spotlines-fallback .mmspot-home-card,.yhlsm-spotlines-fallback .mmspot-home-card:first-child{flex-basis:calc(50% - 7px)!important;width:calc(50% - 7px)!important;min-width:calc(50% - 7px)!important}}
@media(max-width:720px){.yhlsm-spotlines-fallback .mmspot-home-card,.yhlsm-spotlines-fallback .mmspot-home-card:first-child{flex-basis:min(84vw,308px)!important;width:min(84vw,308px)!important;min-width:min(84vw,308px)!important;min-height:236px!important;padding:16px!important}}


/* MEDIPHARM v15 Spotlines homepage carousel — real Spotlines 1.7.x DOM.
 * v0.71.21 / v1.09.37 presentation bridge. */
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"]{
  padding:clamp(14px,2vw,22px)!important;
  overflow:hidden!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-head{
  display:flex!important;
  position:relative!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px 16px!important;
  min-height:0!important;
  margin:0 0 14px!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-head>div{
  display:block!important;
  flex:1 1 360px!important;
  width:auto!important;
  min-width:0!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-head>div>span{
  display:block!important;
  max-width:none!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-head>a{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid rgba(10,101,165,.20)!important;
  border-radius:13px!important;
  background:#edf7ff!important;
  color:#075f9b!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .med-v15-topic-carousel{
  display:flex!important;
  align-items:stretch!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 2px 8px!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-inline:2px!important;
  overscroll-behavior-x:contain!important;
  scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .med-v15-topic-card{
  flex:0 0 calc((100% - 28px)/3)!important;
  width:calc((100% - 28px)/3)!important;
  min-width:260px!important;
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
  border:1px solid rgba(17,64,105,.10)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;
  box-shadow:0 12px 28px rgba(13,47,80,.07)!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-hero.med-v15-topic-card{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  align-items:stretch!important;
  padding:14px!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .med-v15-topic-card .mmspot-v15-cover,
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .med-v15-topic-card .mmspot-v15-cover.is-large{
  flex:0 0 176px!important;
  width:100%!important;
  height:176px!important;
  min-height:176px!important;
  max-height:176px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-radius:15px!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-copy{
  display:flex!important;
  flex:1 1 auto!important;
  min-height:0!important;
  flex-direction:column!important;
  padding:12px 2px 0!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-copy h3{
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:8px 0 7px!important;
  font-family:inherit!important;
  font-size:20px!important;
  line-height:1.28!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-copy h3 strong{display:inline!important;font-size:inherit!important}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-meta{
  display:flex!important;
  gap:7px!important;
  overflow:hidden!important;
  max-height:24px!important;
  font-size:14px!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-featured{
  margin-top:8px!important;
  padding-top:8px!important;
  overflow:hidden!important;
  max-height:74px!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-featured>strong{display:none!important}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-featured .mmspot-v15-featured-list{margin:0!important}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-featured .mmspot-v15-featured-list a{padding:3px 0!important}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-featured .mmspot-v15-featured-list a:nth-child(n+3){display:none!important}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-primary{
  margin-top:auto!important;
  align-self:flex-start!important;
  padding:9px 13px!important;
  font-size:14px!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-recent-card.med-v15-topic-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  padding:14px!important;
  color:#15324f!important;
  text-decoration:none!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-recent-card>span{
  display:flex!important;
  flex:1 1 auto!important;
  min-height:0!important;
  flex-direction:column!important;
  padding:12px 2px 0!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-recent-card>span small{font-size:14px!important}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-recent-card>span b{
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:7px 0!important;
  font-size:18px!important;
  line-height:1.35!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
}
.mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-recent-card>span em{
  margin-top:auto!important;
  font-size:14px!important;
}
:is(html.yhlsm-dark,html.tvm-dark,html.nah-sdp-dark-mode,html.nah-sdp-night-active,html.nah-sdp-night-mode,html[data-theme="dark"]) .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .med-v15-topic-card{
  border-color:#29435f!important;
  background:linear-gradient(180deg,#15263a 0%,#101e2e 100%)!important;
  box-shadow:none!important;
}
:is(html.yhlsm-dark,html.tvm-dark,html.nah-sdp-dark-mode,html.nah-sdp-night-active,html.nah-sdp-night-mode,html[data-theme="dark"]) .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-head>a{
  border-color:#315576!important;
  background:#132c44!important;
  color:#7dd3fc!important;
}
@media(max-width:1024px){
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .med-v15-topic-card{
    flex-basis:calc((100% - 14px)/2)!important;
    width:calc((100% - 14px)/2)!important;
    min-width:290px!important;
    height:414px!important;
    min-height:414px!important;
    max-height:414px!important;
  }
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .med-v15-topic-card .mmspot-v15-cover,
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .med-v15-topic-card .mmspot-v15-cover.is-large{height:164px!important;min-height:164px!important;max-height:164px!important;flex-basis:164px!important}
}
@media(max-width:640px){
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"]{padding:12px!important;border-radius:18px!important}
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-head{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-head>div{width:100%!important}
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-head h2{font-size:22px!important;margin-top:5px!important}
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-head>a{
    width:100%!important;
    min-height:40px!important;
    justify-content:center!important;
    padding:0 12px!important;
  }
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .med-v15-topic-carousel{gap:11px!important;padding-bottom:6px!important}
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .med-v15-topic-card{
    flex-basis:min(84vw,292px)!important;
    width:min(84vw,292px)!important;
    min-width:min(84vw,292px)!important;
    height:392px!important;
    min-height:392px!important;
    max-height:392px!important;
    padding:12px!important;
    border-radius:17px!important;
  }
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .med-v15-topic-card .mmspot-v15-cover,
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .med-v15-topic-card .mmspot-v15-cover.is-large{height:152px!important;min-height:152px!important;max-height:152px!important;flex-basis:152px!important}
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-copy h3{font-size:18px!important;-webkit-line-clamp:3!important}
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-featured{max-height:58px!important}
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-featured .mmspot-v15-featured-list a:nth-child(n+2){display:none!important}
  .mmspot-home-module.mmspot-v15-home[data-med-v15-carousel="1"] .mmspot-v15-home-recent-card>span b{font-size:17px!important;-webkit-line-clamp:4!important}
}
/* Unified public-home editorial cleanup: internal Spotlines random-discovery metadata is not end-user copy. */
.mmspot-home-module.mmspot-v15-home .mmspot-v15-home-meta{display:none!important}


/* v1.90 — Homepage promo dark-mode compatibility hotfix.
 * High-specificity theme-state bridge intentionally wins even when a Super App
 * release contains authoritative light-surface declarations with !important.
 */
:is(html.yhlsm-dark,html.tvm-dark,html.nah-sdp-dark-mode,html.nah-sdp-night-active,html.nah-sdp-night-mode,html[data-theme="dark"]) body #syh-app .syh-suite-promo{
  border-color:#29445d!important;
  background:linear-gradient(135deg,#14263a 0%,#101d2d 100%)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
}
:is(html.yhlsm-dark,html.tvm-dark,html.nah-sdp-dark-mode,html.nah-sdp-night-active,html.nah-sdp-night-mode,html[data-theme="dark"]) body #syh-app .syh-suite-promo-kicker{color:#75c9f3!important}
:is(html.yhlsm-dark,html.tvm-dark,html.nah-sdp-dark-mode,html.nah-sdp-night-active,html.nah-sdp-night-mode,html[data-theme="dark"]) body #syh-app .syh-suite-promo h3{color:#edf5fb!important}
:is(html.yhlsm-dark,html.tvm-dark,html.nah-sdp-dark-mode,html.nah-sdp-night-active,html.nah-sdp-night-mode,html[data-theme="dark"]) body #syh-app .syh-suite-promo p{color:#a9bac9!important}
:is(html.yhlsm-dark,html.tvm-dark,html.nah-sdp-dark-mode,html.nah-sdp-night-active,html.nah-sdp-night-mode,html[data-theme="dark"]) body #syh-app .syh-suite-promo-chips span{
  border:1px solid rgba(125,211,252,.12)!important;
  background:#182b41!important;
  color:#c9d9e7!important;
}
:is(html.yhlsm-dark,html.tvm-dark,html.nah-sdp-dark-mode,html.nah-sdp-night-active,html.nah-sdp-night-mode,html[data-theme="dark"]) body #syh-app .syh-suite-promo-actions a{
  background:linear-gradient(135deg,#147fa7,#166cb9)!important;
  color:#fff!important;
}
:is(html.yhlsm-dark,html.tvm-dark,html.nah-sdp-dark-mode,html.nah-sdp-night-active,html.nah-sdp-night-mode,html[data-theme="dark"]) body #syh-app :is(.yhls-clinical-qa-promo,.syh-clinical-qa-promo){
  border-color:#28505d!important;
  background:linear-gradient(135deg,#112a35 0%,#101f2d 100%)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
}
:is(html.yhlsm-dark,html.tvm-dark,html.nah-sdp-dark-mode,html.nah-sdp-night-active,html.nah-sdp-night-mode,html[data-theme="dark"]) body #syh-app :is(.yhls-clinical-qa-kicker,.syh-clinical-qa-kicker){color:#64d4df!important}
:is(html.yhlsm-dark,html.tvm-dark,html.nah-sdp-dark-mode,html.nah-sdp-night-active,html.nah-sdp-night-mode,html[data-theme="dark"]) body #syh-app :is(.yhls-clinical-qa-promo,.syh-clinical-qa-promo) :is(h2,h3){color:#eef7fa!important}
:is(html.yhlsm-dark,html.tvm-dark,html.nah-sdp-dark-mode,html.nah-sdp-night-active,html.nah-sdp-night-mode,html[data-theme="dark"]) body #syh-app :is(.yhls-clinical-qa-promo,.syh-clinical-qa-promo) p{color:#a8bec7!important}
:is(html.yhlsm-dark,html.tvm-dark,html.nah-sdp-dark-mode,html.nah-sdp-night-active,html.nah-sdp-night-mode,html[data-theme="dark"]) body #syh-app :is(.yhls-clinical-qa-highlights,.syh-clinical-qa-highlights) span{
  border:1px solid rgba(94,234,212,.12)!important;
  background:#15343b!important;
  color:#c5e2e5!important;
}
:is(html.yhlsm-dark,html.tvm-dark,html.nah-sdp-dark-mode,html.nah-sdp-night-active,html.nah-sdp-night-mode,html[data-theme="dark"]) body #syh-app :is(.yhls-clinical-qa-link,.syh-clinical-qa-link){
  background:linear-gradient(135deg,#137f92,#168b96)!important;
  color:#fff!important;
}
