/* =====================================================================
   عِيان — طبقة التخطيط ٣ (تُحمَّل أخيرًا)
   الرئيسية: محلي/دولي • العاجل المتبدّل • الإعدادات المقسّمة • الروزنامة • اختيار الاهتمامات
   ===================================================================== */

/* ---------- العاجل: بطاقة واحدة تتبدّل ---------- */
#urgSlot:empty { display: none; }
.urg { position: relative; margin: 14px 0 0; padding: 12px 16px 12px; display: grid; grid-template-rows: auto 1fr auto; gap: 6px;
  transition: grid-template-rows .5s var(--ease), opacity .45s var(--ease), margin .5s var(--ease), padding .5s var(--ease), transform .5s var(--ease); }
.urg-top { display: flex; align-items: center; gap: 8px; min-height: 28px; }
.urg-n { margin-inline-start: auto; font-size: 12px; font-weight: 700; opacity: .9; font-variant-numeric: tabular-nums; }
.urg-n b { font-weight: 800; }
.urg-b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 0; background: rgba(255,255,255,.18); color: #fff; cursor: pointer; padding: 0; }
.urg-b:hover { background: rgba(255,255,255,.28); }
.urg-b:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.urg-b svg { width: 15px; height: 15px; }
/* المسرح: كل العواجل في الخلية نفسها، فيأخذ ارتفاع أطولها ولا تقفز الصفحة */
.urg-stage { display: grid; overflow: hidden; touch-action: pan-y; }
.urg-stage > .urg-i { grid-area: 1 / 1; padding: 0; opacity: 0; transform: translateY(70%); pointer-events: none; visibility: hidden;
  transition: opacity .45s var(--ease), transform .55s var(--ease), visibility 0s .55s; }
.urg-stage > .urg-i.on { opacity: 1; transform: none; pointer-events: auto; visibility: visible; transition: opacity .5s var(--ease) .08s, transform .6s var(--spring) .04s, visibility 0s; }
.urg-stage > .urg-i.leave { opacity: 0; transform: translateY(-70%); visibility: visible; transition: opacity .35s var(--ease), transform .5s var(--ease), visibility 0s .5s; }
.urg-stage > .urg-i.leave-r { opacity: 0; transform: translateY(70%); visibility: visible; transition: opacity .35s var(--ease), transform .5s var(--ease), visibility 0s .5s; }
.urg-i b { font-size: 17px; line-height: 1.6; }
.urg-dots { display: flex; gap: 5px; justify-content: center; padding-top: 2px; }
.urg-dots i { width: 6px; height: 6px; border-radius: 3px; background: rgba(255,255,255,.4); transition: width .35s var(--ease), background .35s; }
.urg-dots i.on { width: 18px; background: #fff; }
/* الدخول: ينزلق من الأعلى ويظهر؛ الخروج: يتلاشى وينطوي */
.urg.urg-in { animation: urgIn .6s var(--spring) both; }
@keyframes urgIn { from { opacity: 0; transform: translateY(-14px) scale(.98); } }
.urg.urg-out { opacity: 0; transform: translateY(-10px) scale(.98); grid-template-rows: 0fr 0fr 0fr; padding-block: 0; margin-top: 0; }
.urg.urg-flash { animation: urgFlash 1.1s var(--ease); }
@keyframes urgFlash { 30% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--coral) 35%, transparent), 0 16px 36px -18px rgba(217,55,43,.7); } }
@media (prefers-reduced-motion: reduce) {
  .urg-stage > .urg-i, .urg-stage > .urg-i.on, .urg-stage > .urg-i.leave, .urg-stage > .urg-i.leave-r { transform: none !important; transition: opacity .3s linear, visibility 0s .3s; }
  .urg.urg-in, .urg.urg-flash { animation: none; }
}

/* ---------- محلي / دولي ---------- */
.sc-switch { position: sticky; top: calc(env(safe-area-inset-top) + 8px); z-index: 5; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 22px 0 0; padding: 4px;
  border-radius: 999px; background: color-mix(in srgb, var(--surface) 86%, transparent); border: 1px solid var(--line); box-shadow: var(--e1);
  -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); }
.sc-switch button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; border: 0; border-radius: 999px; background: none; color: var(--muted);
  font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; transition: background var(--d2) var(--ease), color var(--d2); }
.sc-switch button svg { width: 18px; height: 18px; }
.sc-switch button i { font-style: normal; font-size: 11.5px; font-weight: 800; min-width: 20px; padding: 1px 6px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); }
.sc-switch button[aria-selected="true"] { background: var(--ink); color: var(--bg); }
.sc-switch button[aria-selected="true"] i { background: color-mix(in srgb, var(--bg) 22%, transparent); color: var(--bg); }
.sc-switch button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sc-sec { margin-top: 14px; }
.sc-sec[hidden] { display: none; }
.sc-sec.sc-enter { animation: scIn .42s var(--ease) both; }
@keyframes scIn { from { opacity: 0; transform: translateY(8px); } }
@media (prefers-reduced-motion: reduce) { .sc-sec.sc-enter { animation: none; } }
.sc-h { display: flex; align-items: center; gap: 10px; margin: 0 2px 12px; }
.sc-h > div { flex: 1; min-width: 0; }
.sc-h h2 { margin: 0; font-size: var(--fs-h2); font-weight: 800; }
.sc-h small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 1px; }
.sc-h a { display: inline-flex; align-items: center; gap: 2px; color: var(--accent); font-size: 13.5px; font-weight: 700; text-decoration: none; padding: 10px 4px; }
.sc-h a svg { width: 14px; height: 14px; }
.sc-ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; flex: none; }
.sc-ic svg { width: 20px; height: 20px; }
.sc-local .sc-ic { color: #fff; background: linear-gradient(140deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--plasma))); }
.sc-intl .sc-ic { color: #fff; background: linear-gradient(140deg, #1F2A6B, var(--t-event)); }
.sc-sec > .card.feature { margin-bottom: 10px; }
.sc-list { display: flex; flex-direction: column; gap: 8px; }
.sc-list .card { padding-block: 12px; }
.sc-head { display: flex; align-items: center; gap: 12px; }
.sc-head h1 { margin: 0; }
.sc-head .sc-ic { width: 46px; height: 46px; border-radius: 14px; }
.sc-tabs { margin: 4px 0 6px; }
.sc-sub { font-size: 15px; font-weight: 800; color: var(--ink-2); margin: 20px 2px 10px; }

/* ---------- الإعدادات: قائمة رئيسية وصفحات فرعية ---------- */
.set-hero { display: flex; align-items: center; gap: 14px; padding: 16px; margin: 6px 0 18px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--e1); }
.set-av { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; flex: none; font-size: 21px; font-weight: 800; color: #fff; background: linear-gradient(140deg, var(--accent), var(--plasma)); }
.set-hero b { display: block; font-size: 17px; }
.set-hero small { display: block; color: var(--muted); font-size: 13px; direction: ltr; text-align: start; unicode-bidi: plaintext; }
.set-grp { margin: 0 0 18px; }
.set-grp > h3 { margin: 0 6px 8px; font-size: 12.5px; font-weight: 700; color: var(--muted); letter-spacing: .02em; }
.set-list { border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); overflow: hidden; }
.set-row { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 58px; padding: 10px 14px; border: 0; background: none; color: var(--ink); font: inherit; text-align: start; text-decoration: none; cursor: pointer; }
.set-row + .set-row { border-top: 1px solid var(--line); }
.set-row:hover { background: color-mix(in srgb, var(--surface-2) 55%, transparent); }
.set-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.set-row .si { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; flex: none; color: var(--si, var(--accent)); background: color-mix(in srgb, var(--si, var(--accent)) 13%, transparent); }
.set-row .si svg { width: 18px; height: 18px; }
.set-row .st { flex: 1; min-width: 0; }
.set-row .st b { display: block; font-size: 15px; font-weight: 700; }
.set-row .st small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.set-row > .chev { color: var(--muted); display: flex; }
.set-row > .chev svg { width: 16px; height: 16px; }
[dir="rtl"] .set-row > .chev svg { transform: scaleX(-1); }
.set-row.danger { color: var(--coral-ink); }
.set-row.danger .si { --si: var(--coral); }
.set-row .switch-t { flex: none; }
.set-foot { display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: center; margin: 8px 0 24px; font-size: 13px; }
.set-foot a { color: var(--muted); }
.set-ver { text-align: center; color: var(--muted); font-size: 12px; margin-bottom: 20px; }
.sub-head { display: flex; align-items: center; gap: 10px; margin: 4px 0 16px; }
.sub-head h1 { margin: 0; font-size: var(--fs-h1); }
.sub-sec { margin: 0 0 22px; }
.sub-sec > h3 { margin: 0 4px 6px; font-size: 15px; font-weight: 800; }
.sub-sec > p.hint { margin: 0 4px 10px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.saved-tick { position: fixed; inset-inline: 0; bottom: calc(var(--nav-h) + 26px + env(safe-area-inset-bottom)); margin: 0 auto; width: max-content; padding: 7px 14px; border-radius: 999px; background: var(--ink); color: var(--bg);
  font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 6px; opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .3s var(--ease); pointer-events: none; z-index: 60; }
.saved-tick.on { opacity: 1; transform: none; }
.saved-tick svg { width: 15px; height: 15px; }

/* ---------- الروزنامة ---------- */
.ev-tools { display: flex; gap: 8px; align-items: center; margin: 4px 0 4px; flex-wrap: wrap; }
.ev-tools .chips { flex: 1; margin: 0; }
.ev-sum { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 12px 0 4px; }
.ev-sum div { padding: 10px 12px; border-radius: var(--r-field); background: var(--surface); border: 1px solid var(--line); }
.ev-sum b { display: block; font-size: 20px; font-weight: 800; }
.ev-sum small { color: var(--muted); font-size: 12px; }
.ev-strip { display: flex; gap: 6px; overflow-x: auto; padding: 6px 2px 10px; margin: 6px -16px 0; padding-inline: 16px; scrollbar-width: none; scroll-snap-type: x proximity; }
.ev-strip::-webkit-scrollbar { display: none; }
.ev-mo { flex: none; scroll-snap-align: start; display: grid; place-items: center; min-width: 64px; padding: 8px 10px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; cursor: pointer; }
.ev-mo b { font-size: 14px; font-weight: 800; }
.ev-mo small { color: var(--muted); font-size: 11.5px; }
.ev-mo[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.ev-mo[aria-pressed="true"] small { color: color-mix(in srgb, var(--bg) 75%, transparent); }
.ev-mo:disabled { opacity: .4; cursor: default; }
.ev-mh { position: sticky; top: 0; z-index: 3; display: flex; align-items: baseline; gap: 8px; margin: 18px -16px 8px; padding: 10px 18px 8px; background: color-mix(in srgb, var(--bg) 90%, transparent);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ev-mh h2 { margin: 0; font-size: 17px; font-weight: 800; }
.ev-mh small { color: var(--muted); font-size: 12.5px; }
.ev-card { position: relative; display: grid; grid-template-columns: 58px 1fr; gap: 12px; padding: 14px; margin-bottom: 10px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--e1); }
.ev-card::before { content: ""; position: absolute; inset-block: 14px; inset-inline-start: 0; width: 3px; border-radius: 3px; background: var(--evc, var(--t-event)); }
.ev-card.s-local { --evc: var(--accent); } .ev-card.s-regional { --evc: var(--plasma); } .ev-card.s-intl { --evc: var(--t-event); }
.ev-d { display: grid; align-content: start; justify-items: center; padding: 8px 0; border-radius: 14px; background: color-mix(in srgb, var(--evc, var(--t-event)) 10%, var(--surface)); color: var(--ink); height: max-content; }
.ev-d b { font-size: 22px; font-weight: 800; line-height: 1.1; }
.ev-d span { font-size: 12px; color: var(--ink-2); font-weight: 700; }
.ev-d em { font-style: normal; font-size: 10.5px; color: var(--muted); margin-top: 2px; }
.ev-bd { min-width: 0; }
.ev-tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 12px; color: var(--muted); }
.ev-tags .k { font-weight: 800; color: var(--evc, var(--t-event)); filter: brightness(calc(1 - var(--deep))); }
.ev-tags .soon { padding: 2px 8px; border-radius: 999px; background: color-mix(in srgb, var(--coral) 14%, transparent); color: var(--coral-ink); font-weight: 800; }
.ev-card h3 { margin: 4px 0 2px; font-size: 16px; line-height: 1.5; font-weight: 800; }
.ev-card .ev-en { display: block; color: var(--muted); font-size: 12px; }
.ev-where { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 6px 0 0; font-size: 13px; color: var(--ink-2); }
.ev-where span { display: inline-flex; align-items: center; gap: 4px; }
.ev-where svg { width: 14px; height: 14px; color: var(--muted); }
.ev-card .ev-a { margin: 8px 0 0; font-size: 13.5px; line-height: 1.7; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ev-card.open .ev-a { -webkit-line-clamp: unset; }
.ev-card .ev-act { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.ev-empty-m { padding: 18px; text-align: center; color: var(--muted); font-size: 13.5px; border: 1px dashed var(--line-2); border-radius: var(--r); }

/* ---------- اختيار الاهتمامات ---------- */
.it-search { position: sticky; top: calc(env(safe-area-inset-top) + 6px); z-index: 4; display: flex; gap: 8px; margin: 10px 0 6px; }
.it-search .input { flex: 1; padding-inline-start: 40px; background-repeat: no-repeat; background-position: right 14px center; }
.it-search .ic { position: absolute; inset-inline-start: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); display: flex; pointer-events: none; }
.it-search .ic svg { width: 18px; height: 18px; }
.it-search > div { position: relative; flex: 1; display: flex; }
.it-count { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 4px 2px 8px; font-size: 13px; color: var(--muted); }
.it-count b { color: var(--ink); }
.it-sel { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 6px; min-height: 0; }
.it-sel:empty { display: none; }
.it-sel button { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px; border-radius: 999px; border: 0; background: var(--accent); color: var(--accent-ink); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.it-sel button svg { width: 12px; height: 12px; }
.it-cat { margin: 10px 0 0; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); overflow: hidden; }
.it-cat > button.it-ch { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 56px; padding: 10px 14px; border: 0; background: none; font: inherit; color: var(--ink); cursor: pointer; text-align: start; }
.it-ch .si { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; flex: none; color: var(--accent); background: var(--accent-soft); }
.it-ch .si svg { width: 18px; height: 18px; }
.it-ch b { flex: 1; font-size: 15.5px; font-weight: 800; }
.it-ch .n { font-size: 12px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); }
.it-ch .n.on { background: var(--accent); color: var(--accent-ink); }
.it-ch .chev { display: flex; color: var(--muted); transition: transform var(--d2) var(--ease); }
.it-ch .chev svg { width: 16px; height: 16px; transform: rotate(90deg); }
.it-cat.open .it-ch .chev { transform: rotate(180deg); }
.it-grid { display: none; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; padding: 2px 12px 14px; }
.it-cat.open .it-grid { display: grid; animation: scIn .3s var(--ease) both; }
.it-o { position: relative; display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 8px 10px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--bg); color: var(--ink); font: inherit; font-size: 14px; font-weight: 600; text-align: start; cursor: pointer; transition: border-color var(--d1), background var(--d1), transform var(--d1); }
.it-o:active { transform: scale(.97); }
.it-o .em { font-size: 18px; line-height: 1; flex: none; }
.it-o span { flex: 1; min-width: 0; line-height: 1.35; }
.it-o .ck { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--line-2); flex: none; color: transparent; }
.it-o .ck svg { width: 12px; height: 12px; }
.it-o[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); }
.it-o[aria-pressed="true"] .ck { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.it-o:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.it-o mark { background: color-mix(in srgb, var(--plasma) 30%, transparent); color: inherit; border-radius: 3px; }
.it-res { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; margin-top: 8px; }
.it-res:empty { display: none; }
.it-none { color: var(--muted); font-size: 13.5px; padding: 10px 4px; }
.it-own { margin-top: 16px; padding: 14px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.it-own h3 { margin: 0 0 4px; font-size: 15px; font-weight: 800; }
.it-own p { margin: 0 0 10px; color: var(--muted); font-size: 13px; }
.it-own .wrap-chips { margin-bottom: 8px; }
.sc-list .card .tile { width: 72px; height: 72px; }
.ev-card .ev-act { flex-direction: row; align-items: center; } .ev-card .ev-act > a { flex: none; width: auto; margin: 0; }
/* الاهتمامات: حبوب مرنة بدل الشبكة (أقصر وأسهل للمسح بالعين) */
.it-cat.open .it-grid, .it-res { display: flex; flex-wrap: wrap; gap: 8px; }
.it-o { flex: none; min-height: 44px; padding: 8px 14px; border-radius: 999px; gap: 6px; font-size: 14px; }
.it-o span { flex: none; }
.it-o .ck { display: none; width: 18px; height: 18px; }
.it-o[aria-pressed="true"] .ck { display: grid; }
.it-ch .chev svg { transform: rotate(-90deg); }
.ev-card > .ev-act { grid-column: 1 / -1; margin-top: 2px; padding-top: 10px; border-top: 1px solid var(--line); }

/* ---------- الروزنامة ٢: صف واحد لكل فعالية ---------- */
.ev-tabs { display: flex; margin: 4px 0 6px; }
.ev-tabs button { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; border: 0; background: none; color: var(--muted); font: inherit; font-weight: 700; font-size: 14.5px; border-radius: 999px; cursor: pointer; }
.ev-tabs button[aria-selected="true"] { background: var(--ink); color: var(--bg); }
.ev-tabs button i { font-style: normal; font-size: 11px; font-weight: 800; padding: 0 6px; min-width: 18px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); }
.ev-tabs button[aria-selected="true"] i { background: color-mix(in srgb, var(--bg) 22%, transparent); color: var(--bg); }
.evr-mh { font-size: 14px; font-weight: 800; color: var(--ink-2); margin: 18px 4px 8px; }
.evr-list { border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); overflow: hidden; }
.evr { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.evr + .evr { border-top: 1px solid var(--line); }
.evr-main { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 64px; padding: 10px 14px; border: 0; background: none; color: var(--ink); font: inherit; text-align: start; cursor: pointer; }
.evr-main:focus-visible, .evr-f:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.evr-d { display: grid; justify-items: center; align-content: center; width: 44px; height: 44px; flex: none; border-radius: 12px; background: color-mix(in srgb, var(--evc, var(--t-event)) 12%, var(--surface)); }
.evr-d b { font-size: 17px; font-weight: 800; line-height: 1.05; }
.evr-d span { font-size: 10.5px; font-weight: 700; color: var(--ink-2); }
.evr.s-local, .evc.s-local { --evc: var(--accent); } .evr.s-regional, .evc.s-regional { --evc: var(--plasma); } .evr.s-intl, .evc.s-intl { --evc: var(--t-event); }
.evr-t { display: grid; min-width: 0; }
.evr-t b { font-size: 15px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.evr-t small { font-size: 12.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.evr-t em { font-style: normal; font-weight: 800; color: var(--coral-ink); }
.evr-f { display: grid; place-items: center; width: 44px; height: 44px; margin-inline-end: 8px; border: 0; border-radius: 50%; background: none; color: var(--muted); cursor: pointer; }
.evr-f svg { width: 19px; height: 19px; }
.evr-f[aria-pressed="true"] { color: var(--accent-ink); background: var(--accent); }
.evr-x { grid-column: 1 / -1; padding: 0 14px 14px 14px; padding-inline-start: 70px; animation: scIn .25s var(--ease) both; }
.evr-x .ev-en { display: block; color: var(--muted); font-size: 12px; margin-bottom: 4px; }
.evr-when { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; color: var(--ink-2); }
.evr-when svg { width: 14px; height: 14px; color: var(--muted); }
.evr-x .ev-a { margin: 6px 0 0; font-size: 13.5px; line-height: 1.7; color: var(--ink-2); }
.evr-x .ev-act { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.evr.open { background: color-mix(in srgb, var(--surface-2) 40%, transparent); }
/* الرئيسية: صف أفقي واحد */
.w-ev .rail-in { gap: 8px; }
.evc { flex: none; width: 236px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); color: var(--ink); text-decoration: none; scroll-snap-align: start; }
.evc.fol { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); }
.ev-tabs button { white-space: nowrap; padding-inline: 8px; }

/* ---------- الزائر والإعداد في شاشة واحدة ---------- */
.acct-ask { text-align: center; padding: 6px 4px 4px; }
.acct-ask img { border-radius: 14px; margin: 0 auto 8px; display: block; }
.acct-ask h2 { margin: 0 0 6px; font-size: 20px; }
.acct-ask p { color: var(--ink-2); line-height: 1.7; margin: 0 0 14px; }
.acct-btns { display: grid; gap: 8px; margin: 6px 0 8px; }
.guest-wall { text-align: center; max-width: 420px; margin: 8vh auto 0; padding: 0 8px; }
.guest-wall.gw-inline { margin: 0 0 22px; padding: 22px 16px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.gw-ic { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 20px; color: #fff; background: linear-gradient(140deg, var(--accent), var(--plasma)); }
.gw-ic svg { width: 30px; height: 30px; }
.guest-wall h1, .guest-wall h2 { margin: 0 0 8px; }
.guest-wall p { color: var(--ink-2); line-height: 1.75; margin: 0 0 16px; }
.gw-back { display: inline-block; margin-top: 10px; color: var(--muted); font-size: 14px; padding: 10px; }
.hm-join { white-space: nowrap; }
.onb1 .lead { margin-bottom: 14px; }
.ob-gen { width: 100%; justify-content: flex-start; margin: 0 0 12px; min-height: 54px; border-radius: 16px; font-size: 15px; }
.ob-gen b { font-weight: 800; }
.ob-loc { display: flex; align-items: center; gap: 8px; margin: 18px 0 90px; color: var(--ink-2); font-size: 14px; }
.ob-loc svg { width: 18px; height: 18px; color: var(--muted); flex: none; }
.ob-loc select { flex: 1; max-width: 220px; }
.urg-opt.gb { margin: 12px 0 0; }
.r-lic .r-ex { font-size: 14.5px; line-height: 1.8; color: var(--ink-2); margin: 0 0 6px; }

/* ---------- مؤشر الانتظار: الشعار الحي ---------- */
.iy-ld { display: grid; justify-items: center; gap: 14px; padding: 13vh 16px 10vh; text-align: center; }
.iy-ld.sm { padding: 18px; }
.iy-ld-mark { width: 84px; height: 84px; border-radius: 22px; overflow: visible; filter: drop-shadow(0 18px 36px rgba(91, 61, 245, .35)); animation: ldFloat 2.4s var(--ease) infinite; }
.iy-ld.sm .iy-ld-mark { width: 40px; height: 40px; }
.ld-ring { transform-origin: 256px 256px; animation: ldSpin 1.4s cubic-bezier(.5, .1, .5, .9) infinite; }
.ld-arc { transform-origin: 256px 256px; animation: ldSpin 2.8s linear infinite reverse; }
.ld-eye { transform-origin: 256px 228px; animation: ldLook 2.8s var(--ease) infinite; }
.ld-glow { animation: ldGlow 1.4s ease-in-out infinite alternate; }
.iy-ld-t { font-size: 14.5px; font-weight: 700; color: var(--ink-2); min-height: 1.6em; transition: opacity .2s, transform .25s var(--ease); }
.iy-ld-t.swap { opacity: 0; transform: translateY(4px); }
@keyframes ldSpin { to { transform: rotate(360deg); } }
@keyframes ldFloat { 50% { transform: translateY(-6px) scale(1.03); } }
@keyframes ldGlow { from { opacity: .35; } to { opacity: 1; } }
/* البؤبؤ يتلفّت: يمينًا، يسارًا، ثم يرمش ويعود */
@keyframes ldLook { 0%, 12% { transform: translate(0, 0); } 28%, 40% { transform: translate(-30px, 12px); } 56%, 68% { transform: translate(30px, 10px); } 78% { transform: translate(0, 0) scaleY(1); } 82% { transform: translate(0, 0) scaleY(.12); } 86%, 100% { transform: translate(0, 0) scaleY(1); } }
@media (prefers-reduced-motion: reduce) { .iy-ld-mark, .ld-ring, .ld-arc, .ld-eye { animation: none !important; } .ld-glow { animation: ldGlow 2s ease-in-out infinite alternate !important; } }
.gc-inner.center .iy-ld { padding: 0; } .gc-inner.center .iy-ld-t { color: rgba(255,255,255,.8); }
/* شاشة الإقلاع قبل تحميل التطبيق */
#boot { position: fixed; inset: 0; display: grid; place-items: center; background: var(--bg); z-index: 1; transition: opacity .35s var(--ease); }
#boot.out { opacity: 0; pointer-events: none; }

/* ---------- الدخول بحساب Apple و Google والجوال ---------- */
.auth-soc { display: grid; gap: 10px; margin: 6px 0 4px; }
.soc { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; border-radius: 999px; font: inherit; font-size: 15.5px; font-weight: 700; cursor: pointer; border: 1.5px solid var(--line-2); background: var(--surface); color: var(--ink); }
.soc svg { width: 20px; height: 20px; flex: none; }
.soc-apple { background: #000; color: #fff; border-color: #000; }
:root[data-theme="dark"] .soc-apple { background: #fff; color: #000; border-color: #fff; }
.soc:disabled { opacity: .6; }
.soc:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.gsi-host { display: flex; justify-content: center; min-height: 44px; }
.auth-or { display: flex; align-items: center; gap: 10px; margin: 14px 0 8px; color: var(--muted); font-size: 13px; }
.auth-or::before, .auth-or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.auth .consent { text-align: center; font-size: 12.5px; color: var(--muted); margin: 10px 0 0; }
.ph-sheet h2 { font-size: 19px; margin: 0 0 12px; }
.ph-code { font-size: 26px; letter-spacing: .5em; text-align: center; font-variant-numeric: tabular-nums; }
.set-via { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; }
#soErr:empty { display: none; }

/* =====================================================================
   القراءة ٢: أدوات القراءة، قارن الروايات، التالي، سطر القيمة، عِيان الصباح
   ===================================================================== */
:root { --rs: 1; }
.rs-target .st-sum, .rs-target .points, .rs-target .cmp, .rs-target .since, .rs-target.mo-sum, .rs-target.mo-pts, #rbody.rs-target, .rs-target .r-text { zoom: var(--rs); }
.rd-prog { position: fixed; inset-inline: 0; top: 0; height: 3px; z-index: 30; pointer-events: none; }
.rd-prog i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--plasma)); transform-origin: right; transform: scaleX(0); transition: transform .1s linear; }
[dir="ltr"] .rd-prog i { transform-origin: left; }
.rd-tools { display: flex; align-items: center; gap: 6px; margin: 4px 0 12px; color: var(--muted); font-size: 12.5px; }
.rd-time { display: inline-flex; align-items: center; gap: 5px; }
.rd-time svg { width: 14px; height: 14px; }
.rd-b { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; min-width: 36px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.rd-b small { font-size: 11px; }
.rd-b svg { width: 16px; height: 16px; }
.rd-b:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sar { color: var(--muted); font-size: .82em; font-weight: 500; white-space: nowrap; }
.ent { display: inline; padding: 0 2px; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-decoration-style: dotted; text-decoration-color: var(--accent); text-underline-offset: 4px; }
.ent:focus-visible { outline: 2px solid var(--accent); border-radius: 4px; }
.ent-sh h2 { margin: 0 0 8px; font-size: 20px; }
/* قارن الروايات */
.cmp { padding: 16px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.cmp > h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.cmp > h2 small { flex-basis: 100%; }
.cmp-b { margin: 12px 0 0; padding: 12px 14px; border-radius: var(--r-field); background: var(--bg); border-inline-start: 3px solid var(--plasma); }
.cmp-b.solo { border-inline-start-color: var(--t-report); }
.cmp-b h3 { margin: 0 0 6px; font-size: 13.5px; font-weight: 800; color: var(--ink-2); }
.cmp-b ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.cmp-b li { display: grid; gap: 2px; font-size: 14.5px; line-height: 1.7; }
.cmp-b li small, .cmp-b li a { font-size: 12px; color: var(--muted); }
.cmp-b li a { color: var(--accent); text-decoration: none; font-weight: 700; }
.cmp-t { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; margin: 12px 0; }
.cmp-t > * { display: grid; gap: 1px; padding: 10px 12px; border-radius: var(--r-field); background: var(--bg); color: var(--ink); text-decoration: none; }
.cmp-t small { color: var(--muted); font-size: 11.5px; }
.cmp-t b { font-size: 14px; } .cmp-t em { font-style: normal; color: var(--muted); font-size: 12px; }
.cmp-ang h3 { margin: 12px 0 6px; font-size: 13.5px; color: var(--ink-2); }
.cmp-ang .angle { margin: 8px 0 12px; line-height: 1.75; }
/* التالي */
.next-card { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: center; margin: 22px 0 8px; padding: 16px; border-radius: var(--r); background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), var(--surface)); border: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.next-card small { color: var(--accent); font-weight: 800; font-size: 12px; }
.next-card b { grid-column: 1; font-size: 16px; line-height: 1.5; }
.next-card span { grid-row: 1 / 3; grid-column: 2; color: var(--accent); display: flex; } .next-card span svg { width: 20px; height: 20px; }
[dir="rtl"] .next-card span svg { transform: scaleX(-1); }
/* سطر القيمة والمقروء */
.pulse-line { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 14px 2px 0; font-size: 12.5px; color: var(--muted); }
.pulse-line b { color: var(--ink); font-weight: 800; }
.morning-cta { display: flex; align-items: center; gap: 12px; margin: 14px 0 0; padding: 14px 16px; border-radius: var(--r); color: #fff; text-decoration: none; background: linear-gradient(120deg, #2B1B7A, #5B3DF5 55%, #0FB6D6); box-shadow: var(--e2); }
.morning-cta .mc-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.16); flex: none; }
.morning-cta .mc-ic svg { width: 22px; height: 22px; }
.morning-cta > span:nth-child(2) { flex: 1; display: grid; }
.morning-cta b { font-size: 16px; } .morning-cta small { opacity: .85; font-size: 12.5px; }
.morning-cta > svg { width: 18px; height: 18px; }
[dir="rtl"] .morning-cta > svg { transform: scaleX(-1); }
.card.seen h3 { color: var(--muted); }
.card.seen .rc-img, .card.seen .tile { opacity: .7; }
.tag.must { background: color-mix(in srgb, var(--coral) 14%, transparent); color: var(--coral-ink); }
.tag.off { background: color-mix(in srgb, var(--t-report) 16%, transparent); color: color-mix(in srgb, var(--t-report) 70%, var(--ink)); }
.card.must { border-color: color-mix(in srgb, var(--coral) 35%, var(--line)); }
.gc-must { background: var(--coral) !important; color: #fff !important; }
.tr-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 2px 0 6px; }
.tr-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--muted); }
.tr-badge svg { width: 14px; height: 14px; }
/* عِيان الصباح */
.mo { min-height: calc(100dvh - var(--nav-h) - 40px); display: flex; flex-direction: column; padding-top: 8px; }
.mo-top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.mo-dots { flex: 1; display: flex; gap: 5px; }
.mo-dots i { flex: 1; height: 4px; border-radius: 4px; background: var(--line); transition: background .3s; }
.mo-dots i.done { background: color-mix(in srgb, var(--accent) 55%, var(--line)); } .mo-dots i.on { background: var(--accent); }
.mo-card { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: var(--r-hero); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--e1); }
.mo-card.must { border-color: color-mix(in srgb, var(--coral) 45%, var(--line)); }
.mo-card.in { animation: moIn .38s var(--ease) both; } .mo-card.in-r { animation: moInR .38s var(--ease) both; }
@keyframes moIn { from { opacity: 0; transform: translateX(-24px); } } @keyframes moInR { from { opacity: 0; transform: translateX(24px); } }
[dir="ltr"] .mo-card.in { animation-name: moInR; } [dir="ltr"] .mo-card.in-r { animation-name: moIn; }
@media (prefers-reduced-motion: reduce) { .mo-card.in, .mo-card.in-r { animation: none; } }
.mo-why { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: 12.5px; font-weight: 800; }
.mo-card.must .mo-why { background: color-mix(in srgb, var(--coral) 15%, transparent); color: var(--coral-ink); }
.mo-why svg { width: 14px; height: 14px; }
.mo-img { border-radius: var(--r); overflow: hidden; max-height: 190px; } .mo-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mo-card h1 { margin: 2px 0 0; font-size: 22px; line-height: 1.5; }
.mo-sum { margin: 0; font-size: 15.5px; line-height: 1.85; color: var(--ink-2); }
.mo-pts { margin: 0; padding-inline-start: 18px; display: grid; gap: 6px; font-size: 14.5px; line-height: 1.75; }
.mo-meta { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; font-size: 12.5px; color: var(--muted); }
.mo-more { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 2px; color: var(--accent); font-weight: 700; text-decoration: none; }
.mo-more svg { width: 14px; height: 14px; } [dir="rtl"] .mo-more svg { transform: scaleX(-1); }
.mo-act { display: flex; gap: 8px; margin: 14px 0 6px; } .mo-act .btn.block { flex: 1; }
.mo-done { text-align: center; margin: 10vh auto 0; max-width: 420px; }
.mo-check { display: grid; place-items: center; width: 84px; height: 84px; margin: 0 auto 14px; border-radius: 50%; color: #fff; background: linear-gradient(140deg, var(--accent), var(--plasma)); animation: urgIn .6s var(--spring) both; }
.mo-check svg { width: 42px; height: 42px; }
.mo-done h1 { margin: 0 0 6px; font-size: 28px; }
.mo-done p { color: var(--ink-2); line-height: 1.8; margin: 0 0 18px; }

/* =====================================================================
   الوضع الداكن ٢: عمق أوضح بين الطبقات، نص أقل وهجًا، ألوان أهدأ وتباين مضمون
   ===================================================================== */
:root[data-theme="dark"] {
  --bg: #0B0A16; --surface: #16142A; --surface-2: #201D3A; --line: #2B2750; --line-2: #3A3568;
  --ink: #ECEBF6; --ink-2: #C8C5E2; --muted: #A09CC4;
  --accent: #B4A6FF; --accent-ink: #0C0A20; --accent-soft: #2A2458;
  --plasma: #4FD9EE; --coral: #FF7C70; --coral-ink: #FF9D93;
  --t-report: #F2BC4E; --t-event: #7FA6FF; --t-audio: #FF9C65; --t-video: #FF7EB0;
  --e1: 0 0 0 1px rgba(255,255,255,.03), 0 10px 26px -16px rgba(0,0,0,.85);
  --e2: 0 0 0 1px rgba(255,255,255,.04), 0 22px 46px -20px rgba(0,0,0,.9);
}
@media (prefers-color-scheme: dark) {
  :root[data-theme="auto"] {
    --bg: #0B0A16; --surface: #16142A; --surface-2: #201D3A; --line: #2B2750; --line-2: #3A3568;
    --ink: #ECEBF6; --ink-2: #C8C5E2; --muted: #A09CC4;
    --accent: #B4A6FF; --accent-ink: #0C0A20; --accent-soft: #2A2458;
    --plasma: #4FD9EE; --coral: #FF7C70; --coral-ink: #FF9D93;
    --t-report: #F2BC4E; --t-event: #7FA6FF; --t-audio: #FF9C65; --t-video: #FF7EB0;
    --e1: 0 0 0 1px rgba(255,255,255,.03), 0 10px 26px -16px rgba(0,0,0,.85);
    --e2: 0 0 0 1px rgba(255,255,255,.04), 0 22px 46px -20px rgba(0,0,0,.9);
  }
}
/* البطاقات: حافة علوية مضيئة خفيفة بدل الظل غير المرئي، والصور أهدأ قليلًا كي لا تبهر العين */
:root[data-theme="dark"] .card, :root[data-theme="dark"] .set-list, :root[data-theme="dark"] .cmp, :root[data-theme="dark"] .mo-card, :root[data-theme="dark"] .evr-list { background-image: linear-gradient(180deg, rgba(255,255,255,.025), transparent 40%); }
:root[data-theme="dark"] .card img, :root[data-theme="dark"] .mo-img img, :root[data-theme="dark"] .gallery img { filter: brightness(.9) saturate(.95); }
:root[data-theme="dark"] .urg { background: linear-gradient(135deg, #8E1C14, #B4271D 60%, #C2392C); }
:root[data-theme="dark"] .sc-switch button[aria-selected="true"], :root[data-theme="dark"] .ev-tabs button[aria-selected="true"] { background: var(--accent); color: var(--accent-ink); }
:root[data-theme="dark"] .sc-switch button[aria-selected="true"] i, :root[data-theme="dark"] .ev-tabs button[aria-selected="true"] i { background: rgba(12,10,32,.18); color: var(--accent-ink); }
:root[data-theme="dark"] .morning-cta { background: linear-gradient(120deg, #24175F, #4A31C9 55%, #0C8EA8); }
:root[data-theme="dark"] .card.seen h3 { color: #8C88B0; }
:root[data-theme="dark"] .nav { background: color-mix(in srgb, #16142A 88%, transparent); border-color: var(--line); }
:root[data-theme="dark"] ::selection { background: color-mix(in srgb, var(--accent) 40%, transparent); }

/* اقرأها عند ناشريها: إحالة صريحة إلى الناشر في صفحة التطوّر والخبر */
.pub-out { margin: 18px 0 6px; padding: 14px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.pub-out h2 { font-size: 15px; margin: 0 0 10px; display: flex; gap: 6px; align-items: center; }
.pub-out h2 svg { width: 16px; height: 16px; color: var(--accent); }
.pub-links { display: grid; gap: 8px; }
.pub-l { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--surface-2); color: var(--ink); text-decoration: none; }
.pub-l .src-badge { width: 28px; height: 28px; border-radius: 8px; flex: none; }
.pub-l div { flex: 1; min-width: 0; display: grid; gap: 2px; }
.pub-l b { font-size: 13.5px; }
.pub-l span { font-size: 13px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pub-l i { font-style: normal; color: var(--accent); font-weight: 700; }
.pub-l:active { transform: scale(.99); }
.pub-out .linkb { background: none; border: 0; color: var(--accent); font: inherit; font-size: 13px; padding: 8px 2px 0; cursor: pointer; }
.pub-cta { margin: 14px 0 4px; justify-content: center; gap: 6px; }
