:root{--ivory:#faf6ee;--beige:#efe7d8;--sage:#7d8f72;--sage-d:#5f7256;--olive:#4d5a43;--rose:#c9a39a;--champ:#e9dcc0;--wood:#b79d7e;--ink:#2f3529;--muted:#6f7466;--line:#ded3bf;--err:#a5483f}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Cairo','Tajawal',system-ui,sans-serif;background:var(--ivory);color:var(--ink);line-height:1.8;font-size:17px}
.wrap{max-width:880px;margin:0 auto;padding:20px 16px 60px}
header.top{border-bottom:1px solid var(--line);background:var(--beige)}
header.top .wrap{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
h1{font-size:1.55rem;margin:.2em 0;color:var(--olive);font-weight:800}h2{font-size:1.2rem;margin:.2em 0 .5em;color:var(--olive)}
.sub{color:var(--muted);margin:0 0 1rem}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0}
.card.quiet{background:var(--beige);border-color:transparent}
label{display:block;font-weight:600;margin:.6em 0 .25em}
input,textarea{width:100%;font:inherit;padding:11px 13px;border:1px solid var(--wood);border-radius:10px;background:#fffdf8;color:var(--ink)}
textarea{min-height:130px;resize:vertical}
input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--champ);border-color:var(--sage)}
button,.btn{font:inherit;font-weight:700;cursor:pointer;border:0;border-radius:10px;padding:11px 20px;background:var(--sage-d);color:#fff;min-height:46px}
button:hover{background:var(--olive)}button.ghost{background:transparent;color:var(--olive);border:1px solid var(--sage)}button.ghost:hover{background:var(--champ)}
button:disabled{opacity:.5;cursor:not-allowed}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.msg{padding:10px 14px;border-radius:10px;margin:10px 0;background:var(--champ)}.msg.err{background:#f3dcd8;color:var(--err)}.msg.ok{background:#e1e9d8;color:var(--olive)}
.badge{display:inline-block;padding:2px 12px;border-radius:99px;font-size:.88rem;background:var(--champ);color:var(--olive)}
.badge.on{background:var(--sage-d);color:#fff}.badge.off{background:var(--rose);color:#fff}
.code{font-size:2.2rem;font-weight:800;letter-spacing:.25em;color:var(--olive);direction:ltr;display:inline-block}
.idea{border-inline-start:4px solid var(--sage);padding:8px 14px;margin:10px 0;background:#fffdf8;border-radius:8px}
.idea small{color:var(--muted)}.idea p{margin:.2em 0;white-space:pre-wrap;overflow-wrap:anywhere}
.count{font-size:1.9rem;font-weight:800;color:var(--sage-d)}
.hidden{display:none!important}
.captcha{margin:12px 0;min-height:65px}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--rose);margin-inline-end:6px}.dot.ok{background:var(--sage)}
@media(max-width:560px){body{font-size:16px}.code{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
