.bl-cricket-matches {
    overflow: hidden;
    border: 1px solid #344139;
    border-radius: 12px;
    background: radial-gradient(ellipse at 100% 0, #35543b22, transparent 60%), #171e1b;
    color: #f2f1ec;
}
.bl-cricket-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 27px 30px 23px;
}
.bl-cricket-eyebrow { font-size: 8px; letter-spacing: 2.4px; }
.bl-cricket-title { display: flex; align-items: center; gap: 13px; margin-top: 10px; }
.bl-cricket-title h1 { font-size: 32px; font-weight: 500; letter-spacing: -1px; line-height: 1.2; }
.bl-cricket-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 29px;
    padding: 3px 8px;
    border: 1px solid #4a4e37;
    border-radius: 5px;
    background: #303324;
    color: #dfbf7e;
    font-size: 11px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.bl-cricket-heading p { margin-top: 9px; color: #9caaa1; font-size: 11px; line-height: 1.6; }
.bl-cricket-heading > .bl-button { flex-shrink: 0; color: #20251e; }
.bl-cricket-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 0 30px 18px;
    border-bottom: 1px solid #303b33;
}
.bl-cricket-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.bl-cricket-filters > button {
    min-height: 35px;
    padding: 0 14px;
    border: 1px solid #303d33;
    border-radius: 5px;
    background: #1b241e;
    color: #a7b5aa;
    font-size: 11px;
    white-space: nowrap;
    transition: background .15s, border-color .15s;
}
.bl-cricket-filters > button:hover { background: #283227; border-color: #6a6a47; color: #e4e5d6; }
.bl-cricket-filters > button[aria-pressed="true"] { background: #343526; border-color: #7c714a; color: #e0be79; }
.bl-cricket-refresh { width: 35px; height: 35px; border-color: #374337; color: #a7b5aa; }
.bl-cricket-list { background: #111a1580; }
.bl-cricket-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    min-height: 70px;
    padding: 17px 30px;
    border-bottom: 1px solid #28352c;
}
.bl-cricket-row:last-child { border-bottom: 0; }
.bl-cricket-row:nth-child(even) { background: #2a3a2d1c; }
.bl-cricket-fixture { display: flex; align-items: center; gap: 17px; min-width: 0; }
.bl-cricket-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 6px;
    width: 74px;
    min-height: 24px;
    padding: 3px 7px;
    border: 1px solid #3b4639;
    border-radius: 4px;
    background: #293226;
    color: #abb9a6;
    font-size: 10px;
    line-height: 1.5;
}
.bl-cricket-status.is-live { border-color: #477044; background: #27432b; color: #a7d79d; }
.bl-cricket-status.is-live:before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #9ad18c; }
.bl-cricket-fixture h3 { color: #e1e6dd; font-size: 13px; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; }
.bl-cricket-row time { color: #a1aea2; font-size: 11px; line-height: 1.6; text-align: right; font-variant-numeric: tabular-nums; }
.bl-cricket-message { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 116px; padding: 27px 24px; color: #a8b5a9; font-size: 12px; text-align: center; line-height: 1.8; }
.bl-cricket-message.is-error { flex-direction: column; color: #d4b284; }
.bl-cricket-loader { width: 17px; height: 17px; flex-shrink: 0; border: 2px solid #6f72533d; border-top-color: #dfb86c; border-radius: 50%; animation: bl-cricket-spin .8s linear infinite; }
.bl-cricket-status-note { padding: 12px 30px; border-top: 1px solid #303b33; color: #819285; font-size: 10px; line-height: 1.7; }
.bl-cricket-status-note:empty { display: none; }
@keyframes bl-cricket-spin { to { transform: rotate(360deg); } }
@media (max-width: 740px) {
    .bl-cricket-heading { flex-wrap: wrap; gap: 17px; padding: 23px 21px 20px; }
    .bl-cricket-title h1 { font-size: 28px; }
    .bl-cricket-heading > .bl-button { min-height: 38px; padding: 0 14px; font-size: 10px !important; gap: 13px; }
    .bl-cricket-heading p { font-size: 10px; }
    .bl-cricket-toolbar { gap: 9px; padding: 0 21px 16px; }
    .bl-cricket-filters { gap: 5px; }
    .bl-cricket-filters > button { padding: 0 11px; min-height: 33px; font-size: 10px; }
    .bl-cricket-refresh { width: 33px; height: 33px; }
    .bl-cricket-row { padding: 17px 21px; gap: 15px; }
    .bl-cricket-fixture { align-items: flex-start; flex-direction: column; gap: 7px; }
    .bl-cricket-fixture h3 { font-size: 12px; line-height: 1.6; }
    .bl-cricket-status { width: auto; min-width: 58px; min-height: 21px; font-size: 9px; }
    .bl-cricket-row time { max-width: 106px; font-size: 10px; }
    .bl-cricket-status-note { padding: 12px 21px; font-size: 9px; }
}
@media (max-width: 480px) {
    .bl-cricket-heading { padding: 22px 17px 18px; }
    .bl-cricket-eyebrow { font-size: 7px; }
    .bl-cricket-title { gap: 10px; }
    .bl-cricket-title h1 { font-size: 26px; }
    .bl-cricket-count { min-width: 25px; font-size: 10px; }
    .bl-cricket-toolbar { padding: 0 17px 15px; }
    .bl-cricket-filters { gap: 4px; }
    .bl-cricket-filters > button { padding: 0 9px; font-size: 9px; min-height: 32px; }
    .bl-cricket-row { padding: 16px 17px; gap: 12px; }
    .bl-cricket-row time { max-width: 86px; font-size: 9px; }
    .bl-cricket-status-note { padding: 12px 17px; }
    .bl-cricket-message { padding: 24px 17px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .bl-cricket-loader { animation: none; } .bl-cricket-filters > button { transition: none; } }
