.aslv3-wrapper{
    max-width:1100px;
    margin:20px auto;
    background:#101015;
    color:#f5f5f5;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    border-radius:10px;
    padding:14px 16px 18px;
    box-shadow:0 0 18px rgba(0,0,0,0.55);
}
.aslv3-header{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    border-bottom:1px solid #292b36;
    padding-bottom:6px;
    margin-bottom:8px;
}
.aslv3-title{
    margin:0;
    font-size:22px;
    color:#35d05b;
}
.aslv3-refresh-note{
    font-size:11px;
    opacity:0.7;
}
.aslv3-tabs{
    display:flex;
    gap:6px;
    margin-bottom:6px;
    flex-wrap:wrap;
}
.aslv3-tab{
    padding:4px 12px;
    border-radius:18px;
    border:1px solid #363b4f;
    background:#191c27;
    color:#eee;
    font-size:13px;
    cursor:pointer;
}
.aslv3-tab-active{
    background:#29cf60;
    border-color:#29cf60;
    color:#02040a;
}
.aslv3-content{
    margin-top:4px;
}
.aslv3-loading,
.aslv3-no-matches{
    text-align:center;
    padding:18px 8px;
    font-size:14px;
    opacity:0.9;
}
.aslv3-country-block{
    margin-top:8px;
    border-radius:6px;
    overflow:hidden;
    border:1px solid #252838;
    background:#151823;
}
.aslv3-country-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:5px 10px;
    background:#191d2a;
    cursor:pointer;
}
.aslv3-country-left{
    display:flex;
    align-items:center;
    gap:6px;
}
.aslv3-flag{
    width:18px;
    height:12px;
    object-fit:cover;
    border-radius:2px;
}
.aslv3-country-name{
    font-size:13px;
    font-weight:600;
}
.aslv3-toggle-indicator{
    font-size:11px;
    opacity:0.8;
}
.aslv3-league-block{
    margin-top:4px;
}
.aslv3-league-header{
    padding:4px 10px;
    background:#181b27;
    display:flex;
    align-items:center;
}
.aslv3-league-left{
    display:flex;
    align-items:center;
    gap:6px;
}
.aslv3-league-logo{
    width:18px;
    height:18px;
    object-fit:contain;
}
.aslv3-league-name{
    font-size:12px;
    font-weight:600;
}
.aslv3-matches{
    padding:2px 0 4px;
}
.aslv3-match-row{
    display:grid;
    grid-template-columns:46px 1fr;
    padding:4px 10px;
    border-top:1px solid #252838;
    align-items:center;
    font-size:12px;
}
.aslv3-match-row:nth-child(odd){
    background:#11131d;
}
.aslv3-col-time{
    font-weight:600;
    font-size:12px;
    color:#ffdf5b;
}
.aslv3-col-teams{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
}
.aslv3-team{
    display:flex;
    align-items:center;
    gap:4px;
}
.aslv3-home{
    justify-content:flex-start;
}
.aslv3-away{
    justify-content:flex-end;
}
.aslv3-team-logo{
    width:18px;
    height:18px;
    object-fit:contain;
}
.aslv3-team-name{
    max-width:160px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.aslv3-score-box{
    display:flex;
    align-items:center;
    gap:3px;
    font-weight:700;
    min-width:44px;
    justify-content:center;
}
.aslv3-score-sep{
    opacity:0.8;
}
@media(max-width:768px){
    .aslv3-wrapper{margin:10px;padding:10px 10px 12px;}
    .aslv3-match-row{grid-template-columns:38px 1fr;font-size:11px;}
    .aslv3-team-name{max-width:110px;}
}

/* HYBRID - LIVE Badge and Indicators */
.aslv3-live-badge {
    display: inline-block;
    background: #ff0000;
    color: #fff;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: bold;
    margin-right: 5px;
    animation: pulse-live 2s infinite;
    text-transform: uppercase;
}

@keyframes pulse-live {
    0%, 100% { opacity: 1; background: #ff0000; }
    50% { opacity: 0.8; background: #ff3333; }
}

.aslv3-match-live {
    background-color: rgba(255, 102, 0, 0.08);
    border-left: 3px solid #ff6600;
}

.aslv3-match-live .aslv3-score {
    font-weight: bold;
    color: #35d05b;
}

.aslv3-match-live .aslv3-col-time {
    color: #ff6600;
    font-weight: bold;
}
