/* ---------------------------------------------------------------------
   مرصدك — pages/org.css
   «مرصدك للجهات» ولوحة الجهة:
     /for-organizations · /org (الحالة + اللوحة) · /org/profile ·
     /org/events · /org/events/create · /org/events/{id}/edit · /org/events/{id}/registrations
   + شعار الجهة المشترك (partial organizations/_logo ⇒ .org-mark).

   يُحمَّل بعد pages/profile.css و pages/orgs.css.
   قواعد ملزمة: خصائص منطقية فقط، ولا ألوان خارج متغيّرات tokens.css
   (الشفافيات على الأبيض/الكحلي مقبولة كما في layout.css)،
   وكل حركة مغطّاة بـ prefers-reduced-motion في آخر الملف.
   --------------------------------------------------------------------- */

/* =====================================================================
   0) شعار الجهة — صورة أو الحرف الأول
   ===================================================================== */

.org-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  inline-size: 64px;
  block-size: 64px;
  border-radius: var(--r-md);
  background: var(--white);
  border: 1px solid var(--line);
  object-fit: contain;
  padding: 6px;
  overflow: hidden;
}

.org-mark--sm { inline-size: 40px; block-size: 40px; padding: 4px; border-radius: var(--r-sm); }
.org-mark--md { inline-size: 64px; block-size: 64px; }
.org-mark--lg { inline-size: 96px; block-size: 96px; padding: 10px; border-radius: var(--r-lg); }
.org-mark--xl { inline-size: 120px; block-size: 120px; padding: 12px; border-radius: var(--r-xl); }

.org-mark--initial {
  padding: 0;
  border: 0;
  background-image: var(--grad-brand);
  color: var(--white);
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: 1.5rem;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(91, 63, 209, .2);
}

.org-mark--sm.org-mark--initial { font-size: var(--fs-md); }
.org-mark--lg.org-mark--initial { font-size: 2.4rem; }
.org-mark--xl.org-mark--initial { font-size: 3rem; }

/* صفحات لوحة الجهة تُعرض بإيقاع صفحات «حسابي» حتى لو لم يُحمَّل profile.css (صفحة الحالة) */
.org-page {
  padding-block: var(--sp-7) var(--sp-9);
  background: var(--cream-100);
}

/* =====================================================================
   1) رأس لوحة الجهة
   ===================================================================== */

.org-head {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-5);
  margin-block-end: var(--sp-6);
  padding: var(--sp-6);
  border-radius: var(--r-xl);
  background: var(--grad-navy);
  color: var(--cream-100);
  box-shadow: var(--shadow-lg);
}

.org-head::after {
  content: '';
  position: absolute;
  z-index: -1;
  inline-size: 360px;
  block-size: 360px;
  inset-block-start: -180px;
  inset-inline-end: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(129, 57, 214, .5) 0%, rgba(129, 57, 214, 0) 70%);
  pointer-events: none;
}

.org-head__main {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  min-inline-size: 0;
  flex: 1 1 420px;
}

.org-head__logo {
  border-color: rgba(255, 255, 255, .2);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
}

.org-head__text { min-inline-size: 0; }

.org-head__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  margin: 0 0 var(--sp-2);
  padding: 3px var(--sp-3);
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, .1);
  color: var(--violet-100);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
}

.org-head__name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2);
  margin: 0 0 var(--sp-3);
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  color: var(--white);
}

.org-head__check { display: inline-flex; color: var(--violet-200); }

.org-head__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}

.org-head__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px var(--sp-3);
  border-radius: var(--r-pill);
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .06);
  color: rgba(250, 247, 241, .86);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
}

.org-head__chip--ok {
  border-color: rgba(46, 204, 138, .45);
  background: rgba(46, 204, 138, .12);
  color: var(--white);
}

.org-head__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}

/* =====================================================================
   2) عناصر مشتركة: ملاحظة، مسار، تذييل، عنوان قسم
   ===================================================================== */

.org-note {
  padding: var(--sp-4);
  border-radius: var(--r-md);
  border: 1px solid var(--line);
  border-inline-start: 4px solid var(--violet-500);
  background: var(--violet-50);
}

.org-note--danger {
  border-color: rgba(214, 69, 80, .22);
  border-inline-start-color: var(--danger);
  background: var(--danger-soft);
}

.org-note__title {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin: 0 0 var(--sp-1);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  color: var(--ink);
}

.org-note--danger .org-note__title { color: var(--danger-ink); }

.org-note__text {
  margin: 0;
  color: var(--ink-soft);
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
  overflow-wrap: anywhere;
}

.org-note__foot {
  margin: var(--sp-2) 0 0;
  font-size: var(--fs-xs);
  color: var(--muted);
}

.org-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--fs-sm);
  color: var(--muted);
}

.org-crumbs a { color: var(--violet-700); text-decoration: none; }
.org-crumbs a:hover { text-decoration: underline; }
.org-crumbs [aria-current='page'] { color: var(--ink); font-weight: var(--fw-medium); }

.org-footnote {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  margin: 0;
  color: var(--muted);
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
}

.org-footnote svg { flex: none; margin-block-start: 3px; color: var(--violet-500); }

.org-section-title {
  margin: 0 0 var(--sp-3);
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--ink);
}

/* =====================================================================
   3) صفحة الحالة (قيد المراجعة / مرفوضة)
   ===================================================================== */

.org-status {
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  padding: var(--sp-7);
  border-radius: var(--r-xl);
  background: var(--white);
  border: 1px solid var(--line);
  border-block-start: 5px solid var(--warn);
  box-shadow: var(--shadow-md);
}

.org-status--rejected { border-block-start-color: var(--danger); }
.org-status--none { border-block-start-color: var(--violet-500); }

.org-status__head {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
}

.org-status__intro { min-inline-size: 0; }

.org-status__eyebrow {
  margin: 0 0 var(--sp-1);
  color: var(--violet-700);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
}

.org-status__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  color: var(--ink);
  overflow-wrap: anywhere;
}

.org-status__meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: var(--sp-2) 0 0;
  color: var(--muted);
  font-size: var(--fs-sm);
}

.org-status__badge-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-3);
}

.org-status__date { color: var(--muted); font-size: var(--fs-sm); }

.org-status__lead {
  margin: 0;
  color: var(--ink-soft);
  font-size: var(--fs-md);
  line-height: var(--lh-body);
}

.org-track {
  position: relative;
  display: grid;
  gap: var(--sp-4);
  margin: 0;
  padding: 0;
}

.org-track__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
}

.org-track__item:not(:last-child)::after {
  content: '';
  position: absolute;
  inset-inline-start: 17px;
  inset-block-start: 38px;
  inset-block-end: calc(-1 * var(--sp-4) + 2px);
  inline-size: 2px;
  background: var(--line);
}

.org-track__item.is-done:not(:last-child)::after { background: var(--ok); }

.org-track__dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  inline-size: 36px;
  block-size: 36px;
  border-radius: 50%;
  background: var(--cream-200);
  color: var(--muted);
  border: 2px solid var(--white);
  box-shadow: 0 0 0 1px var(--line);
}

.org-track__item.is-done .org-track__dot { background: var(--ok); color: var(--white); box-shadow: 0 0 0 1px var(--ok); }
.org-track__item.is-now .org-track__dot { background: var(--warn-soft); color: var(--warn-ink); box-shadow: 0 0 0 3px rgba(240, 160, 50, .25); }

.org-track__title {
  margin: 6px 0 2px;
  font-weight: var(--fw-bold);
  color: var(--ink);
}

.org-track__text { margin: 0; color: var(--muted); font-size: var(--fs-sm); line-height: var(--lh-snug); }

.org-status__box {
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--r-lg);
  background: var(--violet-50);
  border: 1px dashed var(--violet-200);
}

.org-status__box-title {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-base);
  font-weight: var(--fw-bold);
  color: var(--violet-700);
}

.org-status__tips { display: grid; gap: var(--sp-2); margin: 0; }

.org-status__tips li {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  color: var(--ink-soft);
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
}

.org-status__tips svg { flex: none; margin-block-start: 4px; color: var(--ok); }
.org-status__tips a { color: var(--violet-700); }

.org-status__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
}

.org-status__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2) var(--sp-5);
  padding-block-start: var(--sp-4);
  border-block-start: 1px solid var(--line);
  font-size: var(--fs-sm);
}

.org-status__foot a,
.org-status__logout button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-block-size: 40px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ink-soft);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}

.org-status__foot a:hover,
.org-status__logout button:hover { color: var(--violet-700); }
.org-status__logout { margin: 0; margin-inline-start: auto; }
.org-status__logout button:hover { color: var(--danger-ink); }

/* =====================================================================
   4) لوحة الجهة — تنبيهات ومؤشرات وإجراءات
   ===================================================================== */

.org-alerts { display: grid; gap: var(--sp-2); }

.org-alert {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  min-block-size: 48px;
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-md);
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--ink);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  text-decoration: none;
  transition: border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);
}

.org-alert > span { flex: 1; min-inline-size: 0; }
.org-alert > svg:last-child { flex: none; color: var(--muted); }
.org-alert:hover { box-shadow: var(--shadow-sm); }

.org-alert--danger { border-color: rgba(214, 69, 80, .25); background: var(--danger-soft); color: var(--danger-ink); }
.org-alert--danger > svg:first-child { color: var(--danger); }
.org-alert--info { border-color: rgba(59, 130, 246, .22); background: var(--info-soft); color: var(--info-ink); }
.org-alert--info > svg:first-child { color: var(--info); }
.org-alert--warn { border-color: rgba(232, 163, 23, .32); background: var(--warn-soft); color: var(--warn-ink); }
.org-alert--warn > svg:first-child { color: var(--warn); }

.org-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sp-3);
  margin: 0;
}

.org-kpi {
  --kpi-tint: var(--violet-50);
  --kpi-ink: var(--violet-700);
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  block-size: 100%;
  padding: var(--sp-4);
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--white);
  color: inherit;
  text-decoration: none;
  box-shadow: var(--shadow-xs);
  transition: transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);
}

.org-kpi:hover,
.org-kpi:focus-visible { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--violet-200); }

.org-kpi--ok { --kpi-tint: var(--ok-soft); --kpi-ink: var(--ok-ink); }
.org-kpi--warn { --kpi-tint: var(--warn-soft); --kpi-ink: var(--warn-ink); }
.org-kpi--info { --kpi-tint: var(--info-soft); --kpi-ink: var(--info-ink); }

.org-kpi__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 40px;
  block-size: 40px;
  margin-block-end: var(--sp-2);
  border-radius: var(--r-md);
  background: var(--kpi-tint);
  color: var(--kpi-ink);
}

.org-kpi__value {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  line-height: 1.1;
  color: var(--ink);
}

.org-kpi__label { color: var(--muted); font-size: var(--fs-sm); line-height: var(--lh-snug); }

.org-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sp-3);
  margin: 0;
}

.org-action {
  display: flex;
  flex-direction: column;
  gap: 4px;
  block-size: 100%;
  padding: var(--sp-4);
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--white);
  color: inherit;
  text-decoration: none;
  transition: transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);
}

.org-action:hover,
.org-action:focus-visible {
  transform: translateY(-2px);
  border-color: var(--violet-300);
  background: var(--violet-50);
  box-shadow: var(--shadow-md);
}

.org-action__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 46px;
  block-size: 46px;
  margin-block-end: var(--sp-2);
  border-radius: var(--r-md);
  background-image: var(--grad-brand);
  color: var(--white);
  box-shadow: 0 8px 18px rgba(91, 63, 209, .2);
}

.org-action__title { font-weight: var(--fw-bold); color: var(--ink); }
.org-action__text { color: var(--muted); font-size: var(--fs-xs); line-height: var(--lh-snug); }

/* =====================================================================
   5) لوحة الجهة — لوحتا الفعاليات وطلبات التغطية
   ===================================================================== */

.org-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-4);
  align-items: start;
}

.org-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
}

.org-panel .panel__title {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  margin: 0;
}

.org-panel .panel__title svg { color: var(--violet-500); }

.org-panel__more {
  display: inline-flex;
  align-items: center;
  min-block-size: 40px;
  color: var(--violet-700);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  text-decoration: none;
  white-space: nowrap;
}

.org-panel__more:hover { text-decoration: underline; }

.org-list { display: flex; flex-direction: column; margin: 0; }

.org-list__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sp-3);
  padding-block: var(--sp-3);
}

.org-list__item + .org-list__item { border-block-start: 1px solid var(--line); }
.org-list__item:first-child { padding-block-start: 0; }
.org-list__item:last-child { padding-block-end: 0; }

.org-list__main { min-inline-size: 0; flex: 1; }

.org-list__title {
  margin: 0 0 4px;
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  color: var(--ink);
  overflow-wrap: anywhere;
}

.org-list__title a { color: inherit; text-decoration: none; }
.org-list__title a:hover { color: var(--violet-700); text-decoration: underline; }

.org-list__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px var(--sp-3);
  margin: 0;
  color: var(--muted);
  font-size: var(--fs-xs);
}

.org-list__meta > span { display: inline-flex; align-items: center; gap: 4px; }
.org-list__open { color: var(--ok-ink); font-weight: var(--fw-medium); }

.org-list__note {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: var(--sp-2) 0 0;
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--r-sm);
  background: var(--danger-soft);
  color: var(--danger-ink);
  font-size: var(--fs-xs);
  line-height: var(--lh-snug);
}

.org-list__note svg { flex: none; margin-block-start: 2px; }

.org-list__tags { margin: 6px 0 0; color: var(--violet-700); font-size: var(--fs-xs); font-weight: var(--fw-medium); }

.org-list__item > .badge { flex: none; white-space: nowrap; }

/* =====================================================================
   6) إعلاميون مقترحون بالذكاء الاصطناعي
   ===================================================================== */

.org-ai {
  padding: var(--sp-5);
  border-radius: var(--r-xl);
  border: 1px solid var(--violet-200);
  background:
    radial-gradient(circle at 0% 0%, rgba(129, 57, 214, .08), transparent 55%),
    var(--white);
  box-shadow: var(--shadow-sm);
}

.org-ai__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--sp-3);
  margin-block-end: var(--sp-4);
}

.org-ai__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px var(--sp-3);
  border-radius: var(--r-pill);
  background-image: var(--grad-brand);
  color: var(--white);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
}

.org-ai__title {
  margin: var(--sp-2) 0 4px;
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--ink);
}

.org-ai__sub { margin: 0; color: var(--ink-soft); font-size: var(--fs-sm); }

.org-ai__empty {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-4);
  border-radius: var(--r-lg);
  background: var(--cream-100);
  border: 1px dashed var(--line);
}

.org-ai__empty > div { flex: 1 1 260px; min-inline-size: 0; }

.org-ai__empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  inline-size: 56px;
  block-size: 56px;
  border-radius: 50%;
  background: var(--violet-50);
  color: var(--violet-600);
}

.org-ai__empty-title { margin: 0 0 4px; font-weight: var(--fw-bold); color: var(--ink); }
.org-ai__empty-text { margin: 0; color: var(--muted); font-size: var(--fs-sm); line-height: var(--lh-body); }

.org-people {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  gap: var(--sp-3);
  margin: 0;
}

.org-person {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  padding: var(--sp-4);
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--white);
  transition: box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);
}

.org-person:hover { border-color: var(--violet-200); box-shadow: var(--shadow-md); }

.org-person__link {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  color: inherit;
  text-decoration: none;
}

.org-person__link .avatar { flex: none; }

.org-person__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-inline-size: 0;
}

.org-person__name { font-weight: var(--fw-bold); color: var(--ink); overflow-wrap: anywhere; }
.org-person__link:hover .org-person__name { color: var(--violet-700); }
.org-person__head { color: var(--muted); font-size: var(--fs-xs); line-height: var(--lh-snug); }
.org-person__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-block-start: 2px; }

.org-person__match {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  flex: none;
  padding: 6px 10px;
  border-radius: var(--r-md);
  background: var(--violet-50);
  color: var(--violet-700);
  font-size: 11px;
  line-height: 1.2;
}

.org-person__match strong { font-size: var(--fs-md); font-family: var(--font-display); }

.org-person__reasons { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }

.org-person__reasons li {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px var(--sp-2);
  border-radius: var(--r-pill);
  background: var(--cream-100);
  color: var(--ink-soft);
  font-size: 11.5px;
  line-height: 1.4;
}

.org-person__reasons svg { color: var(--violet-500); flex: none; }

/* =====================================================================
   7) قائمة فعاليات الجهة
   ===================================================================== */

.org-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
}

.org-toolbar .chips { flex: 1 1 auto; }

.org-events { display: grid; gap: var(--sp-3); margin: 0; }

.org-event {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--sp-4);
  padding: var(--sp-4);
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  border-inline-start: 4px solid var(--line);
  background: var(--white);
  box-shadow: var(--shadow-xs);
}

.org-event--pending { border-inline-start-color: var(--warn); }
.org-event--rejected { border-inline-start-color: var(--danger); }
.org-event--published { border-inline-start-color: var(--ok); }
.org-event--ended,
.org-event--hidden,
.org-event--cancelled { border-inline-start-color: var(--cream-300); }

.org-event__cover {
  inline-size: 160px;
  block-size: 100px;
  border-radius: var(--r-md);
  object-fit: cover;
  background: var(--cream-200);
}

.org-event__body { min-inline-size: 0; display: flex; flex-direction: column; gap: var(--sp-2); }
.org-event__top { display: flex; flex-wrap: wrap; gap: 6px; }

.org-event__top .badge { display: inline-flex; align-items: center; gap: 4px; }

.org-event__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  color: var(--ink);
  overflow-wrap: anywhere;
}

.org-event__title a { color: inherit; text-decoration: none; }
.org-event__title a:hover { color: var(--violet-700); text-decoration: underline; }

.org-event__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px var(--sp-4);
  margin: 0;
  color: var(--muted);
  font-size: var(--fs-sm);
}

.org-event__meta > span { display: inline-flex; align-items: center; gap: 5px; }
.org-event__hint { margin: 0; color: var(--ink-soft); font-size: var(--fs-sm); line-height: var(--lh-body); }

.org-event__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--sp-2);
  min-inline-size: 150px;
}

/* عدّاد التسجيلات رابطاً إلى صفحة التسجيلات + تنبيه «بانتظار التأكيد» */
.org-event__meta a.org-regs-link,
.org-list__meta a.org-regs-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--violet-700);
  font-weight: var(--fw-medium);
  text-decoration: none;
}

.org-event__meta a.org-regs-link:hover,
.org-list__meta a.org-regs-link:hover { text-decoration: underline; }

.org-regs-pending {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px var(--sp-2);
  border-radius: var(--r-pill);
  background: var(--warn-soft);
  color: var(--warn-ink);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  white-space: nowrap;
}

/* =====================================================================
   7ب) تسجيلات فعالية الجهة — /org/events/{id}/registrations
   ===================================================================== */

.org-regs-event {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) minmax(180px, 220px);
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-4);
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: var(--shadow-xs);
}

.org-regs-event__cover {
  inline-size: 120px;
  block-size: 80px;
  border-radius: var(--r-md);
  object-fit: cover;
  background: var(--cream-200);
}

.org-regs-event__body { min-inline-size: 0; display: flex; flex-direction: column; gap: var(--sp-2); }

.org-regs-event__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  color: var(--ink);
  overflow-wrap: anywhere;
}

.org-regs-event__title a { color: inherit; text-decoration: none; }
.org-regs-event__title a:hover { color: var(--violet-700); text-decoration: underline; }

.org-regs-event__seats {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-md);
  background: var(--cream-50);
  border: 1px solid var(--line);
}

.org-regs-event__seats-label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--muted);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
}

.org-regs-event__seats-label svg { color: var(--violet-500); }

.org-regs-event__seats-value {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 0;
  color: var(--muted);
  font-size: var(--fs-sm);
}

.org-regs-event__seats-value strong {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  line-height: 1.1;
  color: var(--ink);
}

.org-regs-event__seats-hint { margin: 0; color: var(--muted); font-size: var(--fs-xs); line-height: var(--lh-snug); }

.org-regs-meter {
  display: block;
  block-size: 8px;
  border-radius: var(--r-pill);
  background: var(--cream-200);
  overflow: hidden;
}

.org-regs-meter__bar {
  display: block;
  block-size: 100%;
  max-inline-size: 100%;
  border-radius: inherit;
  background-image: var(--grad-brand);
}

.org-regs-meter--full .org-regs-meter__bar { background: var(--warn); background-image: none; }

.org-regs-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
}

.org-regs-toolbar .chips { flex: 1 1 420px; min-inline-size: 0; }

.org-regs-search { flex: 0 1 300px; min-inline-size: 0; }

.org-regs-search__btn {
  flex: none;
  min-inline-size: 44px;
  border-radius: 0;
  border: 0;
}

.org-regs-count {
  margin: 0;
  color: var(--muted);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
}

.org-regs { display: grid; gap: var(--sp-3); margin: 0; }

.org-reg {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: var(--sp-4);
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  border-inline-start: 4px solid var(--line);
  background: var(--white);
  box-shadow: var(--shadow-xs);
  scroll-margin-block-start: calc(var(--header-h, 72px) + var(--sp-4));
}

.org-reg--pending { border-inline-start-color: var(--warn); }
.org-reg--confirmed { border-inline-start-color: var(--violet-500); }
.org-reg--attended { border-inline-start-color: var(--ok); }
.org-reg--rejected { border-inline-start-color: var(--danger); }
.org-reg--cancelled { border-inline-start-color: var(--cream-300); background: var(--cream-50); }

.org-reg:target { box-shadow: var(--ring); }

.org-reg__head {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
}

.org-reg__id { flex: 1; min-inline-size: 0; display: flex; flex-direction: column; gap: 4px; }

.org-reg__name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px var(--sp-2);
  margin: 0;
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  color: var(--ink);
  overflow-wrap: anywhere;
}

.org-reg__name a { color: inherit; text-decoration: none; }
.org-reg__name a:hover { color: var(--violet-700); text-decoration: underline; }

.org-reg__line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px var(--sp-3);
  margin: 0;
  color: var(--muted);
  font-size: var(--fs-xs);
}

.org-reg__line > span { display: inline-flex; align-items: center; gap: 4px; min-inline-size: 0; overflow-wrap: anywhere; }

.org-reg__chip {
  padding: 2px var(--sp-2);
  border-radius: var(--r-pill);
  background: var(--violet-50);
  color: var(--violet-700);
  font-weight: var(--fw-medium);
}

.org-reg__state { flex: none; white-space: nowrap; }

.org-reg__facts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2) var(--sp-5);
  margin: 0;
  padding: var(--sp-3);
  border-radius: var(--r-md);
  background: var(--cream-50);
  font-size: var(--fs-sm);
  color: var(--ink-soft);
}

.org-reg__facts > li { display: flex; flex-direction: column; gap: 2px; min-inline-size: 0; }

.org-reg__fact-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--muted);
  font-size: var(--fs-xs);
}

.org-reg__ticket {
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  letter-spacing: .04em;
  color: var(--ink);
}

.org-reg__notes {
  margin: 0;
  padding: var(--sp-2) var(--sp-3);
  border-inline-start: 3px solid var(--violet-200);
  color: var(--ink-soft);
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
  overflow-wrap: anywhere;
}

.org-reg__contact { display: flex; flex-wrap: wrap; gap: var(--sp-2); }

.org-reg__contact-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-inline-size: 100%;
  min-block-size: 40px;
  padding: 0 var(--sp-3);
  border-radius: var(--r-pill);
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--ink-soft);
  font-size: var(--fs-sm);
  text-decoration: none;
}

.org-reg__contact-link > span { min-inline-size: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.org-reg__contact-link svg { flex: none; color: var(--violet-500); }
.org-reg__contact-link:hover { border-color: var(--violet-300); color: var(--violet-700); }

.org-reg__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  padding-block-start: var(--sp-3);
  border-block-start: 1px solid var(--line);
}

.org-reg__actions form { margin: 0; }
.org-reg__actions .btn { min-block-size: 40px; }

.org-reg__hint {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--muted);
  font-size: var(--fs-xs);
}

/* =====================================================================
   8) نماذج الجهة (الفعالية + ملف الجهة)
   ===================================================================== */

.org-intro {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--r-lg);
  background: var(--violet-50);
  border: 1px solid var(--violet-100);
}

.org-intro__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  inline-size: 44px;
  block-size: 44px;
  border-radius: var(--r-md);
  background-image: var(--grad-brand);
  color: var(--white);
}

.org-intro__title { margin: 0 0 4px; font-weight: var(--fw-bold); color: var(--ink); }
.org-intro__text { margin: 0; color: var(--ink-soft); font-size: var(--fs-sm); line-height: var(--lh-body); }

.org-form__section {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  min-inline-size: 0;
  margin: 0;
  padding: var(--sp-5);
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: var(--shadow-xs);
}

.org-form__legend {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  float: inline-start;
  inline-size: 100%;
  margin: 0;
  padding: 0 0 var(--sp-3);
  border-block-end: 1px solid var(--line);
  font-family: var(--font-display);
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--navy-800);
}

.org-form__legend + * { clear: both; }
.org-form__legend svg { color: var(--violet-500); }
.org-form__legend .muted { font-family: var(--font-sans); font-size: var(--fs-sm); font-weight: var(--fw-regular); }

.org-form__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 28px;
  block-size: 28px;
  border-radius: 50%;
  background-image: var(--grad-brand);
  color: var(--white);
  font-size: var(--fs-sm);
}

.org-form__note {
  display: block;
  margin: 0;
  color: var(--muted);
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
}

.org-form__note svg { color: var(--violet-500); vertical-align: -3px; margin-inline-end: 2px; }
.org-form__note a { color: var(--violet-700); }

.org-form__switch { align-self: flex-start; }
.org-form__switch-hint { margin-block-start: calc(-1 * var(--sp-2)); }

.org-form__sub {
  padding: var(--sp-4);
  border-radius: var(--r-md);
  background: var(--cream-50);
  border: 1px dashed var(--line);
}

.org-form__foot {
  position: sticky;
  inset-block-end: calc(var(--tabbar-h, 0px) + var(--sp-3));
  z-index: var(--z-sticky);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 -4px 22px rgba(16, 27, 79, .08);
}

.org-form__foot-note {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  margin-inline-end: auto;
  color: var(--muted);
  font-size: var(--fs-xs);
}

.org-form__foot-note svg { color: var(--ok); flex: none; }

.org-choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-3);
}

.org-choices .choice-card { min-block-size: 64px; }

.org-choice {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: var(--lh-snug);
}

.org-choice strong { color: var(--ink); font-size: var(--fs-sm); }
.org-choice small { color: var(--muted); font-size: var(--fs-xs); }

.org-toggles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-3);
}

.org-toggle {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  padding: var(--sp-4);
  border-radius: var(--r-md);
  border: 1px solid var(--line);
  background: var(--cream-50);
}

.org-toggle:has(input:checked) { border-color: var(--violet-300); background: var(--violet-50); }

/* الخريطة */
.org-map { display: flex; flex-direction: column; gap: var(--sp-3); }
.org-map__label { margin: 0; }

.org-map__frame {
  position: relative;
  isolation: isolate;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  overflow: hidden;
  background: var(--cream-200);
}

.org-map.is-invalid .org-map__frame { border-color: var(--danger); box-shadow: var(--ring-danger); }

.org-map__canvas {
  block-size: 360px;
  inline-size: 100%;
  z-index: 0;
}

.org-map__canvas:focus-visible { outline: 2px solid var(--violet-500); outline-offset: -2px; }

/*
 * أدوات Leaflet مثبّتة فيزيائياً: التكبير أعلى اليسار (≈ ١٠px + ٣٤px) والإسناد أسفل اليمين.
 * الموقع صفحاته RTL دائماً، فجهة inline-end هي اليسار: التلميح يُوسَّط في المساحة التي
 * تلي زرَّي التكبير (٥٢px) فلا يغطيهما، وزر «توسيط على الرياض» أسفل اليسار بعيداً عن الإسناد.
 */
.org-map__overlay {
  position: absolute;
  inset-block-start: var(--sp-3);
  inset-inline-start: var(--sp-3);
  inset-inline-end: 52px;
  z-index: 500;
  display: flex;
  align-items: center;
  gap: 6px;
  inline-size: fit-content;
  margin: 0 auto;
  line-height: var(--lh-snug);
  padding: var(--sp-2) var(--sp-4);
  border-radius: var(--r-pill);
  background: rgba(16, 27, 79, .86);
  color: var(--white);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  box-shadow: var(--shadow-md);
  pointer-events: none;
  text-wrap: balance;
}

.org-map__overlay svg { flex: none; }

.org-map__center {
  position: absolute;
  inset-block-end: calc(var(--sp-3) + 14px); /* فوق سطر الإسناد حين يمتد على عرض الجوال */
  inset-inline-end: var(--sp-3);
  z-index: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-block-size: 40px;
  padding: 0 var(--sp-3);
  border-radius: var(--r-pill);
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--ink);
  font: inherit;
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
}

.org-map__center:hover { color: var(--violet-700); border-color: var(--violet-300); }
.org-map__center:focus-visible { outline: none; box-shadow: var(--ring); }

.org-map__hint {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 0;
  color: var(--muted);
  font-size: var(--fs-xs);
  line-height: var(--lh-body);
}

.org-map__hint svg { flex: none; margin-block-start: 2px; color: var(--violet-500); }
.org-map__hint.is-ok { color: var(--ok-ink); }
.org-map__hint.is-ok svg { color: var(--ok); }
.org-map__hint.is-warn { color: var(--warn-ink); }
.org-map__hint.is-warn svg { color: var(--warn); }

.org-map__coords { gap: var(--sp-3); }

/* صورة الغلاف */
.org-cover {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--sp-4);
}

.org-cover__current {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  margin: 0;
  flex: 0 1 260px;
}

.org-cover__current img {
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 16 / 10;
  border-radius: var(--r-md);
  object-fit: cover;
  border: 1px solid var(--line);
}

.org-cover__drop { flex: 1 1 280px; }

/* ملف الجهة */
.org-facts { display: grid; gap: 0; margin: 0; }

.org-facts__row {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: var(--sp-3);
  align-items: center;
  padding-block: var(--sp-3);
}

.org-facts__row + .org-facts__row { border-block-start: 1px solid var(--line); }
.org-facts__row dt { color: var(--muted); font-size: var(--fs-sm); }
.org-facts__row dd { margin: 0; font-weight: var(--fw-bold); color: var(--ink); overflow-wrap: anywhere; }
.org-facts__row .badge { display: inline-flex; align-items: center; gap: 4px; }

.org-logo-edit {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--sp-5);
}

.org-logo-edit__controls {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  flex: 1 1 280px;
  min-inline-size: 0;
}

/* =====================================================================
   9) «مرصدك للجهات» — الصفحة التعريفية
   ===================================================================== */

.org-land { padding-block: calc(var(--sp-8) + var(--sp-2)) var(--sp-9); }

.org-land__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--sp-8);
}

.org-land__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-4);
  min-inline-size: 0;
}

.org-land__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 5px var(--sp-3);
  border-radius: var(--r-pill);
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .08);
  color: var(--violet-100);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
}

.org-land__title { font-size: var(--fs-4xl); }

.org-land__title em {
  font-style: normal;
  background-image: linear-gradient(90deg, var(--violet-200), var(--violet-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.org-land__lead { max-inline-size: 60ch; font-size: var(--fs-lg); }

.org-land__notice {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-4);
  border-radius: var(--r-lg);
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .08);
}

.org-land__notice-icon { display: inline-flex; flex: none; color: var(--violet-200); }
.org-land__notice-title { margin: 0 0 4px; font-weight: var(--fw-bold); color: var(--white); }
.org-land__notice-text { margin: 0; color: rgba(250, 247, 241, .8); font-size: var(--fs-sm); line-height: var(--lh-body); }

.org-land__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); }

.org-land__trust {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  margin: 0;
  color: rgba(250, 247, 241, .72);
  font-size: var(--fs-sm);
}

.org-land__trust svg { color: var(--violet-200); flex: none; }

.org-land__panel {
  padding: var(--sp-5);
  border-radius: var(--r-xl);
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .07);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .25);
}

.org-land__panel-title {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin: 0 0 var(--sp-4);
  color: var(--white);
  font-weight: var(--fw-bold);
}

.org-land__panel-title svg { color: var(--violet-200); }

.org-land__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-3);
  margin: 0;
}

.org-land__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--sp-4);
  border-radius: var(--r-lg);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .1);
}

.org-land__stat-icon { display: inline-flex; color: var(--violet-200); }

.org-land__stat-value {
  font-family: var(--font-display);
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  line-height: 1.1;
  color: var(--white);
}

.org-land__stat-label { color: rgba(250, 247, 241, .76); font-size: var(--fs-xs); line-height: var(--lh-snug); }

.org-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-5);
}

.org-value {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: var(--sp-6);
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);
}

.org-value:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.org-value--ai {
  border-color: var(--violet-200);
  background:
    radial-gradient(circle at 100% 0%, rgba(129, 57, 214, .09), transparent 60%),
    var(--white);
}

.org-value__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 56px;
  block-size: 56px;
  border-radius: var(--r-lg);
  background-image: var(--grad-brand);
  color: var(--white);
  box-shadow: 0 10px 22px rgba(91, 63, 209, .24);
}

.org-value__badge {
  position: absolute;
  inset-block-start: var(--sp-6);
  inset-inline-end: var(--sp-6);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px var(--sp-3);
  border-radius: var(--r-pill);
  background: var(--violet-50);
  color: var(--violet-700);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
}

.org-value__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  color: var(--ink);
}

.org-value__text { margin: 0; color: var(--ink-soft); line-height: var(--lh-body); }

.org-value__list { display: grid; gap: var(--sp-2); margin: 0; }

.org-value__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  color: var(--ink-soft);
  font-size: var(--fs-sm);
  line-height: var(--lh-snug);
}

.org-value__list svg { flex: none; margin-block-start: 2px; color: var(--ok); }

.org-value__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }

.org-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px var(--sp-3);
  border-radius: var(--r-pill);
  border: 1px solid var(--line);
  background: var(--cream-50);
  color: var(--ink-soft);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
}

.org-chip svg { color: var(--violet-500); flex: none; }

.org-value__cta { margin-block-start: auto; align-self: flex-start; }

.org-steps .step { block-size: 100%; }

.org-trust {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--sp-7);
  align-items: start;
}

.org-trust__main .section__title { margin-block-end: var(--sp-5); }

.org-trust__list { display: grid; gap: var(--sp-4); margin: 0; }

.org-trust__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  color: var(--ink-soft);
  line-height: var(--lh-body);
}

.org-trust__list strong { color: var(--ink); }

.org-trust__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  inline-size: 42px;
  block-size: 42px;
  border-radius: var(--r-md);
  background: var(--violet-50);
  color: var(--violet-600);
}

.org-trust__side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-4);
  padding: var(--sp-5);
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: var(--shadow-sm);
}

.org-trust__side-title { margin: 0; font-size: var(--fs-md); font-weight: var(--fw-bold); color: var(--ink); }
.org-trust__empty { margin: 0; color: var(--muted); font-size: var(--fs-sm); }

.org-partners { display: grid; gap: var(--sp-2); inline-size: 100%; margin: 0; }

.org-partner {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  min-block-size: 48px;
  padding: 6px var(--sp-2);
  border-radius: var(--r-md);
  color: inherit;
  text-decoration: none;
  transition: background-color var(--dur-2) var(--ease);
}

.org-partner:hover { background: var(--cream-100); }
.org-partner__name { flex: 1; min-inline-size: 0; font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--ink); }
.org-partner__check { display: inline-flex; color: var(--violet-500); flex: none; }

.org-faq { margin-inline: auto; }

/* بلا جافاسكربت: الأجوبة ظاهرة كلها (لا زر يفتحها) */
html:not(.has-js) .org-faq .accordion__panel { grid-template-rows: 1fr; }

/* =====================================================================
   10) الاستجابة
   ===================================================================== */

@media (max-width: 1100px) {
  .org-duo { grid-template-columns: minmax(0, 1fr); }
  .org-kpis,
  .org-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .org-land__inner { grid-template-columns: minmax(0, 1fr); gap: var(--sp-6); }
  .org-values { grid-template-columns: minmax(0, 1fr); max-inline-size: 640px; margin-inline: auto; }
  .org-trust { grid-template-columns: minmax(0, 1fr); gap: var(--sp-5); }
}

@media (max-width: 768px) {
  .org-head { padding: var(--sp-5); gap: var(--sp-4); }
  .org-head__main { gap: var(--sp-4); flex-basis: 100%; }
  .org-head__name { font-size: var(--fs-xl); }
  .org-head__logo.org-mark--lg { inline-size: 72px; block-size: 72px; padding: 8px; }

  .org-status { padding: var(--sp-5); }
  .org-status__title { font-size: var(--fs-xl); }

  .org-event { grid-template-columns: 112px minmax(0, 1fr); }
  .org-event__cover { inline-size: 112px; block-size: 80px; }
  .org-event__actions {
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
    min-inline-size: 0;
  }
  .org-event__actions .btn { flex: 1 1 140px; }

  .org-regs-event { grid-template-columns: 96px minmax(0, 1fr); }
  .org-regs-event__cover { inline-size: 96px; block-size: 72px; }
  .org-regs-event__seats { grid-column: 1 / -1; }
  .org-regs-search { flex: 1 1 100%; }

  .org-choices,
  .org-toggles { grid-template-columns: minmax(0, 1fr); }
  .org-map__canvas { block-size: 300px; }
  .org-form__section { padding: var(--sp-4); }

  .org-land__title { font-size: var(--fs-3xl); }
  .org-land__lead { font-size: var(--fs-md); }
  .org-value { padding: var(--sp-5); }
  .org-value__badge { position: static; align-self: flex-start; order: -1; }
}

@media (max-width: 560px) {
  .org-head__actions { inline-size: 100%; }
  .org-head__actions .btn { flex: 1 1 auto; }

  .org-status__head { align-items: flex-start; }
  .org-status .org-mark--lg { inline-size: 64px; block-size: 64px; font-size: 1.6rem; }
  .org-status__actions .btn { flex: 1 1 100%; }
  .org-status__logout { margin-inline-start: 0; }

  .org-kpi { padding: var(--sp-3); }
  .org-kpi__value { font-size: var(--fs-xl); }
  .org-action { padding: var(--sp-3); }
  .org-action__icon { inline-size: 40px; block-size: 40px; }

  .org-list__item { flex-direction: column; gap: var(--sp-2); }

  .org-event { grid-template-columns: minmax(0, 1fr); padding: var(--sp-3); }
  .org-event__cover { inline-size: 100%; block-size: auto; aspect-ratio: 16 / 9; }

  .org-regs-event { grid-template-columns: minmax(0, 1fr); padding: var(--sp-3); gap: var(--sp-3); }
  .org-regs-event__cover { display: none; }
  .org-reg { padding: var(--sp-3); }
  .org-reg__head { flex-wrap: wrap; }
  .org-reg__id { flex-basis: calc(100% - 44px - var(--sp-3)); }
  .org-reg__state { margin-inline-start: calc(44px + var(--sp-3)); }
  .org-reg__facts { gap: var(--sp-2) var(--sp-4); }
  .org-reg__actions .btn { flex: 1 1 auto; justify-content: center; }
  .org-reg__actions form { flex: 1 1 130px; display: flex; }
  .org-reg__actions form .btn { inline-size: 100%; }

  .org-toolbar__cta { inline-size: 100%; }

  .org-facts__row { grid-template-columns: minmax(0, 1fr); gap: 2px; }

  .org-form__foot { padding: var(--sp-2) var(--sp-3); gap: var(--sp-2); }
  .org-form__foot-note { display: none; }
  .org-form__foot .btn { flex: 1 1 auto; }

  .org-land__stats { gap: var(--sp-2); }
  .org-land__stat { padding: var(--sp-3); }
  .org-land__stat-value { font-size: var(--fs-2xl); }
  .org-land__actions .btn { flex: 1 1 100%; }
  .org-ai { padding: var(--sp-4); }
}

/* =====================================================================
   11) الطباعة والحركة
   ===================================================================== */

@media print {
  .org-head { box-shadow: none; }
  .org-form__foot,
  .org-map__center,
  .org-map__overlay { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .org-kpi,
  .org-action,
  .org-value,
  .org-person,
  .org-alert,
  .org-partner { transition: none; }

  .org-kpi:hover,
  .org-kpi:focus-visible,
  .org-action:hover,
  .org-action:focus-visible,
  .org-value:hover { transform: none; }
}

/* =====================================================================
   12) لوحة التحكم — طابورا «حسابات الجهات» و«فعاليات الجهات»
   (تُحمَّل عبر 'styles' => ['pages/org.css'] فوق admin.css)
   ===================================================================== */

.aorg-list { display: grid; gap: var(--sp-4); }

.aorg-card { border-inline-start: 4px solid var(--line); }
.aorg-card--pending { border-inline-start-color: var(--warn); }
.aorg-card--approved { border-inline-start-color: var(--ok); }
.aorg-card--rejected { border-inline-start-color: var(--danger); }

.aorg-card__head { flex-wrap: wrap; gap: var(--sp-3); }

.aorg-card__id {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  min-inline-size: 0;
}

.aorg-card__title { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.aorg-card__check { display: inline-flex; color: var(--violet-500); }

.aorg-card__sub {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2);
  margin: 4px 0 0;
}

.aorg-card__states { display: flex; flex-wrap: wrap; gap: var(--sp-2); }

.aorg-card__label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 var(--sp-2);
  color: var(--navy-800);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
}

.aorg-card__label svg { color: var(--violet-500); }
.aorg-card__review { margin-block-start: var(--sp-4); }

.aorg-card__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--sp-3);
}

.aorg-card__edit { margin-inline-start: auto; }

.aorg-approve {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-3);
}

.aorg-reject { position: relative; }
.aorg-reject > summary { list-style: none; cursor: pointer; }
.aorg-reject > summary::-webkit-details-marker { display: none; }
.aorg-reject[open] > summary { box-shadow: var(--ring-danger); }

.aorg-reject__form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-3);
  inline-size: min(460px, calc(100vw - 4 * var(--sp-4)));
  margin-block-start: var(--sp-3);
  padding: var(--sp-4);
  border-radius: var(--r-md);
  border: 1px solid rgba(214, 69, 80, .25);
  background: var(--white);
  box-shadow: var(--shadow-md);
}

.aorg-reject__form .field { inline-size: 100%; }

.aorg-pager { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--white); }

/* بطاقة فعالية مقدَّمة */
.aorg-sub {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr) auto;
  gap: var(--sp-4);
  align-items: start;
  padding: var(--sp-4) var(--sp-5);
  border-block-end: 1px solid var(--line);
}

.aorg-sub__cover {
  inline-size: 200px;
  block-size: 125px;
  border-radius: var(--r-md);
  object-fit: cover;
  background: var(--cream-200);
}

.aorg-sub__main { display: flex; flex-direction: column; gap: var(--sp-2); min-inline-size: 0; }
.aorg-sub__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.aorg-sub__badges .badge { display: inline-flex; align-items: center; gap: 4px; }

.aorg-sub__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  color: var(--navy-800);
  overflow-wrap: anywhere;
}

.aorg-sub__title a { color: inherit; }

.aorg-sub__org,
.aorg-sub__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px var(--sp-3);
  margin: 0;
  font-size: var(--fs-sm);
  color: var(--ink-soft);
}

.aorg-sub__meta { color: var(--muted); }
.aorg-sub__meta > span { display: inline-flex; align-items: center; gap: 5px; }

.aorg-sub__side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--sp-2);
  text-align: end;
}

.aorg-sub__time { color: var(--muted); font-size: var(--fs-xs); white-space: nowrap; }

.aorg-sub__body { display: flex; flex-direction: column; gap: var(--sp-4); }
.aorg-sub__excerpt { margin: 0; color: var(--ink-soft); line-height: var(--lh-body); }

.aorg-sub__details {
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--cream-50);
}

.aorg-sub__details > summary {
  display: flex;
  align-items: center;
  gap: 6px;
  min-block-size: 44px;
  padding: 0 var(--sp-4);
  color: var(--violet-700);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  cursor: pointer;
}

.aorg-sub__details[open] > summary { border-block-end: 1px solid var(--line); }
.aorg-sub__details > :not(summary) { margin-inline: var(--sp-4); }
.aorg-sub__details > :last-child { margin-block-end: var(--sp-4); }
.aorg-sub__desc { margin-block-start: var(--sp-3); font-size: var(--fs-sm); }
.aorg-sub__text { margin-block: 0 var(--sp-3); color: var(--ink-soft); font-size: var(--fs-sm); line-height: var(--lh-body); }

.aorg-members .dtable { margin: 0; }
.aorg-members { border: 0; border-radius: 0; }

@media (max-width: 900px) {
  .aorg-sub { grid-template-columns: 140px minmax(0, 1fr); padding: var(--sp-4); }
  .aorg-sub__cover { inline-size: 140px; block-size: 90px; }
  .aorg-sub__side { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; text-align: start; }
}

@media (max-width: 560px) {
  .aorg-sub { grid-template-columns: minmax(0, 1fr); }
  .aorg-sub__cover { inline-size: 100%; block-size: auto; aspect-ratio: 16 / 9; }
  .aorg-card__edit { margin-inline-start: 0; }
  .aorg-card__foot > * { flex: 1 1 100%; }
  .aorg-card__foot .btn { inline-size: 100%; justify-content: center; }
  .aorg-reject__form { inline-size: 100%; }
}
