:root { --bg: #f4f7fa; --card: #fff; --text: #0f172a; --muted: #64748b; --line: #e2e8f0; --accent: #0e7490; --bad: #b91c1c; --warn: #b45309; --ok: #047857; }
@media (prefers-color-scheme: dark) { :root { --bg: #0b1220; --card: #111a2e; --text: #e2e8f0; --muted: #94a3b8; --line: #1e293b; --accent: #22d3ee; --bad: #f87171; --warn: #fbbf24; --ok: #34d399; } }
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); }
header { padding: 16px; border-bottom: 1px solid var(--line); background: var(--card); }
h1 { margin: 0; font-size: 20px; }
.sub, .muted { color: var(--muted); font-size: 13px; margin: 2px 0 0; }
main { max-width: 900px; margin: 0 auto; padding: 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; margin-bottom: 12px; overflow-wrap: anywhere; }
label { display: block; font-weight: 600; margin-bottom: 6px; }
input, select, textarea, button { font: inherit; color: inherit; }
input, select, textarea { width: 100%; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); }
button { padding: 8px 14px; border-radius: 8px; border: 1px solid var(--accent); background: var(--accent); color: #fff; cursor: pointer; margin-top: 8px; }
button.ghost { background: transparent; color: var(--accent); }
.bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.bar select { width: auto; }
.bar button { margin-top: 0; }
.head { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; }
.kind { font-weight: 700; }
.kind.sorun { color: var(--bad); }
.kind.istek { color: var(--accent); }
.meta { color: var(--muted); font-size: 13px; }
.text { white-space: pre-wrap; margin: 8px 0; }
.answer { display: grid; grid-template-columns: 160px 1fr auto; gap: 8px; align-items: center; }
.answer button { margin-top: 0; }
@media (max-width: 560px) { .answer { grid-template-columns: 1fr; } }
.msg { padding: 8px 12px; border-radius: 8px; background: var(--card); border: 1px solid var(--line); }
.msg.bad { color: var(--bad); }
.msg.ok { color: var(--ok); }
