/* REDESIGN-2026 · S4 — أصناف شاشات الرئيسية والرقابة والمشروع (`s4-*`). الألوان من `--ty-*` بس. */

/* ---------- رأس الشاشة (مسار + عنوان + سطر شرح + أزرار) ---------- */
.s4-screen {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  color: var(--ty-text);
  font-family: var(--ty-font-body);
  font-variant-numeric: tabular-nums;
}
.s4-head {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}
.s4-head__text {
  display: flex;
  flex: 1 1 320px;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.s4-head__crumb {
  color: var(--ty-text-3);
  font-size: var(--ty-fs-s);
}
.s4-head__title {
  margin: 0;
  font-family: var(--ty-font-head);
  font-size: var(--ty-fs-h1);
  font-weight: 800;
  line-height: 1.3;
}
.s4-head__title small {
  color: var(--ty-text-3);
  font-size: var(--ty-fs-h3);
  font-weight: 500;
}
.s4-head__hint {
  margin: 0;
  color: var(--ty-text-3);
  font-size: var(--ty-fs-s);
  line-height: 1.6;
}
.s4-head__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* ---------- صندوق الإجراءات (W33 / M03) ---------- */
.s4-inbox__row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  padding: 16px 20px;
  border-top: 1px solid var(--ty-line-soft);
}
.s4-inbox__row:first-child {
  border-top: 0;
}
.s4-inbox__row > .ty-chip {
  flex-shrink: 0;
}
.s4-inbox__main {
  display: flex;
  flex: 1 1 320px;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.s4-inbox__main b {
  font-size: 17px;
  overflow-wrap: anywhere;
}
.s4-inbox__main span {
  color: var(--ty-text-2);
  font-size: var(--ty-fs-s);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
/* RV-1107c: سبب التجاوز وتنبيه السعر على كارت الاعتماد — قبل الحقائق، بلون التحذير. */
.s4-inbox__main .s4-inbox__warn {
  color: var(--ty-bad-fg);
  font-weight: 600;
}
.s4-inbox__row.is-read .s4-inbox__main b {
  font-weight: 500;
}
.s4-inbox__when {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  min-width: 110px;
  color: var(--ty-text-2);
  font-size: var(--ty-fs-s);
}
.s4-inbox__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.s4-inbox__wait {
  max-width: 280px;
  color: var(--ty-text-3);
  font-size: var(--ty-fs-xs);
  font-style: normal;
  line-height: 1.5;
}
.s4-inbox__list > .ty-state {
  align-items: center;
  padding: 40px 24px;
  text-align: center;
}
.s4-inbox__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* ---------- عام: رأس بطاقة ورابط ---------- */
.s4-screen h3 {
  margin: 0;
  font-family: var(--ty-font-head);
  font-size: var(--ty-fs-h3);
  font-weight: 700;
  line-height: 1.4;
}
.s4-screen h3 small {
  color: var(--ty-text-3);
  font-size: var(--ty-fs-m);
  font-weight: 500;
}
.s4-screen h4 {
  margin: 8px 0 0;
  font-family: var(--ty-font-head);
  font-size: var(--ty-fs-m);
  font-weight: 700;
}
.s4-card-head {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}
.s4-row__below {
  flex: 1 1 100%;
  min-width: 0;
  border: 1px solid var(--ty-line-soft);
  border-radius: var(--ty-radius-s);
  background: var(--ty-surface-2);
}
.s4-row__below .s4-inbox__row {
  padding: 12px 16px;
}
.s4-row__below > .ty-state {
  align-items: center;
  padding: 20px;
  text-align: center;
}
.s4-note {
  margin: 0;
  padding: 12px 16px;
  border-radius: var(--ty-radius-s);
  background: var(--ty-warn-bg);
  color: var(--ty-warn-fg);
  font-size: var(--ty-fs-s);
  line-height: 1.6;
}
.s4-pad {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 20px;
}
.s4-card-head--pad {
  padding: 14px 20px;
  border-bottom: 1px solid var(--ty-line-soft);
}
.s4-link {
  min-height: var(--ty-touch);
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: var(--ty-green);
  font-family: inherit;
  font-size: var(--ty-fs-m);
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.s4-link:focus-visible,
.s4-home__hero-open:focus-visible,
.s4-home__track:focus-visible,
.s4-home__tile:focus-visible,
.s4-home__control-row:focus-visible,
.s4-home__more > summary:focus-visible {
  outline: 3px solid var(--ty-green);
  outline-offset: 2px;
}

/* ---------- الرقابة (W25–W28 / M15) ---------- */
.s4-control__tab[aria-current="page"] {
  display: inline-flex;
  align-items: center;
  border-color: var(--ty-charcoal);
  background: var(--ty-charcoal);
  color: var(--ty-on-charcoal);
  font-weight: 700;
  cursor: default;
}
.s4-waste__figure {
  font-size: 30px;
  line-height: 1.3;
}
.s4-fold > summary {
  min-height: var(--ty-touch);
  color: var(--ty-green);
  font-weight: 600;
  line-height: 48px;
  cursor: pointer;
}
.s4-find {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  padding: 20px;
  border-top: 1px solid var(--ty-line-soft);
}
.s4-find:first-child {
  border-top: 0;
}
.s4-find__body {
  display: flex;
  flex: 1 1 420px;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.s4-find__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.s4-find__meta {
  color: var(--ty-text-3);
  font-size: var(--ty-fs-xs);
}
.s4-find h3 {
  font-size: 19px;
  overflow-wrap: anywhere;
}
.s4-find.is-closed h3 {
  font-size: 17px;
  font-weight: 600;
}
.s4-find__line {
  margin: 0;
  color: var(--ty-text-2);
  font-size: var(--ty-fs-s);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.s4-find__line b {
  color: var(--ty-text);
}
/* ج21 · صورة دليل الإقفال: مصغّرة بهدف لمس 48px، والصورة الكاملة بتتفتح في تبويب. */
.s4-find__file a {
  display: inline-block;
  min-width: 48px;
  min-height: 48px;
  vertical-align: middle;
}
/* ج23 · رابط صورة الدليل جوّه سجل القرارات: هدف لمس 48px. */
.s4-find__link {
  display: inline-flex;
  align-items: center;
  min-width: 48px;
  min-height: 48px;
  color: var(--ty-green);
  font-weight: 600;
}
.s4-find__file img {
  display: block;
  width: 72px;
  height: 72px;
  border: 1px solid var(--ty-line);
  border-radius: 8px;
  object-fit: cover;
}
.s4-find__actions {
  display: flex;
  flex: 0 1 200px;
  flex-direction: column;
  gap: 8px;
}
.s4-input {
  width: 100%;
  min-width: 0;
  min-height: var(--ty-touch);
  padding: 0 14px;
  border: 1.5px solid var(--ty-line-strong);
  border-radius: var(--ty-radius-s);
  background: var(--ty-surface);
  color: var(--ty-text);
  font-family: inherit;
  font-size: var(--ty-fs-m);
}
.s4-input:focus-visible {
  outline: 3px solid var(--ty-green);
  outline-offset: 1px;
}
/* REVIEW-1107: اختيار التقرير كان عمود جنب الجدول، فالجدول التنفيذي (9 أعمدة) كان بياخد ~700px على 1440
   ويتعمل له سكرول جنبي («صافي النـ» مقطوعة و«الهامش» برّه الشاشة). دلوقتي الاختيار صف فوق، والجدول بالعرض كله
   — وعلى التليفون الاختيار بقى أقصر بدل قايمة طويلة قبل التقرير. */
.s4-reports__picks {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
.s4-reports__picks .s4-home__track {
  flex: 0 1 auto;
  min-width: 0;
}
.s4-reports .s4-home__side,
.s4-reports .s4-home__main {
  flex: 1 1 100%;
}
.s4-agents__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
.s4-agent .ty-btn {
  align-self: flex-start;
}
.s4-waste__list > .ty-state {
  align-items: center;
  padding: 40px 24px;
  text-align: center;
}
.s4-waste__seed {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 720px) {
  .s4-find {
    padding: 16px;
  }
  .s4-find__actions {
    flex: 1 1 100%;
  }
}

/* ---------- الرئيسية (W02 / M02 + G02) ---------- */
.s4-home__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}
.s4-home__main {
  display: flex;
  flex: 2 1 560px;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}
.s4-home__side {
  display: flex;
  flex: 1 1 300px;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}
.s4-home__hero {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding: 28px;
  border-radius: var(--ty-radius-l);
  background: var(--ty-charcoal);
  color: var(--ty-on-charcoal);
}
/* POLISH-1101 (أنس 2026-11-01): خطوة التهيئة سطر أهدى بلون فاتح — الكارت الأسود للقرارات الحقيقية (اعتماد/هدر) بس. */
.s4-home__hero[data-home-hero="setup"] {
  padding: 18px 20px;
  border: 1px solid var(--ty-line);
  background: var(--ty-green-soft);
  color: var(--ty-text);
}
.s4-home__hero[data-home-hero="setup"] .s4-home__hero-label {
  background: var(--ty-surface);
  color: var(--ty-green);
}
.s4-home__hero[data-home-hero="setup"] h3 {
  font-size: var(--ty-fs-h3);
}
.s4-home__hero[data-home-hero="setup"] p {
  color: var(--ty-text-2);
  opacity: 1;
}
.s4-home__hero[data-home-hero="setup"] .s4-home__hero-open {
  background: var(--ty-green);
  color: var(--ty-on-green);
}
.s4-home__hero-text {
  display: flex;
  flex: 1 1 360px;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.s4-home__hero-label {
  align-self: flex-start;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--ty-warn-bg);
  color: var(--ty-warn-fg);
  font-size: var(--ty-fs-xs);
  font-weight: 700;
}
.s4-home__hero h3 {
  color: inherit;
  font-size: 26px;
  overflow-wrap: anywhere;
}
.s4-home__hero p {
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
  opacity: 0.85;
  overflow-wrap: anywhere;
}
.s4-home__hero-open {
  min-height: 52px;
  padding: 0 28px;
  border: 0;
  border-radius: 14px;
  background: var(--ty-surface);
  color: var(--ty-text);
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
}
.s4-home__inbox > .s4-card-head {
  padding: 14px 20px;
  border-bottom: 1px solid var(--ty-line-soft);
}
.s4-home__money-net {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ty-line-soft);
}
.s4-home__money-net span {
  color: var(--ty-text-2);
  font-size: var(--ty-fs-s);
}
.s4-home__money-net strong {
  font-size: 30px;
}
.s4-home__money-net.is-negative strong {
  color: var(--ty-bad-fg);
}
.s4-home__money-line {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  font-size: var(--ty-fs-m);
}
.s4-home__money-line span {
  color: var(--ty-text-2);
}
.s4-home__locked {
  border-color: var(--ty-warn-fg);
  background: var(--ty-warn-bg);
}
.s4-home__control h3 {
  padding: 16px 20px 8px;
}
.s4-home__control-row {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: var(--ty-touch);
  padding: 8px 20px;
  border: 0;
  border-top: 1px solid var(--ty-line-soft);
  background: transparent;
  color: var(--ty-text);
  font-family: inherit;
  font-size: var(--ty-fs-m);
  text-align: start;
  cursor: pointer;
}
.s4-home__control-row span:last-child {
  color: var(--ty-text-3);
}
/* POLISH-1101: صف الرقابة = أيقونة + اسم + سطر بيقول بيعمل إيه. */
.s4-home__control-main {
  display: flex;
  flex: 1;
  gap: 10px;
  align-items: center;
  min-width: 0;
}
.s4-home__control-main > span {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.s4-home__control-main small {
  color: var(--ty-text-3);
  font-size: var(--ty-fs-xs);
  line-height: 1.5;
}
.s4-home__control-row .is-alarm {
  color: var(--ty-bad-fg);
  font-weight: 600;
}
.s4-home__steps {
  /* UI-CLARITY-1101: شبكة متساوية — بالـflex الخطوة الخامسة كانت بتاخد صف لوحدها بعرض الشاشة. */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.s4-home__steps li {
  display: flex;
  flex: 1 1 180px;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--ty-line);
  border-radius: var(--ty-radius-s);
  font-size: var(--ty-fs-s);
}
.s4-home__steps li > span {
  color: var(--ty-text-3);
  line-height: 1.5;
}
.s4-home__steps li.is-done {
  border-color: transparent;
  background: var(--ty-ok-bg);
  color: var(--ty-ok-fg);
}
.s4-home__steps li.is-next {
  border: 2px solid var(--ty-green);
  background: var(--ty-green-soft);
}
.s4-home__steps li > b {
  font-size: var(--ty-fs-m);
}
.s4-home__tracks,
.s4-home__figs,
.s4-home__tiles {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.s4-home__track,
.s4-home__tile {
  display: flex;
  flex: 1 1 200px;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  min-height: var(--ty-touch);
  padding: 14px 16px;
  border: 1px solid var(--ty-line);
  border-radius: var(--ty-radius-m);
  background: var(--ty-surface);
  color: var(--ty-text);
  font-family: inherit;
  font-size: var(--ty-fs-m);
  text-align: start;
  cursor: pointer;
}
/* INV-02 · الجرد الدوري: تحت بطاقة «فين الفلوس بتضيع؟»، بنفس لغة البلاطات — الأزرار تلتف على الموبايل. */
.s4-home__schedule {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid var(--ty-line);
  border-radius: var(--ty-radius-m);
  background: var(--ty-surface);
}
.s4-home__schedule.is-alarm {
  border-color: var(--ty-warn-fg, var(--ty-line));
}
.s4-home__schedule-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.s4-home__track.is-active {
  border-color: var(--ty-green);
}
.s4-home__track span,
.s4-home__tile span,
.s4-home__tile small {
  color: var(--ty-text-3);
  font-size: var(--ty-fs-xs);
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.s4-home__tile b {
  font-size: 20px;
}
.s4-home__tile.is-alarm b {
  color: var(--ty-bad-fg);
}
.s4-home__shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.s4-home__calm {
  margin: 0;
  padding: 14px 20px;
  color: var(--ty-text-2);
  font-size: var(--ty-fs-m);
  line-height: 1.6;
}
/* REVIEW-1107b: «حد الاعتماد بتاعك لسه صفر» — نفس حواف السطر الهادي، بلون التنبيه الخفيف ومن غير ما يلزق في الكارت. */
.s4-home__note {
  margin: 12px 20px 4px;
  padding: 10px 14px;
  border-radius: var(--ty-radius-s, 10px);
  background: var(--ty-warn-bg, var(--ty-surface-2));
  color: var(--ty-text-1, inherit);
  font-size: var(--ty-fs-s, 14px);
  line-height: 1.6;
}
.s4-home__more > summary {
  min-height: var(--ty-touch);
  padding: 12px 20px;
  font-size: var(--ty-fs-l);
  font-weight: 700;
  line-height: 24px;
  cursor: pointer;
}
.s4-home__more-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 4px 20px 20px;
}
.s4-home__more-body p {
  margin: 0;
  font-size: var(--ty-fs-s);
  line-height: 1.6;
}
/* ORGANIZE-1101 (أنس 2026-11-01 «البرنامج مش مترتب») · شكل كارت واحد على الرئيسية: حد واحد، زاوية واحدة، عنوان بأيقونته
   من نفس الطقم في نفس المكان. والأيقونة جوّه أزرار الشاشات (الدليل) بنفس الحجم. */
.s4-home .ty-card,
.s4-home .s4-home__hero {
  border: 1px solid var(--ty-line);
  border-radius: 16px;
  box-shadow: none;
}
.s4-home .ty-card > h3,
.s4-home .s4-card-head h3,
.ty-guide__body .ty-card > h3,
:is(h2, h3):has(> .s4-home__h-icon) {
  display: flex;
  align-items: center;
  /* NAV-ICONS-1102 (أنس 2026-11-02 «مشاريعك لازقة في الأيقونة»): كانت 10، والرسمات اللي بتوصل لحافة مربعها
     (المبنى) كانت بتبان لازقة في أول حرف. وأي عنوان بأيقونة في أي مكان ياخد نفس المسافة. */
  gap: 12px;
}
.s4-home__h-icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: var(--ty-green);
}
.s4-home__h-icon svg {
  width: 22px;
  height: 22px;
}
.s4-home__btn-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--ty-text-2);
}
.s4-home__btn-icon svg {
  width: 18px;
  height: 18px;
}
.s4-home__sub {
  margin: 16px 0 0;
  font-family: var(--ty-font-head);
  font-size: var(--ty-fs-m);
  font-weight: 700;
}
/* «الدليل»: نفس كروت الرئيسية جوّه الدرج، وشبكة الأقسام عمودين على الويب. */
.ty-guide__body {
  gap: 14px;
}
.ty-guide__body .ty-card {
  padding: 16px 18px;
}
.ty-guide__body .ty-card > h3 {
  margin: 0 0 12px;
  font-size: var(--ty-fs-h3);
}
.ty-guide__body h4 {
  margin: 4px 0 0;
  font-family: var(--ty-font-head);
  font-size: var(--ty-fs-l);
  font-weight: 700;
}
.ty-guide__body .s4-home__sections {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
/* UI-CLARITY-1101 · «مؤشرات اليوم» في الطيّة: سطر واحد من شرائح (اسم · رقم) بدل أربع بطاقات كبيرة فيها أصفار. */
.s4-home__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.s4-home__stat {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--ty-line);
  border-radius: 999px;
  background: var(--ty-surface);
  font-size: var(--ty-fs-s);
}
.s4-home__stat > span {
  color: var(--ty-text-2);
}
.s4-home__stat > b {
  font-size: var(--ty-fs-m);
}
/* UI-CLARITY-1101 · «ابدأ إدخال بياناتك» في الطيّة: الخمس خطوات صف واحد منمّر بالعنوان بس (الوصف مستخبي). */
.s4-home__tracks--compact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.s4-home__tracks--compact .s4-home__track {
  flex: none;
  min-width: 0;
  padding: 12px 14px;
}
.s4-home__tracks--compact .s4-home__track span {
  display: none;
}
/* UI-CLARITY-1101 · «كل الأقسام»: كل قسم كارت بأيقونته واسمه، وشاشاته أزرار بحدود — كانت كلمات رمادية من غير إطار
   وكل الأقسام ورا بعض في عمود واحد. */
.s4-home__sections {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
}
.s4-home__section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid var(--ty-line);
  border-radius: var(--ty-radius-m);
  background: var(--ty-surface-2);
}
.s4-home__section > b {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ty-font-head);
  font-size: var(--ty-fs-l);
  font-weight: 700;
}
.s4-home__section > b i {
  display: flex;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: var(--ty-green);
}
.s4-home__section > b i svg {
  width: 22px;
  height: 22px;
}
.s4-home__section .ty-btn {
  background: var(--ty-surface);
}
.s4-home__can {
  margin: 0;
  padding-inline-start: 20px;
  color: var(--ty-text-2);
  font-size: var(--ty-fs-s);
  line-height: 1.7;
}

@media (max-width: 720px) {
  /* UI-CLARITY-1101: بعد تكبير الخط «محتاج قرارك» وصل لـ 1218px بالظبط (الحد شاشة ونص — qa-field-offline) — المسافات بين الكروت
     وحشو «أهم قرار» أضيق على التليفون عشان القرار يفضل في أول شاشة ونص. */
  .s4-home__grid,
  .s4-home__main,
  .s4-home__side {
    gap: 12px;
  }
  /* 2-د: المشاريع فوق القرار، فالمسافة بين كروت الرئيسية أضيق على التليفون عشان القرار يفضل في أول شاشة ونص. */
  .s4-screen.s4-home {
    gap: 8px;
  }
  .s4-home__hero {
    gap: 12px;
    padding: 14px 16px;
  }
  .s4-home__hero h3 {
    font-size: 20px;
  }
  .s4-home__hero-open {
    width: 100%;
  }
  .s4-home__tile {
    flex-basis: 100%;
  }
  /* P4-و: الأرقام والبلاطات اتنين في الصف على التليفون — كانت كل واحدة 107px في صف لوحدها فرئيسية المالك طلعت 3504px. */
  .s4-home__figs,
  .s4-home__tiles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .s4-home__figs .s4-home__tile,
  .s4-home__tiles .s4-home__tile {
    padding: 12px;
  }
  /* الجملة الصغيرة («لسه مفيش تقرير…») بتكرّر الرقم الصفر؛ بتظهر بس لما البلاطة فيها إنذار. */
  .s4-home__figs .s4-home__tile:not(.is-alarm) small,
  .s4-home__tiles .s4-home__tile:not(.is-alarm) small {
    display: none;
  }
  /* الموبايل (M02): أهم قرار قريب من فوق — الخطوة الجاية بس من التهيئة، والمسارات صف بيتسحب. */
  .s4-home__steps li:not(.is-next) {
    display: none;
  }
  /* PHONE-FIT: المسارات الأربعة مربعين في مربعين، كلها باينة — كانت صف 220px بيتسحب والكلام مقصوص برّه. */
  .s4-home__tracks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 2px;
  }
  .s4-home__tracks .s4-home__track {
    min-width: 0;
  }
  /* FINAL-1024: على الرئيسية المربعات بالعنوان بس — بالوصف كانوا صفين طوال ونزّلوا «القرارات» تحت شاشة ونص
     (M02: أهم قرار قريب من فوق). العناوين الأربعة باينة كلها، والوصف في المسار نفسه لما يتفتح. */
  nav.s4-home__tracks .s4-home__track {
    padding: 10px 12px;
  }
  nav.s4-home__tracks .s4-home__track span {
    display: none;
  }
  .s4-home__more-body .s4-home__tracks {
    flex-wrap: wrap;
    overflow-x: visible;
  }
  .s4-home__more-body .s4-home__track {
    flex: 1 1 100%;
  }
}

@media (max-width: 720px) {
  .s4-screen {
    gap: 16px;
  }
  .s4-head__title {
    font-size: var(--ty-fs-h2);
  }
  .s4-head__title small {
    font-size: 17px;
  }
  .s4-inbox__row {
    gap: 10px;
    padding: 14px 16px;
  }
  .s4-inbox__main {
    flex-basis: 60%;
  }
  .s4-inbox__when {
    flex-basis: 100%;
    min-width: 0;
  }
  /* الأزرار تاخد العرض كله: اعتمد وارفض جنب بعض، والباقي يلفّ. */
  .s4-inbox__actions {
    flex-basis: 100%;
  }
  .s4-inbox__actions .ty-btn--primary,
  .s4-inbox__actions .ty-btn--danger {
    flex: 1 1 0;
  }
}

/* CORE-08 · SCH-06: مصدر كل خطوة في جسر الهامش، مقفول لحد ما يتداس عليه (هدف لمس 48px). */
.s4-margin__more {
  padding: 0 12px;
}
.s4-margin__more summary {
  display: flex;
  align-items: center;
  min-height: 48px;
  cursor: pointer;
}
.s4-margin__src {
  margin: 0 0 12px;
  padding-inline-start: 18px;
  overflow-wrap: anywhere;
}
