/* صفحة حساب المشترك */
.gate{min-height:66vh;display:grid;place-items:center;position:relative;z-index:1;padding-block:40px}
.gate-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--rp);
  padding:clamp(28px,4vw,44px);max-width:420px;text-align:center;box-shadow:var(--shadow);
}
.gate-ico{font-size:40px;color:var(--fg-3);margin-bottom:14px;display:block}
.gate-card h1{font-size:22px;margin-bottom:10px}
.gate-card p{color:var(--fg-2);font-size:14.5px;line-height:1.85;margin-bottom:22px}

/* زر الحساب في الشريط */
.acct{position:relative}
.acct-btn{
  display:flex;align-items:center;gap:10px;cursor:pointer;
  background:var(--surface-2);border:1px solid var(--line);border-radius:999px;
  padding:5px 13px 5px 6px;transition:border-color .18s;
}
.acct-btn:hover{border-color:var(--accent)}
.acct-ava{
  width:32px;height:32px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;
  background:var(--accent);color:var(--on-accent);font-weight:700;font-size:14px;
  font-family:var(--display);
}
.acct-id{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;min-width:0}
.acct-id b{font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;max-width:14ch;overflow:hidden;text-overflow:ellipsis}
.acct-id .num{font-size:11px;color:var(--fg-2);direction:ltr}
.acct-chev{color:var(--fg-3);transition:transform .2s}
.acct-btn[aria-expanded=true] .acct-chev{transform:rotate(180deg)}

.acct-menu{
  position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:60;width:286px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--rp);
  box-shadow:var(--shadow);overflow:hidden;
}
.acct-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.acct-head b{font-size:14.5px;font-weight:600}
.acct-head .num{font-size:12px;color:var(--fg-2);direction:ltr;overflow-wrap:anywhere}
.acct-rows{margin:0;padding:12px 18px;display:flex;flex-direction:column;gap:11px}
.acct-rows > div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.acct-rows dt{font-size:12.5px;color:var(--fg-2);margin:0}
.acct-rows dd{margin:0;font-size:13.5px;font-weight:600;text-align:left;overflow-wrap:anywhere}
.acct-rows .num{direction:ltr;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:400}
.acct-foot{padding:12px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}

/* الصفحة */
.acct-main{padding-block:clamp(28px,4vw,46px) clamp(50px,6vw,80px);position:relative;z-index:1}
.welcome{
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  margin-bottom:24px;
}
.welcome h1{font-size:clamp(24px,3.4vw,34px);font-weight:900;line-height:1.3;
  letter-spacing:-.01em;margin-top:6px}
.welcome .lede{margin-top:8px;font-size:14px;line-height:1.85;max-width:62ch}
.idcard{
  background:linear-gradient(145deg,#0D2C4B,#06131F);color:#E9F0F8;
  border:1px solid rgba(147,169,193,.18);border-radius:var(--rp);
  padding:18px 26px;display:flex;flex-direction:column;gap:6px;min-width:200px;
}
.idcard span{font-size:12.5px;color:#9FB6CE}
.idcard b{font-family:var(--mono);font-size:21px;font-weight:600;direction:ltr;color:#fff}

.note-strip{
  display:flex;gap:11px;align-items:flex-start;border-radius:var(--rp);padding:15px 17px;
  font-size:13.5px;line-height:1.9;margin-bottom:22px;
  background:var(--note-bg);border:1px solid var(--note-line);color:var(--note-fg);
}
.note-strip .ms{font-size:19px;color:var(--note-title);flex-shrink:0;margin-top:2px}
.note-strip a{color:var(--note-title);font-weight:600;text-decoration:underline;text-underline-offset:3px}

.acct-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px}
.acct-box{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--rp);
  padding:clamp(20px,3vw,28px);min-width:0;
}
.acct-box h2{font-size:17.5px;margin-bottom:18px}
.acct-rows.wide{padding:0;gap:14px}
.acct-rows.wide > div{padding-bottom:12px;border-bottom:1px solid var(--line)}
.acct-rows.wide > div:last-child{border-bottom:none;padding-bottom:0}

.sub-state{
  border-radius:var(--rb);padding:16px 18px;margin-bottom:18px;
  background:var(--surface-2);display:flex;flex-direction:column;gap:5px;
}
.sub-state .ms{font-size:24px;color:var(--fg-3)}
.sub-state b{font-size:15.5px;font-family:var(--display)}
.sub-state p{font-size:13px;color:var(--fg-2);line-height:1.75;margin:0}
.sub-state.ok{background:color-mix(in srgb,var(--up) 12%,transparent)}
.sub-state.ok .ms,.sub-state.ok b{color:var(--up)}
.sub-state.off{background:color-mix(in srgb,var(--dn) 11%,transparent)}
.sub-state.off .ms,.sub-state.off b{color:var(--dn)}

/* حُذفت قاعدة div.locked: لا صفحة تستعمل ذاك الصندوق اليوم، وكانت
   تخطف بطاقات الدروس المقفلة في صفحة «الدروس» (div.lx-c.locked) —
   هي التي جعلتها منقّطة الحدّ، ونصّها في الوسط، وحشوتها مضاعفة. */

@media (max-width:860px){.acct-grid{grid-template-columns:1fr}}
@media (max-width:640px){
  .nav-links{display:none}
  .acct-id{display:none}
  .acct-btn{padding:5px}
  .acct-menu{inset-inline-end:0;width:min(286px,calc(100vw - 32px))}
  .welcome{gap:18px}
  .idcard{width:100%}
}

.hint-note{
  display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.8;
  color:var(--fg-2);background:var(--surface-2);border-radius:var(--rb);padding:12px 14px;
}
.hint-note .ms{color:var(--fg-3);flex-shrink:0;margin-top:2px}
.st-pill{font-size:12px;font-weight:600;border-radius:999px;padding:3px 11px;display:inline-block}
.st-on{background:color-mix(in srgb,var(--up) 15%,transparent);color:var(--up)}
.st-off{background:color-mix(in srgb,var(--dn) 14%,transparent);color:var(--dn)}

/* تلميح تحت الحقل، ورسالة نجاح الحفظ */
.fld-hint{font-size:12px;color:var(--fg-3);line-height:1.7;margin-top:6px}
.ok-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 14px;
  border-radius:var(--rb);font-size:13px;line-height:1.7;
  background:color-mix(in srgb,var(--up) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--up) 40%,transparent);color:var(--up)}
.ok-note .ms{font-size:17px;flex-shrink:0;margin-top:1px}

/* ما تشمله الباقة */
.ent-head{display:flex;gap:18px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:16px;
  border-bottom:1px solid var(--line)}
.ent-head>div{min-width:100px}
.ent-head span{font-size:12px;color:var(--fg-3);display:block}
.ent-head b{font-size:15.5px;display:block;margin-top:5px}
.ent-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;
  margin-bottom:18px}
.ent-nums>div{background:var(--surface-2);border-radius:var(--rb);padding:13px;text-align:center}
.ent-nums b{display:block;font-size:20px;font-family:var(--display);color:var(--accent)}
.ent-nums b i{font-size:.6em;font-style:normal;color:var(--fg-3)}
.ent-nums span{font-size:11.5px;color:var(--fg-2);display:block;margin-top:4px}
.ent-list{display:grid;gap:2px}
.ent-r{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.ent-r:last-child{border-bottom:none}
.ent-i{font-size:20px;color:var(--accent);flex-shrink:0}
.ent-b{flex:1;min-width:0}
.ent-b b{font-size:14.5px;display:block;line-height:1.5}
.ent-b span{font-size:12px;color:var(--fg-2);display:block;margin-top:3px;line-height:1.6}
a.ent-r:hover .ent-b b{color:var(--accent)}
.ent-r .go{font-size:17px;color:var(--fg-3);flex-shrink:0}
.ent-r.off{opacity:.6}
.ent-lock{font-size:11px;color:var(--fg-3);flex-shrink:0}
.ent-empty{font-size:13px;color:var(--fg-2);padding:10px 0;line-height:1.8}

/* باقتك أنت — مميّزة بصرياً عن قسم المقارنة تحتها */
.ent-mine{display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex-wrap:wrap;background:var(--tile-bg);border:1px solid var(--card-line);
  border-radius:var(--rt);padding:16px 18px;margin-bottom:16px}
.ent-cur{min-width:0}
.ent-cur-l{display:block;font-size:12px;color:var(--fg-3);margin-bottom:4px}
.ent-cur-v{font-size:clamp(20px,2.6vw,26px);font-family:var(--display);font-weight:900;
  letter-spacing:-.02em;line-height:1.25;display:inline-block;
  margin-inline-end:8px;overflow-wrap:anywhere}
.ent-meta{display:flex;gap:18px;flex-wrap:wrap}
.ent-meta>div{min-width:84px}
.ent-meta span{font-size:12px;color:var(--fg-3);display:block}
.ent-meta b{font-size:14.5px;display:block;margin-top:5px;font-weight:700}

.ent-warn{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.85;
  border-radius:var(--rt);padding:12px 14px;margin-bottom:16px;
  background:var(--flame-bg);border:1px solid var(--flame-line);
  color:var(--warn-title,#9A4A24)}
.ent-warn .ms{font-size:18px;color:var(--flame);flex:0 0 auto;margin-top:1px}

/* فاصل صريح: ما تحته استعراضٌ لا ملكية */
.ent-sep{margin-top:24px;padding-top:18px;border-top:1px dashed var(--line-2)}
.ent-sep h3{font-size:15.5px;font-weight:700;margin-bottom:5px}
.ent-sep p{font-size:12.5px;color:var(--fg-3);line-height:1.8}

.cmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));
  gap:12px;margin-top:14px}
.cmp{border:1px solid var(--card-line);border-radius:var(--rt);padding:16px;min-width:0}
.cmp.is-mine{border-color:var(--accent);
  background:color-mix(in srgb,var(--accent) 6%,transparent)}
.cmp-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.cmp-h b{font-size:16px;font-family:var(--display);font-weight:900;overflow-wrap:anywhere}
.cmp-p{font-size:19px;font-family:var(--display);font-weight:900;color:var(--accent);
  line-height:1.3;margin-bottom:6px}
.cmp-p i{font-size:.6em;font-style:normal;font-weight:700}
.cmp-p span{font-size:.55em;font-weight:400;color:var(--fg-3)}
.cmp-d{font-size:12.5px;color:var(--fg-2);line-height:1.8;margin-bottom:10px}
.cmp-f{list-style:none;margin:0 0 14px;padding:0}
.cmp-f li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--fg-2);
  padding:6px 0;line-height:1.7}
.cmp-f li .ms{font-size:16px;color:var(--fg-3);flex:0 0 auto;margin-top:1px}
.cmp-f li .ms.dot{font-size:8px;margin-top:7px}
.cmp.is-mine .cmp-f li .ms{color:var(--up)}
.cmp-f li i{font-style:normal;color:var(--fg-3);font-size:12px}
.cmp .nbtn{width:100%}

/* ملاحظة «للعرض فقط» في بطاقة بيانات الحساب */
.ro-note{display:flex;gap:9px;align-items:flex-start;margin-top:18px;
  font-size:13px;line-height:1.85;color:var(--fg-2);
  background:var(--tile-bg);border:1px solid var(--card-line);
  border-radius:var(--rt);padding:13px 15px}
.ro-note .ms{font-size:18px;color:var(--accent);flex:0 0 auto;margin-top:1px}
.ro-note a{color:var(--accent);font-weight:700}
.ro-note a:hover{text-decoration:underline;text-underline-offset:3px}

/* معرّف تيليجرام — الحقل الوحيد الذي يعدّله العميل بنفسه */
.tg-box{margin-top:18px;padding:15px 16px;border:1px solid var(--card-line);
  border-radius:var(--rt);background:var(--tile-bg)}
.tg-box > label{display:block;font-size:13px;font-weight:700;color:var(--fg-2);
  margin-bottom:9px}
.tg-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.tg-row input{flex:1;min-width:170px;font:inherit;font-size:14.5px;padding:11px 14px;
  border-radius:var(--rt);border:1px solid var(--line-2);background:var(--surface);
  color:var(--fg);min-height:44px}
.tg-row input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
.tg-hint{font-size:12px;color:var(--fg-3);line-height:1.8;margin-top:9px}
.tg-hint b{color:var(--fg-2)}
.tg-msg{font-size:13px;line-height:1.8;margin-top:9px;color:var(--up)}
.tg-msg.bad{color:var(--dn)}
