/* MLV V20 · Post-Seal C10 R14 R11 · Exact Remaining 6-Observation Visual Closure
   Fresh post-R14-R10 production evidence only.
   Presentation/geometry ownership only. No diagnostic score/status suppression,
   no hidden warnings, no booking/payment/commission/payout/refund/MLV Credit logic,
   no Hotel pricing logic, no Legal/PDF behavior and no Home performance thresholds.
*/

/* 1 · System & Updates · Emerald Concierge · Light
   Fresh contrast is exactly 1.18:1, matching the old dark label ink (#2b1b05)
   against the R14-R10 installed-version dark surface (#173027). Own the actual
   classless direct child rather than another page-wide span rule. */
html[data-app-theme="emerald-concierge"][data-theme="light"] body.system-updates-page .admin-main.system-updates-main .system-installed-version > span{
  color:#fffdf8!important;
  -webkit-text-fill-color:#fffdf8!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* 2 + 6 · Branding / External Itinerary · Emerald Concierge · Light
   Fresh recorder evidence still sees the native file control itself clipping.
   Give the replaced control enough intrinsic inline width so its own scrollWidth
   no longer exceeds clientWidth; contain any extra width on its label with a real
   horizontal scroll region. No field/value is hidden or removed. */
html[data-app-theme="emerald-concierge"][data-theme="light"] body.admin-page .admin-main.branding-admin label:has(>input[type="file"]),
html[data-app-theme="emerald-concierge"][data-theme="light"] body.admin-page.studio-page .admin-main label:has(>input[type="file"]){
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scrollbar-width:thin;
}
html[data-app-theme="emerald-concierge"][data-theme="light"] body.admin-page .admin-main.branding-admin label>input[type="file"],
html[data-app-theme="emerald-concierge"][data-theme="light"] body.admin-page.studio-page .admin-main label>input[type="file"]{
  display:block!important;
  box-sizing:border-box!important;
  width:max(100%,44rem)!important;
  min-width:44rem!important;
  max-width:none!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}

/* 3–5 · Public Home · Current MLV · Light
   The three survivors are the first uncovered Homepage filter/summary text
   families: destination count small, filter/title/status spans and an eyebrow
   outside R14-R10's enumerated light sections. Scope to the actual homepage via
   its hero marker, then restore the two intentional inverse eyebrow surfaces. */
html[data-app-theme="current-mlv"][data-theme="light"] body:not(.admin-page):not(.account-page):has(>main>.hero-v4) .experience-filter-suite .destination-pill small{
  color:#2b1b05!important;
  -webkit-text-fill-color:#2b1b05!important;
  opacity:1!important;
}
html[data-app-theme="current-mlv"][data-theme="light"] body:not(.admin-page):not(.account-page):has(>main>.hero-v4) .experience-filter-suite :is(.destination-filter-title>span,.experience-filters label>span,.experience-filter-status>span){
  color:#2b1b05!important;
  -webkit-text-fill-color:#2b1b05!important;
  opacity:1!important;
}
html[data-app-theme="current-mlv"][data-theme="light"] body:not(.admin-page):not(.account-page):has(>main>.hero-v4) main p.eyebrow{
  color:#2b1b05!important;
  -webkit-text-fill-color:#2b1b05!important;
  opacity:1!important;
}
html[data-app-theme="current-mlv"][data-theme="light"] body:not(.admin-page):not(.account-page):has(>main>.hero-v4) .hero-v4 .hero-copy>p.eyebrow,
html[data-app-theme="current-mlv"][data-theme="light"] body:not(.admin-page):not(.account-page):has(>main>.hero-v4) .booking-intro>p.eyebrow{
  color:#f2d99e!important;
  -webkit-text-fill-color:#f2d99e!important;
  opacity:1!important;
}
