.fa-market-preview { margin-top: 14px; }
.fa-market-preview > header { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: #184b67; font-size: 13px; }
.fa-market-line { padding: 10px 0; }
.fa-market-line > small { display: block; margin-bottom: 7px; color: #527589; font-size: 12px; }
.fa-market-line .fa-odds { gap: 8px; }
.fa-market-line .fa-odds button { min-width: 0; }
.fa-market-line .fa-odds button span { white-space: normal; overflow-wrap: anywhere; }
.fa-market-line .fa-odds button:disabled { opacity: .5; cursor: not-allowed; }
.fa-market-line .fa-market-note { margin: 7px 0 0; color: #936020; }
.fa-all-markets-link { width: 100%; margin-top: 14px; padding: 11px 14px; border: 1px solid #b8dfef; border-radius: 12px; background: #eef9ff; color: #087bad; font-size: 14px; font-weight: 600; }
.fa-full-market-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin: 20px 0 12px; }
.fa-full-market-heading h2 { margin: 0; font-size: 18px; color: #123d55; }
.fa-full-market-heading h2 small { font-size: 12px; color: #607f91; font-weight: 400; }
.fa-full-market-heading p { margin: 6px 0 0; font-size: 12px; line-height: 1.6; color: #557286; }
.fa-full-market-heading > button { flex: 0 0 auto; border: 1px solid #b8dfef; border-radius: 10px; padding: 8px 12px; background: #fff; color: #087bad; }
.fa-full-markets .fa-market-tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; }
.fa-full-markets .fa-market-tabs button { flex-shrink: 0; }
.fa-full-market { overflow: hidden; }
.fa-full-market > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; cursor: pointer; color: #123d55; }
.fa-full-market > summary span { font-size: 12px; white-space: nowrap; color: #607f91; }
.fa-full-market > summary::after { content: '+'; color: #087bad; }
.fa-full-market[open] > summary::after { content: '-'; }
.fa-full-market .fa-market-line + .fa-market-line { border-top: 1px solid #e0eef5; }
@media (max-width: 420px) { .fa-market-line .fa-odds { gap: 5px; } .fa-market-line .fa-odds button span { font-size: 12px; } }
