/* V151 — Surah equal-stat clarity, per-surah letter distribution, eclipse timeline */

/* ── Equal-stat groups: no inner scrollbar; clearer typography ── */
#pageQuran #qocEqualPane .ss-equal-panel{
  overflow:visible!important;
}
#pageQuran #qocEqualPane .ss-equal-groups{
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:.75rem;
}
#pageQuran #qocEqualPane .ss-equal-card{
  padding:.8rem .9rem!important;
  border-radius:12px!important;
}
#pageQuran #qocEqualPane .ss-equal-card-head{
  margin-bottom:.6rem!important;
}
#pageQuran #qocEqualPane .ss-equal-card-head button{
  font-size:1.18rem!important;
  font-weight:800!important;
  line-height:1.1;
}
#pageQuran #qocEqualPane .ss-equal-card-head span{
  font-size:.78rem!important;
  font-weight:700;
  color:var(--txt2)!important;
}
#pageQuran #qocEqualPane .ss-equal-names{
  gap:.42rem!important;
}
#pageQuran #qocEqualPane .ss-equal-names button{
  font-size:.78rem!important;
  line-height:1.45;
  padding:.34rem .58rem!important;
  color:var(--txt1)!important;
}
#pageQuran #qocEqualPane .ss-equal-summary span{
  font-size:.78rem!important;
  line-height:1.35;
}

/* ── Per-surah letter distribution ── */
#pageQuran #pg-surastats .ss-letter-panel{
  margin:.9rem 0 1.05rem;
  border:1px solid var(--bdr);
  border-radius:14px;
  background:var(--card,var(--bg3));
  padding:1rem;
  overflow:hidden;
}
#pageQuran #pg-surastats .ss-letter-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  flex-wrap:wrap;
  margin-bottom:.8rem;
}
#pageQuran #pg-surastats .ss-letter-head h3{
  margin:0 0 .2rem;
  color:var(--gold2,var(--gold));
  font-size:1rem;
}
#pageQuran #pg-surastats .ss-letter-head p{
  margin:0;
  color:var(--txt3);
  font-size:.74rem;
  line-height:1.7;
  max-width:720px;
}
#pageQuran #pg-surastats .ss-letter-select-wrap{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
}
#pageQuran #pg-surastats .ss-letter-select-wrap label{
  color:var(--txt2);
  font-size:.76rem;
  font-weight:700;
}
#pageQuran #pg-surastats #ssLetterSurah{
  min-width:190px;
  max-width:100%;
  border:1px solid var(--bdr);
  border-radius:9px;
  background:var(--bg2);
  color:var(--txt1);
  padding:.48rem .65rem;
  font:inherit;
  font-size:.8rem;
  outline:none;
}
#pageQuran #pg-surastats #ssLetterSurah:focus{border-color:var(--gold2,var(--gold))}
#pageQuran #pg-surastats .ss-letter-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.55rem;
  margin:.75rem 0 .9rem;
}
#pageQuran #pg-surastats .ss-letter-stat{
  border:1px solid var(--bdr);
  border-radius:10px;
  background:var(--bg2);
  padding:.6rem .55rem;
  text-align:center;
}
#pageQuran #pg-surastats .ss-letter-stat b{
  display:block;
  color:var(--gold2,var(--gold));
  font-family:'Ubuntu Mono',monospace;
  font-size:1.06rem;
  line-height:1.2;
}
#pageQuran #pg-surastats .ss-letter-stat span{
  display:block;
  margin-top:.16rem;
  color:var(--txt3);
  font-size:.68rem;
}
#pageQuran #pg-surastats .ss-letter-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:.48rem;
  direction:rtl;
}
#pageQuran #pg-surastats .ss-letter-cell{
  position:relative;
  min-width:0;
  min-height:78px;
  border:1px solid var(--bdr);
  border-radius:10px;
  background:var(--bg2);
  padding:.48rem .35rem .42rem;
  text-align:center;
  overflow:hidden;
}
#pageQuran #pg-surastats .ss-letter-cell.present{
  border-color:color-mix(in srgb,var(--gold2,var(--gold)) 42%,var(--bdr));
}
#pageQuran #pg-surastats .ss-letter-cell.absent{
  opacity:.58;
  border-style:dashed;
  background:color-mix(in srgb,var(--bg2) 78%,transparent);
}
#pageQuran #pg-surastats .ss-letter-char{
  display:block;
  font-family:var(--font-ar,var(--font-main));
  font-size:1.22rem;
  font-weight:800;
  color:var(--txt1);
  line-height:1.15;
}
#pageQuran #pg-surastats .ss-letter-cell.present .ss-letter-char{color:var(--gold2,var(--gold))}
#pageQuran #pg-surastats .ss-letter-count{
  display:block;
  margin-top:.16rem;
  font-family:'Ubuntu Mono',monospace;
  font-size:.82rem;
  font-weight:800;
  color:var(--txt1);
}
#pageQuran #pg-surastats .ss-letter-cell.absent .ss-letter-count{color:var(--txt3)}
#pageQuran #pg-surastats .ss-letter-bar{
  position:absolute;
  right:7px;
  left:7px;
  bottom:7px;
  height:4px;
  border-radius:999px;
  background:color-mix(in srgb,var(--txt3) 16%,transparent);
  overflow:hidden;
}
#pageQuran #pg-surastats .ss-letter-bar i{
  display:block;
  height:100%;
  width:var(--pct,0%);
  max-width:100%;
  border-radius:inherit;
  background:var(--gold2,var(--gold));
}
#pageQuran #pg-surastats .ss-letter-missing{
  margin-top:.85rem;
  border-top:1px solid var(--bdr);
  padding-top:.7rem;
  color:var(--txt2);
  font-size:.76rem;
  line-height:1.75;
}
#pageQuran #pg-surastats .ss-letter-missing b{color:var(--gold2,var(--gold))}
#pageQuran #pg-surastats .ss-letter-missing-list{
  display:inline-flex;
  gap:.32rem;
  flex-wrap:wrap;
  vertical-align:middle;
  margin-inline-start:.35rem;
}
#pageQuran #pg-surastats .ss-letter-missing-list span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:27px;
  height:27px;
  border:1px dashed var(--bdr);
  border-radius:7px;
  color:var(--txt1);
  font-weight:800;
}
#pageQuran #pg-surastats .ss-letter-method{
  margin-top:.55rem;
  color:var(--txt3);
  font-size:.66rem;
  line-height:1.65;
}

/* ── Eclipses: chronological vertical timeline, oldest at top ── */
#pageEclipses #eclResults.ecl-timeline{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  gap:.72rem!important;
  padding:0 1.15rem 0 0;
  margin-top:.85rem;
}
#pageEclipses #eclResults.ecl-timeline::before{
  content:'';
  position:absolute;
  top:.35rem;
  bottom:.35rem;
  right:5px;
  width:2px;
  border-radius:99px;
  background:linear-gradient(to bottom,var(--gold2,var(--gold)),color-mix(in srgb,var(--gold2,var(--gold)) 22%,transparent));
}
#pageEclipses .ecl-timeline-item{
  position:relative;
  display:grid;
  grid-template-columns:minmax(112px,145px) minmax(0,1fr);
  gap:.75rem;
  align-items:stretch;
}
#pageEclipses .ecl-timeline-item::before{
  content:'';
  position:absolute;
  right:-1.14rem;
  top:1.25rem;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--bg1,#080a0e);
  border:2px solid var(--gold2,var(--gold));
  box-shadow:0 0 0 4px color-mix(in srgb,var(--gold2,var(--gold)) 9%,transparent);
  z-index:2;
}
#pageEclipses .ecl-timeline-date{
  border:1px solid var(--bdr,var(--border));
  border-radius:10px;
  background:var(--bg2,var(--bg-card));
  padding:.7rem .55rem;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.14rem;
}
#pageEclipses .ecl-timeline-date b{
  font-family:'Ubuntu Mono',monospace;
  color:var(--gold2,var(--gold));
  font-size:.88rem;
  direction:ltr;
  unicode-bidi:isolate;
}
#pageEclipses .ecl-timeline-date small{color:var(--txt3,var(--text-muted));font-size:.64rem}
#pageEclipses .ecl-timeline-item .ecl-card{
  margin:0!important;
  width:100%!important;
  min-width:0!important;
}

@media (max-width:720px){
  #pageQuran #qocEqualPane .ss-equal-groups{grid-template-columns:1fr!important;gap:.62rem}
  #pageQuran #qocEqualPane .ss-equal-card-head button{font-size:1.08rem!important}
  #pageQuran #qocEqualPane .ss-equal-names button{font-size:.76rem!important}
  #pageQuran #pg-surastats .ss-letter-panel{padding:.75rem;margin:.7rem 0 .9rem;border-radius:12px}
  #pageQuran #pg-surastats .ss-letter-head{display:block}
  #pageQuran #pg-surastats .ss-letter-select-wrap{margin-top:.65rem;display:grid;grid-template-columns:auto minmax(0,1fr)}
  #pageQuran #pg-surastats #ssLetterSurah{width:100%;min-width:0}
  #pageQuran #pg-surastats .ss-letter-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}
  #pageQuran #pg-surastats .ss-letter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem}
  #pageQuran #pg-surastats .ss-letter-cell{min-height:70px;padding:.4rem .25rem}
  #pageQuran #pg-surastats .ss-letter-char{font-size:1.12rem}
  #pageQuran #pg-surastats .ss-letter-count{font-size:.76rem}
  #pageEclipses #eclResults.ecl-timeline{padding-right:.9rem}
  #pageEclipses .ecl-timeline-item{grid-template-columns:1fr;gap:.38rem}
  #pageEclipses .ecl-timeline-item::before{right:-.9rem;top:1rem}
  #pageEclipses .ecl-timeline-date{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;text-align:right;padding:.45rem .6rem}
  #pageEclipses .ecl-timeline-date b{font-size:.78rem}
}
