/* =========================================
   SABA PARLAY PROMO CHECKER — PATCH 2
========================================= */
.saba-parlay-wrap{max-width:1180px;margin:0 auto;padding:22px}
.saba-page-head{text-align:center;margin:2px 0 20px}
.saba-page-head h1{margin:0;font-size:30px;color:#fff;text-shadow:0 0 14px rgba(255,255,255,.15)}
.saba-page-head p{margin:7px 0 0;opacity:.82}
.saba-workflow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.saba-panel{position:relative;overflow:hidden;border:1px solid #ff4d3d;border-radius:16px;padding:16px;background:linear-gradient(180deg,rgba(48,0,0,.88),rgba(15,0,0,.96));animation:sabaRgbGlow 3s linear infinite}
.saba-panel-detail,.saba-panel-summary{min-height:420px}
.saba-panel-settlement,.saba-panel-promo{grid-column:1/-1}
.saba-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.10)}
.saba-panel-head>div{display:flex;align-items:center;gap:8px}
.saba-panel-head strong{font-size:15px;color:#fff}
.saba-step{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:8px;background:linear-gradient(180deg,#ef2e20,#970900);box-shadow:0 0 13px rgba(255,60,20,.45);font-weight:900}
.saba-chip{padding:5px 9px;border-radius:999px;border:1px solid rgba(255,200,90,.38);background:rgba(255,180,40,.08);font-size:11px;font-weight:800;color:#ffd27a}
.saba-field-row{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-bottom:10px}
.saba-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}
.saba-field small{font-weight:500;opacity:.6}
.saba-field input,.saba-field select{width:100%;box-sizing:border-box;border:1px solid rgba(255,120,70,.42);border-radius:9px;padding:9px 10px;background:#100606;color:#fff;outline:none}
#sabaParlayInput,.saba-settlement-input{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #ff9b38;border-radius:11px;padding:12px 13px;background:#0b0505;color:#fff;outline:none;font:12px/1.5 Consolas,Monaco,monospace;animation:sabaInputGlow 3s linear infinite}
#sabaParlayInput{min-height:290px}
.saba-settlement-input{min-height:150px}
.saba-mini-note{margin-top:8px;font-size:11px;opacity:.68}
.saba-fallback-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}
.saba-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.saba-btn{border-radius:9px;padding:9px 13px;cursor:pointer;font-size:11px;font-weight:900;color:#fff;transition:transform .15s ease,filter .15s ease}
.saba-btn:hover{transform:translateY(-1px);filter:brightness(1.12)}
.saba-btn-primary{border:1px solid #ff8f42;background:linear-gradient(180deg,#df2417,#950900);animation:sabaButtonGlow 3s linear infinite}
.saba-btn-secondary{border:1px solid rgba(255,255,255,.15);background:#2b2020}
.saba-btn-check{border:1px solid #ffd45a;background:linear-gradient(180deg,#a65c00,#6c2600);animation:sabaOddsGlow 2.5s linear infinite}
.saba-note{margin-top:9px;font-size:11px;opacity:.67}
.saba-empty{padding:16px;text-align:center;border-radius:10px;border:1px solid rgba(255,120,70,.2);background:rgba(255,255,255,.025);opacity:.72}
.saba-result-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.10)}
.saba-result-head strong{display:block;font-size:16px}.saba-result-head span{font-size:11px;opacity:.72}
.saba-total-odds{min-width:92px;text-align:center;padding:7px 9px;border-radius:10px;border:1px solid #ffd25d;background:rgba(110,48,0,.22);animation:sabaOddsGlow 2.6s linear infinite}
.saba-total-odds small{display:block;font-size:10px;opacity:.72}.saba-total-odds b{font-size:18px}
.saba-bet{padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.09)}
.saba-bet:last-child{border-bottom:0}
.saba-pick{font-weight:900;color:#ff6f65}.saba-market{margin-top:2px;color:#70aaff;font-weight:800}
.saba-match{margin-top:4px;font-weight:700}.saba-league{margin-top:2px;color:#7cb0ff;font-size:11px}.saba-time,.saba-status{margin-top:2px;font-size:11px;opacity:.8}
.saba-settlement-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:start}
.saba-settlement-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.10);border-radius:11px;overflow:hidden;background:rgba(0,0,0,.18)}
.saba-info-item{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.07);min-height:58px}
.saba-info-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.07)}
.saba-info-item small{display:block;font-size:10px;opacity:.58;margin-bottom:3px}
.saba-info-item strong{font-size:13px;line-height:1.35;word-break:break-word}
.saba-ok{color:#44e58a}.saba-bad{color:#ff655e}.saba-warn{color:#ffd16a}
.saba-promo-banner{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;margin-bottom:12px;border:1px solid}
.saba-promo-banner .saba-promo-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:24px;font-weight:900}
.saba-promo-banner strong{display:block;font-size:18px}.saba-promo-banner span{display:block;margin-top:3px;font-size:12px;opacity:.84}
.saba-promo-banner.pass{border-color:#36e986;background:rgba(0,120,60,.12);box-shadow:0 0 22px rgba(50,240,140,.17)}
.saba-promo-banner.pass .saba-promo-icon{background:#17b85f}
.saba-promo-banner.fail{border-color:#ff4a42;background:rgba(130,0,0,.18);box-shadow:0 0 22px rgba(255,50,40,.20)}
.saba-promo-banner.fail .saba-promo-icon{background:#e82920}
.saba-promo-banner.review{border-color:#ffd15a;background:rgba(115,72,0,.15);box-shadow:0 0 22px rgba(255,200,50,.15)}
.saba-promo-banner.review .saba-promo-icon{background:#b97a00}
.saba-promo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}
.saba-check-list{border:1px solid rgba(255,255,255,.10);border-radius:11px;overflow:hidden}
.saba-check-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}
.saba-check-row:last-child{border-bottom:0}
.saba-reason{padding:13px;border:1px solid rgba(255,190,70,.35);border-radius:11px;background:rgba(90,45,0,.12)}
.saba-reason strong{display:block;color:#ffd16a;margin-bottom:5px}.saba-reason p{margin:0;font-size:12px;line-height:1.5}
.saba-bonus-box{margin-top:10px;padding:12px;border-radius:10px;border:1px solid rgba(70,230,140,.35);background:rgba(0,90,45,.12)}
.saba-bonus-box small{display:block;opacity:.65}.saba-bonus-box strong{font-size:20px;color:#53ed99}

/* compact manual checklist */
.saba-manual-checks{margin-top:12px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;border-radius:11px;border:1px solid rgba(255,190,70,.20);background:rgba(255,160,20,.03)}
.saba-manual-title{grid-column:1/-1;font-size:12px;font-weight:900;color:#ffd16a;margin-bottom:2px}
.saba-manual-item{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03);min-height:42px;cursor:pointer;font-size:10px;line-height:1.25}
.saba-manual-item input{accent-color:#ff4d32;width:14px;height:14px;flex:0 0 auto}
.saba-manual-item span{display:block}

@keyframes sabaRgbGlow{
  0%,100%{border-color:#ff4d3d;box-shadow:0 0 7px rgba(255,70,55,.9),0 0 20px rgba(255,50,35,.45)}
  20%{border-color:#ffb32e;box-shadow:0 0 7px rgba(255,180,45,.9),0 0 20px rgba(255,160,30,.42)}
  40%{border-color:#62ed94;box-shadow:0 0 7px rgba(90,240,150,.86),0 0 20px rgba(50,220,130,.36)}
  60%{border-color:#53c8ff;box-shadow:0 0 7px rgba(80,200,255,.9),0 0 20px rgba(70,150,255,.40)}
  80%{border-color:#c066ff;box-shadow:0 0 7px rgba(190,100,255,.9),0 0 20px rgba(170,70,255,.40)}
}
@keyframes sabaInputGlow{
  0%,100%{border-color:#ff7a38;box-shadow:0 0 10px rgba(255,90,35,.35)}
  33%{border-color:#ffd754;box-shadow:0 0 10px rgba(255,205,60,.32)}
  66%{border-color:#58c7ff;box-shadow:0 0 10px rgba(75,175,255,.32)}
}
@keyframes sabaButtonGlow{
  0%,100%{box-shadow:0 0 12px rgba(255,70,30,.50)}
  50%{box-shadow:0 0 18px rgba(255,195,60,.58)}
}
@keyframes sabaOddsGlow{
  0%,100%{box-shadow:0 0 12px rgba(255,205,70,.60)}
  50%{box-shadow:0 0 20px rgba(85,205,255,.50)}
}

@media(max-width:1100px){
  .saba-fallback-grid{grid-template-columns:repeat(3,1fr)}
  .saba-manual-checks{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .saba-workflow{grid-template-columns:1fr}
  .saba-panel-detail,.saba-panel-summary,.saba-panel-settlement,.saba-panel-promo{grid-column:1}
  .saba-settlement-grid,.saba-promo-grid{grid-template-columns:1fr}
  .saba-field-row,.saba-fallback-grid,.saba-manual-checks{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .saba-field-row,.saba-fallback-grid,.saba-manual-checks{grid-template-columns:1fr}
}


/* =========================================
   PATCH 3 — COMPACT SETTLEMENT
========================================= */
.saba-panel-settlement-compact{
  padding:13px 14px !important;
}

.saba-panel-settlement-compact .saba-panel-head{
  margin-bottom:9px;
  padding-bottom:7px;
}

.saba-settlement-grid-compact{
  grid-template-columns:minmax(300px,.92fr) minmax(420px,1.08fr) !important;
  gap:10px !important;
}

.saba-settlement-input{
  min-height:105px !important;
  max-height:130px;
  font-size:11px !important;
  line-height:1.35 !important;
  padding:9px 10px !important;
}

.saba-actions-compact{
  margin-top:7px !important;
}

.saba-actions-compact .saba-btn{
  padding:7px 10px !important;
  font-size:10px !important;
}

.saba-manual-details{
  margin-top:7px;
  border:1px solid rgba(255,180,70,.18);
  border-radius:8px;
  background:rgba(255,255,255,.025);
}

.saba-manual-details summary{
  cursor:pointer;
  list-style:none;
  padding:7px 9px;
  font-size:10px;
  font-weight:800;
  color:#ffd06b;
  user-select:none;
}

.saba-manual-details summary::-webkit-details-marker{display:none}

.saba-manual-details[open] summary{
  border-bottom:1px solid rgba(255,255,255,.07);
}

.saba-manual-details .saba-fallback-grid{
  grid-template-columns:repeat(3,1fr) !important;
  gap:6px !important;
  margin:0 !important;
  padding:8px;
}

.saba-manual-details .saba-field{
  gap:3px !important;
  font-size:9px !important;
}

.saba-manual-details .saba-field input,
.saba-manual-details .saba-field select{
  padding:6px 7px !important;
  font-size:10px !important;
  border-radius:7px !important;
}

.saba-settlement-card{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  border-radius:9px !important;
}

.saba-info-item{
  min-height:0 !important;
  padding:8px 9px !important;
  border-right:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}

.saba-info-item:nth-child(4n){
  border-right:0;
}

.saba-info-item small{
  font-size:8px !important;
  margin-bottom:2px !important;
}

.saba-info-item strong{
  font-size:10px !important;
  line-height:1.25 !important;
}

.saba-settlement-source{
  grid-column:1/-1;
  padding:6px 9px;
  font-size:9px;
  color:#74d9ff;
  background:rgba(40,160,255,.05);
  border-top:1px solid rgba(80,190,255,.15);
}

/* Crosscheck manual diperkecil lagi */
.saba-manual-checks{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:5px !important;
  padding:7px !important;
  margin-top:8px !important;
}

.saba-manual-title{
  font-size:10px !important;
  margin-bottom:0 !important;
}

.saba-manual-item{
  min-height:30px !important;
  padding:5px 7px !important;
  font-size:9px !important;
  border-radius:7px !important;
}

.saba-manual-item input{
  width:12px !important;
  height:12px !important;
}

@media(max-width:1000px){
  .saba-settlement-grid-compact{
    grid-template-columns:1fr !important;
  }
  .saba-settlement-card{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .saba-manual-checks{
    grid-template-columns:repeat(3,1fr) !important;
  }
}
