/* MLV V20 · Post-Seal C10 R14 R9 · Remaining Current Visual Health Closure
   Fresh post-R14-R8 browser evidence only.
   - Presentation/geometry ownership only; no diagnostic scoring or status override.
   - No hidden warning/failure content.
   - No booking, payment, commission, payout, refund, MLV Credit, Hotel or Legal/PDF behavior.
   - Does not change Home hero media geometry, loading behavior, or timing thresholds.
*/

/* Public Home · Current MLV · Light.
   The hero itself is an intentional dark/inverse surface. Older broad light-mode
   copy rules reached inside it and produced the current span/small/eyebrow misses.
   Restore inverse text only inside .hero-v4; light sections below remain unchanged. */
html[data-app-theme="current-mlv"][data-theme="light"] body:not(.admin-page):not(.account-page) .hero-v4 .hero-copy>p.eyebrow{
  color:#f2d99e!important;
  -webkit-text-fill-color:#f2d99e!important;
  text-shadow:0 1px 3px rgba(0,0,0,.72)!important;
  opacity:1!important;
}
html[data-app-theme="current-mlv"][data-theme="light"] body:not(.admin-page):not(.account-page) .hero-v4 span{
  color:#f4ead8!important;
  -webkit-text-fill-color:#f4ead8!important;
  opacity:1!important;
}
/* Header color-mode label is an inverse tooltip over --ink when visible. */
html[data-app-theme="current-mlv"][data-theme="light"] body:not(.admin-page):not(.account-page) .site-header .theme-toggle>small[data-theme-label]{
  color:#f4ead8!important;
  -webkit-text-fill-color:#f4ead8!important;
  opacity:0;
}
html[data-app-theme="current-mlv"][data-theme="light"] body:not(.admin-page):not(.account-page) .site-header .theme-toggle:is(:hover,:focus-visible)>small[data-theme-label]{
  opacity:1!important;
}
/* Booking intro is also an intentional --ink surface. The late legacy light-copy
   owner reached its progress/support small text; restore inverse hierarchy only here. */
html[data-app-theme="current-mlv"][data-theme="light"] body:not(.admin-page):not(.account-page) .booking-intro :is(.progress-list small,.support-card small){
  color:#d8d0c4!important;
  -webkit-text-fill-color:#d8d0c4!important;
  opacity:1!important;
}
html[data-app-theme="current-mlv"][data-theme="light"] body:not(.admin-page):not(.account-page) .hero-v4 .text-link>span,
html[data-app-theme="current-mlv"][data-theme="light"] body:not(.admin-page):not(.account-page) .hero-v4 .art-label{
  color:#f2d99e!important;
  -webkit-text-fill-color:#f2d99e!important;
  opacity:1!important;
}
html[data-app-theme="current-mlv"][data-theme="light"] body:not(.admin-page):not(.account-page) .hero-v4 .trust-row>span{
  color:#f4ead8!important;
  -webkit-text-fill-color:#f4ead8!important;
  opacity:1!important;
}

/* Branding & Homepage · Emerald Concierge · Light.
   Keep the white logo preview on readable dark ink, and the dark preview/palette
   on explicit inverse ink. These selectors outrank the old generic Admin small rule. */
html[data-app-theme="emerald-concierge"][data-theme="light"] body.admin-page .admin-main.branding-admin .branding-preview-light>span,
html[data-app-theme="emerald-concierge"][data-theme="light"] body.admin-page .admin-main.branding-admin .branding-preview-light span{
  color:#5a3a0a!important;
  -webkit-text-fill-color:#5a3a0a!important;
  opacity:1!important;
}
html[data-app-theme="emerald-concierge"][data-theme="light"] body.admin-page .admin-main.branding-admin .branding-preview-dark :is(strong,small){
  color:#f1eadb!important;
  -webkit-text-fill-color:#f1eadb!important;
  opacity:1!important;
}
html[data-app-theme="emerald-concierge"][data-theme="light"] body.admin-page .admin-main.branding-admin .branding-preview-dark span{
  color:#f0d49a!important;
  -webkit-text-fill-color:#f0d49a!important;
  opacity:1!important;
}
html[data-app-theme="emerald-concierge"][data-theme="light"] body.admin-page .admin-main.branding-admin .theme-preview>div>small{
  color:#f2d99e!important;
  -webkit-text-fill-color:#f2d99e!important;
  opacity:1!important;
}
html[data-app-theme="emerald-concierge"][data-theme="light"] body.admin-page .admin-main.branding-admin .theme-preview>div>h3{
  color:#fffdf8!important;
  -webkit-text-fill-color:#fffdf8!important;
  opacity:1!important;
}
html[data-app-theme="emerald-concierge"][data-theme="light"] body.admin-page .admin-main.branding-admin .theme-preview>div>h3 em{
  color:#f2d99e!important;
  -webkit-text-fill-color:#f2d99e!important;
}

/* Branding + External Itinerary editor · Emerald Light.
   Long single-line values must remain horizontally reachable instead of being
   clipped by a legacy hidden/clip overflow owner. This is real form behavior,
   scoped only to the two current routes and ordinary single-line fields. */
html[data-app-theme="emerald-concierge"][data-theme="light"] body.admin-page .admin-main.branding-admin input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="color"]),
html[data-app-theme="emerald-concierge"][data-theme="light"] body.admin-page.studio-page .admin-main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="color"]){
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}

/* System & Updates · Emerald Concierge · Light.
   R14-R8 correctly stopped a blanket dark span override from leaking into
   inverse controls. The remaining generic span is now owned by its actual
   light-surface families, while semantic/inverse descendants keep explicit pairs. */
html[data-app-theme="emerald-concierge"][data-theme="light"] body.system-updates-page .admin-main.system-updates-main .system-form label>span,
html[data-app-theme="emerald-concierge"][data-theme="light"] body.system-updates-page .admin-main.system-updates-main .system-hero-badge>span,
html[data-app-theme="emerald-concierge"][data-theme="light"] body.system-updates-page .admin-main.system-updates-main .system-check-card>span,
html[data-app-theme="emerald-concierge"][data-theme="light"] body.system-updates-page .admin-main.system-updates-main .system-section-title>span,
html[data-app-theme="emerald-concierge"][data-theme="light"] body.system-updates-page .admin-main.system-updates-main :is(.system-step,.system-file-mark,.backup-type){
  color:#173027!important;
  -webkit-text-fill-color:#173027!important;
  opacity:1!important;
}
/* Installed-version tile is a semi-dark panel, not a light label surface. */
html[data-app-theme="emerald-concierge"][data-theme="light"] body.system-updates-page .admin-main.system-updates-main .system-installed-version :is(span,small){
  color:#f4ead8!important;
  -webkit-text-fill-color:#f4ead8!important;
  opacity:1!important;
}
html[data-app-theme="emerald-concierge"][data-theme="light"] body.system-updates-page .admin-main.system-updates-main .system-installed-version strong{
  color:#fffdf8!important;
  -webkit-text-fill-color:#fffdf8!important;
}
html[data-app-theme="emerald-concierge"][data-theme="light"] body.system-updates-page .admin-main.system-updates-main .system-inspection-pass>span{
  color:#fffdf8!important;
  -webkit-text-fill-color:#fffdf8!important;
  opacity:1!important;
}
html[data-app-theme="emerald-concierge"][data-theme="light"] body.system-updates-page .admin-main.system-updates-main :is(button,a.button,a.system-primary-action,.button-gold,.button-dark,.button-danger,[role="button"]) :is(span,small,strong,b,em){
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
