/* ═══════════════════════════════════════════════════════════════
   UI REFRESH — لمسة تحسين خفيفة فوق «نبراس»
   تحسينات بصرية فقط (شاشة): عمق أرقى للبطاقات، أزرار بلمعة ناعمة،
   ترحيب أوضح، خلفية أهدأ، حالة تنقّل أنيق. لا تمسّ المنطق ولا طباعة A4.
   ═══════════════════════════════════════════════════════════════ */

@media screen {

  .admin-only-hidden,
  [hidden] {
    display: none !important;
  }

  /* ── خلفية أهدأ: تخفيف نقاط الـ texture قليلاً ── */
  .aurora-bg::before { opacity: .5 !important; }

  /* ── بطاقة الترحيب: عمق أنقى وحدّ أوضح ── */
  .home-card {
    box-shadow:
      0 1px 0 rgba(255,255,255,.9) inset,
      0 2px 6px rgba(23,59,53,.05),
      0 32px 80px -28px rgba(8,79,73,.30) !important;
    border: 1px solid rgba(11,107,99,.10) !important;
  }
  .home-card h1 {
    font-weight: 900;
    letter-spacing: -.7px;
  }
  /* فاصل ذهبي رفيع تحت العنوان الفرعي يعطي إحساس رسمي مرتب */
  .home-sub {
    position: relative;
    padding-bottom: 18px;
  }
  .home-sub::after {
    content: "";
    position: absolute;
    bottom: 0; right: 50%; transform: translateX(50%);
    width: 64px; height: 3px; border-radius: 3px;
    background: linear-gradient(90deg, var(--vision-brand), var(--vision-gold));
    opacity: .85;
  }

  /* ── بطاقات الاختيار: شريط هوية علوي + عمق متدرّج + أيقونة بحلقة ── */
  .choice-card {
    box-shadow:
      0 1px 0 rgba(255,255,255,.8) inset,
      0 10px 26px -14px rgba(23,59,53,.22) !important;
    transition: transform .22s cubic-bezier(.16,1,.3,1),
                box-shadow .22s ease, border-color .22s ease !important;
  }
  /* شريط هوية رفيع أعلى كل بطاقة بلون فئتها */
  .choice-card::before {
    content: "";
    position: absolute;
    top: 0; right: 0; left: 0; height: 3px;
    background: var(--vision-brand);
    opacity: .9;
    transform: scaleX(.18);
    transform-origin: right center;
    transition: transform .28s cubic-bezier(.16,1,.3,1);
  }
  .choice-card.alt::before     { background: var(--vision-navy); }
  .choice-card.eval::before    { background: var(--vision-coral); }
  .choice-card.reports::before { background: #318bad; }
  .choice-card.admin-data::before { background: linear-gradient(90deg, var(--vision-brand), var(--vision-gold)); }
  .choice-card.codes::before   { background: var(--vision-gold); }
  .choice-card.dash::before    { background: var(--vision-brand-2); }
  .choice-card:hover::before { transform: scaleX(1); }

  .choice-card:hover {
    transform: translateY(-6px) !important;
    box-shadow:
      0 1px 0 rgba(255,255,255,.9) inset,
      0 26px 50px -20px rgba(8,79,73,.34) !important;
    border-color: rgba(11,107,99,.2) !important;
  }

  /* أيقونة بحلقة ناعمة وعمق بسيط */
  .cc-ic {
    box-shadow:
      0 1px 0 rgba(255,255,255,.7) inset,
      0 6px 16px -8px rgba(23,59,53,.28);
    transition: transform .22s cubic-bezier(.16,1,.3,1);
  }
  .choice-card:hover .cc-ic { transform: scale(1.06) rotate(-3deg); }

  /* شارة «ابدأ ›» تمتلئ عند المرور */
  .cc-go { transition: background .2s ease, color .2s ease, gap .2s ease; }
  .choice-card:hover .cc-go {
    background: var(--vision-brand);
    color: #fff;
  }
  .choice-card.alt:hover .cc-go     { background: var(--vision-navy); }
  .choice-card.eval:hover .cc-go    { background: var(--vision-coral); }
  .choice-card.reports:hover .cc-go { background: #318bad; }
  .choice-card.admin-data:hover .cc-go { background: linear-gradient(135deg, var(--vision-brand), var(--vision-brand-2)); }
  .choice-card.codes:hover .cc-go   { background: var(--vision-gold); }

  /* ── الأزرار الأساسية: لمعة علوية ناعمة + عمق أوضح ── */
  .btn-primary, .h-btn.primary, .cp-save, .cp-print,
  .sp-open, .adm-add, .adm-save {
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 42%),
      linear-gradient(135deg, var(--vision-brand) 0%, var(--vision-brand-2) 100%) !important;
    box-shadow:
      0 1px 0 rgba(255,255,255,.25) inset,
      0 14px 30px -10px rgba(8,118,107,.42) !important;
  }
  .cp-print {
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 42%),
      linear-gradient(135deg, var(--vision-gold) 0%, #d8b25e 100%) !important;
    box-shadow:
      0 1px 0 rgba(255,255,255,.3) inset,
      0 14px 30px -10px rgba(199,154,69,.45) !important;
  }
  .cp-print:hover:not(:disabled) {
    box-shadow:
      0 1px 0 rgba(255,255,255,.35) inset,
      0 18px 40px -10px rgba(199,154,69,.52) !important;
  }

  /* ── البطاقات المعلوماتية / بطاقات الخطوات: حدّ أنعم وعمق متّسق ── */
  .ctl-card, .rec-row, .sp-row, .adm-card {
    box-shadow:
      0 1px 0 rgba(255,255,255,.7) inset,
      0 10px 28px -18px rgba(23,59,53,.20);
  }

  /* نقطة الحفظ/الطباعة (checkpoint) — حدّ أوضح وعمق أرقى */
  .checkpoint {
    box-shadow:
      0 1px 0 rgba(255,255,255,.8) inset,
      0 18px 50px -24px rgba(8,79,73,.30);
  }

  @media (min-width: 761px) {
    .checkpoint .cp-actions {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr);
      gap: 12px !important;
      width: min(100%, 292px);
      flex: 0 0 292px;
      align-items: stretch;
      justify-items: stretch;
    }

    .checkpoint .cp-save,
    .checkpoint .cp-print {
      width: 100%;
      min-width: 0;
      min-height: 64px;
      padding: 0 22px !important;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      line-height: 1.35;
      white-space: normal;
    }
  }

  @media (max-width: 1023px) {
    /* تثبيت بطاقة الحفظ والطباعة في موضعها الطبيعي حتى لا تغطي المعاينة أثناء التمرير. */
    .checkpoint-wrap {
      position: static !important;
      bottom: auto !important;
      z-index: auto !important;
      background: transparent !important;
    }

    .main {
      padding-bottom: 54px !important;
    }
  }

  /* ═══ شاشة «خططي المحفوظة»: ترتيب وتجميل بطاقات الخطط ═══ */
  #recent-body .sp-row {
    position: relative;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 15px 18px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(248,252,250,.9)) !important;
    border: 1px solid var(--vision-line) !important;
    border-right: 4px solid var(--l2) !important;
    box-shadow:
      0 1px 0 rgba(255,255,255,.75) inset,
      0 10px 26px -16px rgba(23,59,53,.20) !important;
    transition: transform .2s cubic-bezier(.16,1,.3,1),
                box-shadow .2s ease, border-color .2s ease !important;
  }
  #recent-body .sp-row[data-level="1"] { border-right-color: var(--l1) !important; }
  #recent-body .sp-row[data-level="2"] { border-right-color: var(--l2) !important; }
  #recent-body .sp-row[data-level="3"] { border-right-color: var(--l3) !important; }
  #recent-body .sp-row:hover {
    transform: translateY(-3px) !important;
    box-shadow:
      0 1px 0 rgba(255,255,255,.9) inset,
      0 22px 46px -22px rgba(8,79,73,.30) !important;
  }

  /* شارة رقم المستوى */
  #recent-body .sp-lvtab {
    width: 42px; height: 42px; flex: none;
    display: flex; align-items: center; justify-content: center;
    border-radius: 13px;
    font-family: 'Amiri', serif; font-size: 21px; font-weight: 700; line-height: 1;
    background: var(--l2-tint); color: var(--l2-deep);
    box-shadow: 0 1px 0 rgba(255,255,255,.6) inset;
  }
  #recent-body .sp-row[data-level="1"] .sp-lvtab { background: var(--l1-tint); color: var(--l1-deep); }
  #recent-body .sp-row[data-level="2"] .sp-lvtab { background: var(--l2-tint); color: var(--l2-deep); }
  #recent-body .sp-row[data-level="3"] .sp-lvtab { background: var(--l3-tint); color: var(--l3-deep); }

  /* العنوان والبيانات */
  #recent-body .sp-row .ti { min-width: 0; }
  #recent-body .sp-row .ti b {
    font-family: 'Cairo', sans-serif; font-size: 15.5px; font-weight: 800;
    color: var(--vision-ink); margin-bottom: 5px;
  }
  #recent-body .sp-meta {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: 5px 9px; font-size: 12px; font-weight: 600; color: var(--vision-muted);
  }
  #recent-body .sp-m { display: inline-flex; align-items: center; gap: 5px; }
  #recent-body .sp-m + .sp-m::before {
    content: ""; width: 3px; height: 3px; border-radius: 50%;
    background: currentColor; opacity: .4; margin-inline-start: -4px;
  }
  #recent-body .sp-mic { color: var(--vision-brand); opacity: .85; flex: none; }

  /* الأزرار وشارة التقييم */
  #recent-body .sp-actions { gap: 8px !important; }
  #recent-body .sp-eval { border-radius: 999px !important; padding: 4px 11px !important; }
  #recent-body .sp-open { border-radius: 12px !important; }
  #recent-body .sp-del {
    background: #fff !important;
    border: 1.5px solid rgba(231,111,81,.38) !important;
    color: var(--l1-deep) !important;
    border-radius: 12px !important;
    transition: background .15s ease, border-color .15s ease !important;
  }
  #recent-body .sp-del:hover,
  #recent-body .sp-del.confirming {
    background: var(--l1-tint) !important; border-color: var(--l1) !important;
  }

  @media (max-width: 640px) {
    #recent-body .sp-row { grid-template-columns: auto minmax(0, 1fr); }
    #recent-body .sp-actions {
      grid-column: 1 / -1; width: 100%;
      justify-content: flex-start; flex-wrap: wrap;
    }
    #recent-body .sp-open, #recent-body .sp-del { flex: 1; min-width: 110px; text-align: center; }
  }

  /* Saved plans: subject achievement board, lessons dashboard, then student status cards. */
  #recent-body .saved-board-head {
    margin-bottom: 12px;
  }
  #recent-body .saved-overview-kpis {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 16px;
  }
  #recent-body .saved-overview-kpi {
    min-height: 92px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 13px 10px 12px;
    border-radius: 18px;
    border: 1px solid var(--vision-line);
    background:
      linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,251,249,.86));
    box-shadow:
      0 1px 0 rgba(255,255,255,.85) inset,
      0 12px 28px -20px rgba(23,59,53,.24);
  }
  #recent-body .saved-overview-kpi b {
    color: var(--vision-ink);
    font-family: 'Amiri', serif;
    font-size: 31px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }
  #recent-body .saved-overview-kpi small {
    color: var(--vision-muted);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
  }
  #recent-body .saved-overview-kpi em {
    color: rgba(78,105,97,.82);
    font-size: 10.5px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.2;
    min-height: 13px;
    text-align: center;
    white-space: nowrap;
  }
  #recent-body .saved-overview-kpi.subjects { border-top: 3px solid var(--vision-brand); }
  #recent-body .saved-overview-kpi.classes { border-top: 3px solid #8aa63d; }
  #recent-body .saved-overview-kpi.lessons { border-top: 3px solid var(--vision-gold); }
  #recent-body .saved-overview-kpi.plans { border-top: 3px solid var(--vision-navy); }
  #recent-body .saved-overview-kpi.eval { border-top: 3px solid var(--vision-coral); }

  .ar-ratio {
    display: inline-flex;
    flex-direction: row;
    direction: rtl;
    unicode-bidi: isolate;
    align-items: baseline;
    white-space: nowrap;
  }
  .ar-ratio-sep {
    padding: 0 .08em;
  }

  #recent-body .saved-subj-grid {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  #recent-body .saved-subject-card {
    min-height: 218px;
    grid-template-columns: 64px minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    align-items: start;
    row-gap: 11px;
    padding: 22px;
  }
  #recent-body .saved-subject-card.complete {
    border-color: rgba(11,107,99,.28) !important;
    background:
      radial-gradient(circle at 16% 20%, rgba(24,160,147,.14), transparent 38%),
      linear-gradient(145deg, rgba(255,255,255,.98), rgba(235,249,244,.88)) !important;
  }
  #recent-body .saved-subject-card .subj-ic {
    grid-row: 1;
    align-self: start;
  }
  #recent-body .saved-subj-main {
    min-width: 0;
    grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-self: center;
  }
  #recent-body .saved-subj-main .subj-nm {
    grid-column: auto;
    align-self: auto;
    font-size: 20px;
    line-height: 1.25;
  }
  #recent-body .saved-subj-meta {
    color: var(--vision-muted);
    font-size: 12.5px;
    font-weight: 900;
    line-height: 1.35;
  }
  #recent-body .saved-subj-score {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 9px 11px;
    border-radius: 16px;
    border: 1px solid rgba(11,107,99,.14);
    background: rgba(255,255,255,.78);
    color: var(--vision-ink);
  }
  #recent-body .saved-subj-score small {
    color: var(--vision-muted);
    font-size: 11.5px;
    font-weight: 900;
    white-space: nowrap;
  }
  #recent-body .saved-subj-score b {
    justify-self: end;
    font-family: 'Amiri', serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }
  #recent-body .saved-subj-score i {
    grid-column: 1 / -1;
    display: block;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(9,92,86,.10);
  }
  #recent-body .saved-subj-score i em {
    display: block;
    width: var(--plan-p, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--vision-brand), var(--vision-brand-2));
  }
  #recent-body .saved-subj-score.eval i em {
    width: var(--eval-p, 0%);
    background: linear-gradient(90deg, var(--vision-navy), #4ea3bf);
  }
  #recent-body .saved-subj-go {
    grid-column: 1 / -1;
    justify-self: start;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 13px;
    border-radius: 999px;
    background: rgba(8,118,107,.10);
    color: var(--vision-brand);
    font-size: 12.5px;
    font-weight: 900;
  }

  #recent-body .saved-subject-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 14px;
  }
  #recent-body .saved-sum {
    min-height: 72px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 16px;
    border: 1px solid var(--vision-line);
    background: rgba(255,255,255,.82);
    color: var(--vision-ink);
    font-weight: 800;
    box-shadow: 0 10px 26px -18px rgba(23,59,53,.22);
  }
  #recent-body .saved-sum b {
    font-family: 'Amiri', serif;
    font-size: 27px;
    line-height: 1;
  }
  #recent-body .saved-sum small {
    color: var(--vision-muted);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
  }
  #recent-body .saved-sum em,
  #recent-body .saved-grade-kpi em {
    color: rgba(78,105,97,.82);
    font-size: 10.5px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
  }
  #recent-body .saved-sum.planned { border-top: 3px solid var(--vision-brand); }
  #recent-body .saved-sum.missing { border-top: 3px solid var(--vision-coral); }
  #recent-body .saved-sum.eval { border-top: 3px solid var(--vision-navy); }
  #recent-body .saved-sum.lessons { border-top: 3px solid var(--vision-gold); }

  #recent-body .saved-grade-board {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  #recent-body .saved-grade-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  #recent-body .saved-grade-head {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(11,107,99,.16);
    border-inline-start: 4px solid var(--vision-brand);
    background:
      radial-gradient(circle at 10% 0%, rgba(177,215,231,.22), transparent 36%),
      linear-gradient(180deg, rgba(255,255,255,.94), rgba(245,251,249,.88));
    box-shadow: 0 14px 34px -26px rgba(23,59,53,.30);
    color: var(--vision-ink);
    font-family: inherit;
    text-align: right;
    cursor: pointer;
  }
  #recent-body .saved-grade-section.collapsed .saved-grade-head {
    border-inline-start-color: rgba(38,79,102,.55);
    background:
      radial-gradient(circle at 10% 0%, rgba(177,215,231,.14), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,252,251,.86));
  }
  #recent-body .saved-grade-head > span:first-child {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  #recent-body .saved-grade-title {
    color: var(--vision-ink);
    font-size: 21px;
    font-weight: 900;
    line-height: 1.35;
  }
  #recent-body .saved-grade-meta {
    color: var(--vision-muted);
    font-size: 12.5px;
    font-weight: 900;
    line-height: 1.35;
  }
  #recent-body .saved-grade-progress {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(8,118,107,.10);
    color: var(--vision-brand);
    font-size: 12.5px;
    font-weight: 900;
    white-space: nowrap;
  }
  #recent-body .saved-grade-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(38,79,102,.09);
    color: var(--vision-navy);
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
  }
  #recent-body .saved-grade-toggle i {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,.70);
    color: var(--vision-brand);
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    transition: transform .18s ease;
  }
  #recent-body .saved-grade-section.open .saved-grade-toggle {
    background: rgba(8,118,107,.11);
    color: var(--vision-brand);
  }
  #recent-body .saved-grade-section.open .saved-grade-toggle i {
    transform: rotate(-90deg);
  }
  #recent-body .saved-grade-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  #recent-body .saved-grade-section.collapsed .saved-grade-body {
    display: none;
  }
  #recent-body .saved-grade-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  #recent-body .saved-grade-kpi {
    min-height: 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(11,107,99,.13);
    background: rgba(255,255,255,.78);
    color: var(--vision-ink);
    box-shadow: 0 10px 24px -20px rgba(23,59,53,.25);
  }
  #recent-body .saved-grade-kpi small {
    color: var(--vision-muted);
    font-size: 11.5px;
    font-weight: 900;
    line-height: 1;
  }
  #recent-body .saved-grade-kpi b {
    font-family: 'Amiri', serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }
  #recent-body .saved-grade-kpi.planned { border-top: 3px solid var(--vision-brand); }
  #recent-body .saved-grade-kpi.eval { border-top: 3px solid var(--vision-navy); }
  #recent-body .saved-grade-kpi.students { border-top: 3px solid var(--vision-coral); }
  #recent-body .saved-grade-kpi.lessons { border-top: 3px solid var(--vision-gold); }

  #recent-body .saved-lessons-board {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  #recent-body .saved-lesson-card {
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(11,107,99,.16);
    background:
      radial-gradient(circle at 12% 18%, rgba(177,215,231,.24), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,251,249,.92));
    box-shadow:
      0 1px 0 rgba(255,255,255,.85) inset,
      0 18px 42px -26px rgba(8,79,73,.30);
  }
  #recent-body .saved-lesson-card.open {
    border-color: rgba(11,107,99,.30);
    box-shadow:
      0 1px 0 rgba(255,255,255,.9) inset,
      0 24px 56px -28px rgba(8,79,73,.38);
  }
  #recent-body .saved-lesson-main {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(212px, .42fr) auto;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 0;
    background: transparent;
    color: var(--vision-ink);
    text-align: right;
    cursor: pointer;
  }
  #recent-body .saved-lesson-no {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, var(--vision-brand), var(--vision-navy));
    font-family: 'Amiri', serif;
    font-size: 23px;
    font-weight: 700;
    box-shadow: 0 14px 24px -16px rgba(8,79,73,.65);
  }
  #recent-body .saved-lesson-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  #recent-body .saved-lesson-copy b {
    font-family: 'Cairo', sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  #recent-body .saved-lesson-copy small {
    color: var(--vision-muted);
    font-size: 12.5px;
    font-weight: 800;
  }
  #recent-body .saved-lesson-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(94px, 1fr));
    gap: 8px;
    min-width: 0;
  }
  #recent-body .saved-metric {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    min-height: 54px;
    padding: 8px 10px;
    border-radius: 16px;
    border: 1px solid rgba(11,107,99,.14);
    background: rgba(255,255,255,.82);
    box-shadow: 0 9px 22px -20px rgba(23,59,53,.26);
  }
  #recent-body .saved-metric-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
  }
  #recent-body .saved-metric small {
    color: var(--vision-muted);
    font-size: 11.5px;
    font-weight: 900;
    line-height: 1;
  }
  #recent-body .saved-metric b {
    color: var(--vision-ink);
    font-family: 'Amiri', serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }
  #recent-body .saved-meter {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(9,92,86,.10);
  }
  #recent-body .saved-meter i {
    display: block;
    width: var(--metric-p, 0%);
    height: 100%;
    border-radius: inherit;
    transition: width .28s cubic-bezier(.16,1,.3,1);
  }
  #recent-body .saved-metric.plan .saved-meter i { background: linear-gradient(90deg, var(--vision-brand), var(--vision-brand-2)); }
  #recent-body .saved-metric.eval .saved-meter i { background: linear-gradient(90deg, var(--vision-navy), #4ea3bf); }
  #recent-body .saved-metric.done {
    border-color: rgba(11,107,99,.22);
    background: linear-gradient(180deg, rgba(230,246,241,.92), rgba(255,255,255,.88));
  }
  #recent-body .saved-lesson-state,
  #recent-body .saved-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(11,107,99,.12);
    background: rgba(255,255,255,.78);
    color: var(--vision-ink);
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
  }
  #recent-body .saved-lesson-state.urgent,
  #recent-body .saved-chip.missing {
    border-color: rgba(231,111,81,.34);
    background: #fff4ef;
    color: #a94933;
  }
  #recent-body .saved-lesson-state.warn,
  #recent-body .saved-chip.eval.none {
    border-color: rgba(200,158,65,.34);
    background: #fff8e5;
    color: #8a691f;
  }
  #recent-body .saved-lesson-state.done,
  #recent-body .saved-chip.plan {
    border-color: rgba(11,107,99,.20);
    background: #e6f6f1;
    color: var(--vision-brand);
  }
  #recent-body .saved-lesson-arrow {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(177,215,231,.33);
    color: var(--vision-brand);
    font-size: 24px;
    line-height: 1;
    transition: transform .18s ease;
  }
  #recent-body .saved-lesson-card.open .saved-lesson-arrow { transform: rotate(-90deg); }

  #recent-body .saved-student-panel {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transform: translateY(-4px);
    transition:
      grid-template-rows .32s cubic-bezier(.16,1,.3,1),
      opacity .22s ease,
      transform .32s cubic-bezier(.16,1,.3,1);
  }
  #recent-body .saved-lesson-card.open .saved-student-panel {
    grid-template-rows: 1fr;
    opacity: 1;
    transform: translateY(0);
  }

  #recent-body .saved-student-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0 16px 16px;
    overflow: hidden;
  }
  #recent-body .saved-student-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 13px;
    border-radius: 18px;
    border: 1px solid var(--vision-line);
    background: rgba(255,255,255,.88);
    box-shadow: 0 12px 28px -22px rgba(23,59,53,.28);
  }
  #recent-body .saved-student-card.has-plan { border-right: 4px solid var(--l2); }
  #recent-body .saved-student-card.has-plan[data-level="1"] { border-right-color: var(--l1); }
  #recent-body .saved-student-card.has-plan[data-level="2"] { border-right-color: var(--l2); }
  #recent-body .saved-student-card.has-plan[data-level="3"] { border-right-color: var(--l3); }
  #recent-body .saved-student-card.missing {
    border-color: rgba(231,111,81,.28);
    border-right: 4px solid var(--vision-coral);
    background: linear-gradient(180deg, #fffaf6, #fff);
  }
  #recent-body .saved-student-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
  }
  #recent-body .saved-student-top b {
    min-width: 0;
    color: var(--vision-ink);
    font-family: 'Cairo', sans-serif;
    font-size: 14.5px;
    font-weight: 900;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  #recent-body .saved-student-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 9px;
    color: var(--vision-muted);
    font-size: 11.5px;
    font-weight: 800;
  }
  #recent-body .saved-student-meta span + span::before {
    content: "";
    width: 3px;
    height: 3px;
    display: inline-block;
    margin-inline-end: 8px;
    border-radius: 50%;
    background: currentColor;
    opacity: .42;
    vertical-align: middle;
  }
  #recent-body .saved-student-actions {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
  }
  #recent-body .saved-chip.eval.green { background: #dcfce7; color: #15803d; border-color: rgba(21,128,61,.20); }
  #recent-body .saved-chip.eval.orange { background: #ffedd5; color: #c2410c; border-color: rgba(194,65,12,.20); }
  #recent-body .saved-chip.eval.red { background: #fee2e2; color: #b91c1c; border-color: rgba(185,28,28,.18); }
  #recent-body .saved-open,
  #recent-body .saved-del {
    min-height: 34px;
    padding: 7px 12px !important;
  }

  /* Mature evaluation board: same design language as saved plans, tuned for fast assessment. */
  #ev-body .eval-board-head { margin-bottom: 14px; }
  #ev-body .eval-overview-kpis {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 18px;
  }
  #ev-body .saved-overview-kpi {
    min-height: 94px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 14px 12px;
    border-radius: 18px;
    border: 1px solid var(--vision-line);
    background: rgba(255,255,255,.86);
    color: var(--vision-ink);
    box-shadow: 0 14px 34px -24px rgba(23,59,53,.28);
  }
  #ev-body .saved-overview-kpi b {
    font-family: 'Amiri', serif;
    font-size: 31px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }
  #ev-body .saved-overview-kpi small {
    color: var(--vision-muted);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
  }
  #ev-body .saved-overview-kpi em {
    color: rgba(78,105,97,.82);
    font-size: 10.5px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.2;
    min-height: 13px;
    text-align: center;
    white-space: nowrap;
  }
  #ev-body .saved-overview-kpi.subjects { border-top: 3px solid var(--vision-brand); }
  #ev-body .saved-overview-kpi.classes { border-top: 3px solid #8aa63d; }
  #ev-body .saved-overview-kpi.lessons { border-top: 3px solid var(--vision-gold); }
  #ev-body .saved-overview-kpi.pending { border-top: 3px solid var(--vision-coral); }
  #ev-body .saved-overview-kpi.eval { border-top: 3px solid var(--vision-navy); }

  #ev-body .eval-subj-grid {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  #ev-body .eval-subject-card {
    min-height: 206px;
    grid-template-columns: 64px minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    align-items: start;
    row-gap: 11px;
    padding: 22px;
  }
  #ev-body .eval-subject-card.complete {
    border-color: rgba(21,128,61,.24) !important;
    background:
      radial-gradient(circle at 16% 20%, rgba(34,197,94,.13), transparent 38%),
      linear-gradient(145deg, rgba(255,255,255,.98), rgba(239,252,244,.88)) !important;
  }
  #ev-body .eval-subject-card.partial { border-color: rgba(194,139,38,.24) !important; }
  #ev-body .eval-subject-card.todo { border-color: rgba(211,101,84,.20) !important; }
  #ev-body .eval-subject-card .subj-ic {
    grid-row: 1;
    align-self: start;
  }
  #ev-body .saved-subj-main {
    min-width: 0;
    grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-self: center;
  }
  #ev-body .saved-subj-main .subj-nm {
    grid-column: auto;
    align-self: auto;
    font-size: 20px;
    line-height: 1.25;
  }
  #ev-body .saved-subj-meta {
    color: var(--vision-muted);
    font-size: 12.5px;
    font-weight: 900;
    line-height: 1.35;
  }
  #ev-body .saved-subj-score {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 9px 11px;
    border-radius: 16px;
    border: 1px solid rgba(11,107,99,.14);
    background: rgba(255,255,255,.78);
    color: var(--vision-ink);
  }
  #ev-body .saved-subj-score small {
    color: var(--vision-muted);
    font-size: 11.5px;
    font-weight: 900;
    white-space: nowrap;
  }
  #ev-body .saved-subj-score b {
    justify-self: end;
    font-family: 'Amiri', serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }
  #ev-body .saved-subj-score i {
    grid-column: 1 / -1;
    display: block;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(9,92,86,.10);
  }
  #ev-body .saved-subj-score i em {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--vision-navy), #4ea3bf);
  }
  #ev-body .saved-subj-score.eval i em { width: var(--eval-p, 0%); }
  #ev-body .saved-subj-score.pending i em {
    width: var(--pending-p, 0%);
    background: linear-gradient(90deg, var(--vision-coral), #df9b7a);
  }
  #ev-body .saved-subj-go {
    grid-column: 1 / -1;
    justify-self: start;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 13px;
    border-radius: 999px;
    background: rgba(8,118,107,.10);
    color: var(--vision-brand);
    font-size: 12.5px;
    font-weight: 900;
  }

  #ev-body .eval-subject-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 14px;
  }
  #ev-body .saved-sum {
    min-height: 72px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 16px;
    border: 1px solid var(--vision-line);
    background: rgba(255,255,255,.82);
    color: var(--vision-ink);
    font-weight: 800;
    box-shadow: 0 10px 26px -18px rgba(23,59,53,.22);
  }
  #ev-body .saved-sum b {
    font-family: 'Amiri', serif;
    font-size: 27px;
    line-height: 1;
  }
  #ev-body .saved-sum small {
    color: var(--vision-muted);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
  }
  #ev-body .saved-sum em,
  #ev-body .saved-grade-kpi em,
  #ev-body .eval-live-kpis em,
  #ev-body .eval-workbench-progress em {
    color: rgba(78,105,97,.82);
    font-size: 10.5px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
  }
  #ev-body .saved-sum.eval { border-top: 3px solid var(--vision-navy); }
  #ev-body .saved-sum.missing { border-top: 3px solid var(--vision-coral); }
  #ev-body .saved-sum.lessons { border-top: 3px solid var(--vision-gold); }

  #ev-body .saved-grade-board {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  #ev-body .saved-grade-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  #ev-body .saved-grade-head {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(11,107,99,.16);
    border-inline-start: 4px solid var(--vision-navy);
    background:
      radial-gradient(circle at 10% 0%, rgba(177,215,231,.22), transparent 36%),
      linear-gradient(180deg, rgba(255,255,255,.94), rgba(245,251,249,.88));
    box-shadow: 0 14px 34px -26px rgba(23,59,53,.30);
    color: var(--vision-ink);
    font-family: inherit;
    text-align: right;
    cursor: pointer;
  }
  #ev-body .saved-grade-section.collapsed .saved-grade-head {
    border-inline-start-color: rgba(38,79,102,.55);
    background:
      radial-gradient(circle at 10% 0%, rgba(177,215,231,.14), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,252,251,.86));
  }
  #ev-body .saved-grade-head > span:first-child {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  #ev-body .saved-grade-title {
    color: var(--vision-ink);
    font-size: 21px;
    font-weight: 900;
    line-height: 1.35;
  }
  #ev-body .saved-grade-meta {
    color: var(--vision-muted);
    font-size: 12.5px;
    font-weight: 900;
    line-height: 1.35;
  }
  #ev-body .saved-grade-progress {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(38,79,102,.10);
    color: var(--vision-navy);
    font-size: 12.5px;
    font-weight: 900;
    white-space: nowrap;
  }
  #ev-body .saved-grade-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(8,118,107,.09);
    color: var(--vision-brand);
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
  }
  #ev-body .saved-grade-toggle i {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,.70);
    color: var(--vision-brand);
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    transition: transform .18s ease;
  }
  #ev-body .saved-grade-section.open .saved-grade-toggle i { transform: rotate(-90deg); }
  #ev-body .saved-grade-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  #ev-body .saved-grade-section.collapsed .saved-grade-body { display: none; }
  #ev-body .saved-grade-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  #ev-body .saved-grade-kpi {
    min-height: 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(11,107,99,.13);
    background: rgba(255,255,255,.78);
    color: var(--vision-ink);
    box-shadow: 0 10px 24px -20px rgba(23,59,53,.25);
  }
  #ev-body .saved-grade-kpi small {
    color: var(--vision-muted);
    font-size: 11.5px;
    font-weight: 900;
    line-height: 1;
  }
  #ev-body .saved-grade-kpi b {
    font-family: 'Amiri', serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }
  #ev-body .saved-grade-kpi.eval { border-top: 3px solid var(--vision-navy); }
  #ev-body .saved-grade-kpi.missing { border-top: 3px solid var(--vision-coral); }
  #ev-body .saved-grade-kpi.students { border-top: 3px solid var(--vision-brand); }
  #ev-body .saved-grade-kpi.lessons { border-top: 3px solid var(--vision-gold); }

  #ev-body .eval-lessons-board {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  #ev-body .ev-lesson-card {
    width: 100%;
    min-height: 112px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(168px, .36fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid rgba(11,107,99,.16);
    background:
      radial-gradient(circle at 12% 18%, rgba(177,215,231,.22), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,251,249,.92));
    box-shadow:
      0 1px 0 rgba(255,255,255,.85) inset,
      0 18px 42px -28px rgba(8,79,73,.26);
    color: var(--vision-ink);
    font-family: inherit;
    text-align: right;
    cursor: pointer;
  }
  #ev-body .ev-lesson-card.complete { border-color: rgba(21,128,61,.24); }
  #ev-body .ev-lesson-card.partial { border-color: rgba(194,139,38,.24); }
  #ev-body .ev-lesson-card.todo { border-color: rgba(211,101,84,.18); }
  #ev-body .ev-lesson-no {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, var(--vision-navy), var(--vision-brand));
    font-family: 'Amiri', serif;
    font-size: 22px;
    font-weight: 700;
    box-shadow: 0 14px 24px -16px rgba(8,79,73,.65);
  }
  #ev-body .ev-lesson-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  #ev-body .ev-lesson-copy b {
    color: var(--vision-ink);
    font-size: 17px;
    font-weight: 900;
    line-height: 1.35;
  }
  #ev-body .ev-lesson-copy small {
    color: var(--vision-muted);
    font-size: 12px;
    font-weight: 900;
  }
  #ev-body .ev-lesson-meter {
    min-width: 0;
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 6px 8px;
    padding: 9px 10px;
    border-radius: 16px;
    border: 1px solid rgba(38,79,102,.12);
    background: rgba(255,255,255,.74);
  }
  #ev-body .ev-lesson-meter small {
    color: var(--vision-muted);
    font-size: 11.5px;
    font-weight: 900;
  }
  #ev-body .ev-lesson-meter b {
    justify-self: end;
    font-family: 'Amiri', serif;
    font-size: 22px;
    line-height: 1;
    white-space: nowrap;
  }
  #ev-body .ev-lesson-meter i {
    grid-column: 1 / -1;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(38,79,102,.10);
  }
  #ev-body .ev-lesson-meter i em {
    display: block;
    width: var(--eval-p, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--vision-navy), #4ea3bf);
  }
  #ev-body .ev-lstat {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
  }
  #ev-body .ev-lstat.complete { background: #dcfce7; color: #15803d; }
  #ev-body .ev-lstat.partial { background: #ffedd5; color: #c2410c; }
  #ev-body .ev-lstat.todo { background: rgba(211,101,84,.10); color: #a34d3f; }
  #ev-body .saved-lesson-arrow {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(8,118,107,.10);
    color: var(--vision-brand);
    font-size: 24px;
    line-height: 1;
  }

  #ev-body .eval-workbench {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    border-radius: 26px;
    border: 1px solid rgba(11,107,99,.16);
    background:
      radial-gradient(circle at 12% 8%, rgba(177,215,231,.25), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,251,249,.92));
    box-shadow:
      0 1px 0 rgba(255,255,255,.85) inset,
      0 22px 52px -30px rgba(8,79,73,.34);
  }
  #ev-body .eval-workbench-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
  }
  #ev-body .eval-workbench-head > span:first-child {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  #ev-body .eval-workbench-head b {
    color: var(--vision-ink);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.35;
  }
  #ev-body .eval-workbench-head small {
    color: var(--vision-muted);
    font-size: 12.5px;
    font-weight: 900;
  }
  #ev-body .eval-workbench-progress {
    min-width: 104px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 18px;
    border: 1px solid rgba(38,79,102,.14);
    background: rgba(255,255,255,.78);
  }
  #ev-body .eval-workbench-progress b {
    font-family: 'Amiri', serif;
    font-size: 25px;
    line-height: 1;
  }
  #ev-body .eval-live-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  #ev-body .eval-live-kpis span {
    min-height: 78px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 9px;
    border-radius: 16px;
    border: 1px solid rgba(11,107,99,.13);
    background: rgba(255,255,255,.76);
  }
  #ev-body .eval-live-kpis small {
    color: var(--vision-muted);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
  }
  #ev-body .eval-live-kpis b {
    font-family: 'Amiri', serif;
    font-size: 24px;
    line-height: 1;
  }
  #ev-body .eval-live-kpis .green { border-top: 3px solid #15803d; }
  #ev-body .eval-live-kpis .orange { border-top: 3px solid #c2410c; }
  #ev-body .eval-live-kpis .red { border-top: 3px solid #b91c1c; }
  #ev-body .eval-live-kpis .pending { border-top: 3px solid var(--vision-muted); }
  #ev-body .eval-result-panel {
    margin-bottom: 0;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(11,107,99,.12);
    background: rgba(255,255,255,.70);
  }
  #ev-body .eval-result-title {
    display: block;
    margin: 0 0 9px;
    color: var(--vision-muted);
    font-size: 12.5px;
    font-weight: 900;
  }
  #ev-body .ev-segs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  #ev-body .ev-rbtn {
    min-height: 44px;
    padding: 9px 8px;
    border-radius: 14px;
    border: 2px solid rgba(38,79,102,.13);
    background: #fff;
    color: var(--vision-ink);
    font-family: inherit;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
  }
  #ev-body .ev-rbtn.green.active { border-color: #15803d; background: #dcfce7; color: #15803d; }
  #ev-body .ev-rbtn.orange.active { border-color: #c2410c; background: #ffedd5; color: #c2410c; }
  #ev-body .ev-rbtn.red.active { border-color: #b91c1c; background: #fee2e2; color: #b91c1c; }
  #ev-body .ev-students {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
    gap: 10px;
  }
  #ev-body .ev-chip {
    min-height: 98px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;
    padding: 13px 14px;
    border-radius: 18px;
    border: 1.5px solid rgba(11,107,99,.16);
    background: rgba(255,255,255,.86);
    color: var(--vision-ink);
    font-family: inherit;
    text-align: right;
    cursor: pointer;
    box-shadow: 0 12px 28px -24px rgba(23,59,53,.28);
  }
  #ev-body .ev-chip .evc-name {
    color: var(--vision-ink);
    font-size: 14.5px;
    font-weight: 900;
    line-height: 1.35;
  }
  #ev-body .ev-chip .evc-tag {
    color: var(--vision-muted);
    font-size: 12px;
    font-weight: 900;
  }
  #ev-body .ev-chip.green { border-color: rgba(21,128,61,.30); background: #dcfce7; }
  #ev-body .ev-chip.green .evc-tag { color: #15803d; }
  #ev-body .ev-chip.orange { border-color: rgba(194,65,12,.30); background: #ffedd5; }
  #ev-body .ev-chip.orange .evc-tag { color: #c2410c; }
  #ev-body .ev-chip.red { border-color: rgba(185,28,28,.26); background: #fee2e2; }
  #ev-body .ev-chip.red .evc-tag { color: #b91c1c; }
  #ev-body .ev-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 2px;
    flex-wrap: wrap;
  }
  #ev-body .ev-count {
    color: var(--vision-muted);
    font-size: 13px;
    font-weight: 900;
  }
  #ev-body .ev-foot .btn-primary {
    width: auto;
    min-height: 46px;
    margin-top: 0;
    padding: 12px 24px;
    border-radius: 16px;
  }

  @media (max-width: 720px) {
    #recent-body .saved-overview-kpis {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #recent-body .saved-overview-kpi {
      min-height: 88px;
    }
    #recent-body .saved-overview-kpi em {
      font-size: 10px;
      white-space: normal;
    }
    #recent-body .saved-subj-grid {
      grid-template-columns: 1fr;
    }
    #recent-body .saved-subject-card {
      min-height: 0;
      padding: 18px;
      grid-template-columns: 58px minmax(0, 1fr);
    }
    #recent-body .saved-subj-main .subj-nm {
      font-size: 18px;
    }
    #recent-body .saved-subject-summary { grid-template-columns: 1fr; }
    #recent-body .saved-sum { justify-content: space-between; }
    #recent-body .saved-sum em,
    #recent-body .saved-grade-kpi em {
      font-size: 10px;
    }
    #recent-body .saved-grade-board {
      gap: 16px;
    }
    #recent-body .saved-grade-head {
      grid-template-columns: 1fr;
      align-items: start;
      gap: 9px;
      padding: 13px 14px;
    }
    #recent-body .saved-grade-title {
      font-size: 19px;
    }
    #recent-body .saved-grade-progress {
      justify-self: start;
    }
    #recent-body .saved-grade-toggle {
      justify-self: start;
    }
    #recent-body .saved-grade-kpis {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #recent-body .saved-lesson-main {
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: start;
      gap: 10px;
      padding: 14px;
    }
    #recent-body .saved-lesson-metrics,
    #recent-body .saved-lesson-state {
      grid-column: 2 / -1;
      justify-self: stretch;
      width: 100%;
    }
    #recent-body .saved-lesson-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #recent-body .saved-student-grid {
      padding: 0 12px 12px;
    }
    #recent-body .saved-lesson-copy b { font-size: 16.5px; }
    #recent-body .saved-student-actions .saved-chip { width: 100%; }
    #recent-body .saved-open,
    #recent-body .saved-del {
      flex: 1;
      min-width: 118px;
    }
    #ev-body .eval-overview-kpis {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #ev-body .saved-overview-kpi em {
      font-size: 10px;
      white-space: normal;
    }
    #ev-body .eval-subj-grid {
      grid-template-columns: 1fr;
    }
    #ev-body .eval-subject-card {
      min-height: 0;
      padding: 18px;
      grid-template-columns: 58px minmax(0, 1fr);
    }
    #ev-body .saved-subj-main .subj-nm {
      font-size: 18px;
    }
    #ev-body .eval-subject-summary {
      grid-template-columns: 1fr;
    }
    #ev-body .saved-sum {
      justify-content: space-between;
    }
    #ev-body .saved-sum em,
    #ev-body .saved-grade-kpi em,
    #ev-body .eval-live-kpis em,
    #ev-body .eval-workbench-progress em {
      font-size: 10px;
    }
    #ev-body .saved-grade-board {
      gap: 16px;
    }
    #ev-body .saved-grade-head {
      grid-template-columns: 1fr;
      align-items: start;
      gap: 9px;
      padding: 13px 14px;
    }
    #ev-body .saved-grade-title {
      font-size: 19px;
    }
    #ev-body .saved-grade-progress,
    #ev-body .saved-grade-toggle {
      justify-self: start;
    }
    #ev-body .saved-grade-kpis,
    #ev-body .eval-live-kpis {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #ev-body .ev-lesson-card {
      min-height: 0;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: start;
      padding: 14px;
      border-radius: 20px;
    }
    #ev-body .ev-lesson-copy b {
      font-size: 16.5px;
    }
    #ev-body .ev-lesson-meter {
      grid-column: 1 / -1;
    }
    #ev-body .ev-lstat {
      justify-self: start;
    }
    #ev-body .eval-workbench {
      padding: 15px;
      border-radius: 22px;
    }
    #ev-body .eval-workbench-head {
      grid-template-columns: 1fr;
      align-items: start;
    }
    #ev-body .eval-workbench-progress {
      align-items: flex-start;
      justify-self: stretch;
    }
    #ev-body .ev-students {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #ev-body .ev-foot .btn-primary {
      flex: 1;
      min-width: 190px;
      justify-content: center;
    }
  }

  /* ═══════════════════════════════════════════════════════════
     انزلاق الصفحة كاملة للشاشات المستقلة (المحفوظة/التقييم/الرموز/الإدارة):
     كانت طبقة ثابتة (position:fixed) بصندوق داخلي متمرّر (.screen-body)،
     فيظهر مؤشر الانزلاق على حافة الصندوق كأنه نافذة داخل الصفحة. نحوّلها
     إلى تدفّق الصفحة العادي: ينزل كل المحتوى ومؤشر الانزلاق على حافة
     المتصفح، والترويسة تنزل مع الصفحة. آمن للطباعة (@media screen). */
  .screen {
    position: static; inset: auto; z-index: auto;
    overflow: visible; min-height: 100vh;
  }
  .screen.show { display: block; }
  .screen-head { position: relative; flex-shrink: 0; }
  .screen-body { flex: none; overflow: visible; min-height: 0; }

  /* ═══════════════════════════════════════════════════════════
     زر «الرئيسية» الموحّد — حبّة هادئة بحدّ، أيقونة بيت + نص،
     نفس الشكل والموضع في كل الشاشات. تنقّل ثانوي (لا يزاحم الأزرار
     الأساسية)، ولمسة مريحة ≥44px، وسلوك متوقّع على الجوال.
     ═══════════════════════════════════════════════════════════ */
  .screen-back, .home-pill {
    display: inline-flex !important;
    align-items: center; justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 9px 18px !important;
    border-radius: 999px !important;
    font-family: 'Cairo', sans-serif !important;
    font-size: 14px !important; font-weight: 800 !important;
    line-height: 1; cursor: pointer; white-space: nowrap;
    color: var(--vision-brand) !important;
    background: rgba(255,255,255,.9) !important;
    background-image: none !important;
    border: 1.5px solid rgba(8,118,107,.28) !important;
    box-shadow: 0 4px 14px -6px rgba(8,79,73,.18) !important;
    transition: transform .16s cubic-bezier(.16,1,.3,1), box-shadow .16s ease,
                background .16s ease, border-color .16s ease !important;
  }
  .screen-back:hover, .home-pill:hover {
    transform: translateY(-2px) !important;
    color: var(--vision-brand) !important;
    background: rgba(8,118,107,.08) !important;
    border-color: var(--vision-brand) !important;
    box-shadow: 0 12px 26px -10px rgba(8,79,73,.28) !important;
  }
  .screen-back:active, .home-pill:active { transform: translateY(0) scale(.97) !important; }
  .screen-back svg, .home-pill svg { flex: none; }

  /* أدوات رأس مُنشئ الخطة بعد إزالة القائمة الجانبية */
  .main-head { gap: 14px; }
  .main-head-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
  }
  .mh-home-pill { display: inline-flex !important; }
  .mh-reset-pill {
    color: #8b5e20 !important;
    background: rgba(255,250,240,.92) !important;
    border-color: rgba(199,154,69,.34) !important;
  }
  .mh-reset-pill:hover {
    color: #7a4f16 !important;
    background: rgba(250,241,220,.96) !important;
    border-color: rgba(199,154,69,.72) !important;
  }

  /* الجوال: تبقى حبّة مدمجة أعلى الهيدر بدل التمدّد بالأسفل */
  @media (max-width: 760px) {
    .screen-back {
      order: -1;
      width: auto !important;
      justify-self: start !important;
      margin: 0 !important;
      min-height: 44px !important;
      border-radius: 999px !important;
    }
    .main-head { flex-wrap: wrap; }
    .main-head-actions { order: -1; width: 100%; }
    .mh-home-pill { order: -1; }

    /* إصلاح ترويسة الشاشات المستقلة على الجوال:
       ترتيب HTML (الشعار أولاً ثم النص) كان يوقع الشعار في عمود النص العريض
       والنص في عمود الشعار الضيّق فينحشر ويتداخل. نثبّت كل عنصر في عموده الصحيح. */
    .screen-brand img { grid-column: 2; }
    .screen-brand-t  { grid-column: 1; min-width: 0; }
  }

  /* Tablet/narrow homepage: welcome.css kept choice cards at 178px between
     561-760px, so the one-column grid looked squeezed to the right. */
  @media (min-width: 421px) and (max-width: 760px) {
    .home-screen {
      padding: 18px !important;
      align-items: flex-start !important;
      justify-content: center !important;
    }

    .home-card {
      width: min(100%, 560px) !important;
      max-width: 560px !important;
      margin: 0 auto 24px !important;
      padding: 28px 24px 24px !important;
    }

    .home-card h1 {
      font-size: clamp(25px, 5.2vw, 31px) !important;
      line-height: 1.25 !important;
    }

    .home-sub {
      margin-bottom: 22px !important;
    }

    .home-choices {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) !important;
      width: min(100%, 440px) !important;
      max-width: 440px !important;
      gap: 14px !important;
      margin-inline: auto !important;
    }

    .choice-card {
      display: grid !important;
      grid-template-columns: 54px minmax(0, 1fr) auto !important;
      grid-template-rows: auto auto !important;
      column-gap: 14px !important;
      row-gap: 4px !important;
      align-items: center !important;
      justify-self: stretch !important;
      width: 100% !important;
      max-width: none !important;
      min-height: 112px !important;
      padding: 18px 20px !important;
      text-align: right !important;
    }

    .cc-ic {
      grid-column: 1 !important;
      grid-row: 1 / 3 !important;
      width: 54px !important;
      height: 54px !important;
      border-radius: 17px !important;
      font-size: 25px !important;
    }

    .cc-title {
      grid-column: 2 !important;
      grid-row: 1 !important;
      align-self: end !important;
      font-size: clamp(18px, 4vw, 22px) !important;
      line-height: 1.25 !important;
    }

    .cc-desc {
      grid-column: 2 !important;
      grid-row: 2 !important;
      align-self: start !important;
      min-height: 0 !important;
      font-size: 13.5px !important;
      line-height: 1.45 !important;
    }

    .cc-go {
      grid-column: 3 !important;
      grid-row: 1 / 3 !important;
      align-self: center !important;
      margin-top: 0 !important;
      white-space: nowrap !important;
    }
  }

  /* Level helper modal: keep the closed sheet truly hidden while the viewport
     crosses the mobile/desktop breakpoint, then use one calm motion per state. */
  .lvlhelp-backdrop {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .22s ease, visibility 0s linear .22s !important;
  }

  .lvlhelp-backdrop.show {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition-delay: 0s !important;
  }

  .lvlhelp-sheet {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, 108%, 0) !important;
    transition:
      transform .28s cubic-bezier(.16, 1, .3, 1),
      opacity .18s ease,
      visibility 0s linear .28s !important;
    will-change: transform, opacity;
    max-height: min(88vh, 720px) !important;
    overflow: hidden;
    overscroll-behavior: contain;
  }

  .lvlhelp-sheet.show {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
    transition-delay: 0s !important;
  }

  @media (min-width: 620px) {
    .lvlhelp-sheet {
      left: 50% !important;
      right: auto !important;
      top: 50% !important;
      bottom: auto !important;
      width: min(440px, calc(100vw - 32px)) !important;
      max-height: min(86vh, 720px) !important;
      transform: translate3d(-50%, -46%, 0) scale(.98) !important;
    }

    .lvlhelp-sheet.show {
      transform: translate3d(-50%, -50%, 0) scale(1) !important;
    }
  }
}
/* Admin data console */
#modal-admin .screen-body {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}
#modal-admin .admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  border: 1px solid rgba(8,118,107,.13);
  background: rgba(255,255,255,.78);
  border-radius: 18px;
  padding: 8px;
  margin: 0 0 14px;
}
#modal-admin .admin-tab {
  min-height: 38px;
  padding: 9px 15px;
  border-radius: 12px;
  color: #55716d;
  font-size: 13px;
  font-weight: 900;
  background: transparent;
  border: 0;
}
#modal-admin .admin-tab.active {
  color: #fff;
  background: #08766b;
  box-shadow: 0 10px 22px rgba(8,118,107,.18);
}
.admin-console {
  display: grid;
  gap: 14px;
  color: #173f38;
}
.adm-hero,
.adm-panel,
.adm-kpi,
.adm-card {
  border: 1px solid rgba(8,118,107,.14);
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 44px rgba(28,67,61,.08);
}
.adm-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 24px;
}
.adm-hero h3 {
  margin: 0;
  font-size: clamp(23px, 3vw, 34px);
  font-weight: 900;
  color: #123d35;
  line-height: 1.25;
}
.adm-hero p,
.adm-panel-head p {
  margin: 5px 0 0;
  color: #607b75;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.7;
}
.adm-hero-actions,
.adm-actions,
.adm-form-actions,
.adm-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.adm-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.adm-kpi {
  border-radius: 18px;
  padding: 14px 13px;
  min-height: 96px;
}
.adm-kpi b {
  display: block;
  font-family: 'Amiri', serif;
  font-size: 30px;
  line-height: 1;
  color: #0b6159;
}
.adm-kpi span,
.adm-kpi small {
  display: block;
  font-weight: 900;
}
.adm-kpi span {
  margin-top: 8px;
  font-size: 12.5px;
  color: #173f38;
}
.adm-kpi small {
  margin-top: 3px;
  font-size: 10.8px;
  color: #78918c;
}
.adm-grid {
  display: grid;
  gap: 12px;
}
.adm-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.adm-grid.two.slim {
  align-items: start;
}
.adm-grid .wide {
  grid-column: 1 / -1;
}
.adm-workspace {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.adm-rail,
.adm-main {
  min-width: 0;
}
.adm-panel {
  border-radius: 24px;
  padding: 16px;
}
.adm-panel-head,
.adm-table-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.adm-panel h4,
.adm-panel h5,
.adm-card h4 {
  margin: 0;
  color: #123d35;
  font-weight: 900;
}
.adm-panel h4,
.adm-card h4 {
  font-size: 18px;
}
.adm-panel h5 {
  font-size: 14px;
  margin-bottom: 8px;
}
.adm-tools,
.adm-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.adm-tools {
  margin-bottom: 10px;
}
.adm-filters {
  flex: 1;
}
.adm-tools select,
.adm-filters input,
.adm-filters select,
.adm-form-grid input,
.adm-form-grid select,
.adm-mini-form select,
.adm-mini-form input {
  min-height: 42px;
  border: 1px solid rgba(8,118,107,.18);
  border-radius: 13px;
  background: rgba(255,255,255,.92);
  color: #173f38;
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  padding: 8px 12px;
}
.adm-filters input {
  min-width: 210px;
}
.adm-mini {
  min-height: 36px;
  padding: 8px 13px;
  border: 0;
  border-radius: 999px;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 900;
  cursor: pointer;
  color: #0b6159;
  background: rgba(8,118,107,.10);
}
.adm-mini.primary {
  color: #fff;
  background: #08766b;
}
.adm-mini.soft {
  color: #264f66;
  background: rgba(38,79,102,.10);
}
.adm-mini.danger {
  color: #b94e44;
  background: rgba(217,117,89,.14);
}
.adm-mini:disabled {
  cursor: not-allowed;
  opacity: .45;
}
.adm-class-list,
.adm-list,
.adm-table {
  display: grid;
  gap: 8px;
}
.adm-class-row,
.adm-data-row,
.adm-line,
.adm-issue {
  border: 1px solid rgba(8,118,107,.12);
  background: rgba(255,255,255,.78);
  border-radius: 16px;
}
.adm-class-row {
  width: 100%;
  text-align: right;
  padding: 12px 13px;
  font-family: inherit;
  color: #173f38;
  cursor: pointer;
}
.adm-class-row.selected {
  border-color: rgba(8,118,107,.45);
  box-shadow: inset 4px 0 0 #08766b;
  background: rgba(8,118,107,.07);
}
.adm-class-row b,
.adm-class-row span,
.adm-class-row i,
.adm-line b,
.adm-line span,
.adm-data-row b,
.adm-data-row span {
  display: block;
}
.adm-class-row b,
.adm-data-row b,
.adm-line b {
  font-size: 14px;
  font-weight: 900;
  color: #123d35;
}
.adm-class-row span,
.adm-line span,
.adm-data-row span {
  margin-top: 3px;
  color: #607b75;
  font-size: 12px;
  font-weight: 800;
}
.adm-class-row i {
  margin-top: 6px;
  color: #8aa39d;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 900;
}
.adm-data-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.3fr) auto auto minmax(190px, auto);
  align-items: center;
  gap: 10px;
  padding: 12px;
}
.adm-row-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.adm-row-metrics span {
  margin: 0;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(199,154,69,.12);
  color: #735c24;
}
.adm-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px;
}
.adm-line > .adm-mini {
  flex-shrink: 0;
}
.adm-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 900;
}
.adm-pill.good {
  color: #08766b;
  background: rgba(8,118,107,.11);
}
.adm-pill.muted {
  color: #71817d;
  background: rgba(113,129,125,.12);
}
.adm-card.form-card,
.form-panel {
  margin-bottom: 12px;
}
.adm-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.adm-form-grid label,
.adm-mini-form label {
  display: grid;
  gap: 6px;
  color: #607b75;
  font-size: 12px;
  font-weight: 900;
}
.adm-mini-form {
  border: 1px dashed rgba(8,118,107,.18);
  border-radius: 18px;
  padding: 12px;
  margin-bottom: 12px;
  background: rgba(8,118,107,.035);
}
.adm-mini-form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 8px;
  margin-top: 8px;
}
.adm-issue {
  padding: 12px 13px;
}
.adm-issue b,
.adm-issue span {
  display: block;
}
.adm-issue b {
  font-size: 14px;
  font-weight: 900;
}
.adm-issue span {
  margin-top: 4px;
  color: #607b75;
  font-size: 12px;
  font-weight: 800;
}
.adm-issue.warn {
  border-color: rgba(199,154,69,.38);
}
.adm-issue.danger {
  border-color: rgba(217,117,89,.38);
}
.adm-empty,
.adm-loading,
.adm-flash {
  border-radius: 18px;
  padding: 14px;
  font-size: 13px;
  font-weight: 900;
}
.adm-empty,
.adm-loading {
  color: #78918c;
  background: rgba(255,255,255,.68);
  border: 1px dashed rgba(8,118,107,.16);
}
.adm-flash {
  color: #08766b;
  background: rgba(8,118,107,.10);
  border: 1px solid rgba(8,118,107,.18);
}
.adm-flash.bad {
  color: #b94e44;
  background: rgba(217,117,89,.12);
  border-color: rgba(217,117,89,.24);
}
@media (max-width: 980px) {
  #modal-admin .screen-body {
    width: min(100%, calc(100% - 20px));
  }
  .adm-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .adm-workspace,
  .adm-grid.two {
    grid-template-columns: 1fr;
  }
  .adm-data-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  #modal-admin .admin-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  #modal-admin .admin-tab {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  .adm-hero {
    align-items: stretch;
    flex-direction: column;
    padding: 16px;
  }
  .adm-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .adm-kpi {
    min-height: 86px;
  }
  .adm-panel {
    padding: 13px;
    border-radius: 20px;
  }
  .adm-table-head,
  .adm-panel-head,
  .adm-line {
    align-items: stretch;
    flex-direction: column;
  }
  .adm-filters,
  .adm-hero-actions,
  .adm-actions,
  .adm-form-actions {
    width: 100%;
  }
  .adm-filters input,
  .adm-filters select,
  .adm-tools select,
  .adm-mini,
  .adm-actions .adm-mini {
    width: 100%;
  }
  .adm-form-grid,
  .adm-mini-form > div {
    grid-template-columns: 1fr;
  }
}
