/* Extracted from page_panels/live.php block 1 */
.ww-live-topgrid,
    .ww-live-botgrid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        align-items: stretch;
    }

    @media (max-width: 980px) {
        .ww-live-topgrid,
        .ww-live-botgrid {
            grid-template-columns: 1fr;
        }
        .ww-span-2 {
            grid-column: auto;
        }
    }

    .ww-span-2 {
        grid-column: span 2;
    }

    .ww-live-hero {
        margin: 14px 0;
        border: 1px solid rgba(255, 255, 255, 0.14);
        background: rgba(0, 0, 0, 0.40);
        border-radius: 2px;
        overflow: hidden;
        box-shadow: 0 18px 60px rgba(0,0,0,0.45);
    }

    .ww-video-frame {
        width: 100%;
        background: #000;
    }

    .ww-live-video {
        width: 100%;
        height: auto;
        display: block;
        background: #000;
    }

    .ww-live-controls {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        padding: 14px;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
        align-items: center;
    }

    .ww-ctrl-left {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
    }

    .ww-ctrl-right {
        margin-left: auto;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 8px 10px;
        border-radius: 2px;
        border: 1px solid rgba(255,255,255,0.12);
        background: rgba(0,0,0,0.22);
    }

    @media (max-width: 700px) {
        .ww-ctrl-right {
            margin-left: 0;
            width: 100%;
            justify-content: space-between;
        }
        .ww-vol-slider {
            width: 55%;
        }
    }

    .ww-btn {
        border: 1px solid rgba(255, 255, 255, 0.20);
        background: rgba(255, 255, 255, 0.07);
        color: #fff;
        padding: 10px 14px;
        border-radius: 2px;
        cursor: pointer;
        font: inherit;
        line-height: 1;
        white-space: nowrap;
    }

    .ww-btn:hover { background: rgba(255,255,255,0.11); }
    .ww-btn:active { transform: translateY(1px); }

    .ww-btn-sm {
        padding: 8px 10px;
        border-radius: 2px;
    }

    /* red when muted */
    .ww-btn-muted {
        border-color: rgba(255, 70, 70, 0.70);
        background: rgba(255, 70, 70, 0.18);
        color: #fff;
    }

    .ww-btn-muted:hover {
        background: rgba(255, 70, 70, 0.24);
    }

    .ww-vol-label {
        color: rgba(255,255,255,0.85);
        font-size: 0.95rem;
        font-weight: 700;
    }

    .ww-vol-slider { width: 220px; }

    .ww-vol-val {
        width: 48px;
        text-align: right;
        color: rgba(255,255,255,0.85);
        font-variant-numeric: tabular-nums;
        font-weight: 800;
    }

    .ww-live-note {
        padding: 10px 14px 14px 14px;
        color: rgba(255,255,255,0.75);
        font-size: 0.95rem;
    }

    .ww-live-panel {
        border: 1px solid rgba(255, 255, 255, 0.14);
        background: rgba(0, 0, 0, 0.35);
        border-radius: 2px;
        padding: 12px;
        min-height: 100%;
    }

    .ww-live-kicker {
        color: rgba(255,255,255,0.70);
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 0.82rem;
        margin-bottom: 8px;
    }

    .ww-live-big {
        color: #fff;
        font-size: 2.1rem;
        font-weight: 900;
        line-height: 1.0;
    }

    .ww-live-sub {
        margin-top: 10px;
        color: rgba(255,255,255,0.65);
        font-size: 0.92rem;
    }

    .ww-region-list {
        display: grid;
        gap: 8px;
    }

    .ww-region-row {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        padding: 8px 10px;
        border-radius: 2px;
        border: 1px solid rgba(255,255,255,0.10);
        background: rgba(255,255,255,0.05);
    }

    .ww-region-name {
        color: rgba(255,255,255,0.85);
        text-transform: uppercase;
        letter-spacing: 0.8px;
        font-size: 0.9rem;
        font-weight: 800;
    }

    .ww-region-count {
        color: rgba(255,255,255,0.95);
        font-variant-numeric: tabular-nums;
        font-weight: 900;
    }

    .ww-notes-grid {
        display: grid;
        gap: 10px;
    }

    .ww-link-row {
        display: grid;
        grid-template-columns: 64px 1fr auto;
        gap: 10px;
        align-items: center;
    }

    @media (max-width: 520px) {
        .ww-link-row {
            grid-template-columns: 1fr;
        }
    }

    .ww-link-label {
        color: rgba(255,255,255,0.80);
        font-weight: 800;
        letter-spacing: 0.6px;
        font-size: 0.85rem;
    }

    .ww-copy-input {
        width: 100%;
        border: 1px solid rgba(255,255,255,0.14);
        background: rgba(0,0,0,0.25);
        color: rgba(255,255,255,0.92);
        padding: 9px 10px;
        border-radius: 2px;
        font: inherit;
        outline: none;
    }

    .ww-copy-input:focus {
        border-color: rgba(255,255,255,0.25);
    }

    .ww-muted { color: rgba(255,255,255,0.65); }


