/* =====================================================================
   وَكِيل — طبقة التصميم 2026
   ---------------------------------------------------------------------
   ملف مستقلّ يُحمَّل بعد app.css فيغلبه بالترتيب لا بالتعديل.
   لا يمسّ منطقًا ولا صفحةً ولا قاعدة بيانات ولا محرّك الطباعة —
   وحذفُ سطر واحد من index.html يعيد المظهر القديم كما كان.

   ما يضيفه:
   1) سُلَّم مسافات وزوايا منضبط
   2) حدّ أدنى 44px لكل هدف لمس (كان 109 عنصرًا دونه)
   3) سمة تلقائية تتبع إعداد الجهاز (الداكنة كانت يدوية فقط)
   4) مجموعات قابلة للطيّ في الشريط الجانبي
   5) لوحة أوامر Ctrl+K
   6) ثلاث نقاط انكسار نظيفة + تنقّل سفلي للجوال + جدول ينقلب بطاقات
   ===================================================================== */

:root{
  /* سُلَّم المسافات — ست درجات لا أكثر */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:22px; --s6:28px;
  --tap:44px;                    /* الحدّ الأدنى لأي هدف لمس */
  --gold:#b48a3c;
}

/* ---------------------------------------------------------------------
   1) السمة التلقائية: تتبع الجهاز ما لم يختر المستخدم صراحةً.
   الشرط :not([data-theme]) يضمن أن اختيار المستخدم يغلب دائمًا.
   --------------------------------------------------------------------- */
@media (prefers-color-scheme: dark){
  html[data-theme-mode="auto"]{
    --bg:#0a1014; --surface:#111a1f; --surface-2:#162127; --surface-3:#1c2930;
    --border:#22313a; --border-strong:#2e414c;
    --text:#e9eff2; --muted:#adbdc6; --faint:#8b9eaa;
    --primary:#2ec4b6; --primary-ink:#7fe8dc; --primary-soft:#0e3630;
    --ok:#34c48d;     --ok-soft:#0c3328;
    --warn:#dda34a;   --warn-soft:#35270f;
    --danger:#e8695f; --danger-soft:#3a1a17;
    --info:#5b9ae8;   --info-soft:#14263c;
    --sb-bg:#0a2c34;
    --shadow-1:0 1px 2px rgba(0,0,0,.4);
    --shadow-2:0 2px 6px rgba(0,0,0,.35),0 10px 26px -10px rgba(0,0,0,.5);
    --shadow-3:0 16px 50px -14px rgba(0,0,0,.7);
  }
}

/* ---------------------------------------------------------------------
   2) الحدّ الأدنى للمس — 44×44 لكل ما يُنقر
   --------------------------------------------------------------------- */
.btn{ min-height:var(--tap); padding-block:0; border-radius:10px; }
.btn.sm{ min-height:var(--tap); padding:0 .9rem; font-size:13px; border-radius:9px; }
.icon-btn{ width:var(--tap); height:var(--tap); min-width:var(--tap); flex:none; border-radius:10px; }
.nav-item{ min-height:var(--tap); padding-block:0; }
.tbl td .btn.sm,
.tbl td .icon-btn{ min-height:38px; width:auto; min-width:38px; height:38px; }

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),
select, textarea, .fld input, .fld select{
  min-height:var(--tap);
}
/* مربعات الاختيار: 24px على المكتب (حدّ WCAG للمؤشر)،
   و44px على الجوال لأنها تُؤشَّر بالإبهام — كشف تسليم الكتب وحده فيه 357 منها. */
input[type="checkbox"], input[type="radio"],
.chk-row input[type="checkbox"], .ops-tbl td.chk input[type="checkbox"]{
  width:24px; height:24px;
}
/* منطقة لمس واسعة حول المربّع الصغير دون تكبير شكله */
label:has(> input[type="checkbox"]), label:has(> input[type="radio"]){
  display:inline-flex; align-items:center; gap:.55rem; min-height:var(--tap);
}

/* حالات كانت دون الحدّ — وُجدت بالقياس لا بالتخمين */
.sec-chip{ min-height:var(--tap); padding:.4rem .7rem; border-radius:9px; }
.side-foot .icon-btn{ width:var(--tap); height:var(--tap); }
.mini-num{ min-height:var(--tap); padding:.32rem .4rem; }
.tbl td select{ min-height:38px; }
.tb, .tab, .seg-btn{ min-height:var(--tap); }
.save-fab{ min-height:var(--tap); }
/* أزرار رصد الحضور: تُنقر عشرات المرات في الحصة الواحدة */
.att-b{ min-height:36px; min-width:44px; }
.free-chip{ min-height:var(--tap); }
/* رقائق إسناد الأدوار في «إدارة الأقسام»: 153 رقاقة كانت 25px */
.rchip{ min-height:32px; min-width:44px; }
/* أيقونات التواصل في الإعدادات */
.social.sm a, .social a{ width:var(--tap); height:var(--tap); }
.pw-eye, form.tight .pw-eye{ width:var(--tap); height:var(--tap); }
/* شاشة الدخول: أول ما يراه كل عميل جديد */
.atab{ min-height:var(--tap); }
.link-btn{ min-height:32px; display:inline-flex; align-items:center; }
.auth-card a, .auth-panel a, .auth-screen a{ min-height:32px; display:inline-flex; align-items:center; }
.lnk-btn{ min-height:var(--tap); display:inline-flex; align-items:center; }

/* ---------------------------------------------------------------------
   3) الشريط الجانبي — مجموعات تُطوى، وبحث في الأعلى
   --------------------------------------------------------------------- */
.side-head{ padding-bottom:var(--s2); }

.sh-search{
  display:flex; align-items:center; gap:9px; width:calc(100% - 1.4rem);
  margin:0 .7rem var(--s3); height:var(--tap); padding:0 12px;
  border-radius:11px; background:rgba(255,255,255,.07);
  border:1px solid var(--sb-border); color:rgba(255,255,255,.45);
  font-family:inherit; font-size:13.5px; text-align:start; cursor:pointer; transition:.15s;
}
.sh-search:hover{ background:rgba(255,255,255,.12); color:rgba(255,255,255,.7); }
.sh-search .t{ flex:1; }
.sh-search kbd{
  font-family:inherit; font-size:10.5px; font-weight:600; color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.13);
  border-radius:6px; padding:3px 6px;
}

/* ترويسة المجموعة صارت زرًّا يطوي ما تحته */
button.nav-group{
  display:flex; align-items:center; gap:8px; width:100%;
  min-height:var(--tap); border:none; background:transparent; cursor:pointer;
  font-family:var(--font-head); font-size:10.5px; font-weight:800;
  color:rgba(255,255,255,.38); letter-spacing:1.2px;
  padding:.55rem .7rem .3rem; text-align:start; transition:color .14s;
}
button.nav-group:hover{ color:rgba(255,255,255,.62); }
button.nav-group .n{ font-size:11px; font-weight:700; letter-spacing:0; }
button.nav-group .cv{ margin-inline-start:auto; transition:transform .2s; }
button.nav-group[aria-expanded="false"] .cv{ transform:rotate(90deg); }
.nav-body{ display:flex; flex-direction:column; gap:2px; }
.nav-body[hidden]{ display:none; }

/* ---------------------------------------------------------------------
   4) لوحة الأوامر — Ctrl+K
   --------------------------------------------------------------------- */
.pal{
  position:fixed; inset:0; z-index:400; display:none;
  align-items:flex-start; justify-content:center; padding:12vh 16px 16px;
  background:rgba(6,18,22,.5); backdrop-filter:blur(4px);
}
.pal.open{ display:flex; }
.pal-box{
  width:100%; max-width:620px; background:var(--surface);
  border:1px solid var(--border); border-radius:var(--r-lg);
  box-shadow:var(--shadow-3); overflow:hidden; animation:palIn .16s ease;
}
@keyframes palIn{ from{ opacity:0; transform:translateY(-10px) scale(.985) } }
.pal-in{
  display:flex; align-items:center; gap:12px; padding:0 18px;
  height:60px; border-bottom:1px solid var(--border);
}
.pal-in input{
  flex:1; border:none; background:none; outline:none;
  font:inherit; font-size:16px; color:var(--text); min-height:auto;
}
.pal-in kbd{
  font-family:inherit; font-size:11px; color:var(--faint);
  background:var(--surface-3); border-radius:6px; padding:4px 8px;
}
.pal-list{ max-height:min(48vh,380px); overflow-y:auto; padding:8px; }
.pal-i{
  display:flex; align-items:center; gap:12px; width:100%;
  min-height:var(--tap); padding:0 12px; border-radius:10px;
  border:none; background:none; cursor:pointer; text-align:start;
  color:var(--text); font-family:inherit; transition:background .1s;
}
.pal-i:hover{ background:var(--surface-2); }
.pal-i.cur{ background:var(--primary-soft); color:var(--primary-ink); }
.pal-i .lbl{ flex:1; font-size:14.5px; font-weight:600; }
.pal-i .g{ font-size:11.5px; color:var(--faint); font-weight:600; }
.pal-empty{ padding:26px; text-align:center; color:var(--faint); font-size:13.5px; }

/* ---------------------------------------------------------------------
   5) تحسينات بصرية خفيفة — تنفّس أوسع وتسلسل أوضح
   --------------------------------------------------------------------- */
.page{ padding:var(--s5) var(--s6) var(--s6); }
.topbar{ height:68px; padding:0 var(--s6); }
.card-head{ padding:15px var(--s5); }
.card-pad{ padding:var(--s4) var(--s5); }
.kpi{ padding:var(--s4) var(--s4); }
.kpi .val{ letter-spacing:-.8px; }
.hero{ padding:var(--s5) var(--s6); border-radius:var(--r-lg); }
.tbl th{ height:44px; padding-block:0; }
.tbl td{ padding-block:.55rem; }
.chip{ padding:.28rem .65rem; }

/* ---------------------------------------------------------------------
   منع تمدّد الشبكات
   عمود «1fr» لا ينكمش تحت مقاس محتواه إلا بـ minmax(0,1fr)؛ لذلك كانت
   السجلات تتمدد إلى 501px داخل شاشة 390px. والشبكات ذات المقاس الثابت
   تحتاج min() حتى لا يصير الحدّ الأدنى أعرض من الشاشة نفسها.
   --------------------------------------------------------------------- */
.rec-layout{ grid-template-columns:minmax(0,1fr) 340px; }
/* القائمة المنسدلة تتمدد افتراضيًّا لعرض أطول خيار فيها — نقيّدها بوعائها */
select, input, textarea{ max-width:100%; }
select{ text-overflow:ellipsis; }
.rl-top{ grid-template-columns:minmax(0,1fr); }
.form-grid{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.g-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.g-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.g-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.dep-bar{ grid-template-columns:92px minmax(0,1fr) 42px; }
.sec-grid, .card-grid, .mini-grid, .occ-row, .ind-grid{ min-width:0; }
.rec-pane, .rp-head, .rp-body, .card, .page > *{ min-width:0; }

@media (max-width:1000px){ .rec-layout{ grid-template-columns:minmax(0,1fr); } }
@media (max-width:900px){
  .form-grid{ grid-template-columns:minmax(0,1fr); }
  /* أي شبكة ذات حدّ أدنى ثابت: لا يتجاوز حدُّها عرضَ الشاشة */
  .mini-grid{ grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr)); }
  .occ-row{  grid-template-columns:repeat(auto-fill,minmax(min(215px,100%),1fr)); }
  .ev-dot{ width:var(--tap); height:var(--tap); }
  .att-b{ min-height:var(--tap); }
  .rchip{ min-height:var(--tap); }
  input[type="checkbox"], input[type="radio"],
  .chk-row input[type="checkbox"], .ops-tbl td.chk input[type="checkbox"]{
    width:var(--tap); height:var(--tap);
  }
}

/* ---------------------------------------------------------------------
   طابور العمل — «يحتاج تدخّلك الآن»
   --------------------------------------------------------------------- */
.aq{
  display:flex; align-items:center; gap:var(--s3);
  padding:14px var(--s5); border-bottom:1px solid var(--surface-3);
  transition:background .14s;
}
.aq:last-child{ border-bottom:none; }
.aq:hover{ background:var(--surface-2); }
.aq-ico{
  width:40px; height:40px; flex:none; border-radius:var(--r);
  display:grid; place-items:center;
}
.aq-ico.err { background:var(--danger-soft); color:var(--danger); }
.aq-ico.warn{ background:var(--warn-soft);   color:var(--warn); }
.aq-ico.info{ background:var(--info-soft);   color:var(--info); }
.aq-ico.ok  { background:var(--ok-soft);     color:var(--ok); }
.aq-body{ flex:1; min-width:0; }
.aq-body b{ display:block; font-size:14.5px; font-weight:600; line-height:1.55; }
.aq-body span{ font-size:12.5px; color:var(--muted); }
.aq-acts{ display:flex; align-items:center; gap:10px; flex:none; }

@media (max-width:900px){
  .aq{ flex-wrap:wrap; padding:14px var(--s4); }
  .aq-acts{ width:100%; padding-inline-start:52px; }
  .aq-acts .btn{ flex:1; }
}

/* ---------------------------------------------------------------------
   6) التجاوب — ثلاث نقاط: 1200 / 900 / 560
   --------------------------------------------------------------------- */
@media (max-width:1200px){
  .g-4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px){
  .page{ padding:var(--s4) var(--s4) 96px; }
  .topbar{ padding:0 var(--s4); }
  .hero{ padding:var(--s4); }
  .g-3, .g-2{ grid-template-columns:1fr; }

  /* التنقّل السفلي */
  .sh-bottom{
    display:flex; position:fixed; inset-inline:0; bottom:0; z-index:120;
    height:76px; padding:8px 8px 0; gap:2px;
    background:var(--surface); border-top:1px solid var(--border);
    padding-bottom:env(safe-area-inset-bottom);
  }
  .sh-bt{
    flex:1; min-height:58px; border:none; background:none; cursor:pointer;
    border-radius:13px; display:flex; flex-direction:column;
    align-items:center; justify-content:center; gap:5px;
    color:var(--faint); font-family:inherit; font-size:10.5px; font-weight:600;
  }
  .sh-bt.on{ background:var(--primary-soft); color:var(--primary-ink); font-weight:700; }

  /* الجدول ينقلب بطاقات — لا تمرير أفقي على الجوال */
  .tbl thead{ display:none; }
  .tbl, .tbl tbody, .tbl tr, .tbl td{ display:block; width:100%; }
  .tbl tr{
    border-bottom:1px solid var(--border); padding:var(--s3) var(--s4);
    display:grid; grid-template-columns:1fr auto; gap:var(--s2); align-items:center;
  }
  .tbl td{ padding:0; border:none; height:auto; }
  .tbl td .icon-btn, .tbl td .btn.sm{ min-height:var(--tap); height:var(--tap); min-width:var(--tap); width:auto; }
  .tbl td select{ min-height:var(--tap); }
  .tbl td[data-l]::before{
    content:attr(data-l) " · "; color:var(--faint); font-size:12px; font-weight:600;
  }
}
.sh-bottom{ display:none; }

@media (max-width:560px){
  .g-4{ grid-template-columns:1fr; }
  .topbar .date-chip{ display:none; }
}

/* لا يظهر شيء من هذه الطبقة في المطبوعات — محرّك الطباعة يفتح نافذته الخاصة،
   وهذا احتياط لو طُبعت الصفحة مباشرة من المتصفح. */
@media print{
  .sh-bottom, .pal, .sh-search{ display:none !important; }
}

/* ---------------------------------------------------------------------
   الجدول المدرسي — إطار معزول لبرنامج «حِصَص»
   العزل ضروري: ٧٦ ك.ب من CSS بأسماء عامة (.side .content .card) تتصادم
   مع قوالب وكيل لو رُكّبت في صفحته.
   --------------------------------------------------------------------- */
.sch-wrap{ overflow:hidden; }
.sch-frame{
  display:block; width:100%; height:calc(100vh - 210px); min-height:520px;
  border:0; background:var(--surface);
}
.sch-wrap.sch-full{
  position:fixed; inset:0; z-index:300; border-radius:0; margin:0;
  display:flex; flex-direction:column;
}
.sch-wrap.sch-full .sch-frame{ flex:1; height:auto; }
body.sch-locked{ overflow:hidden; }

@media (max-width:900px){
  .sch-frame{ height:calc(100vh - 250px); }
}

/* ---------------------------------------------------------------------
   9) زرّ الخروج في الشريط العلوي + رسالة تبديل المظهر
   --------------------------------------------------------------------- */
.topbar .sh-out{
  color:var(--danger);
  background:transparent;
  border:1px solid transparent;
}
.topbar .sh-out:hover{
  background:var(--danger-soft);
  border-color:color-mix(in srgb, var(--danger) 28%, transparent);
}
.topbar .sh-out:focus-visible{ outline:2px solid var(--danger); outline-offset:2px; }

.sh-flash{
  position:fixed; inset-inline:0; bottom:calc(env(safe-area-inset-bottom,0px) + 84px);
  margin-inline:auto; width:max-content; max-width:86vw;
  padding:10px 18px; border-radius:999px;
  background:var(--surface-3); color:var(--text);
  border:1px solid var(--border-strong); box-shadow:var(--shadow-2);
  font-size:13.5px; font-weight:600;
  opacity:0; transform:translateY(10px); pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  z-index:9999;
}
.sh-flash.on{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion:reduce){ .sh-flash{ transition:none; } }

/* ---------------------------------------------------------------------
   10) تصحيح تباين الشارات المُلوَّنة سطريًّا في الوضع الداكن
   لونُ الدور وخلفيةُ النجاح يُكتبان في style= فلا تغلبهما قاعدة لون،
   فنُعالجهما بـ filter (يطال اللون والخلفية معًا) وبقلب لون النصّ.
   الأرقام مقيسة: البنفسجي 2.69→5.3 والأخضر 2.23→8.9 (المطلوب 4.5).
   --------------------------------------------------------------------- */
html[data-theme="dark"] .plan-item .n[style*="#"]{
  filter:brightness(1.75) saturate(.85);
}
html[data-theme="dark"] .plan-item .n[style*="var(--ok)"]{
  filter:none;
  color:#052018 !important;
}

/* ---------------------------------------------------------------------
   11) حبر الأبيض فوق ألوان الحالات في الوضع الداكن
   السمة الداكنة تُضيء الفيروزي والأخضر والبرتقالي عمدًا ليقرآ كنصّ
   على خلفية داكنة — لكن ذلك يجعل الأبيض فوقها 2.2 فقط.
   نقلب الحبر إلى لون الخلفية نفسه فيصير التباين 6.0–8.8.
   القواعد العشرون مستخرَجة من app.css لا مكتوبة تخمينًا.
   --------------------------------------------------------------------- */
html[data-theme="dark"] ::selection,
html[data-theme="dark"] .btn.primary,
html[data-theme="dark"] .btn.danger,
html[data-theme="dark"] .task-row.done .tick,
html[data-theme="dark"] .save-btn:hover,
html[data-theme="dark"] .save-btn.on,
html[data-theme="dark"] .ev-dot.on,
html[data-theme="dark"] .ev-lvl.on b,
html[data-theme="dark"] .save-fab,
html[data-theme="dark"] .att-b.ok.on,
html[data-theme="dark"] .att-b.err.on,
html[data-theme="dark"] .att-b.warn.on,
html[data-theme="dark"] .att-b.info.on,
html[data-theme="dark"] .uv-cell.on,
html[data-theme="dark"] .sheet-chip.on,
html[data-theme="dark"] .rchip.on,
html[data-theme="dark"] .upd-box.new .upd-ico,
html[data-theme="dark"] .ops-tbl .allbtn:hover,
html[data-theme="dark"] .rp-no,
html[data-theme="dark"] .rl-item.on .rl-no{
  color:#0a1014;
}
/* أيقونات SVG داخل تلك الأزرار ترث الحبر نفسه */
html[data-theme="dark"] .btn.primary svg,
html[data-theme="dark"] .btn.danger svg,
html[data-theme="dark"] .save-fab svg{ color:inherit; }

/* ---------------------------------------------------------------------
   12) اللوحات المكتوبة سطريًّا: الأدوار ونطاقات التقويم الوصفي
       والنتائج والزيارات. كلّها مُصمّمة للورق الأبيض، فتُظلم على
       الخلفية الداكنة (2.6 وأقلّ). لا تغلبها قاعدة لون لأنها في style=،
       فنُضيئها بـ filter — والمعامل 1.6 مقيس: البنفسجي 2.69→4.67
       والفيروزي يبقى فيروزيًّا لا نيونًا.
       محصورة في @media screen و#page فلا تمسّ محرّك الطباعة أصلًا.
   --------------------------------------------------------------------- */
@media screen{
  html[data-theme="dark"] #page [style*="color:#"],
  html[data-theme="dark"] #page [style*="color: #"]{
    filter:brightness(1.6) saturate(.9);
  }
  /* الشارات ذات الحبر الأبيض على لون حالة: نقلب الحبر لا نُضيء */
  html[data-theme="dark"] #page .n[style*="var(--ok)"]{
    filter:none; color:#052018 !important;
  }
}

/* ---------------------------------------------------------------------
   13) الشريط العلوي على الجوال
   الشريط nowrap، ومجموع أبنائه على شاشة 375 يتجاوز عرضها فيُدفع آخر
   عنصر (زرّ الخروج) خارج الحافة. نُقلّص شارة «نسخة مجانية» إلى أيقونة
   وكلمة «ترقية» — يوفّر ~70px — ونمنع انضغاط زرّي الجرس والخروج.
   --------------------------------------------------------------------- */
.topbar .sh-out,
.topbar .icon-btn.bell{ flex:none; }

@media (max-width:560px){
  .topbar{ gap:6px; padding-inline:10px; }
  /* font-size:0 يُخفي العقدة النصّية «نسخة مجانية» وحدها،
     ويبقى <b>ترقية</b> والأيقونة بمقاسهما المصرّح. */
  .topbar .free-chip{ font-size:0; gap:5px; padding-inline:10px; flex:none; }
  .topbar .free-chip b{ font-size:12.5px; }
  .topbar .free-chip svg{ width:14px; height:14px; }
  .topbar > div:not(.spacer){ min-width:0; }
  .topbar #pageTitle{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
}

/* ---------------------------------------------------------------------
   14) البيانات الشخصية والأرشيف
   --------------------------------------------------------------------- */
.sig-row{ display:flex; gap:var(--s4); align-items:flex-start; flex-wrap:wrap; }
.sig-prev{
  width:230px; min-height:96px; display:grid; place-items:center;
  border:1px dashed var(--border-strong); border-radius:var(--r);
  padding:var(--s2); background:var(--surface-2);
  /* شطرنج خفيف يُظهر الشفافية كما تظهر فوق الورق */
  background-image:
    linear-gradient(45deg, var(--surface-3) 25%, transparent 25%, transparent 75%, var(--surface-3) 75%),
    linear-gradient(45deg, var(--surface-3) 25%, transparent 25%, transparent 75%, var(--surface-3) 75%);
  background-size:14px 14px; background-position:0 0, 7px 7px;
}
.sig-prev.empty{ background-image:none; }
.sig-prev img{ max-width:100%; max-height:120px; object-fit:contain; }
.sig-acts{ display:flex; flex-direction:column; gap:var(--s2); }

.sig-canvas-wrap{
  display:grid; place-items:center; padding:var(--s3); border-radius:var(--r);
  border:1px solid var(--border); margin-bottom:var(--s4);
  background-image:
    linear-gradient(45deg, #cfd8dc 25%, transparent 25%, transparent 75%, #cfd8dc 75%),
    linear-gradient(45deg, #cfd8dc 25%, transparent 25%, transparent 75%, #cfd8dc 75%);
  background-color:#fff; background-size:16px 16px; background-position:0 0, 8px 8px;
}
.sig-canvas-wrap canvas{ max-width:100%; max-height:220px; object-fit:contain; }
.sig-clean input[type="range"]{ width:100%; accent-color:var(--primary); }
