/* Admin dark surfaces: readable native controls and expandable headings. */
#root :is(.admin-main, .admin-modal) { color-scheme: dark; }
#root :is(.admin-main, .admin-modal) :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
  background: var(--nx-raised, #22232a) !important;
  color: var(--nx-text, #f4f4f6) !important;
  border-color: var(--nx-line, #393b46) !important;
  min-height: 38px;
}
#root :is(.admin-main, .admin-modal) :is(input, textarea)::placeholder { color: #a8adba !important; opacity: 1; }
#root :is(.admin-main, .admin-modal) select option { background: #22232a; color: #f4f4f6; }
#root :is(.admin-main, .admin-modal) summary,
#root :is(.admin-main, .admin-modal) summary :is(span, strong, b) { color: var(--nx-text, #f4f4f6) !important; }
#root :is(.admin-main, .admin-modal) input[type=checkbox],
#root :is(.admin-main, .admin-modal) input[type=radio] { accent-color: var(--nx-accent, #a6b9ff); }
#root :is(.admin-main, .admin-modal) :is(input, select, textarea):disabled { opacity: .65; }
#root .admin-main .business-review-strip {
  background: var(--nx-surface, #191a20) !important;
  background-image: none !important;
  border-color: var(--nx-line, #393b46) !important;
}
#root .admin-main .empty,
#root .admin-main .business-review-empty {
  background: var(--nx-raised, #22232a) !important;
  color: var(--nx-muted, #a8adba) !important;
  border-color: var(--nx-line, #393b46) !important;
}
