/* RUSH MOBILE V2.8.6.1 — WHITE THEME CONSISTENCY
   Customer UI only. Admin/operator surfaces intentionally remain dark. */
:root{
  --rush-ui-bg:#ffffff;
  --rush-ui-surface:#f7f7f8;
  --rush-ui-ink:#111214;
  --rush-ui-title:#18191c;
  --rush-ui-body:#34363a;
  --rush-ui-sub:#6f7278;
  --rush-ui-muted:#95989f;
  --rush-ui-line:#e6e7ea;
  --rush-ui-accent:#d72455;
}

/* Page-level title hierarchy */
#view>.section-title,
#view .section-title,
#view .swipe-title,
#view .text-menu-head>b,
#view .text-menu-head b,
#view .menu-quicknav-head b,
#view .recent-menu-head b,
#view .v270-board-head h2,
#view .v270-section-head b{
  color:var(--rush-ui-title)!important;
  font-weight:850!important;
}
#view .sub,
#view .swipe-sub,
#view .text-menu-head small,
#view .menu-quicknav-head span,
#view .recent-menu-head small,
#view .v270-board-head p,
#view .v270-section-head span{
  color:var(--rush-ui-sub)!important;
}

/* Menu landing cards: clear contrast on white theme */
#view .menu-benefit{
  background:#fff!important;
  color:var(--rush-ui-ink)!important;
  border-color:var(--rush-ui-line)!important;
  box-shadow:0 6px 18px rgba(24,25,28,.055)!important;
}
#view .menu-benefit b{color:var(--rush-ui-title)!important;font-weight:850!important}
#view .menu-benefit small{color:var(--rush-ui-sub)!important}
#view .menu-benefit strong{color:#777b82!important}

/* Text/compact menu surfaces migrated from the original dark theme */
#view .text-menu-section,
#view .compact-menu-section,
#view .bottle-text-section{
  background:transparent!important;
  color:var(--rush-ui-ink)!important;
  box-shadow:none!important;
}
#view .price-group,
#view .compact-menu-grid,
#view .bottle-list{
  background:#fff!important;
  border-color:var(--rush-ui-line)!important;
  box-shadow:0 5px 16px rgba(24,25,28,.04)!important;
}
#view .price-label{
  background:#faf6f8!important;
  color:#bc2f55!important;
  border-bottom-color:#ece4e8!important;
}
#view .text-menu-row,
#view .bottle-text-row,
#view .compact-menu-row{
  background:#fff!important;
  color:var(--rush-ui-body)!important;
  border-bottom-color:#ececef!important;
}
#view .text-menu-row b,
#view .bottle-text-row b,
#view .compact-menu-row span,
#view .compact-menu-row b{color:var(--rush-ui-title)!important}
#view .text-menu-row small,
#view .bottle-text-row small{color:#858990!important}
#view .text-menu-row>strong,
#view .bottle-price i{color:#92959b!important}
#view .bottle-price del{color:#989ba1!important}
#view .bottle-price strong{color:#202226!important}

/* Bottle section header: premium light treatment instead of leftover black card */
#view .bottle-master-title{
  background:linear-gradient(135deg,#fff9ef,#ffffff)!important;
  border-color:#eadfc9!important;
  color:var(--rush-ui-ink)!important;
  box-shadow:0 6px 18px rgba(84,65,31,.055)!important;
}
#view .bottle-master-title b{color:#1d1b18!important}
#view .bottle-master-title small{color:#756d62!important}

/* Quick navigation/recently-viewed headings */
#view .menu-quicknav,
#view .recent-menu-board{color:var(--rush-ui-ink)!important}
#view .menu-quicknav-grid button,
#view .recent-menu-item{
  background:#fff!important;
  border-color:var(--rush-ui-line)!important;
  color:var(--rush-ui-ink)!important;
}
#view .menu-quicknav-grid button b,
#view .recent-menu-item b{color:var(--rush-ui-title)!important}
#view .menu-quicknav-grid button small,
#view .recent-menu-item small{color:var(--rush-ui-sub)!important}

/* Standard customer detail sheet hierarchy */
.sheet:not(.admin-sheet) .detail-title,
.sheet:not(.admin-sheet) .birthday-sheet-title,
.sheet:not(.admin-sheet) .event-sheet-title h2,
.sheet:not(.admin-sheet) .request-title,
.sheet:not(.admin-sheet) .social-request-title{
  color:var(--rush-ui-title)!important;
  font-weight:850!important;
}
.sheet:not(.admin-sheet) .detail-en,
.sheet:not(.admin-sheet) .desc:not(.event-detail-block .desc){color:var(--rush-ui-sub)!important}
.sheet:not(.admin-sheet) .detail-price{color:var(--rush-ui-title)!important}

/* White cards should never inherit legacy white text. */
#view :is(.list-card,.choice,.product,.notice):not(.event-detail-block) b,
#view :is(.list-card,.choice,.product,.notice):not(.event-detail-block) h2,
#view :is(.list-card,.choice,.product,.notice):not(.event-detail-block) h3{
  color:var(--rush-ui-title);
}

/* Preserve intentionally dark/promotional cards and all admin/operator UI. */
#view :is(.promo-mini,.menu-visual,.bottle-cat,.event-detail-block,.weekend-event-card.dark,.dark-card),
.sheet.admin-sheet,
.sheet.admin-sheet *,
.admin-page,
.admin-page *{
  --rush-ui-title:#fff;
}
#view .promo-mini,
#view .promo-mini b,
#view .menu-visual-copy b,
#view .bottle-cat,
#view .event-detail-block,
#view .event-detail-block b{color:#fff!important}
#view .menu-visual-copy span{color:#e6e6e8!important}

/* Inputs in customer sheets remain readable on white surfaces. */
.sheet:not(.admin-sheet) .field{
  background:#fff!important;
  color:#1c1d20!important;
  border-color:#dddfe3!important;
}
.sheet:not(.admin-sheet) .field::placeholder{color:#9a9da3!important}

/* Accessibility: titles should remain readable even if a legacy patch injects opacity. */
#view :is(.section-title,.swipe-title,.text-menu-head b,.menu-quicknav-head b,.recent-menu-head b){opacity:1!important}
