:root { --ink:#13212b; --muted:#5b6b75; --line:#e3e8ec; --brand:#1f5fbf; --wa:#1fa855; --bg:#f3f6f9; }
* { box-sizing: border-box; }
body { margin:0; min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:16px; background:var(--bg); color:var(--ink); font:16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Arabic", Tahoma, sans-serif; }
.card { width:100%; max-width:440px; background:#fff; border-radius:20px; padding:24px; box-shadow:0 10px 40px rgba(19,33,43,.08); }
header { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
header img { border-radius:14px; }
header div { flex:1; display:flex; flex-direction:column; }
header small { color:var(--muted); font-size:.85rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; direction:ltr; unicode-bidi:isolate; text-align:start; }
.lang { border:1px solid var(--line); background:#fff; border-radius:999px; padding:6px 12px; font:inherit; font-size:.85rem; cursor:pointer; }
h1 { font-size:1.3rem; margin:0 0 6px; }
p { margin:0 0 14px; color:var(--muted); }
label { display:block; font-weight:600; font-size:.9rem; margin-bottom:6px; }
textarea { width:100%; border:1px solid var(--line); border-radius:12px; padding:10px 12px; font:inherit; resize:vertical; }
.count { display:block; text-align:end; color:var(--muted); font-size:.75rem; margin-top:2px; }
.buttons { display:grid; gap:10px; margin:14px 0; }
.btn { display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; border-radius:12px; border:1px solid var(--line);
  background:#fff; color:var(--ink); font:inherit; font-weight:600; text-decoration:none; cursor:pointer; }
.btn.wa { background:var(--wa); border-color:var(--wa); color:#fff; }
.btn.primary { background:var(--brand); border-color:var(--brand); color:#fff; }
.hint { font-size:.85rem; }
blockquote { margin:0 0 14px; padding:10px 14px; background:var(--bg); border-radius:12px; white-space:pre-wrap; overflow-wrap:anywhere; }
footer { margin-top:10px; font-size:.75rem; color:var(--muted); }
footer a { color:var(--muted); }
#toast { position:fixed; bottom:24px; background:var(--ink); color:#fff; padding:10px 16px; border-radius:999px; font-size:.9rem; }
[dir="rtl"] body { font-family: "Noto Sans Arabic", Tahoma, -apple-system, sans-serif; }
