/* XScore Predictions 23 — Receipt Edition (single consolidated stylesheet) */
.xsp-slip-wrap{
  --r-paper:#fffdf8;--r-paper-2:#fbf7ef;--r-ink:#15202b;--r-muted:#7a837e;
  --r-navy:#0b2842;--r-navy-2:#123b5f;--r-gold:#d6a73d;--r-gold-soft:#fff2c9;
  --r-green:#167a52;--r-red:#b94141;--r-line:#ddd5c8;
  width:min(790px,100%);margin:0 auto;font-family:inherit;color:var(--r-ink)
}
.xsp-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.xsp-slip-wrap *,.xsp-slip-wrap *::before,.xsp-slip-wrap *::after{box-sizing:border-box}
.xsp-slip-wrap button{font-family:inherit}
.xsp-slip-wrap button:focus-visible,.xsp-slip-wrap a:focus-visible,.xsp-slip-wrap input:focus-visible{outline:2px solid var(--r-gold);outline-offset:2px}

/* Date navigation */
.xsp-datenav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}
.xsp-datenav a,.xsp-datenav span{display:inline-flex;align-items:center;gap:4px;padding:7px 11px;border:1px solid #e3ddd2;border-radius:9px;background:var(--r-paper);color:#5e6662;font-size:.66rem;font-weight:800;text-decoration:none;letter-spacing:.02em}
.xsp-datenav a:hover{border-color:#cfc3ae;color:var(--r-ink)}
.xsp-datenav .is-current{background:var(--r-navy);border-color:var(--r-navy);color:#fff}

/* Day stats */
.xsp-daydeck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 12px}
.xsp-daystat{padding:10px 9px;border:1px solid #e6ddcf;border-radius:10px;background:var(--r-paper)}
.xsp-daystat b{display:block;font:850 1rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--r-ink)}
.xsp-daystat span{display:block;margin-top:5px;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b938f}

/* Featured */
.xsp-featured-section{margin:0 0 15px;padding:15px;border:1px solid #e2d8c5;border-radius:17px;background:linear-gradient(180deg,#fffaf0,#fdf7ea);box-shadow:0 14px 36px rgba(31,37,42,.06)}
.xsp-featured-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px}
.xsp-featured-kicker{display:block;margin-bottom:4px;font-size:.62rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#9b7627}
.xsp-featured-head h3{margin:0!important;color:var(--r-ink)!important;font-size:1.02rem!important;line-height:1.1!important;letter-spacing:-.015em}
.xsp-featured-head p{margin:0;color:#817b70;font-size:.68rem;font-weight:650;text-align:right}
.xsp-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.xsp-featured-card{position:relative;overflow:hidden;padding:13px 13px 13px 16px;border:1px solid #e4dac9;border-radius:13px;background:var(--r-paper);transition:border-color .15s ease,background .15s ease}
.xsp-featured-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--r-navy),var(--r-gold))}
.xsp-featured-card:hover{border-color:#d4c5ad;background:#fffaf3}
.xsp-featured-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.xsp-featured-label{display:inline-flex;padding:4px 7px;border-radius:6px;background:var(--r-navy);color:#fff;font-size:.52rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.xsp-featured-time{padding:4px 7px;border-radius:999px;background:#f1ece3;color:#777f79;font-size:.62rem;font-weight:850}
.xsp-featured-comp{margin-bottom:8px;font-size:.6rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7a847f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xsp-featured-match{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin-bottom:11px}
.xsp-featured-team{font-size:.9rem;font-weight:850;line-height:1.15;color:var(--r-ink)}
.xsp-featured-team:last-child{text-align:right}
.xsp-featured-vs{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1ece3;color:#8c8479;font-size:.55rem;font-weight:850}
.xsp-featured-note{margin:0 0 10px;color:#747d78;font-size:.69rem;line-height:1.45}
.xsp-featured-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 9px}
.xsp-mini-chip{padding:4px 7px;border-radius:999px;background:#f2ede5;color:#6e7773;font-size:.56rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.xsp-mini-chip.best{background:#f4e6bc;color:#795b16}
.xsp-featured-confidence{height:4px;margin:0 0 12px;border-radius:999px;background:#eee8dd;overflow:hidden}
.xsp-featured-confidence i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--r-navy),var(--r-gold))}
.xsp-featured-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px dashed var(--r-line)}
.xsp-featured-market small{display:block;margin-bottom:4px;color:#918a80;font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.xsp-featured-market strong{display:block;color:var(--r-ink);font-size:.9rem;font-weight:850;line-height:1.15}
.xsp-featured-odds{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:7px 9px;border:1px solid #ead69e;border-radius:10px;background:var(--r-gold-soft);color:#765716;font:900 .8rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.xsp-featured-status{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;font-size:.55rem;font-weight:900;text-transform:uppercase}
.xsp-featured-status.won{background:#e6f4eb;color:#166746}
.xsp-featured-status.lost{background:#fbe9e9;color:#a93a3a}
.xsp-featured-status.void{background:#eef1f4;color:#68747d}

/* Slip */
.xsp-slip{position:relative;margin:10px 0;border:1px solid #e3dbcf;border-radius:20px;color:var(--r-ink);
  background:
    linear-gradient(90deg,rgba(19,35,49,.018) 1px,transparent 1px) 0 0/28px 28px,
    linear-gradient(rgba(19,35,49,.018) 1px,transparent 1px) 0 0/28px 28px,
    linear-gradient(180deg,#fffefb,#fffaf2);
  box-shadow:0 30px 75px rgba(12,25,36,.15),0 3px 10px rgba(12,25,36,.055)}
.xsp-slip::before,.xsp-slip::after{content:"";position:absolute;left:7px;right:7px;height:14px;pointer-events:none;z-index:2;
  background:radial-gradient(circle at 7px 7px,transparent 5.6px,var(--r-paper) 6px) 0 0/20px 14px repeat-x}
.xsp-slip::before{top:-10px}
.xsp-slip::after{bottom:-10px;transform:rotate(180deg)}

.xsp-slip-head{position:relative;overflow:hidden;padding:25px 20px 18px;text-align:center;border-radius:19px 19px 0 0;color:#fff;
  background:radial-gradient(circle at 88% 10%,rgba(214,167,61,.16),transparent 25%),linear-gradient(135deg,#081c2e,#0b2b49 58%,#123c61)}
.xsp-slip-head::before{content:"XSCORE";position:absolute;right:-8px;bottom:-19px;color:rgba(255,255,255,.045);font:900 4.1rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.08em;pointer-events:none}
.xsp-slip-head::after{content:"";position:absolute;left:20px;right:20px;bottom:0;border-bottom:1px dashed rgba(255,255,255,.18)}
.xsp-slip-head .eyebrow{position:relative;z-index:1;display:inline-flex;padding:5px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#f4d37c;font-size:.56rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.xsp-slip-head h3{position:relative;z-index:1;margin:10px 0 3px!important;color:#fff!important;font:900 1.55rem/1.15 ui-sans-serif,system-ui,sans-serif!important;letter-spacing:-.025em!important}
.xsp-slip-head p{position:relative;z-index:1;margin:0;color:#b8c8d5;font-size:.69rem}

.xsp-trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:9px 13px;background:#f8f3e9;border-bottom:1px dashed var(--r-line)}
.xsp-trust-item{display:inline-flex;align-items:center;gap:4px;color:#77807b;font-size:.62rem;font-weight:700}
.xsp-trust-item b{color:#29343b}

.xsp-filters{display:flex;gap:6px;padding:11px 14px 9px;overflow:auto;background:var(--r-paper);border-bottom:1px dashed var(--r-line);scrollbar-width:none}
.xsp-filters::-webkit-scrollbar{display:none}
.xsp-filter{appearance:none;white-space:nowrap;padding:7px 10px;border:1px solid #ded7cb;border-radius:999px;background:#fffdfa;color:#707a75;font-size:.61rem;font-weight:800;cursor:pointer;transition:.15s ease}
.xsp-filter:hover{border-color:#c9bda8;color:var(--r-ink)}
.xsp-filter.active{background:var(--r-navy);border-color:var(--r-navy);color:#fff}
.xsp-filter em{margin-left:4px;font-style:normal;opacity:.65}

.xsp-slip-body{counter-reset:receiptrow}
.xsp-slip-code{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;background:#fffaf2;border-bottom:1px dashed var(--r-line);color:#989188;font:700 .55rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.xsp-slip-code b{color:#5e6662}

.xsp-row{counter-increment:receiptrow;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;padding:15px 17px 15px 24px;border-bottom:1px dashed var(--r-line);background:rgba(255,253,248,.7);transition:background .14s ease,opacity .14s ease}
.xsp-row:hover{background:#fff9ed}
.xsp-row[hidden]{display:none!important}
.xsp-row::before{content:counter(receiptrow,decimal-leading-zero);position:absolute;left:8px;top:17px;color:#c3bbb0;font:800 .5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.xsp-row.is-featured-row{background:linear-gradient(90deg,rgba(214,167,61,.095),rgba(255,253,248,.86) 48%)}
.xsp-row.is-featured-row::after{content:"FEATURED";position:absolute;right:14px;top:6px;color:#ae8227;font-size:.45rem;font-weight:900;letter-spacing:.09em}
.xsp-row.is-off .xsp-row-game,.xsp-row.is-off .xsp-pick,.xsp-row.is-off .xsp-pick-market{opacity:.45}
.xsp-row-game{min-width:0}
.xsp-row-game b{display:block;color:var(--r-ink);font-size:.88rem;font-weight:900;line-height:1.35;letter-spacing:-.015em}
.xsp-team-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;vertical-align:1px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.xsp-vs{margin:0 7px;color:#a29c93;font-size:.6rem;font-weight:850;text-transform:uppercase}
.xsp-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px}
.xsp-comp-tag,.xsp-kickoff-tag,.xsp-conf-badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:5px;background:#f1ede6;color:#747c77;font-size:.55rem;font-weight:800}
.xsp-conf-badge{text-transform:uppercase;letter-spacing:.05em}
.xsp-conf-badge.strong{background:#e7f3eb;color:#176846}
.xsp-conf-badge.medium{background:#eef1f4;color:#68747d}
.xsp-reason-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:0;border:0;background:none;color:#345d7e;font-size:.63rem;font-weight:800;cursor:pointer}
.xsp-reason-toggle::before{content:"+";display:grid;place-items:center;width:15px;height:15px;border:1px solid #c4cdd4;border-radius:50%;font-size:.58rem}
.xsp-row.is-open .xsp-reason-toggle::before{content:"−"}
.xsp-reason{display:block;margin-top:8px;padding:8px 10px;border-left:2px solid #5e7f99;border-radius:0 7px 7px 0;background:#f5f6f5;color:#69736e;font-size:.66rem;line-height:1.5;max-width:560px}
.xsp-reason[hidden]{display:none!important}

.xsp-row-pick{min-width:0;text-align:right}
.xsp-pick-market{display:block;margin-bottom:4px;color:#99938b;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.xsp-pick{display:block;color:var(--r-ink);font-size:.88rem;font-weight:900;line-height:1.2}
.xsp-pick-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-top:6px}
.xsp-odds{display:inline-flex;padding:5px 8px;border:1px solid #ead69e;border-radius:7px;background:var(--r-gold-soft);color:#795915;font:900 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.xsp-result{display:inline-flex;padding:4px 6px;border-radius:5px;font-size:.54rem;font-weight:900;text-transform:uppercase}
.xsp-result.best{background:#e9eef3;color:#284963}
.xsp-result.won{background:#e6f4eb;color:#166746}
.xsp-result.lost{background:#fbe9e9;color:#a93a3a}
.xsp-result.void{background:#eef1f4;color:#68747d}
.xsp-add{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #d9d1c4;border-radius:6px;background:#fffdfa;color:#6f7873;font-size:.56rem;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:.14s ease}
.xsp-add::before{content:"+"}
.xsp-add[aria-pressed="true"]{background:var(--r-navy);border-color:var(--r-navy);color:#fff}
.xsp-add[aria-pressed="true"]::before{content:"✓"}

.xsp-no-filter{display:none;padding:26px 20px;text-align:center;color:var(--r-muted);font-weight:750}
.xsp-no-filter.show{display:block}

.xsp-slip-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 17px;background:linear-gradient(180deg,#f9f4eb,#f5efe5);border-bottom:1px dashed var(--r-line)}
.xsp-summary-label{color:#777f79;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.xsp-summary-value{color:var(--r-navy);font:900 1.22rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}

.xsp-calc{padding:16px 17px 15px;background:var(--r-paper)}
.xsp-calc-title{display:block;margin-bottom:11px;color:#8c867d;font-size:.54rem;font-weight:900;letter-spacing:.13em}
.xsp-calc-row{display:flex;align-items:center;gap:12px}
.xsp-calc-row label{color:#69736e;font-size:.66rem;font-weight:800;white-space:nowrap}
.xsp-calc-input{width:150px;max-width:100%;margin-left:auto;padding:10px 12px;border:1px solid #d6cfc4!important;border-radius:8px!important;background:#fffefa!important;color:var(--r-ink)!important;font-weight:800;font-size:16px;outline:none}
.xsp-calc-input:focus{border-color:#8fa6b8!important;box-shadow:0 0 0 3px rgba(54,91,121,.09)}
.xsp-quick-stakes{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.xsp-quick-stake{padding:7px 9px;border:1px solid #ddd6cb;border-radius:7px;background:#fffefa;color:#6f7873;font-size:.65rem;font-weight:800;cursor:pointer}
.xsp-quick-stake.active{background:var(--r-navy);border-color:var(--r-navy);color:#fff}
.xsp-calc-out{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:13px 14px;border-radius:10px;background:linear-gradient(135deg,#0a263f,#103b60);color:#fff;box-shadow:0 9px 22px rgba(13,42,68,.12)}
.xsp-calc-out span:first-child{color:#bdcad5;font-size:.66rem;font-weight:800}
.xsp-calc-payout{color:#f5d170;font:900 1.08rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.xsp-calc-note{margin:8px 0 0;color:#948e85;font-size:.6rem;line-height:1.45}

.xsp-share-bar{display:flex;gap:8px;padding:13px 17px 0;background:var(--r-paper);border-top:1px dashed var(--r-line)}
.xsp-share-btn{flex:1;min-height:40px;border:0;border-radius:9px;font-size:.72rem;font-weight:850;cursor:pointer;transition:transform .15s ease,filter .15s ease}
.xsp-share-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.xsp-share-whatsapp{background:#176b4b;color:#fff}
.xsp-share-copy{background:var(--r-navy);color:#fff}
.xsp-share-msg{min-height:18px;margin:0;padding:7px 20px 2px;background:var(--r-paper);color:#8b918d;font-size:.65rem;text-align:center}
.xsp-slip-foot{padding:12px 17px 16px;border-top:1px dashed var(--r-line);border-radius:0 0 19px 19px;background:var(--r-paper);color:#a39c92;font:700 .58rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-align:center}
.xsp-slip-foot small{display:block;margin-top:5px;color:#bbb3a8;font-size:.46rem;letter-spacing:.1em}

.xsp-empty{margin:0;padding:22px;border:1px dashed #cdc4b5;border-radius:16px;background:var(--r-paper);text-align:center;color:#6e7772;font-weight:700}

/* Results list [xscore_results] */
.xsr-wrap{width:min(790px,100%);margin:0 auto;font-family:inherit}
.xsr-list{overflow:hidden;border:1px solid #e3dbcf;border-radius:18px;background:#fffdf8;box-shadow:0 18px 50px rgba(12,25,36,.08)}
.xsr-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;border-bottom:1px dashed #ddd5c8}
.xsr-row:last-child{border-bottom:0}
.xsr-game{color:#15202b;font-size:.88rem;font-weight:850}
.xsr-meta{margin-top:4px;color:#7a837e;font-size:.68rem}
.xsr-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.xsr-result{padding:4px 8px;border-radius:6px;font-size:.58rem;font-weight:900;text-transform:uppercase}
.xsr-result.won{background:#e6f4eb;color:#166746}
.xsr-result.lost{background:#fbe9e9;color:#a93a3a}
.xsr-share-btn{padding:8px 10px;border:0;border-radius:8px;background:#0b2842;color:#fff;font-size:.66rem;font-weight:850;cursor:pointer}
.xsr-share-btn:hover{background:#123b5f}
.xsr-share-btn:disabled{opacity:.55;cursor:default}

/* Contact [xscore_contact] */
.xsp-form{max-width:520px;margin:24px auto;padding:26px 22px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,#081c2e,#0b2b49);color:#fff;font-family:inherit;box-shadow:0 22px 55px rgba(7,30,49,.18)}
.xsp-form h3{margin:0 0 6px;color:#fff;font-size:1.35rem;letter-spacing:-.03em}
.xsp-form p.xsp-sub{margin:0 0 20px;color:#a9bdca;font-size:.82rem}
.xsp-form label{display:block;margin-bottom:6px;color:#c6d5de;font-size:.72rem;font-weight:800}
.xsp-form input,.xsp-form textarea{box-sizing:border-box;width:100%;margin-bottom:14px;padding:12px 13px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:16px;outline:none}
.xsp-form input:focus,.xsp-form textarea:focus{border-color:#f4d37c;box-shadow:0 0 0 3px rgba(244,211,124,.1)}
.xsp-form textarea{min-height:120px;resize:vertical}
.xsp-form button{width:100%;padding:13px;border:0;border-radius:11px;background:#f4d37c;color:#0b2842;font-size:.82rem;font-weight:900;cursor:pointer}
.xsp-form button:disabled{opacity:.6}
.xsp-form-msg{min-height:16px;margin-top:12px;color:#f4d37c;font-size:.72rem}
.xsp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

@media (max-width:680px){
  .xsp-daydeck{grid-template-columns:repeat(2,1fr)}
  .xsp-featured-grid{grid-template-columns:1fr}
  .xsp-featured-head{display:block}.xsp-featured-head p{margin-top:5px;text-align:left}
  .xsp-slip{border-radius:15px}.xsp-slip-head{padding:22px 15px 16px;border-radius:14px 14px 0 0}
  .xsp-slip-head h3{font-size:1.35rem!important}.xsp-slip-head::before{font-size:3.1rem}
  .xsp-trust-strip{gap:8px}.xsp-slip-code{font-size:.5rem;padding-inline:13px}
  .xsp-row{grid-template-columns:1fr auto;gap:8px;padding:13px 13px 13px 21px}
  .xsp-row-pick{max-width:130px}
  .xsp-calc,.xsp-slip-summary,.xsp-share-bar{padding-left:14px;padding-right:14px}
  .xsp-calc-row{flex-wrap:wrap}.xsp-calc-input{width:100%;margin-left:0}
  .xsr-row{align-items:flex-start;padding:13px 14px}.xsr-right{flex-direction:column;align-items:flex-end}
}
@media (max-width:430px){
  .xsp-row{grid-template-columns:1fr}
  .xsp-row-pick{max-width:none;text-align:left}
  .xsp-pick-tags{justify-content:flex-start}
  .xsp-summary-value{font-size:1.08rem}
  .xsp-featured-match{grid-template-columns:1fr 28px 1fr}
}
@media (prefers-reduced-motion:reduce){
  .xsp-slip-wrap *{transition:none!important}
}
