.admin-settings-page { display: grid; gap: 16px; padding: 16px; max-width: 720px; margin: 0 auto; }

.settings-card {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--border-color, #d3dad9);
  border-radius: var(--radius-md);
  background: var(--bg-primary, #fff);
}
.settings-card h2 { margin: 0; font-size: var(--font-size-xl, 1.125rem); }
.settings-explain { margin: 0; color: var(--text-secondary, #6b7280); font-size: var(--font-size-sm, 0.8125rem); }

.toggle-row { display: flex; align-items: center; gap: 8px; font-weight: var(--font-weight-normal, 400); }

.rate-row { display: flex; align-items: center; gap: 12px; }
.rate-code { width: 48px; font-weight: var(--font-weight-medium, 500); }
.rate-input {
  width: 120px;
  padding: 6px 8px;
  border: 1px solid var(--border-color, #d3dad9);
  border-radius: var(--radius-sm, 4px);
  background: var(--bg-primary, #fff);
}
.rate-input:disabled { opacity: 0.6; }

.rate-actions { display: flex; align-items: center; gap: 12px; margin-top: 4px; }
.save-button {
  padding: 8px 16px;
  border: none;
  border-radius: var(--radius-sm, 4px);
  background: var(--color-primary, #16a34a);
  color: #fff;
  cursor: pointer;
}
.saved-message { color: var(--color-success, #16a34a); font-size: var(--font-size-sm, 0.8125rem); }
