.planzer-pref-center {
  max-width: 560px;
}

.planzer-pref-heading {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.planzer-pref-subheading {
  font-size: 1rem;
  font-weight: 700;
  margin-top: 8px;
  margin-bottom: 12px;
}

.planzer-pref-desc {
  font-size: 0.9rem;
  margin-bottom: 20px;
  color: #555;
}

.planzer-pref-lookup-form,
.planzer-pref-save-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.planzer-pref-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 480px) {
  .planzer-pref-row {
    grid-template-columns: 1fr;
  }
}

.planzer-pref-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.planzer-pref-label {
  font-weight: 600;
  font-size: 0.9rem;
}

.planzer-pref-salutation, .planzer-pref-email-input,
.planzer-pref-firstname,
.planzer-pref-lastname,
.planzer-pref-company {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  box-sizing: border-box;
  background-color: #fff;
  transition: border-color 0.2s;
}
.planzer-pref-salutation:focus, .planzer-pref-email-input:focus,
.planzer-pref-firstname:focus,
.planzer-pref-lastname:focus,
.planzer-pref-company:focus {
  outline: none;
  border-color: #a60d1f;
}

.planzer-pref-salutation {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}

.planzer-pref-topics {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.planzer-pref-topic-label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 0.95rem;
}
.planzer-pref-topic-label input[type=checkbox] {
  flex-shrink: 0;
  cursor: pointer;
  width: 18px;
  height: 18px;
}

.planzer-pref-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 8px;
}

.planzer-pref-unsub-all-btn, .planzer-pref-submit,
.planzer-pref-save-btn {
  padding: 10px 24px;
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s, opacity 0.2s;
}
.planzer-pref-unsub-all-btn:disabled, .planzer-pref-submit:disabled,
.planzer-pref-save-btn:disabled, .is-loading.planzer-pref-unsub-all-btn, .is-loading.planzer-pref-submit,
.is-loading.planzer-pref-save-btn {
  opacity: 0.6;
  cursor: not-allowed;
}

.planzer-pref-submit,
.planzer-pref-save-btn {
  background-color: #a60d1f;
  color: #fff;
}
.planzer-pref-submit:hover:not(:disabled),
.planzer-pref-save-btn:hover:not(:disabled) {
  background-color: rgb(118.7039106145, 9.2960893855, 22.1675977654);
}

.planzer-pref-unsub-all-btn {
  background-color: transparent;
  color: #a60d1f;
  border: 1px solid #a60d1f;
  font-size: 0.875rem;
}
.planzer-pref-unsub-all-btn:hover:not(:disabled) {
  background-color: #fff0f0;
}

.planzer-pref-lookup-messages,
.planzer-pref-save-messages {
  font-size: 0.9rem;
}

.planzer-pref-message {
  margin: 0;
  padding: 10px 14px;
  border-radius: 4px;
}
.planzer-pref-message--success {
  background-color: #e8f5e9;
  color: #2e7d32;
  border: 1px solid #a5d6a7;
}
.planzer-pref-message--error {
  background-color: #ffebee;
  color: #c62828;
  border: 1px solid #ef9a9a;
}/*# sourceMappingURL=preferenceCenter.css.map */