
/* Imported from: ../ModalShell/styles.css */
.cc_giqaf1ns_fUafwfiRCn .modal-shell, .cc_giqaf1ns_4I37GKIrUs .modal-shell, .cc_giqaf1ns_uzV3OdDcmB .modal-shell {
  position: fixed;
  inset: 0;
  z-index: 110;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0;
  background-color: var(--color-scrim);
  backdrop-filter: var(--motion-glass-blur);
}

.cc_giqaf1ns_fUafwfiRCn .modal-shell-panel, .cc_giqaf1ns_4I37GKIrUs .modal-shell-panel, .cc_giqaf1ns_uzV3OdDcmB .modal-shell-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 92vh;
  border-radius: var(--rounded-lg) var(--rounded-lg) 0 0;
  background-color: var(--color-surface-cream);
  color: var(--color-brand-dark);
  overflow: hidden;
}

.cc_giqaf1ns_fUafwfiRCn .modal-shell-header, .cc_giqaf1ns_4I37GKIrUs .modal-shell-header, .cc_giqaf1ns_uzV3OdDcmB .modal-shell-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-base);
  padding: var(--spacing-lg) var(--spacing-lg) var(--spacing-base);
  border-bottom: 1px solid var(--color-line-hairline);
}

.cc_giqaf1ns_fUafwfiRCn .modal-shell-title, .cc_giqaf1ns_4I37GKIrUs .modal-shell-title, .cc_giqaf1ns_uzV3OdDcmB .modal-shell-title {
  margin: 0;
  font-size: 20px;
}

.cc_giqaf1ns_fUafwfiRCn .modal-shell-close, .cc_giqaf1ns_4I37GKIrUs .modal-shell-close, .cc_giqaf1ns_uzV3OdDcmB .modal-shell-close {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--size-icon-button);
  height: var(--size-icon-button);
  border: 1px solid var(--color-line-hairline);
  border-radius: var(--rounded-circle);
  background: transparent;
  color: var(--color-brand-dark);
  cursor: pointer;
}

.cc_giqaf1ns_fUafwfiRCn .modal-shell-close:hover, .cc_giqaf1ns_4I37GKIrUs .modal-shell-close:hover, .cc_giqaf1ns_uzV3OdDcmB .modal-shell-close:hover {
  border-color: var(--color-brand-dark);
}

.cc_giqaf1ns_fUafwfiRCn .modal-shell-body, .cc_giqaf1ns_4I37GKIrUs .modal-shell-body, .cc_giqaf1ns_uzV3OdDcmB .modal-shell-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: var(--spacing-lg);
}

.cc_giqaf1ns_fUafwfiRCn .modal-shell-footer, .cc_giqaf1ns_4I37GKIrUs .modal-shell-footer, .cc_giqaf1ns_uzV3OdDcmB .modal-shell-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--spacing-xs);
  padding: var(--spacing-base) var(--spacing-lg) var(--spacing-lg);
  border-top: 1px solid var(--color-line-hairline);
}

@media (min-width: 768px) {
  .cc_giqaf1ns_fUafwfiRCn .modal-shell, .cc_giqaf1ns_4I37GKIrUs .modal-shell, .cc_giqaf1ns_uzV3OdDcmB .modal-shell {
    align-items: center;
    padding: var(--spacing-lg);
  }

  .cc_giqaf1ns_fUafwfiRCn .modal-shell-panel, .cc_giqaf1ns_4I37GKIrUs .modal-shell-panel, .cc_giqaf1ns_uzV3OdDcmB .modal-shell-panel {
    max-width: 520px;
    border-radius: var(--rounded-lg);
  }

  .cc_giqaf1ns_fUafwfiRCn .modal-shell-panel--lg, .cc_giqaf1ns_4I37GKIrUs .modal-shell-panel--lg, .cc_giqaf1ns_uzV3OdDcmB .modal-shell-panel--lg {
    max-width: 720px;
  }

  .cc_giqaf1ns_fUafwfiRCn .modal-shell-title, .cc_giqaf1ns_4I37GKIrUs .modal-shell-title, .cc_giqaf1ns_uzV3OdDcmB .modal-shell-title {
    font-size: 24px;
  }
}

/* End import: ../ModalShell/styles.css */
/* Imported from: ../FormField/styles.css */
.cc_giqaf1ns_fUafwfiRCn .form-field, .cc_giqaf1ns_4I37GKIrUs .form-field, .cc_giqaf1ns_uzV3OdDcmB .form-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  min-width: 0;
}

.cc_giqaf1ns_fUafwfiRCn .form-field-label, .cc_giqaf1ns_4I37GKIrUs .form-field-label, .cc_giqaf1ns_uzV3OdDcmB .form-field-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-xxs);
  color: var(--color-brand-dark);
  opacity: 0.7;
}

.cc_giqaf1ns_fUafwfiRCn .form-field-required, .cc_giqaf1ns_4I37GKIrUs .form-field-required, .cc_giqaf1ns_uzV3OdDcmB .form-field-required {
  color: var(--color-semantic-critical);
}

.cc_giqaf1ns_fUafwfiRCn .form-field-control, .cc_giqaf1ns_4I37GKIrUs .form-field-control, .cc_giqaf1ns_uzV3OdDcmB .form-field-control {
  position: relative;
  display: flex;
  align-items: center;
}

.cc_giqaf1ns_fUafwfiRCn .form-field-input, .cc_giqaf1ns_4I37GKIrUs .form-field-input, .cc_giqaf1ns_uzV3OdDcmB .form-field-input {
  width: 100%;
  min-width: 0;
  height: var(--size-input-height);
  padding: 0 var(--spacing-base);
  border: 1px solid var(--color-line-hairline);
  border-radius: var(--rounded-sm);
  background-color: var(--color-surface-white);
  color: var(--color-brand-dark);
  appearance: none;
  transition: border-color var(--motion-duration-fast) var(--motion-ease-soft);
}

.cc_giqaf1ns_fUafwfiRCn .form-field-input::placeholder, .cc_giqaf1ns_4I37GKIrUs .form-field-input::placeholder, .cc_giqaf1ns_uzV3OdDcmB .form-field-input::placeholder {
  color: var(--color-brand-dark);
  opacity: 0.35;
}

.cc_giqaf1ns_fUafwfiRCn .form-field-input:focus, .cc_giqaf1ns_4I37GKIrUs .form-field-input:focus, .cc_giqaf1ns_uzV3OdDcmB .form-field-input:focus {
  outline: none;
  border-color: var(--color-brand-dark);
}

.cc_giqaf1ns_fUafwfiRCn .form-field-input:disabled, .cc_giqaf1ns_4I37GKIrUs .form-field-input:disabled, .cc_giqaf1ns_uzV3OdDcmB .form-field-input:disabled {
  background-color: var(--color-surface-sage);
  opacity: 0.7;
  cursor: not-allowed;
}

.cc_giqaf1ns_fUafwfiRCn .form-field-input--area, .cc_giqaf1ns_4I37GKIrUs .form-field-input--area, .cc_giqaf1ns_uzV3OdDcmB .form-field-input--area {
  height: auto;
  min-height: calc(var(--size-input-height) * 1.6);
  padding: var(--spacing-sm) var(--spacing-base);
  resize: vertical;
}

.cc_giqaf1ns_fUafwfiRCn .form-field-input--select, .cc_giqaf1ns_4I37GKIrUs .form-field-input--select, .cc_giqaf1ns_uzV3OdDcmB .form-field-input--select {
  height: auto;
  min-height: var(--size-input-height);
  padding-block: calc((var(--size-input-height) - 26px) / 2);
  padding-right: var(--spacing-xxl);
  align-content: center;
  cursor: pointer;
  background-image: linear-gradient(
      45deg,
      transparent 50%,
      var(--color-brand-dark) 50%
    ),
    linear-gradient(135deg, var(--color-brand-dark) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) center,
    calc(100% - 15px) center;
  background-size:
    6px 6px,
    6px 6px;
  background-repeat: no-repeat;
}

.cc_giqaf1ns_fUafwfiRCn .form-field--invalid .form-field-input, .cc_giqaf1ns_4I37GKIrUs .form-field--invalid .form-field-input, .cc_giqaf1ns_uzV3OdDcmB .form-field--invalid .form-field-input {
  border-color: var(--color-semantic-critical);
}

.cc_giqaf1ns_fUafwfiRCn .form-field-hint, .cc_giqaf1ns_4I37GKIrUs .form-field-hint, .cc_giqaf1ns_uzV3OdDcmB .form-field-hint {
  margin: 0;
  color: var(--color-brand-dark);
  opacity: 0.55;
}

.cc_giqaf1ns_fUafwfiRCn .form-field-error, .cc_giqaf1ns_4I37GKIrUs .form-field-error, .cc_giqaf1ns_uzV3OdDcmB .form-field-error {
  margin: 0;
  color: var(--color-semantic-critical);
}

/* End import: ../FormField/styles.css */
/* Imported from: ../FormAlert/styles.css */
.cc_giqaf1ns_fUafwfiRCn .form-alert, .cc_giqaf1ns_4I37GKIrUs .form-alert, .cc_giqaf1ns_uzV3OdDcmB .form-alert {
  margin: 0;
  padding: var(--spacing-sm) var(--spacing-base);
  border-radius: var(--rounded-sm);
  border-left: 2px solid currentColor;
}

.cc_giqaf1ns_fUafwfiRCn .form-alert--error, .cc_giqaf1ns_4I37GKIrUs .form-alert--error, .cc_giqaf1ns_uzV3OdDcmB .form-alert--error {
  background-color: var(--color-semantic-critical-soft);
  color: var(--color-semantic-critical);
}

.cc_giqaf1ns_fUafwfiRCn .form-alert--success, .cc_giqaf1ns_4I37GKIrUs .form-alert--success, .cc_giqaf1ns_uzV3OdDcmB .form-alert--success {
  background-color: var(--color-surface-sage-dark);
  color: var(--color-semantic-success);
}

/* End import: ../FormAlert/styles.css */
/* Imported from: ../ActionButton/styles.css */
.cc_giqaf1ns_fUafwfiRCn .action-button, .cc_giqaf1ns_4I37GKIrUs .action-button, .cc_giqaf1ns_uzV3OdDcmB .action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  min-height: var(--size-button-height);
  padding: 0 var(--spacing-lg);
  border: 1.5px solid transparent;
  border-radius: var(--rounded-pill);
  background-color: var(--color-brand-dark);
  color: var(--color-surface-cream);
  cursor: pointer;
  transition: background-color var(--motion-surface-transition);
}

.cc_giqaf1ns_fUafwfiRCn .action-button--full, .cc_giqaf1ns_4I37GKIrUs .action-button--full, .cc_giqaf1ns_uzV3OdDcmB .action-button--full {
  display: flex;
  width: 100%;
}

.cc_giqaf1ns_fUafwfiRCn .action-button--sm, .cc_giqaf1ns_4I37GKIrUs .action-button--sm, .cc_giqaf1ns_uzV3OdDcmB .action-button--sm {
  min-height: var(--size-icon-button);
  padding: 0 var(--spacing-base);
}

.cc_giqaf1ns_fUafwfiRCn .action-button--primary:hover:not(:disabled), .cc_giqaf1ns_4I37GKIrUs .action-button--primary:hover:not(:disabled), .cc_giqaf1ns_uzV3OdDcmB .action-button--primary:hover:not(:disabled), .cc_giqaf1ns_fUafwfiRCn .action-button--primary:active:not(:disabled), .cc_giqaf1ns_4I37GKIrUs .action-button--primary:active:not(:disabled), .cc_giqaf1ns_uzV3OdDcmB .action-button--primary:active:not(:disabled) {
  background-color: var(--color-brand-dark-pressed);
}

.cc_giqaf1ns_fUafwfiRCn .action-button--outline, .cc_giqaf1ns_4I37GKIrUs .action-button--outline, .cc_giqaf1ns_uzV3OdDcmB .action-button--outline {
  background-color: transparent;
  border-color: var(--color-line-hairline);
  color: var(--color-brand-dark);
}

.cc_giqaf1ns_fUafwfiRCn .action-button--outline:hover:not(:disabled), .cc_giqaf1ns_4I37GKIrUs .action-button--outline:hover:not(:disabled), .cc_giqaf1ns_uzV3OdDcmB .action-button--outline:hover:not(:disabled) {
  border-color: var(--color-brand-dark);
}

.cc_giqaf1ns_fUafwfiRCn .action-button--ghost, .cc_giqaf1ns_4I37GKIrUs .action-button--ghost, .cc_giqaf1ns_uzV3OdDcmB .action-button--ghost {
  background-color: transparent;
  color: var(--color-brand-dark);
  padding: 0;
  min-height: auto;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.cc_giqaf1ns_fUafwfiRCn .action-button--ghost:hover:not(:disabled), .cc_giqaf1ns_4I37GKIrUs .action-button--ghost:hover:not(:disabled), .cc_giqaf1ns_uzV3OdDcmB .action-button--ghost:hover:not(:disabled) {
  opacity: var(--opacity-hover);
}

.cc_giqaf1ns_fUafwfiRCn .action-button--danger, .cc_giqaf1ns_4I37GKIrUs .action-button--danger, .cc_giqaf1ns_uzV3OdDcmB .action-button--danger {
  background-color: var(--color-semantic-critical);
  color: var(--color-surface-cream);
}

.cc_giqaf1ns_fUafwfiRCn .action-button:disabled, .cc_giqaf1ns_4I37GKIrUs .action-button:disabled, .cc_giqaf1ns_uzV3OdDcmB .action-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.cc_giqaf1ns_fUafwfiRCn .action-button:focus-visible, .cc_giqaf1ns_4I37GKIrUs .action-button:focus-visible, .cc_giqaf1ns_uzV3OdDcmB .action-button:focus-visible {
  outline: 2px solid var(--color-brand-dark);
  outline-offset: 3px;
}

.cc_giqaf1ns_fUafwfiRCn .action-button-icon, .cc_giqaf1ns_4I37GKIrUs .action-button-icon, .cc_giqaf1ns_uzV3OdDcmB .action-button-icon {
  display: inline-flex;
  align-items: center;
}

@media (prefers-reduced-motion: reduce) {
  .cc_giqaf1ns_fUafwfiRCn .action-button, .cc_giqaf1ns_4I37GKIrUs .action-button, .cc_giqaf1ns_uzV3OdDcmB .action-button {
    transition: none;
  }
}

/* End import: ../ActionButton/styles.css */

.cc_giqaf1ns_fUafwfiRCn .settings-modal-form, .cc_giqaf1ns_4I37GKIrUs .settings-modal-form, .cc_giqaf1ns_uzV3OdDcmB .settings-modal-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
}

.cc_giqaf1ns_fUafwfiRCn .settings-modal-readonly, .cc_giqaf1ns_4I37GKIrUs .settings-modal-readonly, .cc_giqaf1ns_uzV3OdDcmB .settings-modal-readonly {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxs);
  padding: var(--spacing-sm) var(--spacing-base);
  border-radius: var(--rounded-sm);
  background-color: var(--color-surface-sage);
}

.cc_giqaf1ns_fUafwfiRCn .settings-modal-readonly-label, .cc_giqaf1ns_4I37GKIrUs .settings-modal-readonly-label, .cc_giqaf1ns_uzV3OdDcmB .settings-modal-readonly-label {
  color: var(--color-brand-dark);
  opacity: 0.55;
}

.cc_giqaf1ns_fUafwfiRCn .settings-modal-readonly-value, .cc_giqaf1ns_4I37GKIrUs .settings-modal-readonly-value, .cc_giqaf1ns_uzV3OdDcmB .settings-modal-readonly-value {
  color: var(--color-brand-dark);
  overflow-wrap: anywhere;
}

.cc_giqaf1ns_fUafwfiRCn .settings-modal-row, .cc_giqaf1ns_4I37GKIrUs .settings-modal-row, .cc_giqaf1ns_uzV3OdDcmB .settings-modal-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-base);
}

.cc_giqaf1ns_fUafwfiRCn .settings-modal-consent, .cc_giqaf1ns_4I37GKIrUs .settings-modal-consent, .cc_giqaf1ns_uzV3OdDcmB .settings-modal-consent {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-xs);
  cursor: pointer;
}

.cc_giqaf1ns_fUafwfiRCn .settings-modal-checkbox, .cc_giqaf1ns_4I37GKIrUs .settings-modal-checkbox, .cc_giqaf1ns_uzV3OdDcmB .settings-modal-checkbox {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: var(--color-brand-dark);
  cursor: pointer;
}

.cc_giqaf1ns_fUafwfiRCn .settings-modal-consent-text, .cc_giqaf1ns_4I37GKIrUs .settings-modal-consent-text, .cc_giqaf1ns_uzV3OdDcmB .settings-modal-consent-text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxs);
  color: var(--color-brand-dark);
}

.cc_giqaf1ns_fUafwfiRCn .settings-modal-consent-note, .cc_giqaf1ns_4I37GKIrUs .settings-modal-consent-note, .cc_giqaf1ns_uzV3OdDcmB .settings-modal-consent-note {
  opacity: 0.6;
}

.cc_giqaf1ns_fUafwfiRCn .settings-modal-actions, .cc_giqaf1ns_4I37GKIrUs .settings-modal-actions, .cc_giqaf1ns_uzV3OdDcmB .settings-modal-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--spacing-xs);
  padding-top: var(--spacing-xs);
}

@media (min-width: 480px) {
  .cc_giqaf1ns_fUafwfiRCn .settings-modal-row, .cc_giqaf1ns_4I37GKIrUs .settings-modal-row, .cc_giqaf1ns_uzV3OdDcmB .settings-modal-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
