/* ChaabiHub responsive theme hardening v221 */
body[data-page="settings"] .settings-hero,
body[data-page="settings"] .settings-tabbar,
body[data-page="settings"] .settings-list-section,
body[data-page="settings"] .settings-menu-row,
body[data-page="settings"] .settings-card,
body[data-page="settings"] .settings-picker,
body[data-page="settings"] .settings-session-card,
body[data-page="settings"] .ios-switch-row {
  background: color-mix(in srgb, var(--surface-raised) 94%, transparent) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}
body[data-page="settings"] .settings-menu-row small,
body[data-page="settings"] .settings-card small,
body[data-page="settings"] .settings-session-card small { color: var(--text-secondary) !important; }
body[data-page="settings"] .ios-switch-row i {
  background: var(--surface-muted) !important;
  box-shadow: inset 0 0 0 1px var(--border-color) !important;
}
body[data-page="settings"] .ios-switch-row input:checked + i { background: var(--btn-bg-primary) !important; }
body[data-page="settings"] input,
body[data-page="settings"] select,
body[data-page="settings"] textarea {
  max-width: 100%;
  background: var(--surface-muted);
  color: var(--text-primary);
  border-color: var(--border-color);
}
body[data-page="wallet"] .wallet-hero { color: #fff; }
@media (max-width: 768px) {
  body[data-page="wallet"] .wallet-grid,
  body[data-page="studio"] .studio-grid,
  body[data-page="settings"] .two-col-settings { grid-template-columns: minmax(0,1fr) !important; }
  body[data-page="wallet"] .wallet-card,
  body[data-page="studio"] .studio-operation-panel,
  body[data-page="settings"] .settings-card { min-width: 0; overflow-wrap: anywhere; }
}
@media (max-width: 430px) {
  body[data-page="settings"] .settings-tabbar { margin-inline: 0 !important; border-radius: 16px !important; }
  body[data-page="settings"] .ios-switch-row { grid-template-columns: minmax(0,1fr) auto !important; }
  body[data-page="settings"] .ios-switch-row > button { grid-column: 1 / -1; width: 100%; }
}
