.bc109-container{max-width:1280px;margin:0 auto;padding:1.5rem 1rem 4rem;direction:rtl}.bc109-hero{text-align:center;margin-bottom:1.25rem}.bc109-hero h2{font-family:'Amiri',serif;font-size:clamp(1.8rem,4vw,2.5rem);color:var(--gold-glow);margin:0 0 .35rem}.bc109-hero p{margin:0 auto .45rem;color:var(--text-sec);max-width:760px;line-height:1.8}.bc109-hero span{display:inline-block;font-size:.76rem;color:var(--text-muted);padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px}.bc109-date-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1rem;display:flex;align-items:end;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1.2rem}.bc109-date-main{display:flex;flex-direction:column;gap:.35rem;min-width:220px}.bc109-date-main label{font-size:.78rem;color:var(--text-sec)}.bc109-date-main input,.bc109-explorer select{background:var(--bg-input);border:1px solid var(--border-lit);border-radius:9px;color:var(--text-pri);padding:.62rem .8rem;font-family:var(--font-main);font-size:.9rem}.bc109-date-actions{display:flex;gap:.45rem;flex-wrap:wrap}.bc109-date-actions button,.bc109-section-head button{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-pri);border-radius:9px;padding:.58rem .85rem;cursor:pointer;font-family:var(--font-main)}.bc109-date-actions .bc109-primary{background:var(--gold);color:#111;border-color:var(--gold);font-weight:700}.bc109-date-meta{width:100%;text-align:center;color:var(--text-sec);font-size:.82rem}.bc109-legacy-fields{display:none}.bc109-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.bc109-main{min-width:0}.bc109-explorer{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.bc109-explorer-card,.bc109-result,.bc109-table-section,.bc109-method{background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.bc109-explorer-card{padding:1rem}.bc109-explorer-card h3{margin:0 0 .35rem;color:var(--gold);font-size:1rem}.bc109-explorer-card p{margin:0 0 .75rem;color:var(--text-sec);font-size:.78rem;line-height:1.7}.bc109-explorer select{width:100%;margin-bottom:.55rem}.bc109-filter-grid{display:grid;gap:.5rem}.bc109-date-chips{display:flex;gap:.35rem;flex-wrap:wrap;max-height:180px;overflow:auto}.bc109-date-chips button{font-family:var(--font-main);font-size:.72rem;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-pri);border-radius:999px;padding:.3rem .55rem;cursor:pointer}.bc109-small{font-size:.74rem;color:var(--text-muted);margin-top:.45rem}.bc109-result{padding:1rem}.bc109-result-top{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.2rem;align-items:center}.bc109-card-wrap{max-width:220px;margin:auto}.bc109-card-wrap .bc-card-svg{max-width:none}.bc109-identity h3{font-size:1.45rem;color:var(--gold-glow);margin:0}.bc109-identity .en{font-family:'Ubuntu Mono',monospace;color:var(--text-sec);margin:.15rem 0 .7rem}.bc109-badges{display:flex;flex-wrap:wrap;gap:.4rem}.bc109-badge{border:1px solid var(--border);background:var(--bg-hover);padding:.32rem .55rem;border-radius:999px;font-size:.74rem}.bc109-badge.red{color:#ef6464}.bc109-badge.black{color:var(--text-pri)}.bc109-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.bc109-box{background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;padding:.85rem}.bc109-box h4{margin:0 0 .35rem;color:var(--gold);font-size:.9rem}.bc109-box p{margin:0;color:var(--text-sec);line-height:1.8;font-size:.82rem}.bc109-question{grid-column:1/-1;border-inline-start:3px solid var(--gold)}.bc109-numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:1rem}.bc109-number{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;padding:.65rem;text-align:center}.bc109-number span{display:block;color:var(--text-muted);font-size:.68rem;line-height:1.5}.bc109-number strong{display:block;color:var(--gold-glow);font-family:'Ubuntu Mono',monospace;font-size:1.15rem;margin-top:.2rem}.bc109-related{margin-top:1rem}.bc109-related h4{margin:.2rem 0 .55rem;color:var(--gold)}.bc109-related-list{display:flex;gap:.45rem;flex-wrap:wrap}.bc109-related-list button{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-pri);border-radius:9px;padding:.42rem .65rem;cursor:pointer}.bc109-table-section{margin-top:1rem;padding:1rem}.bc109-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.bc109-section-head h3{margin:0;color:var(--gold)}.bc109-section-head p{margin:.2rem 0 0;color:var(--text-muted);font-size:.75rem}.bc109-table-wrap{overflow:auto;max-height:600px;border:1px solid var(--border);border-radius:10px}.bc109-table-wrap .bc-table{width:max-content;min-width:100%}.bc109-table-wrap .bc-table thead th{position:sticky;top:0;z-index:3}.bc109-table-wrap .bc-table th:first-child,.bc109-table-wrap .bc-table td:first-child{position:sticky;right:0;z-index:2}.bc109-table-wrap .bc-table thead th:first-child{z-index:4}.bc109-filtered-out{opacity:.12;pointer-events:none}.bc109-method{margin-top:1rem;padding:0}.bc109-method summary{cursor:pointer;padding:1rem;color:var(--gold);font-weight:700}.bc109-method>div{padding:0 1rem 1rem;color:var(--text-sec);font-size:.84rem;line-height:1.9}.bc109-joker-note{padding:.75rem;border:1px dashed var(--gold-dim);border-radius:10px;color:var(--text-sec);font-size:.8rem;margin-top:1rem}.bc109-error{padding:1.5rem;text-align:center;color:var(--text-sec)}
@media(max-width:900px){.bc109-layout{grid-template-columns:1fr}.bc109-explorer{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bc109-result-top{grid-template-columns:170px minmax(0,1fr)}.bc109-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.bc109-explorer{grid-template-columns:1fr}.bc109-result-top{grid-template-columns:1fr}.bc109-card-wrap{max-width:170px}.bc109-reading-grid{grid-template-columns:1fr}.bc109-question{grid-column:auto}.bc109-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.bc109-section-head{align-items:flex-start;flex-direction:column}.bc109-date-actions{justify-content:center;width:100%}}


/* v110 — الجدول الكامل بلا تمرير داخلي */
.bc109-container{max-width:1560px}
.bc109-table-section{padding:.75rem}
.bc109-table-wrap{
  overflow:visible!important;
  max-height:none!important;
  width:100%!important;
  max-width:none!important;
  border-radius:10px;
}
.bc109-table-wrap .bc-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed;
  border-collapse:collapse;
}
.bc109-table-wrap .bc-table th,
.bc109-table-wrap .bc-table td{
  width:auto!important;
  min-width:0!important;
  height:19px;
  padding:2px 3px!important;
  font-size:clamp(.48rem,.62vw,.68rem)!important;
  line-height:1.05;
  white-space:nowrap;
  text-align:center;
}
.bc109-table-wrap .bc-table th:first-child,
.bc109-table-wrap .bc-table td:first-child{
  width:34px!important;
  min-width:34px!important;
  position:static!important;
}
.bc109-table-wrap .bc-table thead th{
  position:static!important;
}
.bc109-question{display:none!important}
@media(max-width:900px){
  .bc109-container{padding-inline:.45rem}
  .bc109-table-section{padding:.4rem}
  .bc109-table-wrap .bc-table th,
  .bc109-table-wrap .bc-table td{font-size:clamp(.38rem,1.05vw,.58rem)!important;padding:1px!important;height:17px}
  .bc109-table-wrap .bc-table th:first-child,
  .bc109-table-wrap .bc-table td:first-child{width:24px!important;min-width:24px!important}
}

/* v111 — توازن بصري مريح للجدول الكامل */
.bc109-table-section{padding:1rem 1.05rem 1.1rem}
.bc109-table-wrap{border-radius:12px;padding:7px 8px;background:color-mix(in srgb,var(--bg-card) 92%,transparent)}
.bc109-table-wrap .bc-table{border-collapse:separate!important;border-spacing:0 2px!important}
.bc109-table-wrap .bc-table th,
.bc109-table-wrap .bc-table td{
  height:25px!important;
  padding:4px 6px!important;
  font-size:clamp(.62rem,.73vw,.78rem)!important;
  line-height:1.2!important;
  border-inline-start:1px solid var(--border)!important;
  border-block:1px solid var(--border)!important;
}
.bc109-table-wrap .bc-table th:first-child,
.bc109-table-wrap .bc-table td:first-child{
  width:42px!important;
  min-width:42px!important;
  font-weight:700;
}
.bc109-table-wrap .bc-table thead th{
  height:30px!important;
  padding-block:6px!important;
  font-size:clamp(.68rem,.78vw,.83rem)!important;
}
.bc109-table-wrap .bc-table tbody tr:hover td{background:color-mix(in srgb,var(--gold) 8%,var(--bg-card))}
@media(max-width:1100px){
  .bc109-table-section{padding:.8rem}
  .bc109-table-wrap{padding:5px}
  .bc109-table-wrap .bc-table th,
  .bc109-table-wrap .bc-table td{height:23px!important;padding:3px 4px!important;font-size:clamp(.55rem,.8vw,.7rem)!important}
  .bc109-table-wrap .bc-table th:first-child,
  .bc109-table-wrap .bc-table td:first-child{width:36px!important;min-width:36px!important}
}
@media(max-width:700px){
  .bc109-container{padding-inline:.35rem}
  .bc109-table-section{padding:.45rem}
  .bc109-table-wrap{padding:3px}
  .bc109-table-wrap .bc-table{border-spacing:0 1px!important}
  .bc109-table-wrap .bc-table th,
  .bc109-table-wrap .bc-table td{height:21px!important;padding:2px 2px!important;font-size:clamp(.43rem,1.25vw,.58rem)!important}
  .bc109-table-wrap .bc-table th:first-child,
  .bc109-table-wrap .bc-table td:first-child{width:28px!important;min-width:28px!important}
}

/* v112 — تكبير رموز البطاقات والأعداد داخل الجدول */
.bc109-table-wrap .bc-table tbody td{
  font-size:clamp(.76rem,.86vw,.94rem)!important;
  font-weight:700;
  letter-spacing:.01em;
}
.bc109-table-wrap .bc-table tbody td:first-child{
  font-size:clamp(.72rem,.8vw,.88rem)!important;
}
@media(max-width:1100px){
  .bc109-table-wrap .bc-table tbody td{
    font-size:clamp(.68rem,.92vw,.82rem)!important;
  }
  .bc109-table-wrap .bc-table tbody td:first-child{
    font-size:clamp(.64rem,.86vw,.76rem)!important;
  }
}
@media(max-width:700px){
  .bc109-table-wrap .bc-table tbody td{
    font-size:clamp(.56rem,1.45vw,.7rem)!important;
  }
  .bc109-table-wrap .bc-table tbody td:first-child{
    font-size:clamp(.52rem,1.35vw,.65rem)!important;
  }
}

/* v113 — أعمدة أضيق وصفوف أكثر ارتفاعًا وراحة */
.bc109-table-wrap .bc-table th,
.bc109-table-wrap .bc-table td{
  padding-inline:3px!important;
}
.bc109-table-wrap .bc-table tbody td{
  height:30px!important;
  padding-block:6px!important;
  line-height:1.28!important;
}
.bc109-table-wrap .bc-table thead th{
  height:32px!important;
  padding-block:7px!important;
}
.bc109-table-wrap .bc-table th:first-child,
.bc109-table-wrap .bc-table td:first-child{
  width:36px!important;
  min-width:36px!important;
}
@media(max-width:1100px){
  .bc109-table-wrap .bc-table th,
  .bc109-table-wrap .bc-table td{padding-inline:2px!important}
  .bc109-table-wrap .bc-table tbody td{height:28px!important;padding-block:5px!important}
  .bc109-table-wrap .bc-table thead th{height:30px!important;padding-block:6px!important}
  .bc109-table-wrap .bc-table th:first-child,
  .bc109-table-wrap .bc-table td:first-child{width:32px!important;min-width:32px!important}
}
@media(max-width:700px){
  .bc109-table-wrap .bc-table th,
  .bc109-table-wrap .bc-table td{padding-inline:1px!important}
  .bc109-table-wrap .bc-table tbody td{height:25px!important;padding-block:4px!important}
  .bc109-table-wrap .bc-table thead th{height:27px!important;padding-block:5px!important}
  .bc109-table-wrap .bc-table th:first-child,
  .bc109-table-wrap .bc-table td:first-child{width:25px!important;min-width:25px!important}
}
