.accumulator-day-page {
  --ad-ink:#14161a;
  --ad-muted:#5a6169;
  --ad-soft:#8a939c;
  --ad-line:#e6e8eb;
  --ad-green:#0b8f5b;
  color:var(--ad-ink);
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-variant-numeric:tabular-nums;
}

.accumulator-day-heading h1 { margin-bottom:18px; font-size:30px; line-height:1.22; letter-spacing:-.025em; }
.accumulator-day-heading h1 span { color:#7659bd; }
.accumulator-day-heading h1 b { display:inline-flex; align-items:center; padding:3px 10px; border-radius:9px; background:#f0ecff; color:#684eb1; font-size:.78em; font-weight:800; white-space:nowrap; }

.accumulator-day-banner { position:relative; overflow:hidden; margin-bottom:26px; border:1px solid rgba(124,102,190,.28); border-radius:18px; background:var(--accumulator-banner); box-shadow:0 1px 2px rgba(16,24,40,.05),0 18px 34px -26px rgba(16,24,40,.4); }
.accumulator-day-banner__texture { display:none; }
.accumulator-day-banner__inner { position:relative; display:flex; flex-direction:column; gap:13px; padding:16px 18px 17px; }
.accumulator-day-banner__head { display:flex; min-width:0; align-items:center; gap:10px; }
.accumulator-day-banner__tag { display:inline-flex; flex:none; align-items:center; padding:5px 8px; border:1px solid rgba(255,255,255,.9); border-radius:6px; background:rgba(255,255,255,.85); color:#3e34af; font-size:10px; font-weight:800; letter-spacing:.09em; line-height:1; text-transform:uppercase; }
.accumulator-day-banner__date { overflow:hidden; color:var(--ad-ink); font-size:13.5px; font-weight:700; line-height:1; text-overflow:ellipsis; white-space:nowrap; }
.accumulator-day-banner__meta { display:inline-flex; flex:none; align-items:center; gap:6px; margin-left:auto; color:#3e34af; font-size:11px; font-weight:700; line-height:1; white-space:nowrap; }
.accumulator-day-banner__meta > i:not(.accumulator-day-banner__live-dot) { font-style:normal; }
.accumulator-day-banner__meta span { display:inline-flex; align-items:center; gap:3px; }
.accumulator-day-banner__live-dot { display:inline-block; width:5px; height:5px; flex:none; border-radius:50%; background:#d93a34; animation:accumulator-live-pulse 1.2s ease-in-out infinite; }
@keyframes accumulator-live-pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.3; transform:scale(.7); } }

.accumulator-day-banner__summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.accumulator-day-banner__summary > div { display:flex; min-width:0; flex-direction:column; gap:5px; padding:12px 13px; border:1px solid rgba(255,255,255,.9); border-radius:12px; background:rgba(255,255,255,.78); box-shadow:0 1px 2px rgba(16,24,40,.05); }
.accumulator-day-banner__summary strong { order:1; display:block; color:var(--ad-ink); font-size:27px; font-weight:700; letter-spacing:-.02em; line-height:1; }
.accumulator-day-banner__summary strong i { font-size:.72em; font-style:normal; }
.accumulator-day-banner__summary small { order:2; display:block; color:#4a5159; font-size:11.5px; font-weight:400; line-height:1.3; text-transform:none; text-wrap:pretty; }
.accumulator-day-banner__patency.has-value strong { color:var(--ad-green); }

.accumulator-day-result { display:flex; flex-direction:column; gap:9px; padding:11px 13px 12px; border:1px solid rgba(255,255,255,.9); border-radius:12px; background:rgba(255,255,255,.78); }
.accumulator-day-result > header { display:flex; align-items:baseline; gap:10px; }
.accumulator-day-result > header > strong { color:#6b7480; font-size:10px; font-weight:700; letter-spacing:.08em; line-height:1; text-transform:uppercase; }
.accumulator-day-result > header > span { margin-left:auto; color:var(--ad-muted); font-size:11.5px; font-weight:600; white-space:nowrap; }
.accumulator-day-result__bar { display:flex; width:100%; height:10px; overflow:hidden; border-radius:6px; background:#edeff2; }
.accumulator-day-result__bar i { display:block; min-width:3px; border-right:2px solid #fff; }
.accumulator-day-result__bar i:last-child { border-right:0; }
.accumulator-day-result__bar .is-success { background:#17a870; }
.accumulator-day-result__bar .is-fail { background:#d93a34; }
.accumulator-day-result__bar .is-return { background:#72b9df; }
.accumulator-day-result__bar .is-pending { background:#c9d1d9; }
.accumulator-day-result__legend { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.accumulator-day-result__legend > span { display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border:1px solid rgba(255,255,255,.9); border-radius:999px; background:rgba(255,255,255,.72); line-height:1; white-space:nowrap; }
.accumulator-day-result__legend span > i { width:8px; height:8px; flex:none; border-radius:50%; }
.accumulator-day-result__legend span > em { color:#3f454d; font-size:11.5px; font-style:normal; font-weight:600; }
.accumulator-day-result__legend span > b { font-size:12.5px; font-weight:800; }
.accumulator-day-result__legend span > small { color:var(--ad-soft); font-size:11px; font-weight:600; }
.accumulator-day-result__legend .is-success > i { background:#17a870; }
.accumulator-day-result__legend .is-success > b { color:var(--ad-green); }
.accumulator-day-result__legend .is-fail > i { background:#d93a34; }
.accumulator-day-result__legend .is-fail > b { color:#c4201b; }
.accumulator-day-result__legend .is-return > i { background:#72b9df; }
.accumulator-day-result__legend .is-return > b { color:#1f5b87; }
.accumulator-day-result__legend .is-pending > i { background:#c9d1d9; }
.accumulator-day-result__legend .is-pending > b { color:#4a5159; }

.accumulator-day-facts { display:flex; align-items:stretch; gap:1px; overflow:hidden; border:1px solid rgba(255,255,255,.9); border-radius:12px; background:rgba(255,255,255,.55); }
.accumulator-day-facts > div { display:flex; min-width:0; flex:1 1 0; flex-direction:column; gap:5px; padding:10px 13px; background:rgba(255,255,255,.7); }
.accumulator-day-facts small { color:#6b7480; font-size:10px; font-weight:700; letter-spacing:.07em; line-height:1.3; text-transform:uppercase; }
.accumulator-day-facts > div > strong { color:#22262c; font-size:13px; font-weight:700; line-height:1.25; }
.accumulator-day-facts .accumulator-day-facts__sports { flex:1.7 1 0; gap:7px; }
.accumulator-day-facts__sports > span { display:flex; min-width:0; align-items:baseline; gap:8px; }
.accumulator-day-facts__sports > span em { color:var(--ad-soft); font-size:10.5px; font-style:normal; font-weight:700; white-space:nowrap; }
.accumulator-day-facts__sports > strong { display:flex; min-width:0; align-items:center; flex-wrap:wrap; gap:5px; }
.accumulator-day-facts__sports > strong > i { display:inline-flex; max-width:100%; align-items:center; gap:5px; overflow:hidden; padding:4px 8px; border:1px solid var(--ad-line); border-radius:999px; background:#fff; color:#3f454d; font-size:11.5px; font-style:normal; font-weight:600; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; }
.accumulator-day-facts__sports > strong > i > em { width:6px; height:6px; flex:none; border-radius:50%; background:#0b8f5b; }
.accumulator-day-facts__sports > strong > i.is-sport-2 > em { background:#2f6fe0; }
.accumulator-day-facts__sports > strong > i.is-sport-3 > em { background:#c98a16; }
.accumulator-day-facts__sports > strong > i > b { color:#6b7480; font-size:11px; font-weight:800; }

.accumulator-day-banner__cta { display:flex; min-width:0; align-items:center; gap:10px; padding:0; border:0; background:transparent; }
.accumulator-day-banner__cta-copy { display:flex; min-width:0; flex:1; flex-direction:column; align-items:flex-start; gap:6px; }
.accumulator-day-banner__cta-copy > strong { color:var(--ad-ink); font-size:15px; font-weight:700; line-height:1.25; text-wrap:pretty; }
.accumulator-day-banner__cta-copy .prediction-ad-marking { padding:4px 8px; border:1px solid rgba(255,255,255,.9); border-radius:6px; background:rgba(255,255,255,.72); color:var(--ad-soft); font-size:11.5px; font-weight:600; line-height:1.1; }
.accumulator-day-banner__cta-actions { display:flex; flex:none; align-items:stretch; justify-content:flex-end; gap:9px; }
.accumulator-day-banner__cta-button { display:inline-flex; min-height:42px; flex:none; align-items:center; justify-content:center; gap:7px; padding:11px 15px; border:1px solid #0a7f51; border-radius:10px; background:#0b8f5b; color:#fff; font-size:13px; font-weight:700; line-height:1; white-space:nowrap; text-decoration:none; transition:background .14s,transform .1s; }
.accumulator-day-banner__cta-button:hover,.accumulator-day-banner__cta-button:focus { background:#0fa968; color:#fff; text-decoration:none; transform:translateY(-1px); }
.accumulator-day-banner__cta-button picture { display:flex; width:48px; height:22px; align-items:center; justify-content:center; }
.accumulator-day-banner__cta-button img { max-width:100%; max-height:100%; object-fit:contain; }
.accumulator-day-banner__cta-button > i { font-style:normal; }
.accumulator-day-banner__cta .prediction-add-forecast-button { width:42px; height:42px; flex-basis:42px; border-radius:11px; font-size:17px; }
.accumulator-day-banner__cta--forecast-only { justify-content:flex-end; }
.accumulator-day-banner__cta--forecast-only .accumulator-day-banner__cta-actions { margin-left:auto; }

.accumulator-day-section { margin:0 0 28px; }
.accumulator-day-section__head { display:flex; min-width:0; align-items:baseline; gap:10px; margin-bottom:15px; }
.accumulator-day-section__head > div { display:flex; min-width:0; flex-direction:column; gap:5px; }
.accumulator-day-section .section-label { margin:0; color:var(--ad-soft); font-size:10px; font-weight:800; letter-spacing:.09em; line-height:1; text-transform:uppercase; }
.accumulator-day-section h2 { margin:0; color:var(--ad-ink); font-size:22px; font-weight:800; letter-spacing:-.018em; line-height:1.25; }
.accumulator-day-section__head > b,.accumulator-day-section__head > p { flex:none; margin:0 0 1px auto; color:var(--ad-muted); font-size:12px; font-weight:400; white-space:nowrap; }

.accumulator-day-popular { padding:15px 18px 16px; border:1px solid var(--ad-line); border-radius:14px; background:#fff; box-shadow:0 1px 2px rgba(16,24,40,.04); }
.accumulator-day-popular__list { display:flex; flex-direction:column; gap:11px; }
.accumulator-day-popular__list > div { display:flex; min-width:0; flex-direction:column; gap:6px; }
.accumulator-day-popular__list > div > span { display:flex; min-width:0; align-items:baseline; gap:10px; }
.accumulator-day-popular__list small { flex:none; color:var(--ad-soft); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.accumulator-day-popular__list strong { min-width:0; overflow:hidden; color:var(--ad-ink); font-size:13.5px; font-weight:600; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.accumulator-day-popular__list b { flex:none; margin-left:auto; color:#22262c; font-size:12.5px; font-weight:700; line-height:1; white-space:nowrap; }
.accumulator-day-popular__list b em { color:var(--ad-soft); font-style:normal; font-weight:400; }
.accumulator-day-popular__list > div > i { display:block; height:5px; overflow:hidden; border-radius:3px; background:#edeff2; }
.accumulator-day-popular__list > div > i em { display:block; height:100%; border-radius:3px; background:#4a9bd8; }

.accumulator-day-forecasts__counter { color:var(--ad-muted); font-size:12px; }
#accumulator-forecast-list > .prediction-user-card { margin-bottom:16px; }
#accumulator-selected-slot { display:none; margin-bottom:20px; }
#accumulator-selected-slot.is-active { display:block; }
#accumulator-selected-slot .prediction-user-card { border-color:#8e72ce; box-shadow:0 0 0 3px rgba(126,96,190,.11),0 9px 25px rgba(37,45,58,.09); }
.accumulator-day-forecast-more-wrap { padding-top:2px; text-align:center; }
.accumulator-day-forecast-more { min-width:190px; border-color:#dce1e8; border-radius:10px; color:#4d5866; font-weight:700; }

.accumulator-day-other { padding:15px 18px 16px; border:1px solid var(--ad-line); border-radius:14px; background:#fff; box-shadow:0 1px 2px rgba(16,24,40,.04); }
.accumulator-day-other .accumulator-day-section__head { margin-bottom:13px; }
.accumulator-day-other__all { flex:none; margin-left:auto; color:var(--ad-green); font-size:12.5px; font-weight:600; white-space:nowrap; text-decoration:none; }
.accumulator-day-other__all:hover,.accumulator-day-other__all:focus { color:#0fa968; text-decoration:none; }
.accumulator-day-other__grid { display:flex; flex-wrap:wrap; gap:8px; }
.accumulator-day-other__grid a { display:inline-flex; min-width:0; align-items:center; gap:8px; padding:9px 12px; border:1px solid var(--ad-line); border-radius:10px; background:#fff; color:#22262c; text-decoration:none; transition:background .14s,border-color .14s; }
.accumulator-day-other__grid a:hover,.accumulator-day-other__grid a:focus { border-color:#8fb6d6; background:#f2f9ff; text-decoration:none; }
.accumulator-day-other__grid a.is-current { border-color:#8fb6d6; background:#f2f9ff; }
.accumulator-day-other__grid strong { overflow:hidden; color:inherit; font-size:12.5px; font-weight:700; line-height:1; text-overflow:ellipsis; white-space:nowrap; }
.accumulator-day-other__grid a.is-current strong { color:#1f5b87; }
.accumulator-day-other__grid small { padding:3px 6px; border:1px solid #ebedf0; border-radius:6px; background:#f2f3f5; color:var(--ad-muted); font-size:11px; font-weight:700; line-height:1; }
.accumulator-day-other__grid a.is-current small { border-color:#cfe3f2; background:#fff; color:#1f5b87; }

/* Page-specific express card. List cards keep their existing compact/collapsible layout. */
.prediction-user-card--accumulator-day .prediction-user-card__body { gap:12px; padding:14px 13px; }
.prediction-user-card--accumulator-day .prediction-user-card__added { flex:none; color:var(--ad-muted); font-size:11.5px; line-height:1; white-space:nowrap; }
.prediction-user-card--accumulator-day .prediction-express-box--day { gap:9px; padding:10px 12px 12px; }
.prediction-user-card--accumulator-day .prediction-express-box__sports { min-width:0; overflow:hidden; color:var(--ad-muted); font-size:12.5px; line-height:1; text-overflow:ellipsis; white-space:nowrap; }
.prediction-user-card--accumulator-day .prediction-express-box__top .prediction-user-card__odds { padding:6px 11px; border:1px solid #e1e4e8; border-radius:18px; background:#fff; }
.prediction-user-card--accumulator-day .prediction-express-box__top .prediction-user-card__odds--success { border-color:#b5e8ce; background:#e3f7ec; }
.prediction-user-card--accumulator-day .prediction-express-box__top .prediction-user-card__odds--fail { border-color:#f3bdb9; background:#fde0de; }
.prediction-user-card--accumulator-day .prediction-express-box__top .prediction-user-card__odds--unknown { border-color:#c3ddf3; background:#e1effb; }
.prediction-user-card--accumulator-day .prediction-express-legs { gap:8px; margin-top:2px; padding-top:0; }
.prediction-user-card--accumulator-day .prediction-express-leg { grid-template-columns:22px minmax(0,1fr) auto auto; gap:0 12px; }
.prediction-user-card--accumulator-day .prediction-express-leg__rail { position:relative; display:flex; width:22px; align-self:stretch; justify-content:center; }
.prediction-user-card--accumulator-day .prediction-express-leg__number { position:relative; z-index:1; flex:none; }
.prediction-user-card--accumulator-day .prediction-express-leg__line { position:absolute; top:24px; bottom:-10px; left:50%; z-index:0; width:2px; margin-left:-1px; border-radius:1px; background:#dde2e7; }
.prediction-user-card--accumulator-day .prediction-express-leg--success .prediction-express-leg__line { background:#b5e8ce; }
.prediction-user-card--accumulator-day .prediction-express-leg--fail .prediction-express-leg__line { background:#f3bdb9; }
.prediction-user-card--accumulator-day .prediction-express-leg--unknown .prediction-express-leg__line { background:#c3ddf3; }
.prediction-user-card--accumulator-day .prediction-express-leg--live .prediction-express-leg__line { background:#efa9a4; }
.prediction-user-card--accumulator-day .prediction-express-leg--wait .prediction-express-leg__result,.prediction-user-card--accumulator-day .prediction-express-leg--live .prediction-express-leg__result { min-width:64px; padding:4px 0; border:0; border-radius:0; background:transparent; text-align:right; }
.prediction-user-card--accumulator-day .prediction-user-card__description { color:#3f454d; font-size:14px!important; line-height:1.6; }
.prediction-user-card--accumulator-day .prediction-user-card__description p { margin-bottom:10px; }

@media (max-width:767px) {
  .accumulator-day-page .container { padding-right:10px; padding-left:10px; }
  .accumulator-day-heading { margin:3px 2px 14px; padding:0; }
  .accumulator-day-heading h1 { margin:0; font-size:22px; line-height:1.28; }
  .accumulator-day-heading h1 b { padding:2px 7px; border-radius:7px; }

  .accumulator-day-banner { margin-bottom:23px; border-radius:16px; }
  .accumulator-day-banner__inner { gap:11px; padding:13px; }
  .accumulator-day-banner__head { gap:7px; }
  .accumulator-day-banner__tag { padding:4px 6px; border-radius:5px; font-size:9px; letter-spacing:.08em; }
  .accumulator-day-banner__date { max-width:92px; font-size:12px; }
  .accumulator-day-banner__meta { gap:5px; font-size:10px; }
  .accumulator-day-banner__summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .accumulator-day-banner__summary > div { min-height:76px; gap:4px; padding:10px 11px; border-radius:11px; }
  .accumulator-day-banner__summary strong { font-size:22px; }

  .accumulator-day-result { gap:8px; padding:10px 11px 11px; border-radius:11px; }
  .accumulator-day-result > header { gap:8px; }
  .accumulator-day-result > header > span { font-size:11px; }
  .accumulator-day-result__legend { gap:6px; }
  .accumulator-day-result__legend > span { gap:5px; padding:4px 8px; }
  .accumulator-day-result__legend span > em { font-size:11px; }
  .accumulator-day-result__legend span > b { font-size:12px; }
  .accumulator-day-result__legend span > small { display:none; }

  .accumulator-day-facts { flex-direction:column; border-radius:11px; }
  .accumulator-day-facts > div { flex:auto; flex-direction:row; align-items:baseline; gap:10px; padding:9px 11px; }
  .accumulator-day-facts > div > strong { margin-left:auto; text-align:right; }
  .accumulator-day-facts .accumulator-day-facts__sports { flex:auto; flex-direction:column; align-items:stretch; gap:7px; }
  .accumulator-day-facts__sports > span em { margin-left:auto; }

  .accumulator-day-banner__cta { flex-direction:column; align-items:stretch; gap:10px; }
  .accumulator-day-banner__cta-copy > strong { font-size:13.5px; line-height:1.3; }
  .accumulator-day-banner__cta-copy .prediction-ad-marking { padding:4px 7px; font-size:11px; }
  .accumulator-day-banner__cta-actions { width:100%; gap:7px; }
  .accumulator-day-banner__cta-button { min-width:0; flex:1 1 auto; padding:11px 14px; }
  .accumulator-day-banner__cta .prediction-add-forecast-button { height:auto; min-height:42px; align-self:stretch; }
  .accumulator-day-banner__cta--forecast-only { align-items:flex-end; }
  .accumulator-day-banner__cta--forecast-only .accumulator-day-banner__cta-actions { width:auto; }

  .accumulator-day-section { margin-bottom:23px; }
  .accumulator-day-section h2 { font-size:19px; }
  .accumulator-day-section__head { align-items:flex-start; flex-direction:column; gap:6px; margin-bottom:12px; }
  .accumulator-day-section__head > b,.accumulator-day-section__head > p { margin:0; font-size:11.5px; }
  .accumulator-day-popular { padding:13px; border-radius:14px; }
  .accumulator-day-popular__list { gap:10px; }
  .accumulator-day-popular__list > div { gap:5px; }
  .accumulator-day-popular__list > div > span { gap:8px; }
  .accumulator-day-popular__list small { display:none; }
  .accumulator-day-popular__list strong { font-size:12.5px; }
  .accumulator-day-popular__list b { font-size:11.5px; }
  .accumulator-day-popular .accumulator-day-section__head > b { display:none; }

  .prediction-user-card--accumulator-day .prediction-user-card__body { gap:10px; padding:11px 10px; }
  .prediction-user-card--accumulator-day .prediction-user-card__added { display:none; }
  .prediction-user-card--accumulator-day .prediction-express-box--day { gap:8px; padding:9px 10px 11px; }
  .prediction-user-card--accumulator-day .prediction-express-box__sports { display:none; }
  .prediction-user-card--accumulator-day .prediction-express-box__top .prediction-user-card__odds { padding:5px 9px; }
  .prediction-user-card--accumulator-day .prediction-express-leg { grid-template-columns:20px minmax(0,1fr) auto; gap:0 8px; }
  .prediction-user-card--accumulator-day .prediction-express-leg__rail { width:20px; grid-row:1 / span 2; }
  .prediction-user-card--accumulator-day .prediction-express-leg__line { top:22px; bottom:-9px; }
  .prediction-user-card--accumulator-day .prediction-express-leg__result { grid-column:2 / -1; justify-self:end; max-width:100%; margin-top:4px; }
  .prediction-user-card--accumulator-day .prediction-user-card__description { font-size:14px!important; }

  .accumulator-day-other { padding:13px; border-radius:14px; }
  .accumulator-day-other .accumulator-day-section__head { margin-bottom:12px; }
  .accumulator-day-other__grid { gap:7px; }
  .accumulator-day-other__grid a { gap:7px; padding:8px 10px; border-radius:9px; }
  .accumulator-day-other__all.visible-xs-inline { display:inline-block!important; margin:12px 0 0; }
}

@media (max-width:389px) {
  .accumulator-day-banner__date { display:none!important; }
  .accumulator-day-banner__summary small { font-size:10.5px; }
  .accumulator-day-result__legend span > em { font-size:10.5px; }
  .accumulator-day-facts__sports > strong > i { padding:4px 7px; font-size:11px; }
}
