/* Conversa legal & support pages — shared styles (#42).
   Light/dark aware, responsive, RTL-friendly. */
:root {
  --bg: #ffffff;
  --surface: #f9fafb;
  --text: #1a1a1a;
  --muted: #6b7280;
  --border: #e5e7eb;
  --violet: #6c3fc4;
  --teal: #00bfa5;
  --teal-dark: #00a992;
  --red: #dc2626;
  --red-soft: #fef2f2;
  --green: #16a34a;
  --green-soft: #dcfce7;
  --amber-soft: #fff7ed;
  --amber-border: #fed7aa;
  --radius: 14px;
  --maxw: 760px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f1115;
    --surface: #171a21;
    --text: #e8eaed;
    --muted: #9aa1ac;
    --border: #2a2f39;
    --red-soft: #2a1618;
    --green-soft: #15241a;
    --amber-soft: #241c12;
    --amber-border: #5a3d1f;
  }
}
:root[data-theme="dark"] {
  --bg: #0f1115;
  --surface: #171a21;
  --text: #e8eaed;
  --muted: #9aa1ac;
  --border: #2a2f39;
  --red-soft: #2a1618;
  --green-soft: #15241a;
  --amber-soft: #241c12;
  --amber-border: #5a3d1f;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--teal-dark); }

/* Topbar */
.dk-topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.dk-logo {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--violet);
  text-decoration: none;
  font-size: 1.05rem;
}
.dk-logo .dot { width: 5px; height: 5px; border-radius: 999px; background: var(--violet); display: inline-block; }
.dk-lang {
  font: inherit;
  font-size: 0.9rem;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 7px 10px;
  max-width: 55vw;
}

/* Layout */
main { max-width: var(--maxw); margin: 0 auto; padding: 24px 16px 72px; }

.dk-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--muted);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 4px 12px;
  margin-bottom: 18px;
}

.dk-notice {
  background: var(--amber-soft);
  border: 1px solid var(--amber-border);
  border-radius: var(--radius);
  padding: 12px 14px;
  font-size: 0.9rem;
  margin-bottom: 22px;
}
.dk-notice a { font-weight: 600; }

/* Rendered markdown */
.dk-content h1 { font-size: 1.7rem; letter-spacing: -0.03em; line-height: 1.25; margin: 0.2em 0 0.5em; }
.dk-content h2 { font-size: 1.25rem; letter-spacing: -0.02em; margin: 1.6em 0 0.4em; padding-top: 0.3em; }
.dk-content h3 { font-size: 1.05rem; margin: 1.3em 0 0.3em; }
.dk-content p, .dk-content li { font-size: 1rem; }
.dk-content ul, .dk-content ol { padding-inline-start: 1.3em; }
.dk-content li { margin: 0.2em 0; }
.dk-content hr { border: none; border-top: 1px solid var(--border); margin: 1.6em 0; }
.dk-content table { border-collapse: collapse; width: 100%; margin: 1em 0; font-size: 0.92rem; display: block; overflow-x: auto; }
.dk-content th, .dk-content td { border: 1px solid var(--border); padding: 8px 10px; text-align: start; vertical-align: top; }
.dk-content th { background: var(--surface); }
.dk-content strong { font-weight: 700; }
.dk-content a { word-break: break-word; }

/* RTL */
[dir="rtl"] .dk-content { text-align: right; }

/* Error */
.dk-error { color: var(--red); background: var(--red-soft); border: 1px solid var(--amber-border); border-radius: var(--radius); padding: 16px; }

/* Delete-account panel */
.dk-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  margin: 22px 0;
}
.dk-field { margin-bottom: 14px; }
.dk-field label { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 6px; }
.dk-input {
  width: 100%;
  font: inherit;
  padding: 11px 13px;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  background: var(--bg);
  color: var(--text);
}
.dk-input:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(0,191,165,0.15); }
.dk-btn {
  width: 100%;
  min-height: 46px;
  font: inherit;
  font-weight: 700;
  border: none;
  border-radius: 11px;
  background: var(--teal);
  color: #fff;
  cursor: pointer;
  padding: 0 18px;
}
.dk-btn:hover:not(:disabled) { background: var(--teal-dark); }
.dk-btn:disabled { opacity: 0.55; cursor: not-allowed; }
.dk-btn.danger { background: var(--red); }
.dk-btn.danger:hover:not(:disabled) { background: #b91c1c; }
.dk-btn.ghost { background: transparent; color: var(--teal-dark); border: 1.5px solid var(--border); }
.dk-seg { display: flex; gap: 8px; margin-bottom: 16px; }
.dk-seg button {
  flex: 1; font: inherit; font-weight: 600; padding: 9px; cursor: pointer;
  border: 1.5px solid var(--border); background: var(--bg); color: var(--text); border-radius: 10px;
}
.dk-seg button.active { border-color: var(--teal); color: var(--teal-dark); background: color-mix(in srgb, var(--teal) 10%, transparent); }
.dk-msg { padding: 11px 13px; border-radius: 10px; font-size: 0.9rem; margin-bottom: 14px; }
.dk-msg.err { background: var(--red-soft); color: var(--red); border: 1px solid var(--amber-border); }
.dk-msg.ok { background: var(--green-soft); color: var(--green); border: 1px solid var(--border); }
.dk-hint { font-size: 0.82rem; color: var(--muted); margin-top: 8px; }
.dk-hidden { display: none !important; }

footer.dk-foot { max-width: var(--maxw); margin: 0 auto; padding: 20px 16px 40px; color: var(--muted); font-size: 0.82rem; border-top: 1px solid var(--border); }
@media (max-width: 480px) {
  .dk-content h1 { font-size: 1.45rem; }
  main { padding: 18px 14px 56px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
