/* Ejaaba 2022 reference: first TWO footer ranking lists only.
   Flag + public primary username + optional secondary name + real metric;
   preserve all stored level badges and other leaderboards unchanged. */
.archive-home-main .arch-rankings>.ejabat-compact-home-leader .arch-ranked-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:6px!important;min-height:27px!important;height:auto!important;
  padding:2px 9px!important;margin:0!important;
  border-bottom:0!important;
}
.archive-home-main .arch-rankings>.ejabat-compact-home-leader .arch-ranked-person{
  flex:1 1 auto!important;min-width:0!important;
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
  gap:0!important;line-height:1.22!important;font-size:13px!important;
  margin:0!important;padding:0!important;
}
.archive-home-main .arch-rankings>.ejabat-compact-home-leader .ejabat-ranked-identity{
  display:inline-flex!important;align-items:center!important;
  flex:1 1 auto!important;min-width:0!important;max-width:100%!important;
  gap:0!important;white-space:nowrap!important;line-height:1.22!important;
  margin:0!important;
}
.archive-home-main .arch-rankings>.ejabat-compact-home-leader .ejabat-ranked-member-link{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:nowrap!important;min-width:0!important;max-width:100%!important;
  gap:0 4px!important;white-space:nowrap!important;text-decoration:none;
  overflow:hidden!important;line-height:1.22!important;
}
.archive-home-main .arch-rankings>.ejabat-compact-home-leader .ejabat-ranked-country-flag{
  flex:0 0 18px!important;min-width:18px!important;width:18px!important;
  height:18px!important;line-height:1!important;font-size:14px!important;
}
.archive-home-main .arch-rankings>.ejabat-compact-home-leader .ejabat-ranked-primary-name{
  flex:0 1 auto!important;min-width:0!important;overflow:hidden!important;
  white-space:nowrap!important;text-overflow:ellipsis!important;line-height:1.3!important;
}
.archive-home-main .arch-rankings>.ejabat-compact-home-leader .ejabat-ranked-secondary-name{
  min-width:0!important;flex:0 1 auto!important;max-width:48%!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
  white-space:nowrap!important;line-height:1.3!important;
  color:#7890a5!important;font-size:11px!important;
}
.archive-home-main .arch-rankings>.ejabat-compact-home-leader .ejabat-ranked-level{
  display:none!important;
}
.archive-home-main .arch-rankings>.ejabat-compact-home-leader .arch-ranked-count{
  flex:0 0 44px!important;width:44px!important;min-width:44px!important;
  font-size:16px!important;line-height:1.15!important;
  color:#858585!important;text-align:left!important;font-weight:normal!important;
  margin:0!important;padding:0!important;font-variant-numeric:tabular-nums;
}
/* Only ordinary question rows in the homepage/archive; do NOT tighten
   answer paragraphs or editor controls inside opened question details. */
.archive-home .archive-question-row{
  min-height:54px!important;gap:1px!important;padding:5px 6px 4px!important;
  margin:0!important;
}
.archive-home .archive-question-row .q-summary h3{
  line-height:1.43!important;margin:0 0 1px!important;
}
.archive-home .archive-question-row .arch-question-meta{
  gap:2px 8px!important;padding:0!important;
}
.archive-home .archive-question-row .q-meta{
  gap:2px 7px!important;padding:0!important;margin:0!important;
}
@media(max-width:560px){
 .archive-home-main .arch-rankings>.ejabat-compact-home-leader .arch-ranked-row{
   min-height:26px!important;padding:2px 7px!important;gap:4px!important;
 }
 .archive-home-main .arch-rankings>.ejabat-compact-home-leader .arch-ranked-person{
   font-size:12px!important;
 }
 .archive-home-main .arch-rankings>.ejabat-compact-home-leader .arch-ranked-count{
   flex-basis:37px!important;width:37px!important;min-width:37px!important;
   font-size:14px!important;
 }
 .archive-home .archive-question-row{min-height:51px!important;padding:4px 5px 3px!important;}
 .archive-home .archive-question-row .q-summary h3{line-height:1.42!important;}
}

/* Historic selectors have :not() and a global level :is() with stronger
   !important specificity. Explicitly outrank those only in the TWO compact
   homepage ranking sections; profile/answer/leaderboard badges stay intact. */
body .archive-home-main .arch-rankings>
.arch-ranked-section.ejabat-compact-home-leader:not(.ejabat-home-member-summary)
.arch-ranked-row{
 min-height:26px!important;
 padding:1px 7px!important;
 gap:5px!important;
 align-items:center!important;
}
body .archive-home-main .arch-rankings>
.arch-ranked-section.ejabat-compact-home-leader:not(.ejabat-home-member-summary)
.arch-ranked-row .arch-ranked-person>.ejabat-ranked-identity
>.arch-profile-level-badge.ejabat-ranked-level{
 display:none!important;
}
body .archive-home-main .arch-rankings>
.arch-ranked-section.ejabat-compact-home-leader:not(.ejabat-home-member-summary)
.arch-ranked-row .arch-ranked-person{
 line-height:1.18!important;
 gap:0!important;
}
body .archive-home-main .arch-rankings>
.arch-ranked-section.ejabat-compact-home-leader:not(.ejabat-home-member-summary)
.arch-ranked-row .arch-ranked-count{
 line-height:1.1!important;
}
@media(max-width:560px){
 body .archive-home-main .arch-rankings>
 .arch-ranked-section.ejabat-compact-home-leader:not(.ejabat-home-member-summary)
 .arch-ranked-row{
  min-height:25px!important;
  padding:1px 6px!important;
 }
}
/* Two classic homepage leaderboards: absolutely no thin row separators.
   Other leaderboard panels, questions, cards, and header bars retain theirs. */
body .archive-home-main .arch-rankings >
.arch-ranked-section.ejabat-compact-home-leader:not(.ejabat-home-member-summary)
.arch-ranked-row{
 border-top:0!important;
 border-bottom:0!important;
 box-shadow:none!important;
}
