.lsr-frontend{width:100%;max-width:100%;font-family:inherit}.lsr-result-list{width:100%;display:flex;flex-direction:column;gap:16px}.lsr-result-card{width:100%;box-sizing:border-box;border-radius:18px;padding:18px;background:linear-gradient(135deg,#fff,#f4f7ff);border:1px solid #e1e7f0;box-shadow:0 8px 25px rgba(31,41,55,.10);overflow:hidden}.lsr-card-head{display:flex;justify-content:center;align-items:center;position:relative;min-height:40px}.lsr-card-head h3{margin:0;text-align:center;font-size:28px;line-height:1.15;font-weight:900;width:100%}.lsr-card-head span{position:absolute;right:0;top:50%;transform:translateY(-50%);background:#16a34a;color:#fff;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:800}.lsr-time{text-align:center;color:#6b7280;font-size:14px;font-weight:600;margin:6px 0 14px}.lsr-result-row{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;gap:12px;align-items:center}.lsr-side-btn{min-height:60px;display:flex;align-items:center;justify-content:center;border-radius:13px;text-decoration:none!important;color:#fff!important;font-size:16px;font-weight:800;box-shadow:0 6px 14px rgba(0,0,0,.12)}.lsr-jodi{background:#e53935 !important;background-image:none !important;color:#fff !important;border:2px solid #b71c1c !important}.lsr-panel{background:#e53935 !important;background-image:none !important;color:#fff !important;border:2px solid #b71c1c !important}.lsr-disabled{background:#9ca3af}.lsr-number{min-width:0;text-align:center;white-space:nowrap;overflow:hidden;font-size:29px;font-weight:900;letter-spacing:.8px;padding:12px 3px;border-radius:13px;background:linear-gradient(135deg,#111827,#374151);color:#fff}.lsr-empty{width:100%;box-sizing:border-box;padding:25px;text-align:center;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280}@media(max-width:600px){.lsr-result-card{padding:12px}.lsr-card-head{min-height:36px}.lsr-card-head h3{font-size:24px}.lsr-card-head span{right:1px;font-size:9px;padding:4px 6px}.lsr-time{font-size:12px;margin:4px 0 10px}.lsr-result-row{grid-template-columns:68px minmax(0,1fr) 68px;gap:5px}.lsr-side-btn{min-height:48px;font-size:12px;border-radius:10px}.lsr-number{font-size:21px;letter-spacing:.4px;padding:10px 1px;border-radius:10px}}@media(max-width:380px){.lsr-result-row{grid-template-columns:60px minmax(0,1fr) 60px}.lsr-side-btn{font-size:11px}.lsr-number{font-size:18px}}
.lsr-single-session{width:100%;box-sizing:border-box;text-align:center;padding:24px 16px;border-radius:18px;background:linear-gradient(135deg,#fff,#f4f7ff);border:1px solid #e1e7f0;box-shadow:0 8px 25px rgba(31,41,55,.10)}
.lsr-single-name{font-size:32px;line-height:1.2;font-weight:900;margin-bottom:6px}
.lsr-single-time{font-size:14px;font-weight:600;color:#6b7280;margin-bottom:18px}
.lsr-single-result{display:inline-block;max-width:100%;box-sizing:border-box;padding:12px 20px;border-radius:14px;background:linear-gradient(135deg,#111827,#374151);color:#fff;font-size:30px;font-weight:900;letter-spacing:1px;white-space:nowrap;overflow:hidden}
.lsr-no-result{font-size:18px}
.lsr-single-date{margin-top:10px;color:#6b7280;font-size:13px}
.lsr-refresh-btn{margin-top:18px;border:0;border-radius:10px;padding:11px 20px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.12)}
@media(max-width:600px){.lsr-single-session{padding:18px 10px}.lsr-single-name{font-size:26px}.lsr-single-result{font-size:22px;padding:10px 12px;letter-spacing:.5px}}
@media(max-width:380px){.lsr-single-result{font-size:19px;padding:9px 8px}}


/* Session-specific shortcode: compact mobile design */
.lsr-single-session{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    padding:16px 12px;
    border-radius:14px;
    background:linear-gradient(135deg,#fff,#f4f7ff);
    border:1px solid #e1e7f0;
    box-shadow:0 6px 18px rgba(31,41,55,.08);
}

.lsr-single-name{
    font-size:28px;
    line-height:1.2;
    font-weight:900;
    margin-bottom:4px;
}

.lsr-single-time{
    font-size:13px;
    font-weight:600;
    color:#6b7280;
    margin-bottom:10px;
}

.lsr-single-result{
    display:inline-block;
    max-width:100%;
    box-sizing:border-box;
    padding:8px 16px;
    border-radius:10px;
    background:linear-gradient(135deg,#111827,#374151);
    color:#fff;
    font-size:26px;
    font-weight:900;
    letter-spacing:.7px;
    white-space:nowrap;
    overflow:hidden;
}

.lsr-no-result{
    font-size:16px;
}

.lsr-single-date{
    margin-top:6px;
    color:#6b7280;
    font-size:12px;
}

.lsr-refresh-btn{
    display:inline-block;
    margin-top:10px;
    padding:8px 18px;
    border:0;
    border-radius:8px;
    background:#e60000;
    color:#fff;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    cursor:pointer;
    box-shadow:0 4px 10px rgba(230,0,0,.18);
}

.lsr-refresh-btn:hover,
.lsr-refresh-btn:focus{
    background:#c40000;
    color:#fff;
}

@media(max-width:600px){
    .lsr-single-session{
        padding:10px 8px;
        border-radius:12px;
    }

    .lsr-single-name{
        font-size:22px;
        margin-bottom:2px;
    }

    .lsr-single-time{
        font-size:11px;
        margin-bottom:7px;
    }

    .lsr-single-result{
        font-size:21px;
        padding:7px 10px;
        border-radius:8px;
        letter-spacing:.4px;
    }

    .lsr-single-date{
        margin-top:4px;
        font-size:11px;
    }

    .lsr-refresh-btn{
        margin-top:8px;
        padding:7px 15px;
        font-size:12px;
        border-radius:7px;
        background:#e60000;
    }
}

@media(max-width:380px){
    .lsr-single-session{
        padding:8px 6px;
    }

    .lsr-single-name{
        font-size:20px;
    }

    .lsr-single-time{
        font-size:10px;
        margin-bottom:5px;
    }

    .lsr-single-result{
        font-size:19px;
        padding:6px 8px;
    }

    .lsr-refresh-btn{
        padding:6px 13px;
        font-size:11px;
    }
}

/* Jodi/Panel buttons removed */
.lsr-number{width:100%;box-sizing:border-box}

/* Informational navigation buttons */
.lsr-result-row{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:6px;width:100%}
.lsr-side-btn{display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px 4px;box-sizing:border-box;border-radius:7px;text-decoration:none!important;font-weight:800;font-size:11px;line-height:1.1}
.lsr-jodi,.lsr-panel{background:#e53935!important;background-image:none!important;color:#fff!important;border:2px solid #b71c1c!important}
.lsr-jodi:hover,.lsr-panel:hover{background:#e53935!important;background-image:none!important;color:#fff!important;border-color:#b71c1c!important}
.lsr-single-actions{display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:5px;width:100%}
.lsr-single-info-btn{display:flex;align-items:center;justify-content:center;min-height:30px;padding:5px 3px;box-sizing:border-box;border-radius:7px;background:#e53935!important;background-image:none!important;color:#fff!important;border:2px solid #b71c1c!important;text-decoration:none!important;font-size:10px;font-weight:800}
.lsr-single-info-btn:hover{background:#e53935!important;background-image:none!important;color:#fff!important;border-color:#b71c1c!important}
@media(max-width:380px){.lsr-result-row{grid-template-columns:48px minmax(0,1fr) 48px;gap:4px}.lsr-side-btn{min-height:29px;font-size:10px}.lsr-single-actions{grid-template-columns:45px minmax(0,1fr) 45px;gap:4px}.lsr-single-info-btn{min-height:28px;font-size:9px}}

.lsr-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}


/* v3.1 responsive safety: never alter the theme/page viewport or global elements. */
.lsr-frontend, .lsr-single-session, .lsr-only-result {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
}
.lsr-frontend *, .lsr-single-session *, .lsr-only-result * {
    box-sizing: border-box;
}
@media (max-width: 600px) {
    .lsr-frontend, .lsr-single-session, .lsr-only-result {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }
}

/* v3.7 FINAL SHORTCODE COLOR OVERRIDE - scoped to plugin only */
.lsr-single-session {
    background: #87CEEB !important;
    color: #000 !important;
}
.lsr-single-session .lsr-single-name,
.lsr-single-session .lsr-single-time,
.lsr-single-session .lsr-single-date,
.lsr-single-session .lsr-single-result {
    color: #000 !important;
}
.lsr-single-session .lsr-single-result {
    background: #87CEEB !important;
    color: #000 !important;
    border: 2px solid #000 !important;
}
.lsr-single-session .lsr-single-info-btn,
.lsr-single-session .lsr-single-info-btn:hover,
.lsr-single-session .lsr-single-info-btn:focus {
    background: #87CEEB !important;
    color: #000 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
}

/* Also cover the main live-session-results shortcode cards. */
.lsr-result-card {
    background: #87CEEB !important;
    color: #000 !important;
}
.lsr-result-card .lsr-card-head h3,
.lsr-result-card .lsr-time,
.lsr-result-card .lsr-number {
    color: #000 !important;
}
.lsr-result-card .lsr-number {
    background: #87CEEB !important;
    color: #000 !important;
    border: 2px solid #000 !important;
}
.lsr-result-card .lsr-side-btn,
.lsr-result-card .lsr-side-btn:hover,
.lsr-result-card .lsr-side-btn:focus {
    background: #87CEEB !important;
    color: #000 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
}


/* v4.3 FINAL: Actual Jodi/Panel button classes */
.lsr-single-info-btn,
.lsr-single-info-btn.lsr-disabled,
a.lsr-single-info-btn,
.lsr-side-btn.lsr-jodi,
.lsr-side-btn.lsr-panel,
a.lsr-side-btn.lsr-jodi,
a.lsr-side-btn.lsr-panel {
    background: #e53935 !important;
    background-image: none !important;
    background-color: #e53935 !important;
    color: #ffffff !important;
    border: 2px solid #b71c1c !important;
    border-color: #b71c1c !important;
    box-shadow: none !important;
    text-decoration: none !important;
    opacity: 1 !important;
}
.lsr-single-info-btn:hover,
.lsr-side-btn.lsr-jodi:hover,
.lsr-side-btn.lsr-panel:hover,
a.lsr-single-info-btn:hover,
a.lsr-side-btn.lsr-jodi:hover,
a.lsr-side-btn.lsr-panel:hover {
    background: #e53935 !important;
    background-image: none !important;
    background-color: #e53935 !important;
    color: #ffffff !important;
    border-color: #b71c1c !important;
}
.lsr-single-info-btn *,
.lsr-side-btn.lsr-jodi *,
.lsr-side-btn.lsr-panel * {
    color: #ffffff !important;
}

/* v4.4 FINAL HARD-CODED BUTTON COLORS */
.lsr-frontend .lsr-side-btn.lsr-jodi,
.lsr-frontend .lsr-side-btn.lsr-panel,
.lsr-frontend .lsr-single-info-btn,
.lsr-frontend .lsr-single-info-btn.lsr-disabled {
    background: #e53935 !important;
    background-color: #e53935 !important;
    background-image: none !important;
    color: #ffffff !important;
    border: 2px solid #b71c1c !important;
    border-color: #b71c1c !important;
    box-shadow: none !important;
}
.lsr-frontend .lsr-side-btn.lsr-jodi:hover,
.lsr-frontend .lsr-side-btn.lsr-panel:hover,
.lsr-frontend .lsr-single-info-btn:hover,
.lsr-frontend .lsr-single-info-btn:focus {
    background: #e53935 !important;
    background-color: #e53935 !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: #b71c1c !important;
}
