.toppers-table tbody tr:hover{background:#f5fbf7;}
.toppers-table tbody tr.is-podium-row td{background:linear-gradient(90deg,rgba(255,248,223,.65),rgba(255,255,255,.92));}
.toppers-student-link{
  display:inline-flex;
  align-items:center;
  color:#073b32!important;
  font-weight:900!important;
  line-height:1.7;
}
.toppers-table__scope-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:100%;
  padding:7px 10px;
  border-radius:999px;
  background:#eef8f3;
  color:#075c46!important;
  border:1px solid rgba(11,104,79,.14);
  text-decoration:none!important;
  white-space:normal;
  line-height:1.55;
}
.toppers-table__scope-link:hover{background:#0b684f;color:#fff!important;}
.percent-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  padding:6px 10px;
  border-radius:999px;
  background:#edf8f2;
  color:#075c46;
  border:1px solid rgba(11,104,79,.12);
  font-weight:900;
}
.action-button--outline{
  background:#fff!important;
  color:var(--green)!important;
  border:1px solid rgba(11,104,79,.20)!important;
  box-shadow:0 12px 26px rgba(16,33,31,.06)!important;
  text-decoration:none!important;
}
.action-button--outline:hover{background:#edf8f2!important;color:#073b32!important;}

/* v12.3: student page hero cleanup, fixed grade table, compact share icons, and name-search table */
body.result-type-num .identity-hero--compact .hero-kicker,
body.result-type-num .identity-hero--compact .hero-metrics{
  display:none!important;
}
body.result-type-num .identity-hero--compact .hero-copy h1{
  margin-top:0!important;
}

.share-buttons{
  gap:3px!important;
  overflow:hidden!important;
  justify-content:center!important;
  padding-bottom:0!important;
}
.share-btn{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:15px!important;
}
@media(max-width:380px){
  .share-buttons-container{padding-inline:8px!important;}
  .share-btn{width:41px!important;height:41px!important;min-width:41px!important;border-radius:13px!important;}
  .share-btn i{font-size:17px!important;}
}

.subjects-ledger{
  background:linear-gradient(145deg,#ffffff,#f8fcfa);
  border:1px solid rgba(10,107,79,.12);
  border-radius:26px;
  padding:18px;
  box-shadow:0 18px 44px rgba(16,33,31,.08);
}
.subjects-table-wrap{
  overflow-x:auto!important;
  border-radius:22px!important;
  border:1px solid rgba(10,107,79,.16)!important;
  background:#fff!important;
}
.subjects-table{
  display:table!important;
  width:100%!important;
  min-width:760px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
}
.subjects-table thead{display:table-header-group!important;}
.subjects-table tbody{display:table-row-group!important;}
.subjects-table tr{display:table-row!important;border:0!important;margin:0!important;background:transparent!important;overflow:visible!important;}
.subjects-table th{
  background:linear-gradient(135deg,#0a6b4f,#0f8a68)!important;
  color:#fff!important;
  text-align:center!important;
  padding:15px 13px!important;
  font-size:.92rem!important;
  border:0!important;
  border-bottom:3px solid #d6a43f!important;
  white-space:nowrap!important;
}
.subjects-table th:first-child{text-align:right!important;}
.subjects-table td{
  display:table-cell!important;
  padding:14px 13px!important;
  border-bottom:1px solid #e5f0ea!important;
  text-align:center!important;
  vertical-align:middle!important;
  background:#fff!important;
  font-weight:800;
}
.subjects-table td:before{content:none!important;display:none!important;}
.subjects-table td:first-child{text-align:right!important;min-width:210px;}
.subjects-table tbody tr:nth-child(even) td{background:#f8fcfa!important;}
.subjects-table tbody tr:hover td{background:#fff9e8!important;}
.subject-chip{font-size:.95rem!important;white-space:normal!important;}
.subject-percent-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:68px;
  padding:6px 10px;
  border-radius:999px;
  background:#edf8f2;
  color:#0a6b4f;
  border:1px solid rgba(10,107,79,.15);
  font-weight:950;
}
.mini-progress{display:none!important;}
@media(max-width:720px){
  .subjects-ledger{padding:12px;border-radius:22px;}
  .subjects-table{min-width:700px!important;}
  .subjects-table th{font-size:12px!important;padding:12px 9px!important;}
  .subjects-table td{font-size:12px!important;padding:11px 9px!important;}
  .subjects-table td:first-child,.subjects-table th:first-child{position:static!important;box-shadow:none!important;background:inherit;}
  .subjects-table th:first-child{background:linear-gradient(135deg,#0a6b4f,#0f8a68)!important;}
}

.weight-note{
  font-size:.78rem!important;
  line-height:1.75!important;
  padding:7px 9px!important;
}
.subject-chart-info p{font-size:.9rem!important;}

.name-results-table-wrap{
  width:100%;
  overflow-x:auto;
  background:#fff;
  border:1px solid rgba(10,107,79,.14);
  border-radius:26px;
  box-shadow:0 18px 42px rgba(16,33,31,.08);
}
.name-results-table{
  width:100%;
  min-width:980px;
  border-collapse:separate;
  border-spacing:0;
}
.name-results-table th{
  background:linear-gradient(135deg,#073b32,#0a6b4f);
  color:#fff;
  padding:15px 13px;
  text-align:right;
  font-weight:950;
  border-bottom:3px solid #d6a43f;
  white-space:nowrap;
}
.name-results-table td{
  padding:13px 12px;
  border-bottom:1px solid #e5f0ea;
  vertical-align:middle;
  font-weight:800;
  color:#263b36;
}
.name-results-table tr:nth-child(even) td{background:#f8fcfa;}
.name-results-table tr:hover td{background:#fff9e8;}
.name-results-table tr:last-child td{border-bottom:0;}
.name-student-link,
.table-scope-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#0a6b4f!important;
  text-decoration:none;
  font-weight:950;
  line-height:1.6;
}
.name-student-link{font-size:.98rem;color:#073b32!important;}
.table-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  padding:6px 10px;
  border-radius:999px;
  background:#eef8f2;
  color:#0a6b4f;
  border:1px solid rgba(10,107,79,.14);
  font-weight:950;
}
.score-pill--table{white-space:nowrap;}
.table-result-btn{
  width:42px;
  height:42px;
  border-radius:15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff!important;
  background:linear-gradient(135deg,#0a6b4f,#0f8a68);
  text-decoration:none;
  box-shadow:0 10px 22px rgba(10,107,79,.18);
}
.table-ad-row td{padding:0!important;background:transparent!important;border-bottom:0!important;}
@media(max-width:760px){
  .name-results-table{min-width:0;display:block;border-spacing:0;}
  .name-results-table thead{display:none;}
  .name-results-table tbody{display:grid;gap:12px;padding:12px;}
  .name-results-table tr{display:grid;background:#fff;border:1px solid rgba(10,107,79,.13);border-radius:22px;overflow:hidden;box-shadow:0 12px 28px rgba(16,33,31,.07);}
  .name-results-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8f2ed;padding:11px 13px;background:#fff!important;text-align:left;}
  .name-results-table td:before{content:attr(data-label);font-weight:950;color:#0a6b4f;text-align:right;flex:0 0 94px;}
  .name-results-table td:first-child{background:linear-gradient(135deg,#f8fcfa,#fff9e8)!important;}
  .name-results-table td:first-child:before{display:none;}
  .name-student-link{font-size:1rem;}
  .table-ad-row{display:block!important;border:0!important;box-shadow:none!important;background:transparent!important;}
  .table-ad-row td{display:block!important;padding:0!important;}
  .table-ad-row td:before{display:none!important;}
}

/* v12.3: student grades table, share icons, directory/name tables polish */
.result-type-num .identity-hero .hero-kicker,
.result-type-num .identity-hero .hero-metrics{
  display:none!important;
}
.result-type-num .identity-hero--compact .hero-copy h1{
  margin-top:0!important;
}

/* مشاركة النتيجة: أيقونات فقط بدون سكرول */
.share-buttons-container{
  padding:12px 12px 14px!important;
  overflow:hidden!important;
}
.share-buttons{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:3px!important;
  overflow:visible!important;
  padding:0!important;
  max-width:100%!important;
}
.share-btn{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  padding:0!important;
  border-radius:14px!important;
  font-size:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.share-btn i{font-size:18px!important;margin:0!important;line-height:1!important;}
@media(max-width:380px){
  .share-buttons-container{padding-inline:8px!important;}
  .share-btn{width:37px!important;height:37px!important;min-width:37px!important;border-radius:12px!important;}
  .share-btn i{font-size:16px!important;}
}

/* جدول درجات الطالب: جدول عادي دائماً، بدون كروت وبدون bar */
.subjects-table-wrap{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff,#fbfffc)!important;
  border:1px solid rgba(10,107,79,.16)!important;
  box-shadow:0 18px 42px rgba(16,33,31,.08)!important;
}
.subjects-table{
  width:100%!important;
  min-width:620px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:auto!important;
  display:table!important;
}
.subjects-table thead{display:table-header-group!important;}
.subjects-table tbody{display:table-row-group!important;}
.subjects-table tr{display:table-row!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.subjects-table th{
  background:linear-gradient(135deg,#073b32,#0a6b4f)!important;
  color:#fff!important;
  padding:14px 12px!important;
  border-bottom:3px solid var(--gold)!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-weight:950!important;
}
.subjects-table th:first-child{border-top-right-radius:22px!important;text-align:right!important;}
.subjects-table th:last-child{border-top-left-radius:22px!important;}
.subjects-table td{
  display:table-cell!important;
  padding:13px 12px!important;
  border-bottom:1px solid #e6f1eb!important;
  text-align:center!important;
  vertical-align:middle!important;
  background:#fff!important;
  color:#203b35!important;
  font-weight:800!important;
}
.subjects-table td:before{display:none!important;content:none!important;}
.subjects-table td:first-child{text-align:right!important;position:static!important;box-shadow:none!important;}
.subjects-table tbody tr:nth-child(even) td{background:#f8fcfa!important;}
.subjects-table tbody tr:hover td{background:#fff8df!important;}
.subject-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:max-content!important;
  color:#073b32!important;
  font-weight:950!important;
}
.subject-chip i{color:var(--gold)!important;}
.mini-progress{display:none!important;}
.subject-percent-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:64px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#edf8f2,#ffffff)!important;
  border:1px solid rgba(10,107,79,.16)!important;
  color:#075c46!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.subjects-table small{font-size:.78rem!important;}
.weight-note{
  font-size:.72rem!important;
  line-height:1.65!important;
  padding:7px 9px!important;
}
@media(max-width:720px){
  .subjects-ledger{margin-inline:-4px!important;}
  .ledger-head{display:block!important;text-align:center!important;}
  .subjects-table{min-width:600px!important;}
  .subjects-table th{font-size:11px!important;padding:10px 7px!important;}
  .subjects-table td{font-size:11px!important;padding:10px 7px!important;}
  .subject-chip{font-size:11px!important;gap:5px!important;}
  .subject-percent-badge{min-width:52px!important;padding:5px 8px!important;font-size:11px!important;}
  .grade-excellent,.grade-very-good,.grade-good,.grade-acceptable,.grade-weak{padding:5px 7px!important;font-size:10.5px!important;white-space:nowrap!important;}
}

/* جدول نتائج البحث: عرض واضح للمدرسة والإدارة على الكمبيوتر */
.name-results-table-wrap,
.directory-table-card{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff,#fbfffc)!important;
  border:1px solid rgba(10,107,79,.16)!important;
  border-radius:26px!important;
  box-shadow:0 18px 42px rgba(16,33,31,.08)!important;
}
.directory-table-scroll,
.name-results-table-wrap{
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.name-results-table,
.directory-results-table{
  width:100%!important;
  min-width:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:auto!important;
}
.name-results-table th,
.directory-results-table th{
  background:linear-gradient(135deg,#073b32,#0a6b4f)!important;
  color:#fff!important;
  padding:13px 10px!important;
  text-align:center!important;
  font-weight:950!important;
  border-bottom:3px solid var(--gold)!important;
  white-space:nowrap!important;
  font-size:.9rem!important;
}
.name-results-table td,
.directory-results-table td{
  padding:12px 10px!important;
  border-bottom:1px solid #e5f0ea!important;
  vertical-align:middle!important;
  color:#263b36!important;
  font-weight:800!important;
  background:#fff!important;
  text-align:center!important;
  line-height:1.65!important;
}
.name-results-table tr:nth-child(even) td,
.directory-results-table tr:nth-child(even) td{background:#f8fcfa!important;}
.name-results-table tr:hover td,
.directory-results-table tr:hover td{background:#fff9e8!important;}
.name-results-table td:first-child,
.directory-results-table .student-name-cell{text-align:right!important;min-width:210px!important;}
.name-student-link,
.student-name-cell a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#073b32!important;
  text-decoration:none!important;
  font-weight:950!important;
  white-space:normal!important;
}
.name-student-link i,
.student-name-cell a i{color:var(--gold)!important;}
.table-scope-link,
.directory-scope-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#0a6b4f!important;
  text-decoration:none!important;
  font-weight:900!important;
  white-space:normal!important;
  max-width:260px!important;
}
.scope-cell{min-width:160px!important;max-width:300px!important;white-space:normal!important;}
.seat-pill,.table-pill,.row-index{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:54px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#eef8f2!important;
  color:#075c46!important;
  border:1px solid rgba(10,107,79,.14)!important;
  font-weight:950!important;
}
.view-details-btn--compact,
.table-result-btn{
  min-width:0!important;
  width:auto!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  white-space:nowrap!important;
  font-size:.86rem!important;
}
.directory-ad-row td,
.table-ad-row td{padding:0!important;background:transparent!important;border:0!important;}
@media(min-width:980px){
  .name-results-table th:nth-child(3),.name-results-table td:nth-child(3),
  .name-results-table th:nth-child(4),.name-results-table td:nth-child(4){min-width:180px!important;}
  .name-results-table th:nth-child(1),.name-results-table td:nth-child(1){width:24%!important;}
}
@media(max-width:760px){
  .name-results-table,
  .directory-results-table{min-width:760px!important;}
  .name-results-table thead,
  .directory-results-table thead{display:table-header-group!important;}
  .name-results-table tbody,
  .directory-results-table tbody{display:table-row-group!important;padding:0!important;}
  .name-results-table tr,
  .directory-results-table tr{display:table-row!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
  .name-results-table td,
  .directory-results-table td{display:table-cell!important;justify-content:initial!important;text-align:center!important;}
  .name-results-table td:before,
  .directory-results-table td:before{display:none!important;content:none!important;}
  .name-results-table td:first-child,
  .directory-results-table .student-name-cell{text-align:right!important;}
}

/* ===== v12.4 final refinements: A4 toppers splitting + no-scroll tables ===== */
:root{--table-head-solid:#0b684f;--table-head-ink:#fff;}

/* Student subjects table: full width, solid header, no horizontal scrolling */
.subjects-ledger{width:100%!important;max-width:100%!important;overflow:hidden!important;}
.subjects-table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important;border-radius:22px!important;border:1px solid rgba(10,107,79,.16)!important;background:#fff!important;box-shadow:0 14px 36px rgba(16,33,31,.07)!important;}
.subjects-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;}
.subjects-table th{background:var(--table-head-solid)!important;background-image:none!important;color:var(--table-head-ink)!important;border-bottom:0!important;text-align:center!important;font-weight:950!important;padding:13px 8px!important;line-height:1.45!important;white-space:normal!important;}
.subjects-table th:first-child{background:var(--table-head-solid)!important;background-image:none!important;text-align:right!important;width:30%!important;border-top-right-radius:20px!important;}
.subjects-table th:last-child{border-top-left-radius:20px!important;}
.subjects-table td{padding:13px 8px!important;line-height:1.55!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:center!important;vertical-align:middle!important;}
.subjects-table td:first-child{text-align:right!important;width:30%!important;}
.subject-chip{white-space:normal!important;line-height:1.5!important;}
.subject-percent-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;}
@media(max-width:640px){
  .subjects-table-wrap{border-radius:18px!important;box-shadow:0 10px 25px rgba(16,33,31,.06)!important;}
  .subjects-table{font-size:10.5px!important;}
  .subjects-table th{font-size:10px!important;padding:9px 4px!important;}
  .subjects-table td{font-size:10.5px!important;padding:9px 4px!important;}
  .subjects-table th:first-child,.subjects-table td:first-child{width:31%!important;}
  .subject-chip{font-size:10.5px!important;gap:4px!important;}
  .subject-chip i{font-size:10px!important;}
  .subject-percent-badge{min-width:46px!important;padding:4px 5px!important;font-size:10px!important;}
  .grade-excellent,.grade-very-good,.grade-good,.grade-acceptable,.grade-weak{font-size:9.5px!important;padding:4px 5px!important;white-space:normal!important;}
}

/* Search/school/edara/name/toppers result tables: desktop table, mobile labelled cards */
.name-results-table-wrap,.directory-table-scroll,.toppers-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;border-radius:22px!important;}
.name-results-table,.directory-results-table,.toppers-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;}
.name-results-table th,.directory-results-table th,.toppers-table th{background:#0b684f!important;background-image:none!important;color:#fff!important;font-weight:950!important;text-align:center!important;}
.name-results-table td,.directory-results-table td,.toppers-table td{vertical-align:middle!important;}

@media(max-width:760px){
  .name-results-table-wrap,.directory-table-scroll,.toppers-table-wrap{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  .name-results-table,.directory-results-table,.toppers-table{min-width:0!important;width:100%!important;display:block!important;background:transparent!important;border:0!important;}
  .name-results-table thead,.directory-results-table thead,.toppers-table thead{display:none!important;}
  .name-results-table tbody,.directory-results-table tbody,.toppers-table tbody{display:grid!important;gap:12px!important;padding:0!important;width:100%!important;}
  .name-results-table tr,.directory-results-table tr,.toppers-table tr{display:grid!important;width:100%!important;background:#fff!important;border:1px solid rgba(10,107,79,.14)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 14px 32px rgba(16,33,31,.08)!important;}
  .name-results-table tr:nth-child(even),.directory-results-table tr:nth-child(even),.toppers-table tr:nth-child(even){background:#fff!important;}
  .name-results-table td,.directory-results-table td,.toppers-table td{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important;padding:11px 13px!important;border:0!important;border-bottom:1px solid #e8f2ed!important;background:#fff!important;text-align:left!important;font-size:.88rem!important;line-height:1.6!important;}
  .name-results-table td:last-child,.directory-results-table td:last-child,.toppers-table td:last-child{border-bottom:0!important;}
  .name-results-table td:before,.directory-results-table td:before,.toppers-table td:before{content:attr(data-label)!important;display:block!important;flex:0 0 92px!important;max-width:92px!important;text-align:right!important;color:#0a6b4f!important;font-weight:950!important;font-size:.78rem!important;line-height:1.5!important;}
  .name-results-table td:first-child,.directory-results-table .student-name-cell,.toppers-table td:nth-child(2){background:linear-gradient(135deg,#f8fcfa,#fff9e8)!important;text-align:left!important;min-width:0!important;}
  .name-results-table td:first-child:before,.directory-results-table .student-name-cell:before,.toppers-table td:nth-child(2):before{content:attr(data-label)!important;display:block!important;}
  .student-name-cell a,.name-student-link,.toppers-student-link{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;line-height:1.7!important;}
  .table-scope-link,.directory-scope-link,.toppers-table__scope-link{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;justify-content:flex-start!important;text-align:right!important;}
  .table-result-btn,.view-details-btn--compact{min-width:44px!important;width:auto!important;padding:9px 12px!important;margin-inline-start:auto!important;}
  .directory-ad-row,.table-ad-row{display:block!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;}
  .directory-ad-row td,.table-ad-row td{display:block!important;padding:0!important;border:0!important;background:transparent!important;}
  .directory-ad-row td:before,.table-ad-row td:before{display:none!important;content:none!important;}
}

/* Toppers A4 export: 20 rows per image with clear numbering */


/* v12.5: split two-word subject names in the student grades table */
.subject-chip .subject-name-lines{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  line-height:1.28;
  white-space:normal;
}
.subject-chip .subject-name-lines span{
  display:block;
}
.subjects-table td:first-child{
  vertical-align:middle!important;
}
@media(max-width:720px){
  .subject-chip .subject-name-lines{
    gap:1px;
    line-height:1.22;
  }
}

/* v12.6: clean search/directory tables - no percentage/status columns and better RTL alignment */
.directory-stats{
  align-items:stretch!important;
}
.directory-stats .stat-card{
  background:#fff!important;
  border:1px solid rgba(10,107,79,.14)!important;
}
.directory-stats .stat-number{
  direction:ltr;
  unicode-bidi:isolate;
  line-height:1.1!important;
}
.name-results-table,
.directory-results-table{
  table-layout:auto!important;
}
.name-results-table th,
.name-results-table td,
.directory-results-table th,
.directory-results-table td{
  text-align:right!important;
}
.name-results-table th:nth-last-child(1),
.name-results-table td:nth-last-child(1),
.directory-results-table th:nth-last-child(1),
.directory-results-table td:nth-last-child(1),
.directory-results-table th:first-child,
.directory-results-table td:first-child{
  text-align:center!important;
}
.name-student-link,
.name-results-table .table-scope-link,
.directory-results-table .student-name-cell a,
.directory-results-table .directory-scope-link{
  justify-content:flex-start!important;
  text-align:right!important;
  width:100%;
  min-width:0;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.name-results-table td[data-label="المجموع"],
.directory-results-table td[data-label="المجموع"]{
  font-weight:900!important;
  color:#17342d!important;
}
.name-results-table-wrap,
.directory-table-scroll{
  overflow-x:auto!important;
  max-width:100%!important;
}
@media(min-width:761px){
  .name-results-table th:nth-child(1),.name-results-table td:nth-child(1){width:26%!important;}
  .name-results-table th:nth-child(2),.name-results-table td:nth-child(2){width:11%!important;text-align:center!important;}
  .name-results-table th:nth-child(3),.name-results-table td:nth-child(3){width:25%!important;}
  .name-results-table th:nth-child(4),.name-results-table td:nth-child(4){width:18%!important;}
  .name-results-table th:nth-child(5),.name-results-table td:nth-child(5){width:11%!important;text-align:center!important;}
  .name-results-table th:nth-child(6),.name-results-table td:nth-child(6){width:9%!important;text-align:center!important;}
  .directory-results-table th:nth-child(1),.directory-results-table td:nth-child(1){width:6%!important;text-align:center!important;}
  .directory-results-table th:nth-child(2),.directory-results-table td:nth-child(2){width:24%!important;}
  .directory-results-table th:nth-child(3),.directory-results-table td:nth-child(3){width:10%!important;text-align:center!important;}
  .directory-results-table th:nth-child(4),.directory-results-table td:nth-child(4){width:24%!important;}
  .directory-results-table th:nth-child(5),.directory-results-table td:nth-child(5){width:16%!important;}
  .directory-results-table th:nth-child(6),.directory-results-table td:nth-child(6){width:11%!important;text-align:center!important;}
  .directory-results-table th:nth-child(7),.directory-results-table td:nth-child(7){width:9%!important;text-align:center!important;}
}
@media(max-width:760px){
  .name-results-table-wrap,.directory-table-scroll{
    overflow:visible!important;
  }
  .name-results-table td,
  .directory-results-table td{
    text-align:right!important;
    direction:rtl!important;
    justify-content:flex-start!important;
  }
  .name-results-table td:before,
  .directory-results-table td:before{
    margin-left:12px!important;
    flex:0 0 88px!important;
    max-width:88px!important;
  }
  .name-results-table td > a,
  .directory-results-table td > a,
  .name-results-table td > strong,
  .directory-results-table td > strong,
  .name-results-table td > span,
  .directory-results-table td > span{
    text-align:right!important;
    margin-inline-start:0!important;
  }
  .name-results-table td[data-label="بيان النتيجة"],
  .directory-results-table td[data-label="بيان النتيجة"]{
    justify-content:space-between!important;
  }
  .name-results-table td[data-label="بيان النتيجة"] .table-result-btn,
  .directory-results-table td[data-label="بيان النتيجة"] .view-details-btn--compact{
    margin-inline-start:0!important;
    margin-inline-end:auto!important;
  }
}


/* v12.7: clean subject analytics cards and search hero metadata */
.subject-chart-info h4 i{display:none!important;}
.subject-chart-info h4{gap:0!important;}
.subject-grade-line{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  margin:0 0 10px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:rgba(11,104,79,.07)!important;
  color:#31584d!important;
  font-size:.82rem!important;
  font-weight:800!important;
  line-height:1.45!important;
}
.subject-grade-line strong{
  color:#0b684f!important;
  font-size:.92rem!important;
  font-weight:900!important;
}
@media (max-width:640px){
  .subject-grade-line{font-size:.78rem!important;padding:4px 9px!important;margin-bottom:8px!important;}
  .subject-grade-line strong{font-size:.86rem!important;}
