.fs-community-hero{overflow:hidden;position:relative;background:linear-gradient(135deg,var(--tblr-bg-surface),color-mix(in srgb,var(--tblr-primary) 8%,var(--tblr-bg-surface)))}
.fs-community-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-120px;background:color-mix(in srgb,var(--tblr-primary) 12%,transparent);pointer-events:none}
.fs-community-kicker{text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:.75rem;color:var(--tblr-primary);margin-bottom:.5rem}
.fs-community-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:color-mix(in srgb,var(--tblr-primary) 13%,var(--tblr-bg-surface));color:var(--tblr-primary);border:1px solid color-mix(in srgb,var(--tblr-primary) 18%,transparent)}
.fs-community-avatar-xl{width:76px;height:76px;min-width:76px;font-size:1.35rem}
.fs-community-type-badge{font-size:.65rem;letter-spacing:.03em}
.fs-community-text{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.fs-community-ticket-image{max-height:680px;width:100%;object-fit:contain;background:var(--tblr-bg-surface-secondary)}
.fs-community-comments{border-top:1px solid var(--tblr-border-color);padding-top:1rem}
.fs-community-comment{padding:.65rem .75rem;border-radius:.75rem;background:var(--tblr-bg-surface-secondary);margin-bottom:.5rem;line-height:1.55}
.fs-community-match{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--tblr-border-color);border-radius:.85rem;padding:1rem;background:var(--tblr-bg-surface-secondary)}
.fs-community-pick{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;text-align:right}
.fs-community-analysis{padding:1rem;border-left:4px solid var(--tblr-primary);background:color-mix(in srgb,var(--tblr-primary) 7%,var(--tblr-bg-surface));border-radius:.5rem;line-height:1.7}
.fs-community-empty-icon{font-size:2.4rem;margin-bottom:.75rem}
.fs-community-stat{height:100%;padding:1rem;border:1px solid var(--tblr-border-color);border-radius:.75rem;text-align:center;background:var(--tblr-bg-surface-secondary)}
.fs-community-stat strong{display:block;font-size:1.35rem}.fs-community-stat span{display:block;font-size:.78rem;color:var(--tblr-secondary)}
.alert-purple{background:color-mix(in srgb,#ae3ec9 10%,var(--tblr-bg-surface));border-color:color-mix(in srgb,#ae3ec9 30%,var(--tblr-border-color));color:inherit}
@media(max-width:767.98px){.fs-community-match{align-items:flex-start;flex-direction:column}.fs-community-pick{justify-content:flex-start;text-align:left}.fs-community-comments form.d-flex{display:grid!important;grid-template-columns:1fr}.fs-community-comments form .btn{width:100%}.fs-community-hero .card-body{padding:1.25rem!important}.fs-community-avatar{width:40px;height:40px;min-width:40px}.fs-community-ticket-image{max-height:520px}}

.fs-community-report-select{max-width:180px}
@media (max-width:575.98px){.fs-community-report-select{max-width:150px}}

/* STEP 24.2: prediction polish */
.fs-community-filter-card .form-label{font-weight:600}
.fs-community-selected-tipster{border-color:color-mix(in srgb,var(--tblr-primary) 25%,var(--tblr-border-color))}
.fs-community-competition-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-height:24px}
.fs-community-country-flag,.fs-community-league-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.fs-community-country-flag{width:24px;height:18px;font-size:1rem;line-height:1}
.fs-community-country-flag img{display:block;max-width:24px;max-height:18px;border-radius:2px;object-fit:cover}
.fs-community-league-logo{width:22px;height:22px;color:var(--tblr-secondary)}
.fs-community-league-logo img{display:block;max-width:22px;max-height:22px;object-fit:contain}
.fs-community-report-form .btn-primary,.fs-community-comments .btn-primary{color:#fff}
.fs-community-prediction .btn-primary{font-weight:600}

@media(max-width:767.98px){
  .fs-community-report-form{display:grid!important;grid-template-columns:1fr}
  .fs-community-report-select{max-width:none;width:100%}
  .fs-community-report-form .btn{width:100%}
  .fs-community-filter-card .btn{min-height:42px}
}


/* STEP 24.3: team identity + readable prediction analysis */
.fs-community-teams{display:flex;align-items:center;gap:.7rem;width:max-content;max-width:100%;font-size:1rem;line-height:1.25}
.fs-community-team{display:inline-flex;align-items:center;gap:.5rem;min-width:0}
.fs-community-team strong{font-size:1.05rem;overflow-wrap:anywhere}
.fs-community-team-logo{width:34px;height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);padding:3px;overflow:hidden;box-shadow:0 2px 7px rgba(0,0,0,.05)}
.fs-community-team-logo img{display:block;width:100%;height:100%;object-fit:contain}
.fs-community-team-logo-fallback{font-size:.78rem;font-weight:800;color:var(--tblr-primary);background:color-mix(in srgb,var(--tblr-primary) 8%,var(--tblr-bg-surface))}
.fs-community-team-separator{font-weight:700;color:var(--tblr-secondary);padding:0 .05rem}

.fs-community-analysis{padding:1rem 1.1rem;border-left:4px solid var(--tblr-primary);background:color-mix(in srgb,var(--tblr-primary) 7%,var(--tblr-bg-surface));border-radius:.65rem;line-height:1.65}
.fs-community-analysis-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--tblr-primary)}
.fs-community-analysis-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tblr-primary) 13%,var(--tblr-bg-surface));font-size:.8rem}
.fs-community-analysis-lead{font-size:1rem;font-weight:650;line-height:1.55;color:var(--tblr-body-color)}
.fs-community-analysis-body{margin-top:.6rem;color:var(--tblr-secondary-color,var(--tblr-secondary))}
.fs-community-analysis-body p{margin:0;padding:.45rem 0 0;border-top:1px solid color-mix(in srgb,var(--tblr-primary) 10%,transparent)}
.fs-community-analysis-body p:first-child{padding-top:.55rem}
.fs-community-analysis-metric{font-weight:800;color:var(--tblr-primary)}

@media(max-width:575.98px){
  .fs-community-teams{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.45rem}
  .fs-community-team-away{justify-content:flex-end;text-align:right}
  .fs-community-team-logo{width:30px;height:30px;min-width:30px}
  .fs-community-team strong{font-size:.96rem}
  .fs-community-analysis{padding:.9rem 1rem}
}

/* STEP 24.6 — AI tickets */
.fs-ai-ticket-list{max-width:1100px;margin:0 auto}
.fs-ai-ticket-card{overflow:hidden}
.fs-ai-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}
.fs-ai-ticket-legs{display:grid;grid-template-columns:1fr 1fr}
.fs-ai-ticket-leg{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:1.1rem 1.2rem;border-top:1px solid var(--tblr-border-color)}
.fs-ai-ticket-leg:nth-child(odd){border-right:1px solid var(--tblr-border-color)}
.fs-ai-ticket-position{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--tblr-primary) 11%,var(--tblr-bg-surface));color:var(--tblr-primary);font-weight:800}
.fs-ai-ticket-leg-main{min-width:0}
.fs-ai-ticket-pick{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.fs-ai-ticket-pick strong{font-size:.94rem}
.fs-ai-ticket-result{align-self:start;white-space:nowrap}
@media(max-width:991.98px){.fs-ai-ticket-legs{grid-template-columns:1fr}.fs-ai-ticket-leg:nth-child(odd){border-right:0}}
@media(max-width:575.98px){.fs-ai-ticket-head{flex-direction:column}.fs-ai-ticket-head .text-end{text-align:left!important}.fs-ai-ticket-leg{grid-template-columns:30px minmax(0,1fr);padding:1rem}.fs-ai-ticket-result{grid-column:2;justify-self:start}.fs-ai-ticket-position{width:28px;height:28px}.fs-ai-ticket-pick{align-items:flex-start}}
/* STEP24.8 specialist ticket probability */
.fs-ai-ticket-probability{display:inline-flex;align-items:baseline;gap:.45rem;padding:.4rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--tblr-success) 10%,var(--tblr-bg-surface));border:1px solid color-mix(in srgb,var(--tblr-success) 24%,var(--tblr-border-color));color:var(--tblr-body-color)}
.fs-ai-ticket-probability span{font-size:.72rem;color:var(--tblr-secondary-color,var(--tblr-secondary));font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fs-ai-ticket-probability strong{font-size:1rem;color:var(--tblr-success)}
.fs-ai-ticket-probability-note{padding:.8rem 1.2rem;border-top:1px solid var(--tblr-border-color);font-size:.78rem;color:var(--tblr-secondary-color,var(--tblr-secondary));background:color-mix(in srgb,var(--tblr-primary) 2%,var(--tblr-bg-surface))}

/* STEP24.9 — live success badges. Pending/unfinished rows are never part of the rate. */
.fs-community-success-badge{
    display:inline-flex;
    align-items:center;
    gap:.25rem;
    white-space:nowrap;
    font-weight:700;
    letter-spacing:0;
}


/* STEP 24.13 - settled result score */
.fs-community-result-score{display:inline-flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:100%;min-width:132px}
.fs-community-result-score>.badge{font-size:12px;font-weight:800;padding:6px 10px;border-radius:8px}
.fs-community-score-line{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;font-size:12px;line-height:1.2;color:var(--tblr-secondary,#667085);background:#f4f7fb;border:1px solid #dde5ef;border-radius:9px;padding:6px 9px}
.fs-community-score-piece{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.fs-community-score-piece span{font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#6b7785}
.fs-community-score-piece strong{font-size:14px;color:#101828;font-weight:800;font-variant-numeric:tabular-nums}
.fs-community-score-dot{opacity:.4}
@media(max-width:575.98px){.fs-community-result-score{align-items:flex-start;min-width:0}.fs-community-score-line{justify-content:flex-start}}
