:root { --bg: #f4f6f8; --card: #ffffff; --ink: #1c2530; --muted: #5b6776; --line: #e3e8ee;
  --wa: #1fa855; --gm: #c5352c; --ok: #2e7d32; --on: #b77800; --note: #3559c7; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #11161c; --card: #1a2129; --ink: #e9eef3; --muted: #9aa7b4; --line: #2b3440; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.55 "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif; }
main { max-width: 640px; margin: 0 auto; padding: 14px 14px 40px; }
.status { color: var(--muted); text-align: center; margin-top: 40px; }
h1 { font-size: 19px; margin: 6px 0 4px; }
.sub { color: var(--muted); font-size: 13px; margin-bottom: 12px; }
.topic { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px;
  margin: 12px 0; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.topic h2 { font-size: 16px; margin: 0 0 6px; }
.badge { display: inline-block; font-size: 12px; padding: 1px 8px; border-radius: 10px; background: var(--line);
  margin-inline-start: 6px; }
.row { font-size: 14px; margin: 3px 0; overflow-wrap: anywhere; }
.row b { color: var(--muted); font-weight: 600; }
.links { display: flex; flex-direction: column; gap: 8px; margin: 12px 0 8px; }
.btn { display: block; text-align: center; border: 0; border-radius: 10px; padding: 11px 12px; font-size: 15px;
  font-weight: 600; text-decoration: none; cursor: pointer; color: #fff; width: 100%; }
.btn.wa { background: var(--wa); }
.btn.gm { background: var(--gm); }
.acts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.btn.s { background: var(--ok); } .btn.o { background: var(--on); } .btn.n { background: var(--note); }
.btn[disabled] { opacity: .5; }
.nolink { font-size: 13px; color: var(--muted); }
.notes { margin-top: 8px; font-size: 14px; }
.note { border-inline-start: 3px solid var(--note); padding-inline-start: 8px; margin: 4px 0; }
textarea { width: 100%; min-height: 70px; margin-top: 8px; border-radius: 10px; border: 1px solid var(--line);
  padding: 8px; font: inherit; background: var(--bg); color: var(--ink); }
.msg { font-size: 13px; color: var(--muted); min-height: 18px; margin-top: 6px; }
