﻿/* ==============================
   LOTTERY STATS - HOANGHABLOG
   Desktop / Tablet / Mobile
   Replace full lottery-stats.css
================================ */

/* ===== ROOT ===== */

:root {
    --ls-bg: #f4f6fa;
    --ls-card: #ffffff;
    --ls-text: #111827;
    --ls-muted: #5f6775;
    --ls-soft: #eef2f7;
    --ls-border: #d9e2ef;
    --ls-border-strong: #cbd7e8;
    --ls-red: #e60000;
    --ls-red-dark: #c90000;
    --ls-blue: #163b78;
    --ls-green: #0f8a3b;
    --ls-orange: #e87500;
    --ls-radius: 12px;
    --ls-shadow: 0 4px 14px rgba(15, 23, 42, .05);
}

/* ===== BASE ===== */

.ls-dashboard,
.ls-dashboard * {
    box-sizing: border-box;
}

.ls-dashboard {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 16px 12px 22px;
    background: var(--ls-bg);
}

/* ===== HEADER + FILTER ===== */

.ls-header {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    margin-bottom: 14px;
}

    .ls-header h1 {
        margin: 0;
        color: #d40000;
        font-size: 26px;
        line-height: 1.1;
        text-transform: uppercase;
        white-space: nowrap;
        font-weight: 900;
        letter-spacing: .2px;
    }

.ls-filter {
    flex: 1;
    display: flex;
    align-items: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.ls-field {
    display: flex;
    align-items: center;
    gap: 5px;
}

    .ls-field label {
        font-size: 12px;
        font-weight: 800;
        color: #20242c;
        white-space: nowrap;
    }

    .ls-field input,
    .ls-field select {
        box-sizing: border-box;
        width: 126px;
        height: 34px;
        border: 1px solid var(--ls-border);
        border-radius: 8px;
        background: #fff;
        color: #111827;
        padding: 0 9px;
        font-family: inherit;
        font-size: 12px;
        font-weight: 600;
        outline: none;
        transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }

    .ls-field select {
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
        padding-right: 31px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");
        background-position: right 10px center;
        background-repeat: no-repeat;
    }

.ls-field-small select {
    width: 110px;
}

.ls-field input:focus,
.ls-field select:focus {
    border-color: var(--ls-red);
    box-shadow: 0 0 0 3px rgba(230, 0, 0, .10);
}

/* Date input fix for iPhone / Safari / Android */
.ls-field input[type="date"] {
    color: #111827;
    background: #fff;
    font-size: 12px;
    font-weight: 700;
    font-family: inherit;
    letter-spacing: 0;
    color-scheme: light;
}

    .ls-field input[type="date"]::-webkit-datetime-edit,
    .ls-field input[type="date"]::-webkit-datetime-edit-fields-wrapper,
    .ls-field input[type="date"]::-webkit-datetime-edit-text,
    .ls-field input[type="date"]::-webkit-datetime-edit-day-field,
    .ls-field input[type="date"]::-webkit-datetime-edit-month-field,
    .ls-field input[type="date"]::-webkit-datetime-edit-year-field {
        color: #111827;
        font-family: inherit;
        font-weight: 700;
    }

    .ls-field input[type="date"]::-webkit-calendar-picker-indicator {
        opacity: .7;
        cursor: pointer;
    }

.ls-actions {
    display: flex;
    align-items: center;
    gap: 7px;
}

.ls-btn-main,
.ls-btn-soft {
    height: 34px;
    border-radius: 8px;
    padding: 0 14px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
    white-space: nowrap;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

.ls-btn-main {
    border: 0;
    background: var(--ls-red);
    color: #fff;
    box-shadow: 0 4px 10px rgba(230, 0, 0, .18);
}

    .ls-btn-main:hover {
        background: var(--ls-red-dark);
    }

.ls-btn-soft {
    border: 1px solid var(--ls-border);
    background: #fff;
    color: var(--ls-blue);
}

    .ls-btn-soft:hover {
        border-color: #b9c7dc;
        background: #f8fafc;
    }

    .ls-btn-main:active,
    .ls-btn-soft:active {
        transform: translateY(1px);
    }

/* ===== GRID ===== */

.ls-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.03fr);
    gap: 12px;
    min-width: 0;
}

.ls-card {
    background: var(--ls-card);
    border: 1px solid var(--ls-border);
    border-radius: var(--ls-radius);
    padding: 12px;
    min-width: 0;
    overflow: hidden;
    box-shadow: var(--ls-shadow);
}

.ls-card-special,
.ls-card-detail {
    height: 300px;
}

.ls-card-frequency,
.ls-card-matrix {
    height: 355px;
}

.ls-card-digits,
.ls-card-predict {
    min-height: 190px;
}

/* ===== TITLE ===== */

.ls-title {
    min-height: 30px;
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 9px;
}

    .ls-title span {
        width: 28px;
        height: 28px;
        flex: 0 0 28px;
        border-radius: 50%;
        background: #f44336;
        color: #fff;
        font-size: 14px;
        font-weight: 900;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ls-title h2 {
        margin: 0;
        color: #111827;
        font-size: 15px;
        line-height: 1.25;
        text-transform: uppercase;
        font-weight: 900;
    }

.ls-card-body {
    width: 100%;
    min-width: 0;
}

/* ===== TABLE BASE ===== */

.ls-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

    .ls-table th,
    .ls-table td {
        border: 1px solid var(--ls-border);
        padding: 6px 5px;
        text-align: center;
        vertical-align: middle;
        color: #111827;
        font-size: 12px;
        line-height: 1.25;
    }

    .ls-table th {
        background: #f1f4f9;
        color: #111827;
        font-weight: 900;
    }

/* ===== 1 - SPECIAL TABLE ===== */

#lsSpecialTable {
    height: calc(100% - 39px);
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 8px;
}

.ls-week-table {
    table-layout: fixed;
}

    .ls-week-table thead th {
        position: sticky;
        top: 0;
        z-index: 5;
        background: #f1f4f9;
    }

    .ls-week-table th,
    .ls-week-table td {
        padding: 5px 4px;
    }

.ls-date {
    font-size: 8px;
    color: #111827;
}

.ls-day,
.ls-label,
.ls-de {
    font-size: 10px;
    color: #555;
    margin-top: 1px;
}

.ls-db {
    margin-top: 2px;
    color: var(--ls-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .2px;
}

.ls-click {
    cursor: pointer;
}

    .ls-click:hover {
        background: #fff7e6;
    }

/* ===== 2 - DETAIL ===== */

.ls-detail-grid {
    height: calc(100% - 39px);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
}

.ls-detail-card {
    border: 1px solid var(--ls-border);
    border-radius: 10px;
    padding: 9px 6px;
    text-align: center;
    background: #fff;
    min-width: 0;
}

    .ls-detail-card:first-child {
        grid-row: span 2;
    }

    .ls-detail-card h3 {
        margin: 0 0 5px;
        font-size: 12px;
        color: #1b4fa3;
        font-weight: 900;
    }

    .ls-detail-card b,
    .ls-detail-card p {
        font-size: 11px;
    }

    .ls-detail-card p {
        margin: 3px 0;
    }

    .ls-detail-card span {
        display: block;
        margin-top: 5px;
        font-size: 10px;
        color: var(--ls-muted);
    }

    .ls-detail-card strong {
        display: block;
        margin-top: 2px;
        color: var(--ls-red);
        font-size: 18px;
        font-weight: 900;
    }

    .ls-detail-card.green {
        background: #fbfffb;
        border-color: #bfe5c4;
    }

    .ls-detail-card.blue {
        background: #fbfdff;
        border-color: #c8d8f0;
    }

/* ===== 3 - FREQUENCY ===== */

.ls-card-frequency {
    display: flex;
    flex-direction: column;
}

.ls-only-scroll-x {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

#lsSpecialFrequency {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ls-summary-grid {
    display: grid;
    grid-template-columns: .9fr .9fr 1.25fr;
    gap: 8px;
    margin-bottom: 8px;
    height: 120px;
    flex: 0 0 120px;
}

.ls-mini {
    border: 1px solid var(--ls-border);
    border-radius: 9px;
    padding: 7px;
    background: #fff;
    overflow: hidden;
}

    .ls-mini h3 {
        margin: 0 0 6px;
        text-align: center;
        text-transform: uppercase;
        font-size: 11px;
        line-height: 1.25;
        font-weight: 900;
    }

    .ls-mini.green h3 {
        color: var(--ls-green);
    }

    .ls-mini.orange h3 {
        color: var(--ls-orange);
    }

    .ls-mini.red {
        overflow: auto;
    }

        .ls-mini.red h3,
        .ls-mini.red p {
            color: var(--ls-red);
            font-weight: 800;
        }

        .ls-mini.red p {
            margin: 0;
            font-size: 11px;
            line-height: 1.55;
        }

    .ls-mini table {
        width: 100%;
        border-collapse: collapse;
    }

    .ls-mini td {
        border: 1px solid #eef2f7;
        padding: 5px;
        font-size: 11px;
    }

#lsSpecialFrequency > .ls-scroll {
    flex: 1;
    min-height: 0;
    overflow-x: auto;
    overflow-y: hidden;
}

    #lsSpecialFrequency > .ls-scroll .ls-table {
        min-width: 880px;
    }

    #lsSpecialFrequency > .ls-scroll th,
    #lsSpecialFrequency > .ls-scroll td {
        min-width: 38px;
        white-space: nowrap;
        padding: 5px 4px;
        font-size: 11px;
    }

#tan-suat-de .ls-note {
    margin: 6px 0 0;
    font-size: 11px;
    flex: 0 0 auto;
}

/* ===== 4 - MATRIX ===== */

.ls-card-matrix {
    display: flex;
    flex-direction: column;
}

.ls-scroll-xy {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

#lsLastTwoMatrix .ls-table {
    border-collapse: collapse;
    table-layout: auto;
    width: max-content;
}

.ls-matrix th,
.ls-matrix td {
    padding: 4px 6px;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
}

.ls-matrix thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f1f4f9;
}

.ls-matrix th:first-child,
.ls-matrix td:first-child {
    position: sticky;
    left: 0;
    z-index: 3;
    background: #f1f4f9;
}

.ls-matrix thead th:first-child {
    z-index: 5;
}

.ls-matrix .ls-total th {
    background: #eaf2ff;
}

.ls-matrix b {
    color: #001aa0;
}

/* ===== 5 - DIGITS ===== */

#lsYesterdayDigits {
    overflow: hidden;
}

    #lsYesterdayDigits .ls-table {
        table-layout: fixed;
    }

    #lsYesterdayDigits th,
    #lsYesterdayDigits td {
        padding: 7px 5px;
        font-size: 12px;
    }

/* ===== 6 - PREDICT ===== */

#lsPrediction {
    overflow: hidden;
}

    #lsPrediction .ls-table th,
    #lsPrediction .ls-table td {
        padding: 5px 6px;
        font-size: 11px;
    }

.ls-score {
    display: inline-block;
    width: 72px;
    height: 8px;
    border-radius: 10px;
    background: #e9eef3;
    overflow: hidden;
    vertical-align: middle;
}

    .ls-score i {
        display: block;
        height: 100%;
        background: #55b85a;
    }

/* ===== PROVINCE GRID ===== */

.ls-province-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 7px;
}

.ls-province-cell {
    border: 1px solid var(--ls-border);
    border-radius: 9px;
    padding: 7px;
    text-align: center;
    background: #fff;
}

/* ===== COMMON ===== */

.ls-empty {
    color: #777;
    padding: 7px;
    font-size: 11px;
}

.ls-note {
    margin: 6px 0 0;
    color: #333;
    font-size: 11px;
}

/* ===== SCROLLBAR ===== */

#lsSpecialTable::-webkit-scrollbar,
#lsSpecialFrequency > .ls-scroll::-webkit-scrollbar,
.ls-scroll-xy::-webkit-scrollbar,
.ls-mini.red::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

#lsSpecialTable::-webkit-scrollbar-track,
#lsSpecialFrequency > .ls-scroll::-webkit-scrollbar-track,
.ls-scroll-xy::-webkit-scrollbar-track,
.ls-mini.red::-webkit-scrollbar-track {
    background: #eef2f7;
    border-radius: 10px;
}

#lsSpecialTable::-webkit-scrollbar-thumb,
#lsSpecialFrequency > .ls-scroll::-webkit-scrollbar-thumb,
.ls-scroll-xy::-webkit-scrollbar-thumb,
.ls-mini.red::-webkit-scrollbar-thumb {
    background: #c4ccd8;
    border-radius: 10px;
}

/* ==============================
   TABLET: <= 1199PX
================================ */

@media (max-width: 1199px) {
    .ls-dashboard {
        max-width: 100%;
        padding: 12px;
        font-size: 12px;
    }

    .ls-header {
        display: block;
        margin-bottom: 12px;
    }

        .ls-header h1 {
            font-size: 24px;
            margin-bottom: 12px;
        }

    .ls-filter {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
    }

    .ls-field {
        display: block;
    }

        .ls-field label {
            display: block;
            margin-bottom: 4px;
            font-size: 11px;
        }

        .ls-field input,
        .ls-field select,
        .ls-field-small select {
            width: 100%;
            height: 34px;
            font-size: 12px;
        }

    .ls-actions {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
    }

    .ls-btn-main,
    .ls-btn-soft {
        width: 100%;
        height: 34px;
        padding: 0 8px;
        font-size: 12px;
    }

    .ls-grid {
        gap: 10px;
    }

    .ls-card {
        padding: 10px;
    }

    .ls-card-special,
    .ls-card-detail {
        height: 280px;
    }

    .ls-card-frequency,
    .ls-card-matrix {
        height: 335px;
    }

    .ls-card-digits,
    .ls-card-predict {
        min-height: 175px;
    }

    .ls-title {
        min-height: 28px;
        margin-bottom: 8px;
    }

        .ls-title span {
            width: 25px;
            height: 25px;
            flex-basis: 25px;
            font-size: 13px;
        }

        .ls-title h2 {
            font-size: 14px;
        }

    .ls-table th,
    .ls-table td {
        padding: 4px;
        font-size: 10.5px;
    }

    .ls-db {
        font-size: 10px;
    }

    .ls-detail-card h3 {
        font-size: 10.5px;
    }

    .ls-detail-card strong {
        font-size: 15px;
    }

    .ls-summary-grid {
        height: 105px;
        flex-basis: 105px;
        gap: 6px;
    }

    .ls-mini h3,
    .ls-mini td,
    .ls-mini.red p {
        font-size: 10px;
    }

    #lsSpecialFrequency > .ls-scroll .ls-table {
        min-width: 760px;
    }

    .ls-matrix th,
    .ls-matrix td {
        min-width: 23px;
        padding: 3px 4px;
        font-size: 10px;
    }

    .ls-score {
        width: 58px;
    }
}

/* ==============================
   MOBILE: <= 767PX
================================ */

@media (max-width: 767px) {
    .ls-dashboard {
        width: 100%;
        padding: 14px 12px 22px;
        background: #f3f5f9;
        font-size: 13px;
    }

    .ls-header {
        display: block;
        margin-bottom: 14px;
    }

        .ls-header h1 {
            margin: 2px 0 14px;
            color: #d60000;
            font-size: 26px;
            line-height: 1.18;
            white-space: normal;
            letter-spacing: .1px;
        }

    .ls-filter {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 11px;
        padding: 0;
    }

    .ls-field {
        display: block;
        width: 100%;
    }

        .ls-field label {
            display: block;
            margin: 0 0 6px;
            color: #171a21;
            font-size: 15px;
            line-height: 1.2;
            font-weight: 900;
        }

        .ls-field input,
        .ls-field select,
        .ls-field-small select {
            width: 100%;
            height: 48px;
            padding: 0 14px;
            border: 1px solid #d3deee;
            border-radius: 11px;
            background-color: #fff;
            color: #111827;
            font-size: 16px;
            font-weight: 700;
            box-shadow: 0 1px 1px rgba(15, 23, 42, .02);
        }

            .ls-field input[type="date"] {
                min-height: 48px;
                color: #111827;
                line-height: 48px;
                text-align: left;
                font-size: 16px;
                font-weight: 800;
                appearance: none;
                -webkit-appearance: none;
            }

                .ls-field input[type="date"]::-webkit-datetime-edit,
                .ls-field input[type="date"]::-webkit-datetime-edit-fields-wrapper,
                .ls-field input[type="date"]::-webkit-datetime-edit-text,
                .ls-field input[type="date"]::-webkit-datetime-edit-day-field,
                .ls-field input[type="date"]::-webkit-datetime-edit-month-field,
                .ls-field input[type="date"]::-webkit-datetime-edit-year-field {
                    color: #111827;
                    font-family: Arial, Helvetica, sans-serif;
                    font-size: 16px;
                    font-weight: 800;
                }

                .ls-field input[type="date"]::-webkit-calendar-picker-indicator {
                    width: 22px;
                    height: 22px;
                    margin-right: -2px;
                    opacity: .65;
                }

        .ls-field select {
            background-position: right 12px center;
        }

    .ls-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        width: 100%;
        margin-top: 2px;
    }

    .ls-btn-main,
    .ls-btn-soft {
        width: 100%;
        height: 48px;
        border-radius: 11px;
        padding: 0 10px;
        font-size: 15px;
        font-weight: 900;
    }

    .ls-btn-main {
        background: #e90000;
        box-shadow: 0 5px 12px rgba(230, 0, 0, .18);
    }

    .ls-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ls-card {
        padding: 14px;
        border-radius: 14px;
        background: #fff;
        border-color: #dbe4f1;
        box-shadow: 0 5px 18px rgba(15, 23, 42, .055);
    }

    .ls-card-special,
    .ls-card-detail,
    .ls-card-frequency,
    .ls-card-matrix,
    .ls-card-digits,
    .ls-card-predict {
        height: auto;
        min-height: 0;
    }

    .ls-title {
        min-height: auto;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 12px;
    }

        .ls-title span {
            width: 38px;
            height: 38px;
            flex: 0 0 38px;
            font-size: 18px;
            box-shadow: 0 4px 10px rgba(244, 67, 54, .16);
        }

        .ls-title h2 {
            padding-top: 3px;
            font-size: 19px;
            line-height: 1.25;
        }

    #lsSpecialTable {
        height: auto;
        max-height: 390px;
        overflow-x: auto;
        overflow-y: auto;
        border: 1px solid #e1e8f3;
        border-radius: 11px;
        -webkit-overflow-scrolling: touch;
    }

    .ls-week-table {
    }

        .ls-week-table th,
        .ls-week-table td {
            padding: 8px 6px;
            font-size: 10px;
        }

        .ls-week-table th {
            font-size: 10px;
        }

    .ls-date {
    }

    .ls-day,
    .ls-label,
    .ls-de {
        font-size: 12px;
    }

    .ls-db {
        font-size: 10px;
        line-height: 1.15;
    }

    .ls-detail-grid {
        height: auto;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .ls-detail-card {
        min-height: 105px;
        padding: 11px 8px;
        border-radius: 12px;
    }

        .ls-detail-card:first-child {
            grid-row: auto;
            grid-column: 1 / -1;
        }

        .ls-detail-card h3 {
            font-size: 13px;
        }

        .ls-detail-card b,
        .ls-detail-card p,
        .ls-detail-card span {
            font-size: 12px;
        }

        .ls-detail-card strong {
            font-size: 20px;
        }

    .ls-summary-grid {
        grid-template-columns: 1fr 1fr;
        height: auto;
        flex-basis: auto;
        gap: 10px;
        margin-bottom: 10px;
        overflow: visible;
    }

        .ls-summary-grid > .ls-mini:last-child {
            grid-column: 1 / -1;
        }

    .ls-mini {
        padding: 10px;
        border-radius: 12px;
    }

        .ls-mini h3 {
            font-size: 13px;
            text-align: left;
        }

        .ls-mini td,
        .ls-mini.red p {
            font-size: 12px;
        }

    #lsSpecialFrequency > .ls-scroll,
    .ls-scroll-xy,
    #lsYesterdayDigits,
    #lsPrediction {
        width: 100%;
        overflow-x: auto;
        overflow-y: auto;
        border: 1px solid #e1e8f3;
        border-radius: 11px;
        -webkit-overflow-scrolling: touch;
    }

    #lsSpecialFrequency > .ls-scroll {
        max-height: 250px;
    }

    .ls-scroll-xy {
        max-height: 330px;
    }

    #lsSpecialFrequency > .ls-scroll .ls-table {
        min-width: 760px;
    }

    #lsYesterdayDigits .ls-table,
    #lsPrediction .ls-table {
        min-width: 620px;
    }

        #lsSpecialFrequency > .ls-scroll th,
        #lsSpecialFrequency > .ls-scroll td,
        .ls-matrix th,
        .ls-matrix td,
        #lsYesterdayDigits th,
        #lsYesterdayDigits td,
        #lsPrediction .ls-table th,
        #lsPrediction .ls-table td {
            padding: 7px 6px;
            font-size: 12px;
        }

    .ls-matrix th,
    .ls-matrix td {
        min-width: 27px;
    }

    .ls-score {
        width: 56px;
        height: 8px;
    }

    .ls-note,
    .ls-empty {
        font-size: 12px;
    }

    .ls-province-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 9px;
    }

    .ls-province-cell {
        padding: 10px;
        border-radius: 11px;
    }
}

/* ==============================
   SMALL MOBILE: <= 430PX
================================ */

@media (max-width: 430px) {
    .ls-dashboard {
        padding: 14px 10px 20px;
    }

    .ls-header h1 {
        font-size: 25px;
    }

    .ls-field input,
    .ls-field select,
    .ls-field-small select {
        height: 47px;
        font-size: 16px;
    }

    .ls-actions {
        grid-template-columns: 1fr 1fr;
        gap: 9px;
    }

    .ls-btn-main,
    .ls-btn-soft {
        height: 47px;
        font-size: 15px;
    }

    .ls-title span {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
        font-size: 17px;
    }

    .ls-title h2 {
        font-size: 18px;
    }

    .ls-detail-grid {
        grid-template-columns: 1fr;
    }

    .ls-week-table {
    }
}

/* ==============================
   VERY SMALL MOBILE: <= 360PX
================================ */

@media (max-width: 360px) {
    .ls-dashboard {
        padding-left: 8px;
        padding-right: 8px;
    }

    .ls-header h1 {
        font-size: 23px;
    }

    .ls-actions {
        grid-template-columns: 1fr;
    }

    .ls-title h2 {
        font-size: 16px;
    }

    .ls-week-table {
    }
}
