/* Plant's support layout and controller, using Coral's theme and controls. */
.coral-support-dialog {
  --ink: var(--coral-ink);
  --moss: var(--coral-link);
  --mist: var(--coral-pale);
  --cream: var(--coral-bg);
  --pale-sage: var(--coral-border);
  --rust: var(--coral-rust);
  --surface: var(--coral-surface);
  width: min(540px, calc(100% - 32px));
  max-height: calc(100dvh - 48px);
  margin: auto;
  padding: 0;
  border-color: var(--coral-border);
  background: var(--coral-surface);
  color: var(--coral-ink);
  overscroll-behavior: contain;
}
.coral-support-dialog::backdrop { background: rgb(3 21 34 / .65); backdrop-filter: blur(4px); }
.coral-support-dialog .settings-header { border-color: var(--coral-border); }
.coral-support-dialog .settings-eyebrow { margin: 0; color: var(--coral-link); }
.coral-support-dialog .settings-header h2 { margin: 4px 0 0; font: 700 1.5rem/1.25 'DM Sans', sans-serif; color: var(--coral-ink); }
.coral-support-dialog .support-user-meta { margin: 0; }
.coral-support-dialog .support-user-label { color: var(--coral-muted); }
.coral-support-dialog .support-user-email { overflow-wrap: anywhere; }
.coral-support-dialog .support-field-error { color: var(--coral-rust); }
.coral-support-dialog .support-textarea { resize: vertical; min-height: 128px; }
.coral-support-dialog :is(.support-select, .support-input, .support-textarea):focus {
  border-color: var(--coral-border-focus);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--coral-border-focus) 20%, transparent);
}
.coral-support-dialog .support-select { min-height: 44px; }
.coral-support-dialog .support-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border: 1px solid var(--coral-border);
  cursor: pointer;
  font: 600 .9rem/1.4 'DM Sans', sans-serif;
}
.coral-support-dialog .support-actions .coral-btn-action { border-color: var(--coral-action-fill); }
.coral-support-dialog .support-copy-btn { min-height: 44px; }
.coral-support-dialog .support-success-state h3 { margin: 0 0 8px; font-size: 1.2rem; }
.coral-support-dialog .support-success-state p { margin: 0; color: var(--coral-muted); }
.coral-support-dialog .support-success-badge { background: var(--coral-pale); color: var(--coral-link); }
.coral-support-dialog .support-success-badge svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.coral-support-dialog .support-status { margin: 0; }
.coral-support-close {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border: 1px solid var(--coral-border);
  border-radius: 12px;
  background: var(--coral-pale);
  color: var(--coral-ink);
  cursor: pointer;
  font: inherit;
}
.coral-support-close:hover { border-color: var(--coral-border-focus); }
.coral-account-support.settings-support-block { background: var(--coral-pale); }
.coral-account-support .settings-help { color: var(--coral-muted); }
@media (max-width: 480px) {
  .coral-support-dialog { max-height: calc(100dvh - 24px); width: calc(100% - 24px); }
  .coral-support-dialog .settings-header, .coral-support-dialog .settings-body { padding-left: 16px; padding-right: 16px; }
  .coral-support-dialog .support-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .coral-support-dialog .support-actions button { width: 100%; }
}
