/* Support Dialog */
.support-dialog { max-width: 540px; }
.support-user-meta { background: var(--mist); border-radius: 8px; padding: 10px 14px; margin-bottom: 16px; font-size: 0.85rem; }
.support-user-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.support-user-label { color: #5a6654; }
.support-user-name { color: var(--ink); font-weight: 600; }
.support-user-email { color: var(--moss); font-size: 0.8rem; }
.support-form { display: flex; flex-direction: column; gap: 14px; }
.support-field { display: flex; flex-direction: column; gap: 4px; }
.support-field label { font-size: 0.82rem; font-weight: 600; color: var(--ink); }
.support-select, .support-input, .support-textarea {
  width: 100%; border: 1px solid var(--pale-sage); border-radius: 8px; padding: 10px 12px;
  font-family: inherit; font-size: 0.9rem; background: var(--cream); color: var(--ink); box-sizing: border-box;
}
.support-select:focus, .support-input:focus, .support-textarea:focus {
  outline: none; border-color: var(--moss); box-shadow: 0 0 0 2px rgba(61,92,46,0.15);
}
.support-field-error { color: var(--rust); font-size: 0.78rem; margin: 2px 0 0; }
.support-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 8px; }
.support-status { min-height: 1.4em; font-size: 0.84rem; color: var(--moss); margin-top: 10px; }
.support-success-state { text-align: center; padding: 20px 10px; }
.support-success-badge { width: 48px; height: 48px; border-radius: 50%; background: #e8f5e9; color: #2e7d32; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.support-reference-box { background: var(--mist); border-radius: 8px; padding: 12px; margin-top: 16px; display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.support-reference-value { font-family: monospace; font-size: 1.05rem; font-weight: 700; color: var(--moss); }
.settings-support-block { margin: 12px 0; padding: 12px; background: var(--mist); border-radius: 8px; }
.settings-support-block .settings-help { margin: 4px 0 10px; font-size: 0.8rem; color: #5a6654; }
.settings-support-btn, .support-copy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 38px;
  padding: 7px 16px;
  border: 1px solid var(--pale-sage);
  border-radius: 100px;
  background: var(--surface);
  color: var(--moss);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.84rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.settings-support-btn:hover, .support-copy-btn:hover {
  background: var(--mist);
  border-color: var(--sage);
}
