/* White content surfaces share the main tracker's elevation.
   Load after feature styles; controls and floating sheets have their own roles. */
:root {
  --card-shadow: var(--shadow-sm);
}

:root[data-theme="light"] :is(
  .card,
  .status-card,
  .no-child-banner,
  .stat,
  .plan-item,
  .journal-switcher,
  .journal-filter-chip,
  .journal-item,
  .analytics-switcher,
  .ai-insight-card,
  .referral-card,
  .subscription-card,
  .newborn-guidance-card,
  .feeding-item,
  .feeding-nav,
  .feeding-sum-item,
  .feeding-picker-item,
  .growth-card,
  .growth-stat-item,
  .growth-nav,
  .growth-spurts-summary,
  .growth-spurts-phase,
  .growth-spurts-row,
  .wiki-tab-item,
  .wiki-overlay-nav,
  .wiki-overlay-item,
  .selfsleep-overlay-nav,
  .selfsleep-warn,
  .selfsleep-step,
  .selfsleep-intro,
  .selfsleep-panel-loading,
  .selfsleep-panel-error,
  .selfsleep-panel-empty,
  .selfsleep-dialog-card,
  .selfsleep-balance-card,
  .selfsleep-balance-note,
  .selfsleep-chat-row.assistant .selfsleep-chat-bubble,
  .selfsleep-chat-typing,
  .profile-news-card,
  .support-ticket-card,
  .support-dialog-card,
  .support-category-card,
  .support-suggestion-card,
  .support-thread-top-card,
  .support-thread-banner,
  .support-rating-card,
  .support-chat-row:not(.user) .support-chat-bubble,
  .support-chat-bubble.assistant,
  .support-thread-bubble.assistant,
  .diary-timeline-card,
  .diary-observation-preview-card,
  .diary-reminder-card,
  .diary-storage-hero,
  .diary-storage-plan,
  .lull-player-wrap,
  .lull-row,
  .noise-card
) {
  box-shadow: var(--card-shadow) !important;
}
