/* لوحة واتساب — جمعية التراث العمراني
   هوية: رمادي حجري داكن + رملي تراثي #b08d57 + أخضر واتساب لفقاعات الصادر فقط
   الخط: IBM Plex Sans Arabic (طلب المستخدم 2026-10-21 — بديل خط مشاعل السابق Expo Arabic/Cairo؛
   للرجوع للخط السابق: استبدل قيمة --font-main بـ "Expo Arabic","Cairo",sans-serif وأعد رابطي الخطين) */
:root{
  --font-main:"IBM Plex Sans Arabic",sans-serif;
  --stone-900:#292524; --stone-800:#3a332e; --stone-100:#e7e2d9; --stone-50:#f7f3ec;
  --accent:#b08d57; --accent-dark:#8f7142; --wa:#25d366; --wa-dark:#128c7e; --wa-bubble:#dcf8c6;
  --in-bubble:#ffffff; --bg:#ece5da; --danger:#c0392b; --ok:#1e8449; --blue:#2e86de;
  --radius:12px; --shadow:0 2px 10px rgba(41,37,36,.14);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--font-main);background:var(--bg);color:var(--stone-900);direction:rtl}
button,input,select,textarea{font-family:inherit;font-size:14px}
input,select,textarea{width:100%;padding:9px 11px;border:1px solid #cfc8bb;border-radius:8px;background:#fff;margin-top:4px}
label{display:block;margin:10px 0;font-weight:600;font-size:13px}
textarea{resize:vertical}
.hidden{display:none!important}
.hint{color:#7a7264;font-weight:400;font-size:12px}
hr{border:none;border-top:1px solid var(--stone-100);margin:16px 0}
h2{font-size:18px;margin:4px 0 12px} h3{font-size:15px;margin:16px 0 8px;color:var(--stone-800)}

/* أزرار */
.btn{border:none;border-radius:8px;padding:9px 16px;cursor:pointer;font-weight:700;background:var(--stone-100);color:var(--stone-900)}
.btn:hover{filter:brightness(.96)}
.btn:disabled{opacity:.55;cursor:wait}
.btn-primary{background:var(--stone-900);color:#fff}
.btn-accent{background:var(--accent);color:#fff}
.btn-whatsapp{background:var(--wa-dark);color:#fff}
.btn-soft{background:#fff;border:1px solid #d8d2c4;color:var(--stone-800)}
.btn-ghost{background:transparent;color:var(--stone-800)}
.btn-danger{background:var(--danger);color:#fff}
.btn-sm{padding:5px 10px;font-size:12px}
.btn-block{width:100%;margin-top:8px}
.badge{background:var(--stone-100);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}
.badge.open{background:#d5f0dc;color:var(--ok)} .badge.closed{background:#f6dcd6;color:var(--danger)}

/* شاشة الدخول */
.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--stone-900),var(--stone-800));padding:16px}
.login-card{background:var(--stone-50);border-radius:18px;box-shadow:var(--shadow);padding:32px 28px;width:100%;max-width:380px;text-align:center;border-top:5px solid var(--accent)}
.login-card h1{margin:6px 0 2px;font-size:24px}
.login-sub{color:var(--accent-dark);font-weight:700;margin:0 0 12px}
.login-logo{font-size:44px}
.login-card label{text-align:right}

/* الترويسة والتنقل */
.topbar{background:var(--stone-900);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;gap:10px;flex-wrap:wrap}
.brand{display:flex;gap:10px;align-items:center}
.brand-icon{font-size:26px}
.brand small{display:block;color:#d8c9a8;font-size:11px}
.user-chip{background:var(--stone-800);padding:5px 12px;border-radius:20px;font-size:12px}
.topbar-actions{display:flex;gap:8px;align-items:center}
.topbar .btn-ghost{color:#e7e2d9}
.install-hint{background:#fdf6e0;border-bottom:1px solid #e8d9a8;padding:8px 16px;font-size:13px}
.tabs{display:flex;gap:4px;background:var(--stone-800);padding:6px 10px;overflow-x:auto}
.tab{background:transparent;border:none;color:#d8d2c4;padding:9px 14px;border-radius:8px;cursor:pointer;font-weight:700;white-space:nowrap}
.tab.active{background:var(--accent);color:#fff}
.bottom-nav{display:none}
main{padding:14px;max-width:1500px;margin:0 auto}
.view{display:none}.view.active{display:block}
.subtabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.subtab{background:#fff;border:1px solid #d8d2c4;border-radius:20px;padding:7px 16px;cursor:pointer;font-weight:700}
.subtab.active{background:var(--stone-900);color:#fff;border-color:var(--stone-900)}
.mtab.hidden{display:none}

/* بطاقات وجداول */
.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:14px}
.card.narrow{max-width:640px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:8px 9px;border-bottom:1px solid var(--stone-100);text-align:right;vertical-align:top}
th{color:var(--stone-800);background:var(--stone-50)}
.table-wrap{overflow-x:auto}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.toolbar input{flex:1;min-width:180px;margin-top:0}
.toolbar select{width:auto;margin-top:0}
.notice-card,.governing-banner{background:#fdf6e0;border:1px solid #e8d9a8;border-radius:var(--radius);padding:14px 16px;margin-bottom:14px;font-size:14px}
.governing-banner{background:#eef7ee;border-color:#bfe3bf}
.empty{padding:22px;text-align:center;color:#8a8172}
.status-pill{border-radius:14px;padding:2px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.st-new{background:#e3ecfd;color:#2456a6}.st-reviewing{background:#fdf0d3;color:#8a6d1a}.st-approved{background:#d5f0dc;color:var(--ok)}
.st-rejected{background:#f6dcd6;color:var(--danger)}.st-sent{background:#d5f0dc;color:var(--ok)}.st-failed{background:#f6dcd6;color:var(--danger)}
.st-not_configured{background:#eee;color:#666}.st-active{background:#d5f0dc;color:var(--ok)}.st-default{background:#eee;color:#555}

/* المحادثات */
.chat-layout{display:grid;grid-template-columns:340px 1fr;gap:0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;height:calc(100vh - 190px);min-height:480px}
.conv-list-pane{border-inline-end:1px solid var(--stone-100);display:flex;flex-direction:column;background:#fdfcf9}
.pane-head{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--stone-100)}
.pane-head input{margin-top:0}
.pane-sub{display:flex;gap:8px;padding:8px 10px;border-bottom:1px solid var(--stone-100);align-items:center}
.pane-sub select{margin-top:0;width:auto;flex:1}
.conv-list{overflow-y:auto;flex:1}
.conv-item{display:flex;gap:10px;padding:11px 12px;border-bottom:1px solid #f0ebe0;cursor:pointer;align-items:flex-start}
.conv-item:hover{background:#f6f1e7}.conv-item.active{background:#f1e8d5}
.conv-avatar{width:42px;height:42px;border-radius:50%;background:var(--stone-800);color:#e8d5b5;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
.conv-main{flex:1;min-width:0}
.conv-top{display:flex;justify-content:space-between;gap:8px}
.conv-name{font-weight:800;font-size:14px}
.conv-time{font-size:11px;color:#8a8172;white-space:nowrap}
.conv-last{font-size:12px;color:#6f675a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.unread-badge{background:var(--wa-dark);color:#fff;border-radius:12px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;padding:0 6px}
.label-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}
.label-chip{border-radius:12px;padding:1px 9px;font-size:11px;font-weight:700;color:#fff}

.chat-pane{display:flex;flex-direction:column;background:#e9e2d4;background-image:radial-gradient(rgba(176,141,87,.07) 1px,transparent 1px);background-size:18px 18px;min-width:0}
.chat-empty{margin:auto;color:#8a8172;font-size:15px;padding:20px;text-align:center}
.chat-box{display:flex;flex-direction:column;height:100%}
.chat-head{background:#f7f3ec;border-bottom:1px solid var(--stone-100);padding:10px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.chat-head small{display:block;color:#8a8172}
.chat-head-main{flex:1}
.chat-head-actions{display:flex;gap:8px;align-items:center}
.window-warning{background:#fdf0d3;color:#7a5b12;padding:9px 14px;font-size:13px;border-bottom:1px solid #ecd9a0}
.messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}
.load-older{align-self:center}
.msg-row{display:flex}
.msg-row.out{justify-content:flex-end}
.bubble{max-width:min(72%,560px);border-radius:12px;padding:8px 11px;font-size:14px;box-shadow:0 1px 2px rgba(0,0,0,.12);position:relative;word-break:break-word;white-space:pre-wrap}
.msg-row.in .bubble{background:var(--in-bubble);border-start-start-radius:2px}
.msg-row.out .bubble{background:var(--wa-bubble);border-start-end-radius:2px}
.bubble.sending{opacity:.65}
.bubble.failed-b{outline:1px solid #e6b0a8}
.bubble img.msg-img{max-width:260px;width:100%;border-radius:8px;display:block}
.bubble video{max-width:280px;width:100%;border-radius:8px}
.bubble audio{max-width:250px;width:100%;height:36px}
.bubble .tpl-tag{font-size:11px;color:var(--wa-dark);font-weight:800;display:block;margin-bottom:3px}
.msg-meta{display:flex;gap:6px;justify-content:flex-end;align-items:center;font-size:11px;color:#7a7264;margin-top:4px}
.ticks{font-weight:900;letter-spacing:-2px}
.ticks.read{color:var(--blue)} .ticks.sent,.ticks.delivered{color:#8a8172}
.tick-fail{color:var(--danger);font-weight:800}
.msg-error{color:var(--danger);font-size:11px;display:block}
.reaction-badge{position:absolute;bottom:-10px;inset-inline-start:8px;background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:0 7px;font-size:13px;z-index:2}
.doc-card,.loc-card,.contact-card{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.08);border-radius:9px;padding:9px 11px;min-width:210px}
.doc-icon,.loc-icon,.contact-icon{font-size:24px}
.doc-name{font-weight:700;font-size:13px;word-break:break-all}
.doc-sub,.loc-sub{font-size:11px;color:#6f675a}
.voice-note{display:flex;align-items:center;gap:8px;min-width:230px}
.voice-wave{display:flex;gap:2px;align-items:center;flex:1}
.voice-wave i{display:block;width:3px;background:var(--wa-dark);border-radius:2px;opacity:.75}
.sticker-img{max-width:140px!important;background:transparent}
.bubble:has(.sticker-img){background:transparent!important;box-shadow:none}
.composer{background:#f7f3ec;border-top:1px solid var(--stone-100);padding:8px 10px;position:relative}
/* شريط إدخال نظيف — نفس واتساب بزنس */
.wa-composer{display:flex;gap:8px;align-items:flex-end;min-width:0}
.wa-pill{flex:1;min-width:0;display:flex;align-items:flex-end;gap:2px;background:#fff;border:1px solid #ddd5c4;border-radius:24px;padding:4px 6px;box-shadow:0 1px 2px rgba(41,37,36,.08)}
.wa-pill textarea{flex:1;min-width:0;border:none!important;background:transparent;margin:0!important;padding:8px 6px!important;resize:none;max-height:120px;line-height:1.45;font-size:15px;outline:none;width:auto}
.wa-ico-btn{background:transparent;border:none;line-height:1;padding:7px 6px;cursor:pointer;border-radius:50%;flex-shrink:0;color:#5c5546;display:flex;align-items:center;justify-content:center}
.wa-ico-btn svg{width:25px;height:25px;display:block}
.wa-ico-btn:hover{background:#f1eadd}
.wa-ico-btn.active{background:#e6dcc3}
.wa-main-btn{width:48px;height:48px;border-radius:50%;border:none;background:var(--wa-dark);color:#fff;cursor:pointer;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}
.wa-main-btn svg{width:24px;height:24px;display:block}
.wa-main-btn .ico-send{display:none;transform:scaleX(-1)}
.wa-main-btn[data-mode="send"] .ico-send{display:block}
.wa-main-btn[data-mode="send"] .ico-mic{display:none}
.wa-main-btn:hover{filter:brightness(1.07)}
.wa-main-btn.recording{background:var(--danger);animation:recpulse 1.1s infinite}
@keyframes recpulse{0%{box-shadow:0 0 0 0 rgba(192,57,43,.45)}70%{box-shadow:0 0 0 12px rgba(192,57,43,0)}100%{box-shadow:0 0 0 0 rgba(192,57,43,0)}}
.rec-indicator{display:flex;align-items:center;font-weight:800;color:var(--danger);font-size:14px;padding-bottom:12px;white-space:nowrap}
.rec-dot{animation:recblink 1s infinite}
@keyframes recblink{50%{opacity:.15}}
/* قائمة الإرفاق المنبثقة */
.attach-menu{position:absolute;bottom:calc(100% + 6px);inset-inline-end:10px;background:#e9e9ec;border-radius:26px;box-shadow:0 8px 30px rgba(41,37,36,.28);padding:20px 14px 16px;display:grid;grid-template-columns:repeat(4,76px);gap:18px 6px;z-index:40;animation:popin .15s ease}
@keyframes popin{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.attach-item{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;padding:2px;border-radius:14px;font-family:inherit}
.attach-item:hover{background:rgba(255,255,255,.55)}
.attach-ico{width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.10)}
.attach-ico svg{width:33px;height:33px;display:block}
.attach-label{font-size:12.5px;font-weight:600;color:#1c1c1e}
/* لوحة الإيموجي */
.emoji-panel{background:#fff;border:1px solid var(--stone-100);border-radius:14px;padding:10px;margin-bottom:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:2px;max-height:190px;overflow-y:auto;box-shadow:var(--shadow)}
.emoji-panel button{background:none;border:none;font-size:22px;padding:5px;cursor:pointer;border-radius:8px}
.emoji-panel button:hover{background:#f6f1e7}
/* الأوراق المنبثقة (قوالب/وسائط/جهات) — سفلية على الجوال */
.sheet{position:fixed;inset:0;background:rgba(41,37,36,.55);display:flex;align-items:center;justify-content:center;z-index:70;padding:14px}
.sheet-card{background:#fff;border-radius:16px;padding:18px;width:100%;max-width:520px;box-shadow:var(--shadow);max-height:92vh;overflow-y:auto}
.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.sheet-head strong{font-size:16px}
.tp-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;margin:10px 0}
.tp-item{display:flex;gap:10px;align-items:flex-start;text-align:right;background:var(--stone-50);border:1px solid #eee5d2;border-radius:10px;padding:9px 11px;cursor:pointer;width:100%;font-family:inherit}
.tp-item:hover{background:#f6efdd}
.tp-item.selected{border-color:var(--wa-dark);background:#e9f7ec}
.tp-item .tp-main{flex:1;min-width:0}
.tp-item .tp-name{font-weight:800;font-size:13px;direction:ltr;text-align:left;word-break:break-all}
.tp-item .tp-body{font-size:12px;color:#6f675a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.tp-item .tp-contact-phone{font-size:12px;color:#6f675a;direction:ltr;text-align:left}
.ms-preview{display:flex;align-items:center;justify-content:center;background:var(--stone-50);border:1px dashed #d8d2c4;border-radius:12px;padding:12px;margin-bottom:8px;min-height:90px}
.ms-preview img{max-width:100%;max-height:260px;border-radius:8px}
.ms-preview video{max-width:100%;max-height:260px;border-radius:8px}
.ms-preview audio{width:100%}
.ms-doc{display:flex;gap:10px;align-items:center;font-size:15px}
.quick-panel{background:#fff;border:1px solid var(--stone-100);border-radius:10px;padding:10px;margin-bottom:8px}
.quick-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.quick-head strong{margin-inline-end:auto}
.quick-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}
.quick-item{display:flex;gap:10px;align-items:center;text-align:right;background:var(--stone-50);border:1px solid #eee5d2;border-radius:8px;padding:7px 10px;cursor:pointer;width:100%}
.quick-item code{color:var(--accent-dark);font-weight:800;white-space:nowrap}
.quick-item span{flex:1;color:#4c463d}
.quick-del{color:var(--danger);background:none;border:none;cursor:pointer;font-size:15px}
.quick-form{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.quick-form input{width:auto;flex:1;margin-top:0;min-width:130px}
.labels-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.label-row{display:flex;gap:8px;align-items:center}
.label-row .label-chip{padding:3px 12px;font-size:12px}
.only-mobile{display:none}

/* نماذج ورسائل */
.form-error{background:#fbeae7;color:var(--danger);border-radius:8px;padding:9px 12px;font-size:13px;margin:10px 0}
.form-success{background:#e7f6ec;color:var(--ok);border-radius:8px;padding:9px 12px;font-size:13px;margin:10px 0}
.switch-row{display:flex;align-items:center;gap:10px;cursor:pointer}
.switch-row input{display:none}
.switch-ui{width:42px;height:23px;border-radius:20px;background:#c9c2b2;position:relative;flex-shrink:0;transition:.2s}
.switch-ui::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s}
.switch-row input:checked+.switch-ui{background:var(--wa-dark)}
.switch-row input:checked+.switch-ui::after{transform:translateX(-19px)}
.check-row{display:flex;gap:8px;align-items:center;font-weight:600}
.check-row input{width:auto;margin:0}
.row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.json-preview{background:var(--stone-900);color:#e8d5b5;border-radius:8px;padding:12px;font-size:12px;overflow:auto;max-height:260px;direction:ltr;text-align:left;white-space:pre-wrap}
.tpl-preview{background:var(--stone-50);border-radius:8px;padding:10px;font-size:13px;white-space:pre-wrap;margin:8px 0}
.logs{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.log-item{background:var(--stone-50);border-radius:8px;padding:8px 11px;font-size:12px}
.test-result{margin-top:14px}
.check-item{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-radius:8px;margin-bottom:6px;font-size:13px}
.check-item.ok{background:#e7f6ec;border:1px solid #bfe3bf}
.check-item.bad{background:#fbeae7;border:1px solid #eec5be}
.check-item .ck{font-size:16px}
.check-item small{display:block;color:#6f675a}
.or-sep{text-align:center;color:#8a8172;font-size:12px;margin:10px 0 2px}
.sim-replies-b{background:#fff;border:1px solid var(--stone-100);border-radius:8px;padding:9px 12px;margin-bottom:6px;font-size:13px;white-space:pre-wrap}

/* النوافذ */
.modal-backdrop{position:fixed;inset:0;background:rgba(41,37,36,.55);display:flex;align-items:center;justify-content:center;z-index:60;padding:14px;overflow-y:auto}
.modal{background:#fff;border-radius:14px;padding:22px;width:100%;max-width:480px;box-shadow:var(--shadow);max-height:92vh;overflow-y:auto}
.modal.wide{max-width:640px}
.modal-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.kv{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;font-size:13px;margin-bottom:12px}
.kv dt{font-weight:800;color:var(--stone-800)} .kv dd{margin:0;word-break:break-word}
.toast{position:fixed;bottom:84px;inset-inline-start:50%;transform:translateX(50%);background:var(--stone-900);color:#fff;padding:11px 20px;border-radius:24px;box-shadow:var(--shadow);z-index:80;font-size:13px;max-width:92vw;text-align:center}
body[dir="rtl"] .toast{transform:translateX(-50%)}

/* ===== v4: سجل الأعضاء ===== */
.row-actions{white-space:nowrap}
.row-actions .btn{margin-inline-end:2px}
.member-card-img{margin:10px 0}
.member-card-img img{width:100%;max-width:460px;border-radius:12px;box-shadow:var(--shadow);display:block}

/* ===== v4: نموذج العضوية العام (موقع الجمعية + نسخة التضمين) ===== */
.form-hero{text-align:center;margin-bottom:6px}
.form-hero .arch-mark{display:block;margin:0 auto 8px}
.form-hero h1{font-size:23px;margin:2px 0 2px;text-align:center;color:var(--stone-900)}
.form-org{color:var(--accent-dark);font-weight:800;font-size:15px;margin:0}
.form-tagline{color:#6f675a;font-size:13px;line-height:1.9;margin:8px 0 4px}
.form-divider{display:flex;align-items:center;gap:10px;margin:14px 0 4px;color:var(--accent)}
.form-divider::before,.form-divider::after{content:"";flex:1;border-top:1px solid #ddd3bd}
.form-divider span{font-size:11px;letter-spacing:.5px}
.req-form label{font-size:13.5px}
.req-form input,.req-form select,.req-form textarea{padding:11px 12px;border-radius:10px;border-color:#d8cfbc}
.req-form input:focus,.req-form select:focus,.req-form textarea:focus{outline:2px solid rgba(176,141,87,.45);border-color:var(--accent)}
.terms-row{display:flex;gap:9px;align-items:flex-start;background:#fff;border:1px solid #e3dac6;border-radius:10px;padding:11px 12px;margin:14px 0 4px;font-weight:500;font-size:13px;line-height:1.8}
.terms-row input{width:auto;margin-top:3px;flex:none}
.form-success{text-align:center;padding:10px 0 4px}
.form-success h2{margin:8px 0 6px}
.form-ref{display:inline-block;background:#fff;border:1.5px dashed var(--accent);color:var(--stone-900);border-radius:10px;padding:9px 20px;font-weight:800;font-size:16px;margin:10px 0 4px}
.form-foot{text-align:center;margin-top:16px}
/* نسخة التضمين: بلا خلفية داكنة ولا بطاقة ثقيلة — تنسجم مع صفحة موقع الجمعية */
body.embed{background:transparent;min-height:0;display:block;padding:0}
body.embed .public-card{box-shadow:none;border:1px solid #e3dac6;border-top:4px solid var(--accent);border-radius:14px;max-width:none;padding:22px 18px}
body.embed .embed-hide{display:none!important}

/* الصفحات العامة (form / verify) */
.public-body{min-height:100vh;background:linear-gradient(160deg,var(--stone-900),var(--stone-800));display:flex;align-items:flex-start;justify-content:center;padding:26px 14px}
.public-card{background:var(--stone-50);border-radius:18px;box-shadow:var(--shadow);padding:30px 26px;width:100%;max-width:520px;border-top:5px solid var(--accent)}
.public-card h1{font-size:22px;margin:6px 0 4px;text-align:center}
.public-sub{text-align:center;color:var(--accent-dark);font-weight:700;margin:0 0 14px}
.verify-valid{background:#e7f6ec;border:2px solid #9ed3a7;border-radius:12px;padding:18px;text-align:center}
.verify-invalid{background:#fbeae7;border:2px solid #e6aca2;border-radius:12px;padding:18px;text-align:center}
.verify-seal{font-size:40px}

/* الجوال أولاً: تنقّل سفلي + قوائم منزلقة */
@media (max-width:900px){ .grid-2{grid-template-columns:1fr} }
@media (max-width:768px){
  .tabs{display:none}
  .bottom-nav{display:flex;position:fixed;bottom:0;right:0;left:0;background:var(--stone-900);z-index:50;padding:6px 2px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}
  .bottom-nav .tab{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10px;padding:6px 4px;flex:1}
  .bottom-nav .tab .bn-ico{font-size:19px}
  main{padding:10px 8px 86px}
  .chat-layout{grid-template-columns:1fr;height:calc(100dvh - 170px);position:relative}
  .conv-list-pane{border-inline-end:none}
  .chat-pane{position:absolute;inset:0;transform:translateX(-105%);transition:transform .25s ease;z-index:5}
  html[dir="rtl"] .chat-pane{transform:translateX(105%)}
  .chat-layout.show-chat .chat-pane{transform:translateX(0)}
  .only-mobile{display:inline-block}
  .bubble{max-width:86%}
  .topbar strong{font-size:13px}
  .row-3{grid-template-columns:1fr}
  .kv{grid-template-columns:100px 1fr}
  .sheet{align-items:flex-end;padding:0}
  .sheet-card{max-width:none;border-radius:18px 18px 0 0;max-height:88dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  .attach-menu{grid-template-columns:repeat(4,1fr);inset-inline:8px}
  .wa-main-btn{width:46px;height:46px}
}

/* v5 — جداول الأعضاء وطلبات العضوية: بطاقات على الجوال (الجدول يبقى على الشاشات الكبيرة) */
@media (max-width:768px){
  .dt thead{display:none}
  .dt,.dt tbody{display:block;width:100%}
  .dt tr{display:block;background:#fff;border:1px solid #e7e0d0;border-radius:14px;box-shadow:var(--shadow);padding:6px 14px;margin:0 0 10px}
  .dt td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px dashed #eee5d3;overflow-wrap:anywhere;min-width:0}
  .dt td:last-child{border-bottom:none}
  .dt td::before{content:attr(data-label);font-weight:800;font-size:12px;color:var(--stone-800);flex:0 0 auto}
  .dt td[data-label=""]::before{display:none}
  .dt td.row-actions{justify-content:flex-start;flex-wrap:wrap;gap:6px}
  .dt td .status-pill{flex:0 0 auto}
  /* فرعيات واتساب: صف واحد منزلق أفقياً بدل الالتفاف على ٣ صفوف */
  #whatsapp-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}
  #whatsapp-tabs::-webkit-scrollbar{display:none}
  #whatsapp-tabs .subtab{white-space:nowrap;flex:0 0 auto}
}
