/**
 * Go CSS · apps/settings-app/settings-app.css
 * 
 * Purpose:
 *   This dashboard piece.
 * 
 * Dashboard:
 *   Go · App Store / data-view · settings
 * 
 * This file:
 *   business/dashboard/settings-app/settings-app.css
 * 
 * Depends on:
 *   - business/dashboard/shell/shell.html
 *   - scripts/assemble-dashboards.js
 * 
 * Used by:
 *   - scripts/assemble-dashboards.js → business/dashboard/styles.css
 */

.settings-heading-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  margin: 0 0 16px;
}

.settings-heading-row h3 {
  margin: 0;
}

.integrations-panel .settings-card {
  max-width: none;
}

.integrations-layout .settings-card {
  max-width: none;
}

.integration-guide-card .settings-intro {
  margin: 0;
}

.integrations-keys-header .settings-heading-row {
  margin: 0;
}

/* Keep Settings (incl. Verification) a centred form column — do not stretch to the full main rail. */
.portal-app .settings-layout {
  width: 100%;
  max-width: min(520px, 100%);
  margin-inline: auto;
}

#settings-panel-verification,
#settings-panel-verification .settings-card {
  width: 100%;
  max-width: min(520px, 100%);
  margin-inline: auto;
  box-sizing: border-box;
}

/* Soften shared components that hardcode bright white */
.portal-app .settings-card input,
.portal-app .account-card input,
.portal-app .twofa-qr-wrap,
.portal-app .address-map-search,
.portal-app .pac-container {
  background: var(--mist) !important;
}

.portal-app .address-map-picker-canvas-wrap,
.portal-app .table-wrap,
.portal-app .panel-form,
.portal-app .info-box,
.portal-app .settings-card,
.portal-app .account-card,
.portal-app .modal {
  background: var(--panel);
}

.portal-app .settings-card--disabled {
  opacity: 0.72;
}

.portal-app .settings-card--disabled input:disabled,
.portal-app .settings-card--disabled button:disabled {
  cursor: not-allowed;
  opacity: 0.85;
}

.portal-app .account-card > p.settings-intro,
.portal-app .account-card > p.muted-text {
  color: var(--muted);
}

.verification-details-confirm .settings-intro {
  margin: 0;
}

/* Override settings-card label/input rules that stretch checkboxes to full width */
.settings-card label.consent-check,
.verification-form label.consent-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 4px 0 18px !important;
  font-weight: 500 !important;
  line-height: 1.4;
  cursor: pointer;
}

.settings-card .consent-check input[type="checkbox"],
.verification-form .consent-check input[type="checkbox"] {
  width: 1.15rem !important;
  height: 1.15rem !important;
  min-width: 1.15rem !important;
  max-width: 1.15rem !important;
  margin: 0.2rem 0 0 !important;
  padding: 0 !important;
  border-radius: 4px !important;
  flex: 0 0 auto;
  accent-color: var(--ink, #121212);
  cursor: pointer;
}

.settings-card .consent-check .consent-check-text,
.verification-form .consent-check .consent-check-text {
  flex: 1 1 auto;
  min-width: 0;
  font-weight: 500;
  color: var(--text);
}

.settings-panel {
  min-width: 0;
}

#settings-view > .business-contract-status {
  max-width: 760px;
  margin: 0 auto 12px;
}
