/* MLV V20 · Post-Seal C10 R14 R29 · C11 R8
   SCREENSHOT-DRIVEN OBSIDIAN LIGHT VISUAL ACCEPTANCE CLOSURE

   Primary evidence:
   - Light Home hero: inverse copy was painted onto the pale Obsidian surface.
   - Light booking workspace: the notice, intro support card, form controls,
     enhancement cards and summary rail lacked a deliberate light hierarchy.
   - Dark booking workspace: accepted visual reference; deliberately untouched.

   Recorder ownership correction:
   - #766c83 on #eee9f6 belongs to .experience-only-notice > div > p.
   - #d9d1c7 / #f7f1e8 on #fefcff belong to the light-painted .support-card.
   R5/R6 targeted header/category descendants instead of these live owners.

   This asset is presentation-only, public-Home-only and requires the exact
   Obsidian-Glass Light state. No generic tag painter and no Dark-mode selector. */

/* Hero: the Obsidian Light hero is a pale companion, not an inverse panel. */
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.hero.hero-v4{
  background:
    radial-gradient(circle at 78% 22%,rgba(115,80,165,.14),transparent 31%),
    linear-gradient(145deg,#fefcff,#eee8f5)!important;
  color:#241b31!important;
  border-color:#d0c3df!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.hero.hero-v4 .hero-copy>.eyebrow{
  color:#5b3b86!important;
  -webkit-text-fill-color:#5b3b86!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.hero.hero-v4 .hero-copy>h1{
  color:#241b31!important;
  -webkit-text-fill-color:#241b31!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.hero.hero-v4 .hero-copy>h1>em{
  color:#5b3b86!important;
  -webkit-text-fill-color:#5b3b86!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.hero.hero-v4 .hero-copy>p:not(.eyebrow){
  color:#4d4259!important;
  -webkit-text-fill-color:#4d4259!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.hero.hero-v4 .hero-actions>.button-gold{
  background:#7350a5!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #7350a5!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.hero.hero-v4 .hero-actions>.text-link{
  color:#332641!important;
  -webkit-text-fill-color:#332641!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.hero.hero-v4 .hero-actions>.text-link>span{
  color:#5b3b86!important;
  -webkit-text-fill-color:#5b3b86!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.hero.hero-v4 .trust-row{
  color:#4d4259!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.hero.hero-v4 .trust-row>span{
  color:#4d4259!important;
  -webkit-text-fill-color:#4d4259!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.hero.hero-v4 .trust-row>span::before{
  color:#5b3b86!important;
  -webkit-text-fill-color:#5b3b86!important;
}

/* Booking frame: explicit surface hierarchy and column separation. */
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell{
  --r8-ink:#241b31;
  --r8-ink-soft:#3d3150;
  --r8-copy:#51465d;
  --r8-muted:#5b5065;
  --r8-accent:#7350a5;
  --r8-accent-dark:#5b3b86;
  --r8-line:#bfaeca;
  --r8-line-soft:#d0c3df;
  --r8-panel:#fefcff;
  --r8-field:#f4f0f8;
  --r8-rail:#f1ecf6;
  background:#f1ecf6!important;
  color:var(--r8-ink)!important;
  border:1px solid #cbbfd7!important;
  box-shadow:0 28px 74px rgba(58,37,82,.16)!important;
}

/* Exact notice owner: the remaining 4.15:1 paragraph is nested in its div. */
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.experience-only-notice{
  background:#f4eff8!important;
  color:var(--r8-ink)!important;
  border-color:#b9a8ca!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.experience-only-notice>span{
  color:var(--r8-accent-dark)!important;
  -webkit-text-fill-color:var(--r8-accent-dark)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.experience-only-notice>div>strong{
  color:#332641!important;
  -webkit-text-fill-color:#332641!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.experience-only-notice>div>p{
  color:var(--r8-copy)!important;
  -webkit-text-fill-color:var(--r8-copy)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.experience-only-notice>.button{
  background:var(--r8-accent-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid var(--r8-accent-dark)!important;
}

/* Intro rail: retain the intended inverse grouping from the accepted Dark view. */
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.booking-intro{
  background:#241b31!important;
  color:#f7f4fb!important;
  border-right:1px solid #49375f!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.booking-intro>.eyebrow{
  color:#c6a7ff!important;
  -webkit-text-fill-color:#c6a7ff!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.booking-intro>h2{
  color:#f7f4fb!important;
  -webkit-text-fill-color:#f7f4fb!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.booking-intro>p:not(.eyebrow){
  color:#d8cfe0!important;
  -webkit-text-fill-color:#d8cfe0!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-intro .progress-list>li{
  color:#c9becf!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-intro .progress-list>li::after{
  border-color:#6b577f!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-intro .progress-list>li>span{
  color:#d8cfe0!important;
  -webkit-text-fill-color:#d8cfe0!important;
  border-color:#6b577f!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-intro .progress-list>li>div>strong{
  color:#d8cfe0!important;
  -webkit-text-fill-color:#d8cfe0!important;
  opacity:1!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-intro .progress-list>li>div>small{
  color:#c9becf!important;
  -webkit-text-fill-color:#c9becf!important;
  opacity:1!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-intro .progress-list>li:is(.active,.complete)>span{
  background:#c6a7ff!important;
  color:#241b31!important;
  -webkit-text-fill-color:#241b31!important;
  border-color:#c6a7ff!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-intro .progress-list>li:is(.active,.complete)>div>strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Exact support owner: mode-guard made this panel light while older rules kept
   its copy inverse. Restore the intended dark companion card as one component. */
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.booking-intro>.support-card{
  background:#30233f!important;
  color:#f7f4fb!important;
  border-color:#6b577f!important;
  box-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.booking-intro>.support-card>small{
  color:#d8cfe0!important;
  -webkit-text-fill-color:#d8cfe0!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.booking-intro>.support-card>strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.booking-intro>.support-card>a{
  color:#c6a7ff!important;
  -webkit-text-fill-color:#c6a7ff!important;
  opacity:1!important;
}

/* Main form: accessible light hierarchy without flattening every element. */
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.booking-form{
  background:var(--r8-panel)!important;
  color:var(--r8-ink)!important;
  border-right:1px solid var(--r8-line-soft)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .form-title>span{
  color:var(--r8-accent-dark)!important;
  -webkit-text-fill-color:var(--r8-accent-dark)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .form-title h3{
  color:var(--r8-ink)!important;
  -webkit-text-fill-color:var(--r8-ink)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .form-title p{
  color:var(--r8-copy)!important;
  -webkit-text-fill-color:var(--r8-copy)!important;
  opacity:1!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .field>span,
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .choice-group>legend{
  color:var(--r8-ink-soft)!important;
  -webkit-text-fill-color:var(--r8-ink-soft)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .field>input,
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .field>select,
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .field>textarea,
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .field>.counter{
  background:var(--r8-field)!important;
  color:var(--r8-ink)!important;
  border-color:var(--r8-line)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .field>input,
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .field>select,
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .field>textarea,
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .counter>input{
  color:var(--r8-ink)!important;
  -webkit-text-fill-color:var(--r8-ink)!important;
  opacity:1!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .counter>button{
  color:var(--r8-ink-soft)!important;
  -webkit-text-fill-color:var(--r8-ink-soft)!important;
  background:#ebe4f1!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form :is(.field>input,.field>select,.field>textarea,.counter):focus,
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form :is(.field>input,.field>select,.field>textarea):focus-visible{
  border-color:var(--r8-accent)!important;
  box-shadow:0 0 0 3px rgba(115,80,165,.20)!important;
  outline:2px solid transparent!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .minor-heading>h4{
  color:var(--r8-ink)!important;
  -webkit-text-fill-color:var(--r8-ink)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .minor-heading>span{
  color:var(--r8-muted)!important;
  -webkit-text-fill-color:var(--r8-muted)!important;
}

/* Enhancement cards: separate control, copy, badge and price owners. */
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .addon-list>.addon{
  background:#f6f2fa!important;
  color:var(--r8-ink)!important;
  border-color:#c6b9d2!important;
  box-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .addon-list>.addon.is-featured{
  border-color:#9d86b5!important;
  box-shadow:inset 4px 0 var(--r8-accent)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .addon-list>.addon:has(input:checked){
  background:#eee6f6!important;
  border-color:var(--r8-accent)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .addon-list>.addon>.addon-check{
  background:#fff!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  border:2px solid #796c85!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .addon-list>.addon>input:focus-visible+.addon-check{
  outline:3px solid rgba(115,80,165,.26)!important;
  outline-offset:2px!important;
  border-color:var(--r8-accent)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .addon-list>.addon>input:checked+.addon-check{
  background:var(--r8-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--r8-accent)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .addon-list>.addon>span:nth-child(3)>strong{
  color:var(--r8-ink)!important;
  -webkit-text-fill-color:var(--r8-ink)!important;
  opacity:1!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .addon-list>.addon>span:nth-child(3)>strong>em{
  background:var(--r8-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-radius:999px!important;
  padding:4px 7px!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .addon-list>.addon>span:nth-child(3)>small{
  color:var(--r8-muted)!important;
  -webkit-text-fill-color:var(--r8-muted)!important;
  opacity:1!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .addon-list>.addon>.addon-price>b{
  color:#2b2037!important;
  -webkit-text-fill-color:#2b2037!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .addon-list>.addon>.addon-price>input{
  background:#fff!important;
  color:var(--r8-ink)!important;
  -webkit-text-fill-color:var(--r8-ink)!important;
  border-color:var(--r8-line)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .form-actions{
  border-color:var(--r8-line-soft)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .form-actions>.button-dark{
  background:var(--r8-ink)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid var(--r8-ink)!important;
  box-shadow:0 10px 24px rgba(36,27,49,.18)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form .form-actions>.button-dark>span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-form :is(button,input,select,textarea,a):focus-visible{
  outline:3px solid rgba(115,80,165,.30)!important;
  outline-offset:3px!important;
}

/* Summary rail: preserve grouping, make Total and Due today unmistakable. */
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.booking-shell>.summary-card{
  background:var(--r8-rail)!important;
  color:var(--r8-ink)!important;
  border-left:1px solid var(--r8-line-soft)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.summary-card>.eyebrow{
  color:var(--r8-accent-dark)!important;
  -webkit-text-fill-color:var(--r8-accent-dark)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.summary-card>h3{
  color:var(--r8-ink)!important;
  -webkit-text-fill-color:var(--r8-ink)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.summary-card>.summary-meta{
  color:var(--r8-muted)!important;
  -webkit-text-fill-color:var(--r8-muted)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.summary-card>dl>div{
  border-color:var(--r8-line-soft)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.summary-card>dl>div>dt{
  color:#594e63!important;
  -webkit-text-fill-color:#594e63!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.summary-card>dl>div>dd{
  color:var(--r8-ink)!important;
  -webkit-text-fill-color:var(--r8-ink)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.summary-card>dl>div>dd>span{
  color:#594e63!important;
  -webkit-text-fill-color:#594e63!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.summary-card>dl>.summary-total>dt,
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.summary-card>dl>.summary-total>dd{
  color:var(--r8-ink)!important;
  -webkit-text-fill-color:var(--r8-ink)!important;
  font-weight:600!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.summary-card>dl>.summary-due{
  background:#241b31!important;
  color:#f7f4fb!important;
  border:1px solid #7350a5!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.summary-card>dl>.summary-due>dt{
  color:#e5daed!important;
  -webkit-text-fill-color:#e5daed!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.summary-card>dl>.summary-due>dd{
  color:#d8baff!important;
  -webkit-text-fill-color:#d8baff!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.summary-card>.summary-note{
  color:var(--r8-muted)!important;
  -webkit-text-fill-color:var(--r8-muted)!important;
}
html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
.summary-card>.summary-note>span{
  color:var(--r8-accent-dark)!important;
  -webkit-text-fill-color:var(--r8-accent-dark)!important;
}

@media(max-width:1150px){
  html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
  .booking-shell>.summary-card{
    border-left:0!important;
    border-top:1px solid #d0c3df!important;
  }
}

@media(max-width:800px){
  html[data-theme="light"][data-app-theme="obsidian-glass"] body:not(.admin-page):not(.account-page)
  .booking-shell>.booking-form{
    border-right:0!important;
  }
}
