.interactivia-shell,
.interactivia-video-only,
.interactivia-chat-only {
    --ia-primary: #6B6DFF;
    --ia-accent: #A63CFF;
    --ia-bg: #0d1019;
    --ia-chat-bg: rgba(11,14,22,0.86);
    --ia-message-bg: rgba(255,255,255,0.08);
    --ia-text: #ffffff;
    --ia-muted: #b6bdd6;
    --ia-button-text: #ffffff;
    --ia-button-bg: #1f2740;
    --ia-button-bg-hover: #273152;
    --ia-button-border: rgba(255,255,255,0.16);
    --ia-button-border-hover: rgba(255,255,255,0.22);
    --ia-chat-width: 360px;
    --ia-chat-width-fs: 360px;
    --ia-player-height: 560px;
    --ia-player-aspect-ratio: 16 / 9;
    --ia-video-fit: contain;
    --ia-poster-fit: cover;
    --ia-player-max-width: 100%;
    --ia-player-max-height: none;
    --ia-radius: 20px;
    --ia-gap: 18px;
    --ia-blur: 10px;
    --ia-shadow: 0 22px 50px rgba(0,0,0,0.35);
    --ia-subtitle-color: #ffffff;
    --ia-subtitle-bg: rgba(0,0,0,0.72);
    --ia-subtitle-max-width: 70%;
}

.interactivia-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--ia-chat-width);
    gap: var(--ia-gap);
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)), var(--ia-bg);
    color: var(--ia-text);
    padding: var(--ia-gap);
    border-radius: calc(var(--ia-radius) + 4px);
    box-shadow: var(--ia-shadow);
    position: relative;
    overflow: hidden;
    margin: 20px 0;
}

.interactivia-shell.ia-side-left {
    grid-template-columns: var(--ia-chat-width) minmax(0, 1fr);
}

.interactivia-shell.ia-side-left .interactivia-video-panel {
    order: 2;
}

.interactivia-shell.ia-side-left .interactivia-chat-panel {
    order: 1;
}

.interactivia-shell.ia-side-bottom {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
}

.interactivia-shell.ia-side-bottom .interactivia-video-panel {
    order: 1;
    max-width: var(--ia-player-max-width);
}

.interactivia-shell.ia-side-bottom .interactivia-chat-panel {
    order: 2;
    width: 100%;
    min-height: clamp(240px, 30vh, 420px);
}

.interactivia-video-panel,
.interactivia-chat-panel,
.interactivia-video-only .interactivia-video-panel,
.interactivia-chat-only .interactivia-chat-panel {
    border-radius: var(--ia-radius);
    overflow: hidden;
}

.interactivia-video-panel {
    background: #07090f;
    position: relative;
    min-width: 0;
    width: 100%;
    max-width: var(--ia-player-max-width);
}

.interactivia-shell.ia-player-centered .interactivia-video-panel,
.interactivia-video-only.ia-player-centered .interactivia-video-panel {
    margin-left: auto;
    margin-right: auto;
}

.interactivia-stage-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    background: linear-gradient(135deg, var(--ia-primary), var(--ia-accent));
}

.interactivia-live-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: var(--ia-button-text);
    background: rgba(0,0,0,0.22);
}

.interactivia-fullscreen-btn {
    border: 0;
    background: rgba(0,0,0,0.22);
    color: var(--ia-button-text);
    width: 42px;
    height: 42px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 20px;
}

.interactivia-stage-frame {
    position: relative;
    aspect-ratio: var(--ia-player-aspect-ratio);
    width: 100%;
    min-height: 0;
    height: auto;
    max-height: var(--ia-player-max-height);
    background: #000;
}

.interactivia-video {
    width: 100%;
    height: 100%;
    display: block;
    background: #000;
    object-fit: var(--ia-poster-fit);
}

.interactivia-video[data-ia-mode="live"],
.interactivia-video[data-ia-mode="standby"],
.interactivia-video[data-ia-mode="intro"] {
    object-fit: var(--ia-video-fit);
}

.interactivia-shell.ia-size-custom .interactivia-stage-frame,
.interactivia-video-only.ia-size-custom .interactivia-stage-frame {
    aspect-ratio: auto;
    min-height: var(--ia-player-height);
    height: var(--ia-player-height);
    max-height: none;
}

.interactivia-shell.ia-size-compact .interactivia-video-panel,
.interactivia-video-only.ia-size-compact .interactivia-video-panel {
    max-width: min(100%, 760px);
}

.interactivia-shell.ia-size-medium .interactivia-video-panel,
.interactivia-video-only.ia-size-medium .interactivia-video-panel {
    max-width: min(100%, 980px);
}

.interactivia-shell.ia-size-large .interactivia-video-panel,
.interactivia-video-only.ia-size-large .interactivia-video-panel {
    max-width: min(100%, 1280px);
}

.interactivia-stage-frame.is-waiting::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.28));
    pointer-events: none;
}

.interactivia-stage-frame.is-live::after {
    content: none;
}

.interactivia-subtitles-overlay {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    max-width: var(--ia-subtitle-max-width);
    width: max-content;
    padding: 10px 14px;
    border-radius: 14px;
    background: var(--ia-subtitle-bg);
    color: var(--ia-subtitle-color);
    backdrop-filter: blur(6px);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.28);
    z-index: 4;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.interactivia-subtitles-overlay.is-visible {
    opacity: 1;
}

.interactivia-subtitles-overlay.is-bottom {
    bottom: 22px;
}

.interactivia-subtitles-overlay.is-top {
    top: 18px;
}

.interactivia-offline-message {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;
    background: rgba(0,0,0,0.72);
    color: #fff;
    font-size: 18px;
}

.interactivia-insights-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 14px;
    border-top: 1px solid rgba(255,255,255,0.07);
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}

.interactivia-insight-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 14px;
    display: grid;
    gap: 12px;
}

.interactivia-insight-card__header {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.interactivia-insight-card__header strong {
    color: var(--ia-text);
}

.interactivia-insight-card__header span {
    color: var(--ia-muted);
    font-size: 12px;
}

.interactivia-highlight-row,
.interactivia-ask-answer,
.interactivia-empty-state {
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255,255,255,0.05);
}

.interactivia-highlight-row {
    display: grid;
    gap: 8px;
    margin-bottom: 10px;
}

.interactivia-highlight-row:last-child {
    margin-bottom: 0;
}

.interactivia-highlight-row__meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
}

.interactivia-highlight-row__meta span,
.interactivia-ask-sources {
    color: var(--ia-muted);
    font-size: 12px;
}

.interactivia-ask-form {
    display: grid;
    gap: 10px;
}

.interactivia-ask-form textarea,
.interactivia-chat-form textarea,
.interactivia-chat-form input[type="text"] {
    width: 100%;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.06);
    color: var(--ia-text);
    border-radius: 14px;
    padding: 12px 14px;
    resize: vertical;
    min-height: 46px;
    box-sizing: border-box;
}

.interactivia-ask-form textarea {
    min-height: 88px;
}

.interactivia-ask-form button,
.interactivia-chat-form button {
    border: 0;
    border-radius: 14px;
    padding: 12px 16px;
    font-weight: 700;
    cursor: pointer;
    color: var(--ia-button-text);
    background: linear-gradient(135deg, var(--ia-primary), var(--ia-accent));
}

.interactivia-chat-form button {
    color: var(--ia-button-text);
    background: var(--ia-button-bg);
    box-shadow: 0 12px 26px rgba(0,0,0,0.32);
    border: 1px solid var(--ia-button-border);
}

.interactivia-chat-form button:hover,
.interactivia-chat-form button:focus {
    filter: brightness(1.08);
}

.interactivia-ask-result {
    display: grid;
    gap: 10px;
}

.interactivia-ask-result.is-loading::before {
    content: attr(data-loading-text);
    color: var(--ia-muted);
    font-size: 13px;
}

.interactivia-ask-answer {
    line-height: 1.5;
}

.interactivia-chat-panel {
    background: var(--ia-chat-bg);
    backdrop-filter: blur(var(--ia-blur));
    display: flex;
    flex-direction: column;
    min-height: var(--ia-player-height);
    position: relative;
    border: 1px solid rgba(255,255,255,0.09);
}

.interactivia-shell.ia-size-auto .interactivia-chat-panel,
.interactivia-shell.ia-size-compact .interactivia-chat-panel,
.interactivia-shell.ia-size-medium .interactivia-chat-panel,
.interactivia-shell.ia-size-large .interactivia-chat-panel {
    min-height: 0;
}

.interactivia-chat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.interactivia-chat-header strong,
.interactivia-chat-item__meta strong {
    color: var(--ia-text);
}

.interactivia-chat-header span,
.interactivia-chat-item__meta span,
.interactivia-chat-user {
    color: var(--ia-muted);
    font-size: 12px;
}

.interactivia-chat-toggle {
    border: 0;
    background: rgba(255,255,255,0.08);
    color: var(--ia-text);
    border-radius: 12px;
    padding: 8px 12px;
    cursor: pointer;
}

.interactivia-chat-panel.is-collapsed .interactivia-chat-messages,
.interactivia-chat-panel.is-collapsed .interactivia-chat-form,
.interactivia-chat-panel.is-collapsed .interactivia-chat-user {
    display: none;
}

.interactivia-chat-messages {
    flex: 1;
    overflow: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.interactivia-chat-item,
.interactivia-chat-empty {
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--ia-message-bg);
    color: var(--ia-text);
}

.interactivia-chat-item__meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
}

.interactivia-chat-item__identity {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.interactivia-chat-item__ip {
    color: var(--ia-muted);
    font-size: 11px;
    line-height: 1.2;
    word-break: break-all;
}

.interactivia-chat-form {
    display: grid;
    gap: 10px;
    padding: 14px;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.interactivia-shell.is-fullscreen {
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    max-height: 100vh;
    margin: 0;
    border-radius: 0;
    padding: 20px;
    box-sizing: border-box;
}

.interactivia-shell.is-fullscreen .interactivia-stage-frame,
.interactivia-shell.is-fullscreen .interactivia-video {
    height: calc(100vh - 255px);
    min-height: 420px;
}

.interactivia-shell.is-fullscreen.ia-fs-left {
    grid-template-columns: var(--ia-chat-width-fs) minmax(0, 1fr);
}

.interactivia-shell.is-fullscreen.ia-fs-left .interactivia-video-panel {
    order: 2;
}

.interactivia-shell.is-fullscreen.ia-fs-left .interactivia-chat-panel {
    order: 1;
}

.interactivia-shell.is-fullscreen.ia-fs-right {
    grid-template-columns: minmax(0, 1fr) var(--ia-chat-width-fs);
}

.interactivia-shell.is-fullscreen.ia-fs-bottom {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) minmax(220px, 28vh);
}

.interactivia-shell.is-fullscreen.ia-fs-bottom .interactivia-chat-panel {
    min-height: 220px;
}

.interactivia-shell.is-fullscreen.ia-fs-floating .interactivia-chat-panel {
    position: absolute;
    right: 22px;
    top: 22px;
    width: min(var(--ia-chat-width-fs), 32vw);
    max-width: 520px;
    max-height: calc(100vh - 44px);
    z-index: 8;
    box-shadow: 0 20px 40px rgba(0,0,0,0.38);
}

.interactivia-shell.is-fullscreen.ia-fs-overlay .interactivia-chat-panel {
    position: absolute;
    left: 22px;
    right: 22px;
    top: 22px;
    width: auto;
    min-height: 0;
    max-width: none;
    max-height: min(36vh, 360px);
    z-index: 8;
    box-shadow: 0 20px 40px rgba(0,0,0,0.38);
    border: 1px solid rgba(255,255,255,0.14);
}

.interactivia-shell.is-fullscreen.ia-fs-overlay .interactivia-chat-messages {
    min-height: 0;
}

@media (max-width: 980px) {
    .interactivia-shell {
        grid-template-columns: 1fr;
    }

    .interactivia-shell.ia-side-left .interactivia-video-panel,
    .interactivia-shell.ia-side-left .interactivia-chat-panel,
    .interactivia-shell.ia-side-bottom .interactivia-video-panel,
    .interactivia-shell.ia-side-bottom .interactivia-chat-panel {
        order: initial;
    }

    .interactivia-insights-grid {
        grid-template-columns: 1fr;
    }

    .interactivia-chat-panel {
        min-height: auto;
    }

    .interactivia-shell.is-fullscreen {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        padding: 10px;
    }

    .interactivia-shell.is-fullscreen .interactivia-stage-frame,
    .interactivia-shell.is-fullscreen .interactivia-video {
        height: 42vh;
        min-height: 240px;
    }

    .interactivia-shell.is-fullscreen.ia-fs-floating .interactivia-chat-panel {
        position: fixed;
        left: 10px;
        right: 10px;
        top: auto;
        bottom: 10px;
        width: auto;
        max-width: none;
        max-height: 42vh;
    }

    .interactivia-shell.is-fullscreen.ia-fs-overlay .interactivia-chat-panel {
        position: fixed;
        left: 10px;
        right: 10px;
        top: 10px;
        bottom: auto;
        width: auto;
        max-width: none;
        max-height: min(42vh, 320px);
    }
}

.interactivia-stage-topbar__left {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.interactivia-viewer-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.14);
    color: var(--ia-button-text);
    font-weight: 700;
}

.interactivia-viewer-icon {
    opacity: 0.92;
}

.interactivia-viewer-label {
    opacity: 0.9;
    font-size: 12px;
    letter-spacing: 0.02em;
}

.interactivia-channel-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px}.interactivia-highlight-clip{display:inline-flex;margin-top:10px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,var(--ia-primary),var(--ia-accent));color:var(--ia-button-text);text-decoration:none;font-weight:700}


/* v0.8.9 – harden action buttons against theme overrides */
.interactivia-shell .interactivia-ask-form,
.interactivia-shell .interactivia-chat-form,
.interactivia-chat-only .interactivia-chat-form {
    align-items: start;
}

.interactivia-shell .interactivia-ask-form button,
.interactivia-shell .interactivia-chat-form button,
.interactivia-chat-only .interactivia-chat-form button {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    width: auto !important;
    min-width: 132px !important;
    min-height: 46px !important;
    padding: 12px 18px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    border: 1px solid var(--ia-button-border) !important;
    color: var(--ia-button-text) !important;
    background: var(--ia-button-bg) !important;
    background-image: none !important;
    box-shadow: 0 12px 26px rgba(0,0,0,0.32) !important;
}

.interactivia-shell .interactivia-ask-form button:hover,
.interactivia-shell .interactivia-chat-form button:hover,
.interactivia-shell .interactivia-ask-form button:focus,
.interactivia-shell .interactivia-chat-form button:focus,
.interactivia-chat-only .interactivia-chat-form button:hover,
.interactivia-chat-only .interactivia-chat-form button:focus {
    color: var(--ia-button-text) !important;
    background: var(--ia-button-bg-hover) !important;
    background-image: none !important;
    border-color: var(--ia-button-border-hover) !important;
    outline: none !important;
}


.interactivia-play-overlay {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 7;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(12,16,27,0.88);
    color: #ffffff;
    box-shadow: 0 18px 36px rgba(0,0,0,0.35);
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
}

.interactivia-play-overlay[hidden] {
    display: none !important;
}

.interactivia-play-overlay__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--ia-primary), var(--ia-accent));
    font-size: 13px;
    padding-left: 2px;
}

.interactivia-play-overlay__text {
    font-size: 14px;
    white-space: nowrap;
}


.interactivia-chat-status,
.interactivia-ask-status {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.35;
    min-height: 18px;
    color: var(--ia-muted);
}
.interactivia-chat-status.is-error,
.interactivia-ask-status.is-error {
    color: #ff8f8f;
}
.interactivia-chat-status.is-success,
.interactivia-ask-status.is-success {
    color: #8ff0b3;
}
.interactivia-chat-status.is-info,
.interactivia-ask-status.is-info {
    color: #b7c9ff;
}


/* Fallback cuando otro plugin o contenedor elimina el <form> del chat */
.interactivia-chat-panel > textarea,
.interactivia-chat-panel > input[type="text"] {
    width: 100%;
    min-height: 46px;
    background: rgba(255,255,255,0.06);
    color: var(--ia-text, #fff);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 14px;
    padding: 12px 14px;
    box-sizing: border-box;
    margin-top: 12px;
}

.interactivia-chat-panel > textarea {
    min-height: 96px;
    resize: vertical;
}

.interactivia-chat-panel > button[type="submit"],
.interactivia-chat-panel > button.interactivia-chat-send {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    min-height: 44px;
    margin-top: 12px;
    padding: 12px 18px;
    border-radius: 14px;
    border: 1px solid var(--ia-button-border, rgba(255,255,255,0.16));
    background: var(--ia-button-bg, #1f2740);
    color: var(--ia-button-text, #ffffff);
    cursor: pointer;
}

.interactivia-chat-panel > button[type="submit"]:hover,
.interactivia-chat-panel > button[type="submit"]:focus,
.interactivia-chat-panel > button.interactivia-chat-send:hover,
.interactivia-chat-panel > button.interactivia-chat-send:focus {
    background: var(--ia-button-bg-hover, #273152);
    border-color: var(--ia-button-border-hover, rgba(255,255,255,0.22));
    color: var(--ia-button-text, #ffffff);
}

/* v0.10.3 – mobile audio control and reliable object-fit modes */
.interactivia-stage-frame .interactivia-video {
    object-position: center center !important;
}

.interactivia-stage-frame .interactivia-video[data-ia-fit="contain"] {
    object-fit: contain !important;
}

.interactivia-stage-frame .interactivia-video[data-ia-fit="cover"] {
    object-fit: cover !important;
}

.interactivia-stage-frame .interactivia-video[data-ia-fit="fill"] {
    object-fit: fill !important;
}

.interactivia-sound-control {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 9;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: calc(100% - 28px);
    padding: 8px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(7,9,15,0.82);
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(0,0,0,0.38);
    backdrop-filter: blur(10px);
}

.interactivia-sound-toggle {
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 9px 12px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--ia-primary), var(--ia-accent));
    color: #ffffff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-shadow: none;
    box-shadow: 0 10px 22px rgba(0,0,0,0.26);
}

.interactivia-sound-toggle:hover,
.interactivia-sound-toggle:focus {
    color: #ffffff;
    outline: none;
    filter: brightness(1.05);
}

.interactivia-sound-toggle__icon {
    font-size: 15px;
    line-height: 1;
}

.interactivia-volume-control {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 118px;
    margin: 0;
    color: rgba(255,255,255,0.92);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.interactivia-volume-control__label {
    white-space: nowrap;
}

.interactivia-volume-range {
    width: 86px;
    max-width: 24vw;
    accent-color: var(--ia-primary);
}

@media (max-width: 820px) {
    .interactivia-sound-control {
        top: 10px;
        right: 10px;
        left: 10px;
        justify-content: space-between;
        border-radius: 18px;
    }

    .interactivia-sound-toggle {
        min-height: 42px;
        padding: 10px 12px;
        font-size: 12px;
    }

    .interactivia-sound-toggle__text {
        max-width: 112px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .interactivia-volume-control {
        flex: 1;
        min-width: 0;
        justify-content: flex-end;
    }

    .interactivia-volume-range {
        width: min(38vw, 120px);
        max-width: 120px;
    }
}


/* v0.10.4 – proporción real en mobile y controles modernos */
.interactivia-stage-frame.has-detected-ratio {
    --ia-effective-aspect-ratio: var(--ia-detected-video-aspect-ratio, var(--ia-player-aspect-ratio));
}

.interactivia-stage-frame .interactivia-video {
    object-position: center center !important;
}

.interactivia-stage-frame .interactivia-video[data-ia-effective-fit="contain"] {
    object-fit: contain !important;
}

.interactivia-stage-frame .interactivia-video[data-ia-effective-fit="cover"] {
    object-fit: cover !important;
}

.interactivia-stage-frame .interactivia-video[data-ia-effective-fit="fill"] {
    object-fit: fill !important;
}

.interactivia-sound-control {
    top: 14px;
    right: 14px;
    gap: 10px;
    padding: 7px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.20);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.06)),
        rgba(7,9,15,0.78);
    color: #ffffff;
    box-shadow: 0 18px 42px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.14);
    backdrop-filter: blur(16px) saturate(1.25);
    -webkit-backdrop-filter: blur(16px) saturate(1.25);
}

.interactivia-sound-toggle {
    min-height: 40px;
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,0.16);
    background:
        radial-gradient(circle at 20% 0%, rgba(255,255,255,0.30), transparent 32%),
        linear-gradient(135deg, var(--ia-primary), var(--ia-accent));
    box-shadow: 0 12px 26px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.20);
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.interactivia-sound-toggle:hover,
.interactivia-sound-toggle:focus {
    transform: translateY(-1px);
    filter: brightness(1.08) saturate(1.08);
    box-shadow: 0 16px 30px rgba(0,0,0,0.36), inset 0 1px 0 rgba(255,255,255,0.22);
}

.interactivia-sound-toggle__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(255,255,255,0.16);
    font-size: 13px;
}

.interactivia-volume-control {
    gap: 9px;
    min-width: 142px;
    padding: 0 8px 0 2px;
    color: rgba(255,255,255,0.90);
}

.interactivia-volume-control__label {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .78;
}

.interactivia-volume-range {
    -webkit-appearance: none;
    appearance: none;
    width: 96px;
    height: 22px;
    margin: 0;
    background: transparent;
    accent-color: var(--ia-accent);
    cursor: pointer;
}

.interactivia-volume-range::-webkit-slider-runnable-track {
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--ia-primary), var(--ia-accent));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
}

.interactivia-volume-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    margin-top: -6px;
    border-radius: 999px;
    border: 2px solid #ffffff;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(0,0,0,0.38);
}

.interactivia-volume-range::-moz-range-track {
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--ia-primary), var(--ia-accent));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
}

.interactivia-volume-range::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 2px solid #ffffff;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(0,0,0,0.38);
}

.interactivia-play-overlay {
    border-color: rgba(255,255,255,0.22);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06)),
        rgba(7,9,15,0.78);
    box-shadow: 0 22px 48px rgba(0,0,0,0.44), inset 0 1px 0 rgba(255,255,255,0.14);
    backdrop-filter: blur(16px) saturate(1.22);
    -webkit-backdrop-filter: blur(16px) saturate(1.22);
}

@media (max-width: 820px) {
    .interactivia-shell,
    .interactivia-video-only,
    .interactivia-chat-only {
        --ia-mobile-safe-fit: contain;
    }

    .interactivia-stage-frame:not(.ia-fixed-height) {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: var(--ia-player-max-height, none);
        aspect-ratio: var(--ia-player-aspect-ratio, 16 / 9) !important;
        overflow: hidden;
    }

    .interactivia-shell.ia-size-custom .interactivia-stage-frame,
    .interactivia-video-only.ia-size-custom .interactivia-stage-frame {
        aspect-ratio: auto !important;
        width: 100% !important;
        height: var(--ia-player-height) !important;
        min-height: var(--ia-player-height) !important;
        max-height: none !important;
        overflow: hidden;
    }

    .interactivia-stage-frame .interactivia-video {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        transform: none !important;
        object-position: center center !important;
    }

    .interactivia-stage-frame .interactivia-video[data-ia-fit="contain"],
    .interactivia-stage-frame .interactivia-video[data-ia-effective-fit="contain"] {
        object-fit: contain !important;
    }

    .interactivia-stage-frame .interactivia-video[data-ia-fit="cover"],
    .interactivia-stage-frame .interactivia-video[data-ia-effective-fit="cover"] {
        object-fit: cover !important;
    }

    .interactivia-stage-frame .interactivia-video[data-ia-fit="fill"],
    .interactivia-stage-frame .interactivia-video[data-ia-effective-fit="fill"] {
        object-fit: fill !important;
    }

    .interactivia-sound-control {
        top: 10px;
        right: 10px;
        left: auto;
        width: auto;
        max-width: calc(100% - 20px);
        justify-content: flex-end;
        gap: 8px;
        padding: 6px;
        border-radius: 999px;
    }

    .interactivia-sound-toggle {
        width: 42px;
        min-width: 42px;
        height: 42px;
        min-height: 42px;
        padding: 0;
        border-radius: 999px;
    }

    .interactivia-sound-toggle__text {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0,0,0,0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    .interactivia-volume-control {
        flex: 0 1 auto;
        min-width: 112px;
        padding-right: 7px;
    }

    .interactivia-volume-control__label {
        display: none;
    }

    .interactivia-volume-range {
        width: min(30vw, 104px);
        max-width: 104px;
    }

    .interactivia-play-overlay {
        padding: 12px 14px;
        max-width: calc(100% - 36px);
    }

    .interactivia-play-overlay__text {
        max-width: 190px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}


/* v0.10.5 – controles propios, fullscreen visible y volumen vertical derecho */
.interactivia-video[data-ia-native-controls="replaced"]::-webkit-media-controls,
.interactivia-video[data-ia-native-controls="off"]::-webkit-media-controls {
    display: none !important;
}

.interactivia-stage-topbar {
    position: relative;
    z-index: 5;
}

.interactivia-fullscreen-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    min-width: 42px;
    opacity: 1 !important;
    visibility: visible !important;
    background:
        radial-gradient(circle at 24% 12%, rgba(255,255,255,0.32), transparent 30%),
        rgba(0,0,0,0.28);
    border: 1px solid rgba(255,255,255,0.20);
    box-shadow: 0 10px 24px rgba(0,0,0,0.26), inset 0 1px 0 rgba(255,255,255,0.16);
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.interactivia-fullscreen-btn:hover,
.interactivia-fullscreen-btn:focus {
    transform: translateY(-1px);
    filter: brightness(1.08);
    outline: none;
}

.interactivia-stage-frame.has-modern-controls .interactivia-video {
    padding: 0 !important;
}

.interactivia-modern-controls {
    position: absolute;
    left: 16px;
    right: 74px;
    bottom: 14px;
    z-index: 14;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 8px 10px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.18);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0.06)),
        rgba(7,9,15,0.76);
    color: #ffffff;
    box-shadow: 0 18px 42px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.14);
    backdrop-filter: blur(18px) saturate(1.25);
    -webkit-backdrop-filter: blur(18px) saturate(1.25);
}

.interactivia-modern-btn {
    -webkit-appearance: none;
    appearance: none;
    width: 36px;
    height: 36px;
    min-width: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 14px;
    background:
        radial-gradient(circle at 24% 12%, rgba(255,255,255,0.32), transparent 32%),
        linear-gradient(135deg, var(--ia-primary), var(--ia-accent));
    color: #ffffff;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.22);
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.interactivia-modern-btn:hover,
.interactivia-modern-btn:focus {
    transform: translateY(-1px);
    filter: brightness(1.08) saturate(1.08);
    outline: none;
    box-shadow: 0 14px 26px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.24);
}

.interactivia-modern-play span {
    transform: translateX(1px);
}

.interactivia-modern-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.11);
    color: rgba(255,255,255,0.92);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    white-space: nowrap;
}

.interactivia-modern-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #ff3860;
    box-shadow: 0 0 0 5px rgba(255,56,96,0.18), 0 0 16px rgba(255,56,96,0.65);
}

.interactivia-modern-progress {
    -webkit-appearance: none;
    appearance: none;
    flex: 1 1 auto;
    min-width: 80px;
    height: 24px;
    margin: 0;
    background: transparent;
    cursor: pointer;
    accent-color: var(--ia-accent);
}

.interactivia-modern-progress::-webkit-slider-runnable-track {
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--ia-primary), var(--ia-accent));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
}

.interactivia-modern-progress::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    margin-top: -5.5px;
    border-radius: 999px;
    border: 2px solid #ffffff;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(0,0,0,0.38);
}

.interactivia-modern-progress::-moz-range-track {
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--ia-primary), var(--ia-accent));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
}

.interactivia-modern-progress::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 2px solid #ffffff;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(0,0,0,0.38);
}

.interactivia-modern-controls.is-live-media .interactivia-modern-progress {
    opacity: .48;
    cursor: default;
}

.interactivia-modern-time {
    min-width: 56px;
    text-align: right;
    color: rgba(255,255,255,0.86);
    font-size: 12px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.interactivia-modern-fullscreen {
    background:
        radial-gradient(circle at 24% 12%, rgba(255,255,255,0.24), transparent 30%),
        rgba(255,255,255,0.12);
}

.interactivia-sound-control {
    top: 50% !important;
    right: 14px !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%);
    z-index: 16;
    width: 48px;
    max-width: 48px;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 8px 6px;
    border-radius: 24px;
}

.interactivia-sound-toggle {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
    padding: 0;
    border-radius: 16px;
}

.interactivia-sound-toggle__text,
.interactivia-volume-control__label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.interactivia-volume-control {
    width: 38px;
    height: 122px;
    min-width: 38px;
    max-width: 38px;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.interactivia-volume-range {
    -webkit-appearance: none;
    appearance: none;
    width: 112px !important;
    max-width: 112px !important;
    height: 22px;
    margin: 0;
    transform: rotate(-90deg);
    transform-origin: center;
    background: transparent;
}

@media (max-width: 820px) {
    .interactivia-stage-topbar {
        gap: 8px;
        padding: 10px;
    }

    .interactivia-stage-topbar__left {
        min-width: 0;
        flex: 1 1 auto;
        gap: 6px;
    }

    .interactivia-live-pill,
    .interactivia-channel-pill,
    .interactivia-viewer-pill {
        max-width: 100%;
        padding: 7px 9px;
        font-size: 11px;
        line-height: 1.1;
    }

    .interactivia-fullscreen-btn {
        width: 40px;
        height: 40px;
        min-width: 40px;
        border-radius: 14px;
    }

    .interactivia-modern-controls {
        left: 10px;
        right: 64px;
        bottom: 10px;
        gap: 7px;
        min-height: 44px;
        padding: 6px 7px;
        border-radius: 18px;
    }

    .interactivia-modern-btn {
        width: 34px;
        height: 34px;
        min-width: 34px;
        border-radius: 13px;
        font-size: 14px;
    }

    .interactivia-modern-status {
        padding: 7px 8px;
        font-size: 10px;
    }

    .interactivia-modern-progress {
        min-width: 42px;
    }

    .interactivia-modern-time {
        display: none;
    }

    .interactivia-sound-control {
        top: 50% !important;
        right: 8px !important;
        width: 46px;
        max-width: 46px;
        padding: 7px 5px;
        border-radius: 22px;
    }

    .interactivia-volume-control {
        height: 106px;
    }

    .interactivia-volume-range {
        width: 96px !important;
        max-width: 96px !important;
    }
}


/* v0.10.6 – bloqueo total de controles nativos detrás de la barra moderna */
.interactivia-stage-frame.has-modern-controls .interactivia-video,
.interactivia-shell.ia-has-modern-controls .interactivia-video {
    outline: none !important;
}

.interactivia-stage-frame.has-modern-controls .interactivia-video::-webkit-media-controls,
.interactivia-stage-frame.has-modern-controls .interactivia-video::-webkit-media-controls-enclosure,
.interactivia-stage-frame.has-modern-controls .interactivia-video::-webkit-media-controls-panel,
.interactivia-shell.ia-has-modern-controls .interactivia-video::-webkit-media-controls,
.interactivia-shell.ia-has-modern-controls .interactivia-video::-webkit-media-controls-enclosure,
.interactivia-shell.ia-has-modern-controls .interactivia-video::-webkit-media-controls-panel,
.interactivia-video[data-ia-native-controls="replaced"]::-webkit-media-controls,
.interactivia-video[data-ia-native-controls="replaced"]::-webkit-media-controls-enclosure,
.interactivia-video[data-ia-native-controls="replaced"]::-webkit-media-controls-panel,
.interactivia-video[data-ia-native-controls="off"]::-webkit-media-controls,
.interactivia-video[data-ia-native-controls="off"]::-webkit-media-controls-enclosure,
.interactivia-video[data-ia-native-controls="off"]::-webkit-media-controls-panel {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

.interactivia-stage-frame.has-modern-controls video[controls]::-webkit-media-controls,
.interactivia-shell.ia-has-modern-controls video[controls]::-webkit-media-controls {
    display: none !important;
}

/* v0.10.8 – redimensionamiento consolidado: respeta la relación de aspecto elegida,
   honra el modo "Tamaño personalizado" con player_height y aplica los tres modos
   de ajuste (contain, cover, fill) como opciones realmente distintas. */

/* Modos de tamaño basados en relación de aspecto (auto, compact, medium, large). */
.interactivia-shell:not(.ia-size-custom) .interactivia-stage-frame,
.interactivia-video-only:not(.ia-size-custom) .interactivia-stage-frame {
    aspect-ratio: var(--ia-player-aspect-ratio, 16 / 9) !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: var(--ia-player-max-height, none);
}

/* Modo "Tamaño personalizado": usa la altura configurada en el admin (player_height). */
.interactivia-shell.ia-size-custom .interactivia-stage-frame,
.interactivia-video-only.ia-size-custom .interactivia-stage-frame {
    aspect-ratio: auto !important;
    width: 100% !important;
    height: var(--ia-player-height) !important;
    min-height: var(--ia-player-height) !important;
    max-height: none !important;
}

/* La relación detectada del video ya no pisa la elección del admin: solo se usa
   internamente como referencia, no como override del aspect-ratio del marco. */
.interactivia-stage-frame.has-detected-ratio {
    --ia-effective-aspect-ratio: var(--ia-player-aspect-ratio, var(--ia-detected-video-aspect-ratio, 16 / 9));
}

/* El video ocupa el marco completo; el modo de ajuste decide cómo se acomoda dentro. */
.interactivia-stage-frame .interactivia-video {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-position: center center !important;
}

/* Tres modos de ajuste, tres comportamientos distintos. */
.interactivia-stage-frame .interactivia-video[data-ia-fit="contain"],
.interactivia-stage-frame .interactivia-video[data-ia-effective-fit="contain"] {
    object-fit: contain !important;
}

.interactivia-stage-frame .interactivia-video[data-ia-fit="cover"],
.interactivia-stage-frame .interactivia-video[data-ia-effective-fit="cover"] {
    object-fit: cover !important;
}

.interactivia-stage-frame .interactivia-video[data-ia-fit="fill"],
.interactivia-stage-frame .interactivia-video[data-ia-effective-fit="fill"] {
    object-fit: fill !important;
}

/* Mobile: la regla del bloque @media (max-width: 820px) ya aplica el mismo
   esquema. Acá solo se garantiza que no queden anchos mínimos viejos forzando
   alturas que no correspondan a la opción elegida. */
@media (max-width: 820px) {
    .interactivia-shell:not(.ia-size-custom) .interactivia-stage-frame,
    .interactivia-video-only:not(.ia-size-custom) .interactivia-stage-frame {
        aspect-ratio: var(--ia-player-aspect-ratio, 16 / 9) !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .interactivia-shell.ia-size-custom .interactivia-stage-frame,
    .interactivia-video-only.ia-size-custom .interactivia-stage-frame {
        aspect-ratio: auto !important;
        height: var(--ia-player-height) !important;
        min-height: var(--ia-player-height) !important;
        max-height: none !important;
    }
}

/* v0.10.9 – mensaje de desconexión personalizado y bloqueo de la UI nativa
   de error del navegador ("Media error: Format(s) not supported..."). */

/* Cuando hay un overlay activo (offline o disconnect), ocultamos visualmente
   el elemento <video> para que el navegador no dibuje sobre él su propio
   ícono ni texto de error. El overlay queda como única UI visible. */
.interactivia-stage-frame.ia-has-disconnect-overlay .interactivia-video {
    visibility: hidden !important;
}

/* En offline puro (stream nunca arrancó), conservamos el video visible para
   que se vea el poster; sólo en disconnect ocultamos el elemento porque el
   navegador habrá pintado encima su propio error. */

/* WebKit: cualquier overlay genérico que el navegador inyecta sobre <video>
   queda fuera por las reglas de has-modern-controls; reforzamos para el
   estado de desconexión. */
.interactivia-stage-frame.ia-has-disconnect-overlay .interactivia-video::-webkit-media-controls,
.interactivia-stage-frame.ia-has-disconnect-overlay .interactivia-video::-webkit-media-controls-enclosure,
.interactivia-stage-frame.ia-has-disconnect-overlay .interactivia-video::-webkit-media-controls-panel,
.interactivia-stage-frame.ia-has-disconnect-overlay .interactivia-video::-webkit-media-text-track-container {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Estilo diferenciado para el overlay de desconexión: más cálido, con un
   pequeño indicador de "reconectando" para que el usuario entienda que el
   sistema está volviendo solo. */
.interactivia-offline-message[data-ia-variant="disconnect"] {
    background: radial-gradient(circle at 50% 30%, rgba(168,60,255,0.30), rgba(7,9,15,0.92) 60%);
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.01em;
    gap: 14px;
}

.interactivia-offline-message[data-ia-variant="disconnect"]::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--ia-primary, #6B6DFF), var(--ia-accent, #A63CFF));
    box-shadow: 0 0 0 0 rgba(166, 60, 255, 0.55);
    animation: interactiviaDisconnectPulse 1.4s ease-out infinite;
    vertical-align: middle;
}

@keyframes interactiviaDisconnectPulse {
    0%   { box-shadow: 0 0 0 0 rgba(166, 60, 255, 0.55); transform: scale(1); }
    70%  { box-shadow: 0 0 0 14px rgba(166, 60, 255, 0);   transform: scale(1.05); }
    100% { box-shadow: 0 0 0 0 rgba(166, 60, 255, 0);     transform: scale(1); }
}


/* v0.10.10 – corrige la posición de la barra de volumen vertical.
   El input range ya no se rota con transform: se renderiza como slider vertical
   real para evitar que quede arriba/desplazado en navegadores móviles. */
.interactivia-stage-frame .interactivia-sound-control {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 22 !important;
    box-sizing: border-box !important;
    width: 48px !important;
    max-width: 48px !important;
    min-width: 48px !important;
    max-height: calc(100% - 24px) !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 7px 5px !important;
    overflow: visible !important;
}

.interactivia-stage-frame .interactivia-volume-control {
    position: relative !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 112px !important;
    min-height: 72px !important;
    max-height: calc(100% - 56px) !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

.interactivia-stage-frame .interactivia-volume-range {
    -webkit-appearance: none !important;
    appearance: none !important;
    writing-mode: vertical-lr !important;
    direction: rtl !important;
    inline-size: 22px !important;
    block-size: 100% !important;
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 100% !important;
    min-height: 72px !important;
    max-height: 112px !important;
    margin: 0 auto !important;
    transform: none !important;
    transform-origin: center center !important;
    background: transparent !important;
    display: block !important;
    cursor: pointer !important;
    touch-action: none !important;
}

.interactivia-stage-frame .interactivia-volume-range::-webkit-slider-runnable-track {
    width: 7px !important;
    height: 100% !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, var(--ia-accent), var(--ia-primary)) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14) !important;
}

.interactivia-stage-frame .interactivia-volume-range::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    margin-left: -5.5px !important;
    margin-top: 0 !important;
    border-radius: 999px !important;
    border: 2px solid #ffffff !important;
    background: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.42) !important;
}

.interactivia-stage-frame .interactivia-volume-range::-moz-range-track {
    width: 7px !important;
    height: 100% !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, var(--ia-accent), var(--ia-primary)) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14) !important;
}

.interactivia-stage-frame .interactivia-volume-range::-moz-range-thumb {
    width: 16px !important;
    height: 16px !important;
    border-radius: 999px !important;
    border: 2px solid #ffffff !important;
    background: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.42) !important;
}

@media (max-width: 820px) {
    .interactivia-stage-frame .interactivia-sound-control {
        top: 50% !important;
        right: 8px !important;
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        max-height: calc(100% - 18px) !important;
        padding: 6px 5px !important;
        gap: 7px !important;
    }

    .interactivia-stage-frame .interactivia-volume-control {
        height: 96px !important;
        min-height: 62px !important;
        max-height: calc(100% - 54px) !important;
    }

    .interactivia-stage-frame .interactivia-volume-range {
        max-height: 96px !important;
        min-height: 62px !important;
    }
}

/* En videos muy bajos, el volumen pasa abajo a la derecha para no salirse del marco. */
@media (max-height: 480px) and (orientation: landscape) {
    .interactivia-stage-frame .interactivia-sound-control {
        top: auto !important;
        right: 10px !important;
        bottom: 10px !important;
        transform: none !important;
        flex-direction: row !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 20px) !important;
    }

    .interactivia-stage-frame .interactivia-volume-control {
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;
        height: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
    }

    .interactivia-stage-frame .interactivia-volume-range {
        -webkit-appearance: none !important;
        appearance: none !important;
        writing-mode: horizontal-tb !important;
        direction: ltr !important;
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;
        height: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;
    }

    .interactivia-stage-frame .interactivia-volume-range::-webkit-slider-runnable-track {
        width: 100% !important;
        height: 7px !important;
        background: linear-gradient(90deg, var(--ia-primary), var(--ia-accent)) !important;
    }

    .interactivia-stage-frame .interactivia-volume-range::-webkit-slider-thumb {
        margin-left: 0 !important;
        margin-top: -5.5px !important;
    }
}


/* v0.10.11 – reposiciona el volumen apenas arriba de la barra de control. */
.interactivia-stage-frame.has-modern-controls {
    --ia-modern-controls-bottom: 14px;
    --ia-modern-controls-height: 64px;
    --ia-volume-controls-gap: 8px;
}

.interactivia-stage-frame.has-modern-controls .interactivia-sound-control {
    top: auto !important;
    bottom: calc(var(--ia-modern-controls-bottom) + var(--ia-modern-controls-height) + var(--ia-volume-controls-gap)) !important;
    right: 12px !important;
    left: auto !important;
    transform: none !important;
    justify-content: flex-end !important;
}

@media (max-width: 820px) {
    .interactivia-stage-frame.has-modern-controls {
        --ia-modern-controls-bottom: 10px;
        --ia-modern-controls-height: 56px;
        --ia-volume-controls-gap: 6px;
    }

    .interactivia-stage-frame.has-modern-controls .interactivia-sound-control {
        right: 8px !important;
    }
}

/* v0.10.12 – chat con scroll interno, último mensaje siempre visible
   y altura sincronizada con la pantalla del video en layouts laterales. */
.interactivia-chat-panel {
    overflow: hidden !important;
}

.interactivia-chat-messages {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    scroll-behavior: smooth;
}

.interactivia-chat-panel.ia-chat-height-synced {
    height: var(--ia-chat-sync-height) !important;
    min-height: var(--ia-chat-sync-height) !important;
    max-height: var(--ia-chat-sync-height) !important;
    align-self: start !important;
}

.interactivia-chat-panel.ia-chat-height-synced .interactivia-chat-messages {
    min-height: 0 !important;
    max-height: none !important;
}

.interactivia-chat-panel.ia-chat-height-synced .interactivia-chat-header,
.interactivia-chat-panel.ia-chat-height-synced .interactivia-chat-form {
    flex: 0 0 auto !important;
}

@media (max-width: 980px) {
    .interactivia-chat-panel.ia-chat-height-synced {
        height: auto !important;
        min-height: clamp(260px, 48vh, 520px) !important;
        max-height: none !important;
    }
}


/* v0.10.13 – corrección de sincronización del chat sin deformar el player.
   El chat toma la altura real del panel de video, pero el video deja de estirarse
   por el alto del chat dentro del grid. */
.interactivia-shell.ia-side-right,
.interactivia-shell.ia-side-left,
.interactivia-shell.ia-chat-scroll-sync {
    align-items: start !important;
}

.interactivia-shell.ia-side-right .interactivia-video-panel,
.interactivia-shell.ia-side-left .interactivia-video-panel,
.interactivia-shell.ia-chat-scroll-sync .interactivia-video-panel {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
}

.interactivia-chat-panel.ia-chat-height-synced {
    height: var(--ia-chat-sync-height) !important;
    min-height: 0 !important;
    max-height: var(--ia-chat-sync-height) !important;
    align-self: start !important;
    display: flex !important;
    flex-direction: column !important;
}

.interactivia-chat-panel.ia-chat-height-synced .interactivia-chat-messages {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.interactivia-shell.is-fullscreen.ia-fs-right .interactivia-video-panel,
.interactivia-shell.is-fullscreen.ia-fs-left .interactivia-video-panel {
    height: auto !important;
    min-height: 0 !important;
}

@media (max-width: 980px) {
    .interactivia-shell.ia-chat-scroll-sync {
        align-items: stretch !important;
    }

    .interactivia-chat-panel.ia-chat-height-synced {
        height: auto !important;
        min-height: clamp(260px, 48vh, 520px) !important;
        max-height: none !important;
    }
}

/* v0.10.14 – input del chat compacto a tres renglones.
   Evita que el campo de escritura robe altura al listado de mensajes. */
.interactivia-chat-form textarea[name="message"],
.interactivia-chat-panel > textarea[name="message"] {
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    line-height: 1.35 !important;
    resize: none !important;
    overflow-y: auto !important;
}

.interactivia-chat-form {
    flex: 0 0 auto !important;
}


/* v0.10.37 · Galería de 20 skins del player */
.interactivia-shell[class*="ia-skin-"],
.interactivia-video-only[class*="ia-skin-"],
.interactivia-chat-only[class*="ia-skin-"] {
    font-family: var(--ia-font-family, Inter, system-ui, sans-serif);
    color: var(--ia-text);
}

.interactivia-shell[class*="ia-skin-"] {
    background: var(--ia-shell-background, var(--ia-bg));
    border: var(--ia-skin-border, 1px solid rgba(255,255,255,.09));
}

.interactivia-shell[class*="ia-skin-"] .interactivia-video-panel,
.interactivia-video-only[class*="ia-skin-"] .interactivia-video-panel {
    background: var(--ia-panel-background, #07090f);
    border: var(--ia-skin-border, 1px solid rgba(255,255,255,.09));
    box-shadow: var(--ia-shadow);
}

.interactivia-shell[class*="ia-skin-"] .interactivia-stage-topbar,
.interactivia-video-only[class*="ia-skin-"] .interactivia-stage-topbar {
    background: var(--ia-topbar-background, linear-gradient(135deg,var(--ia-primary),var(--ia-accent)));
}

.interactivia-shell[class*="ia-skin-"] .interactivia-stage-frame,
.interactivia-video-only[class*="ia-skin-"] .interactivia-stage-frame {
    background: var(--ia-stage-background, #000);
}

.interactivia-shell[class*="ia-skin-"] .interactivia-chat-panel,
.interactivia-chat-only[class*="ia-skin-"] .interactivia-chat-panel {
    background: var(--ia-chat-bg);
    border: var(--ia-skin-border, 1px solid rgba(255,255,255,.09));
    box-shadow: var(--ia-shadow);
}

.interactivia-shell[class*="ia-skin-"] .interactivia-live-pill,
.interactivia-video-only[class*="ia-skin-"] .interactivia-live-pill,
.interactivia-shell[class*="ia-skin-"] .interactivia-channel-pill,
.interactivia-video-only[class*="ia-skin-"] .interactivia-channel-pill,
.interactivia-shell[class*="ia-skin-"] .interactivia-viewer-pill,
.interactivia-video-only[class*="ia-skin-"] .interactivia-viewer-pill {
    border-radius: var(--ia-pill-radius, 999px);
}

.interactivia-shell[class*="ia-skin-"] .interactivia-fullscreen-btn,
.interactivia-video-only[class*="ia-skin-"] .interactivia-fullscreen-btn,
.interactivia-shell[class*="ia-skin-"] .interactivia-chat-toggle,
.interactivia-chat-only[class*="ia-skin-"] .interactivia-chat-toggle {
    border-radius: var(--ia-control-radius, 12px);
}

.interactivia-shell[class*="ia-skin-"] .interactivia-modern-controls,
.interactivia-video-only[class*="ia-skin-"] .interactivia-modern-controls {
    background: var(--ia-controls-background, rgba(7,9,15,.78));
    border: var(--ia-skin-border, 1px solid rgba(255,255,255,.18));
    border-radius: var(--ia-controls-radius, 20px);
}

.interactivia-shell[class*="ia-skin-"] .interactivia-modern-btn,
.interactivia-video-only[class*="ia-skin-"] .interactivia-modern-btn,
.interactivia-shell[class*="ia-skin-"] .interactivia-sound-toggle,
.interactivia-video-only[class*="ia-skin-"] .interactivia-sound-toggle {
    border-radius: var(--ia-control-radius, 14px);
    border-color: var(--ia-button-border);
}

.interactivia-shell[class*="ia-skin-"] .interactivia-chat-form textarea,
.interactivia-shell[class*="ia-skin-"] .interactivia-chat-form input[type="text"],
.interactivia-chat-only[class*="ia-skin-"] .interactivia-chat-form textarea,
.interactivia-chat-only[class*="ia-skin-"] .interactivia-chat-form input[type="text"] {
    border-color: var(--ia-button-border);
    background: color-mix(in srgb, var(--ia-message-bg) 84%, transparent);
}

.interactivia-shell[class*="ia-skin-"] .interactivia-chat-form button,
.interactivia-chat-only[class*="ia-skin-"] .interactivia-chat-form button,
.interactivia-shell[class*="ia-skin-"] .interactivia-ask-form button,
.interactivia-video-only[class*="ia-skin-"] .interactivia-ask-form button {
    border-radius: var(--ia-control-radius, 12px);
}

.interactivia-shell.ia-skin-newsroom,
.interactivia-video-only.ia-skin-newsroom,
.interactivia-chat-only.ia-skin-newsroom,
.interactivia-shell.ia-skin-broadcast,
.interactivia-video-only.ia-skin-broadcast,
.interactivia-chat-only.ia-skin-broadcast {
    letter-spacing: .01em;
}

.interactivia-shell.ia-skin-newsroom .interactivia-stage-topbar,
.interactivia-video-only.ia-skin-newsroom .interactivia-stage-topbar,
.interactivia-shell.ia-skin-broadcast .interactivia-stage-topbar,
.interactivia-video-only.ia-skin-broadcast .interactivia-stage-topbar {
    text-transform: uppercase;
    letter-spacing: .055em;
}

.interactivia-shell.ia-skin-cyber-grid {
    background-size: 24px 24px, 24px 24px, auto;
}

.interactivia-shell.ia-skin-retro-neon .interactivia-video-panel,
.interactivia-video-only.ia-skin-retro-neon .interactivia-video-panel,
.interactivia-shell.ia-skin-retro-neon .interactivia-chat-panel,
.interactivia-chat-only.ia-skin-retro-neon .interactivia-chat-panel {
    box-shadow: 0 0 0 1px rgba(0,229,255,.25), 0 0 24px rgba(141,43,255,.20), var(--ia-shadow);
}

.interactivia-shell.ia-skin-gold .interactivia-stage-topbar,
.interactivia-video-only.ia-skin-gold .interactivia-stage-topbar,
.interactivia-shell.ia-skin-cinema .interactivia-stage-topbar,
.interactivia-video-only.ia-skin-cinema .interactivia-stage-topbar {
    letter-spacing: .06em;
}

.interactivia-shell.ia-skin-clean-light .interactivia-chat-panel,
.interactivia-chat-only.ia-skin-clean-light .interactivia-chat-panel,
.interactivia-shell.ia-skin-lavender .interactivia-chat-panel,
.interactivia-chat-only.ia-skin-lavender .interactivia-chat-panel,
.interactivia-shell.ia-skin-bubble .interactivia-chat-panel,
.interactivia-chat-only.ia-skin-bubble .interactivia-chat-panel,
.interactivia-shell.ia-skin-newsroom .interactivia-chat-panel,
.interactivia-chat-only.ia-skin-newsroom .interactivia-chat-panel {
    color-scheme: light;
}

.interactivia-shell.ia-skin-broadcast,
.interactivia-video-only.ia-skin-broadcast .interactivia-video-panel,
.interactivia-chat-only.ia-skin-broadcast .interactivia-chat-panel,
.interactivia-shell.ia-skin-newsroom,
.interactivia-video-only.ia-skin-newsroom .interactivia-video-panel,
.interactivia-chat-only.ia-skin-newsroom .interactivia-chat-panel {
    border-radius: var(--ia-radius);
}


/* v0.10.39 · Variables completas por clase para 20 skins */
.interactivia-shell.ia-skin-nebula,
.interactivia-video-only.ia-skin-nebula,
.interactivia-chat-only.ia-skin-nebula{
    --ia-primary:#6876DD !important;
    --ia-accent:#F022A7 !important;
    --ia-bg:#0D1019 !important;
    --ia-chat-bg:rgba(11,14,22,.88) !important;
    --ia-message-bg:rgba(255,255,255,.08) !important;
    --ia-text:#FFFFFF !important;
    --ia-muted:#B8C0DA !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#232A46 !important;
    --ia-button-bg-hover:#303A61 !important;
    --ia-button-border:rgba(255,255,255,.16) !important;
    --ia-button-border-hover:rgba(255,255,255,.26) !important;
    --ia-radius:20px !important;
    --ia-blur:14px !important;
    --ia-shadow:0 24px 58px rgba(3,6,18,.46) !important;
    --ia-shell-background:radial-gradient(circle at 12% 0%,rgba(104,118,221,.22),transparent 34%),radial-gradient(circle at 92% 6%,rgba(240,34,167,.18),transparent 30%),#0D1019 !important;
    --ia-topbar-background:linear-gradient(135deg,#6876DD,#F022A7) !important;
    --ia-panel-background:#07090F !important;
    --ia-stage-background:#000000 !important;
    --ia-skin-border:1px solid rgba(255,255,255,.09) !important;
    --ia-controls-background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.06)),rgba(7,9,15,.78) !important;
    --ia-controls-radius:20px !important;
    --ia-control-radius:14px !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-midnight,
.interactivia-video-only.ia-skin-midnight,
.interactivia-chat-only.ia-skin-midnight{
    --ia-primary:#2855D9 !important;
    --ia-accent:#44A5FF !important;
    --ia-bg:#07111F !important;
    --ia-chat-bg:rgba(7,18,34,.94) !important;
    --ia-message-bg:rgba(68,165,255,.10) !important;
    --ia-text:#F7FBFF !important;
    --ia-muted:#9FB6CF !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#102A48 !important;
    --ia-button-bg-hover:#173B65 !important;
    --ia-button-border:rgba(68,165,255,.24) !important;
    --ia-button-border-hover:rgba(68,165,255,.44) !important;
    --ia-radius:16px !important;
    --ia-blur:12px !important;
    --ia-shadow:0 24px 58px rgba(0,20,48,.42) !important;
    --ia-shell-background:linear-gradient(145deg,#06101E,#0A1E37 58%,#07111F) !important;
    --ia-topbar-background:linear-gradient(90deg,#163D9C,#227BD7) !important;
    --ia-panel-background:#030A12 !important;
    --ia-stage-background:#000713 !important;
    --ia-skin-border:1px solid rgba(68,165,255,.18) !important;
    --ia-controls-background:linear-gradient(180deg,rgba(45,102,168,.28),rgba(7,20,38,.88)) !important;
    --ia-controls-radius:16px !important;
    --ia-control-radius:11px !important;
    --ia-pill-radius:8px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-aurora,
.interactivia-video-only.ia-skin-aurora,
.interactivia-chat-only.ia-skin-aurora{
    --ia-primary:#00B8D9 !important;
    --ia-accent:#36E39A !important;
    --ia-bg:#041718 !important;
    --ia-chat-bg:rgba(3,29,29,.88) !important;
    --ia-message-bg:rgba(54,227,154,.10) !important;
    --ia-text:#EEFFFC !important;
    --ia-muted:#9BD5CC !important;
    --ia-button-text:#03231F !important;
    --ia-button-bg:#8AF6D2 !important;
    --ia-button-bg-hover:#B0FFE7 !important;
    --ia-button-border:rgba(54,227,154,.38) !important;
    --ia-button-border-hover:rgba(54,227,154,.72) !important;
    --ia-radius:24px !important;
    --ia-blur:18px !important;
    --ia-shadow:0 26px 62px rgba(0,132,139,.28) !important;
    --ia-shell-background:radial-gradient(circle at 15% 15%,rgba(0,184,217,.24),transparent 35%),radial-gradient(circle at 85% 5%,rgba(54,227,154,.22),transparent 32%),#041718 !important;
    --ia-topbar-background:linear-gradient(115deg,#00A8CC,#36E39A) !important;
    --ia-panel-background:#021111 !important;
    --ia-stage-background:#001010 !important;
    --ia-skin-border:1px solid rgba(115,255,219,.18) !important;
    --ia-controls-background:linear-gradient(180deg,rgba(0,184,217,.22),rgba(2,24,24,.88)) !important;
    --ia-controls-radius:24px !important;
    --ia-control-radius:50% !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-pulse,
.interactivia-video-only.ia-skin-pulse,
.interactivia-chat-only.ia-skin-pulse{
    --ia-primary:#C400FF !important;
    --ia-accent:#FF2D86 !important;
    --ia-bg:#17051C !important;
    --ia-chat-bg:rgba(28,5,35,.92) !important;
    --ia-message-bg:rgba(255,45,134,.12) !important;
    --ia-text:#FFF7FF !important;
    --ia-muted:#D9A9DF !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#55105F !important;
    --ia-button-bg-hover:#74177F !important;
    --ia-button-border:rgba(255,45,134,.34) !important;
    --ia-button-border-hover:rgba(255,45,134,.66) !important;
    --ia-radius:26px !important;
    --ia-blur:16px !important;
    --ia-shadow:0 25px 64px rgba(196,0,255,.24) !important;
    --ia-shell-background:linear-gradient(145deg,#120318,#26072D 60%,#17051C) !important;
    --ia-topbar-background:linear-gradient(100deg,#A600D6,#FF2D86) !important;
    --ia-panel-background:#0E0212 !important;
    --ia-stage-background:#08000A !important;
    --ia-skin-border:1px solid rgba(255,77,184,.22) !important;
    --ia-controls-background:linear-gradient(180deg,rgba(196,0,255,.22),rgba(19,4,25,.88)) !important;
    --ia-controls-radius:28px !important;
    --ia-control-radius:16px !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-live-red,
.interactivia-video-only.ia-skin-live-red,
.interactivia-chat-only.ia-skin-live-red{
    --ia-primary:#E5002B !important;
    --ia-accent:#FF5A36 !important;
    --ia-bg:#16090B !important;
    --ia-chat-bg:rgba(24,8,10,.95) !important;
    --ia-message-bg:rgba(229,0,43,.12) !important;
    --ia-text:#FFFFFF !important;
    --ia-muted:#D7B1B6 !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#3C1117 !important;
    --ia-button-bg-hover:#5A1821 !important;
    --ia-button-border:rgba(255,90,54,.28) !important;
    --ia-button-border-hover:rgba(255,90,54,.55) !important;
    --ia-radius:14px !important;
    --ia-blur:10px !important;
    --ia-shadow:0 22px 52px rgba(97,0,18,.36) !important;
    --ia-shell-background:linear-gradient(155deg,#110608,#270A0F 62%,#16090B) !important;
    --ia-topbar-background:linear-gradient(90deg,#C90025,#FF5335) !important;
    --ia-panel-background:#090305 !important;
    --ia-stage-background:#000000 !important;
    --ia-skin-border:1px solid rgba(255,88,65,.22) !important;
    --ia-controls-background:linear-gradient(180deg,rgba(229,0,43,.24),rgba(15,3,5,.90)) !important;
    --ia-controls-radius:14px !important;
    --ia-control-radius:9px !important;
    --ia-pill-radius:6px !important;
    --ia-font-family:Arial,Helvetica,sans-serif !important;
}

.interactivia-shell.ia-skin-emerald,
.interactivia-video-only.ia-skin-emerald,
.interactivia-chat-only.ia-skin-emerald{
    --ia-primary:#087F5B !important;
    --ia-accent:#3DDC97 !important;
    --ia-bg:#071511 !important;
    --ia-chat-bg:rgba(7,25,19,.94) !important;
    --ia-message-bg:rgba(61,220,151,.10) !important;
    --ia-text:#F0FFF8 !important;
    --ia-muted:#A0C8B6 !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#123B2E !important;
    --ia-button-bg-hover:#19513E !important;
    --ia-button-border:rgba(61,220,151,.24) !important;
    --ia-button-border-hover:rgba(61,220,151,.52) !important;
    --ia-radius:18px !important;
    --ia-blur:14px !important;
    --ia-shadow:0 24px 56px rgba(1,60,42,.34) !important;
    --ia-shell-background:linear-gradient(145deg,#06110D,#0B251B 58%,#071511) !important;
    --ia-topbar-background:linear-gradient(100deg,#087F5B,#37C98B) !important;
    --ia-panel-background:#03100C !important;
    --ia-stage-background:#010906 !important;
    --ia-skin-border:1px solid rgba(61,220,151,.18) !important;
    --ia-controls-background:linear-gradient(180deg,rgba(8,127,91,.24),rgba(4,22,16,.90)) !important;
    --ia-controls-radius:18px !important;
    --ia-control-radius:12px !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-gold,
.interactivia-video-only.ia-skin-gold,
.interactivia-chat-only.ia-skin-gold{
    --ia-primary:#B88924 !important;
    --ia-accent:#F3D273 !important;
    --ia-bg:#11100D !important;
    --ia-chat-bg:rgba(18,16,11,.96) !important;
    --ia-message-bg:rgba(243,210,115,.10) !important;
    --ia-text:#FFF9E9 !important;
    --ia-muted:#C9BA91 !important;
    --ia-button-text:#17120A !important;
    --ia-button-bg:#E1BD60 !important;
    --ia-button-bg-hover:#F6D985 !important;
    --ia-button-border:rgba(243,210,115,.36) !important;
    --ia-button-border-hover:rgba(243,210,115,.70) !important;
    --ia-radius:12px !important;
    --ia-blur:9px !important;
    --ia-shadow:0 26px 64px rgba(0,0,0,.58) !important;
    --ia-shell-background:linear-gradient(145deg,#0B0A08,#1C1810 56%,#11100D) !important;
    --ia-topbar-background:linear-gradient(100deg,#8B6518,#E2BD5B) !important;
    --ia-panel-background:#070604 !important;
    --ia-stage-background:#000000 !important;
    --ia-skin-border:1px solid rgba(243,210,115,.28) !important;
    --ia-controls-background:linear-gradient(180deg,rgba(184,137,36,.26),rgba(12,10,6,.92)) !important;
    --ia-controls-radius:12px !important;
    --ia-control-radius:6px !important;
    --ia-pill-radius:4px !important;
    --ia-font-family:Georgia,"Times New Roman",serif !important;
}

.interactivia-shell.ia-skin-silver,
.interactivia-video-only.ia-skin-silver,
.interactivia-chat-only.ia-skin-silver{
    --ia-primary:#65758B !important;
    --ia-accent:#BFC9D7 !important;
    --ia-bg:#171B22 !important;
    --ia-chat-bg:rgba(24,29,37,.95) !important;
    --ia-message-bg:rgba(191,201,215,.09) !important;
    --ia-text:#F6F8FB !important;
    --ia-muted:#AAB4C2 !important;
    --ia-button-text:#111820 !important;
    --ia-button-bg:#D6DEE8 !important;
    --ia-button-bg-hover:#EEF2F7 !important;
    --ia-button-border:rgba(214,222,232,.34) !important;
    --ia-button-border-hover:rgba(238,242,247,.72) !important;
    --ia-radius:10px !important;
    --ia-blur:8px !important;
    --ia-shadow:0 18px 44px rgba(0,0,0,.34) !important;
    --ia-shell-background:linear-gradient(145deg,#151920,#222832) !important;
    --ia-topbar-background:linear-gradient(90deg,#4D5C70,#8593A6) !important;
    --ia-panel-background:#0E1116 !important;
    --ia-stage-background:#05070A !important;
    --ia-skin-border:1px solid rgba(214,222,232,.18) !important;
    --ia-controls-background:rgba(24,29,37,.92) !important;
    --ia-controls-radius:10px !important;
    --ia-control-radius:6px !important;
    --ia-pill-radius:5px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-clean-light,
.interactivia-video-only.ia-skin-clean-light,
.interactivia-chat-only.ia-skin-clean-light{
    --ia-primary:#3468E8 !important;
    --ia-accent:#28A9FF !important;
    --ia-bg:#F4F7FB !important;
    --ia-chat-bg:rgba(255,255,255,.96) !important;
    --ia-message-bg:#EEF3FA !important;
    --ia-text:#172033 !important;
    --ia-muted:#667085 !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#3468E8 !important;
    --ia-button-bg-hover:#2454C5 !important;
    --ia-button-border:rgba(52,104,232,.28) !important;
    --ia-button-border-hover:rgba(52,104,232,.58) !important;
    --ia-radius:16px !important;
    --ia-blur:6px !important;
    --ia-shadow:0 20px 52px rgba(41,61,96,.18) !important;
    --ia-shell-background:linear-gradient(145deg,#FFFFFF,#EEF3F9) !important;
    --ia-topbar-background:linear-gradient(90deg,#3468E8,#28A9FF) !important;
    --ia-panel-background:#FFFFFF !important;
    --ia-stage-background:#0A0C10 !important;
    --ia-skin-border:1px solid rgba(23,32,51,.10) !important;
    --ia-controls-background:rgba(255,255,255,.90) !important;
    --ia-controls-radius:16px !important;
    --ia-control-radius:10px !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-newsroom,
.interactivia-video-only.ia-skin-newsroom,
.interactivia-chat-only.ia-skin-newsroom{
    --ia-primary:#C60021 !important;
    --ia-accent:#174EA6 !important;
    --ia-bg:#F4F5F7 !important;
    --ia-chat-bg:#FFFFFF !important;
    --ia-message-bg:#F0F2F5 !important;
    --ia-text:#172033 !important;
    --ia-muted:#5F6878 !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#174EA6 !important;
    --ia-button-bg-hover:#0E397D !important;
    --ia-button-border:rgba(23,78,166,.25) !important;
    --ia-button-border-hover:rgba(23,78,166,.55) !important;
    --ia-radius:2px !important;
    --ia-blur:0px !important;
    --ia-shadow:0 14px 34px rgba(17,24,39,.18) !important;
    --ia-shell-background:#F4F5F7 !important;
    --ia-topbar-background:linear-gradient(90deg,#C60021 0 38%,#174EA6 38% 100%) !important;
    --ia-panel-background:#FFFFFF !important;
    --ia-stage-background:#000000 !important;
    --ia-skin-border:1px solid #D9DEE7 !important;
    --ia-controls-background:rgba(14,20,31,.90) !important;
    --ia-controls-radius:2px !important;
    --ia-control-radius:2px !important;
    --ia-pill-radius:2px !important;
    --ia-font-family:Arial,Helvetica,sans-serif !important;
}

.interactivia-shell.ia-skin-retro-neon,
.interactivia-video-only.ia-skin-retro-neon,
.interactivia-chat-only.ia-skin-retro-neon{
    --ia-primary:#8D2BFF !important;
    --ia-accent:#00E5FF !important;
    --ia-bg:#090014 !important;
    --ia-chat-bg:rgba(13,2,27,.92) !important;
    --ia-message-bg:rgba(0,229,255,.09) !important;
    --ia-text:#FFFFFF !important;
    --ia-muted:#C6A9E9 !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#3A1269 !important;
    --ia-button-bg-hover:#532092 !important;
    --ia-button-border:rgba(0,229,255,.38) !important;
    --ia-button-border-hover:rgba(0,229,255,.72) !important;
    --ia-radius:18px !important;
    --ia-blur:12px !important;
    --ia-shadow:0 0 32px rgba(141,43,255,.28),0 24px 58px rgba(0,0,0,.54) !important;
    --ia-shell-background:radial-gradient(circle at 18% 0%,rgba(141,43,255,.30),transparent 36%),radial-gradient(circle at 90% 14%,rgba(0,229,255,.18),transparent 32%),#090014 !important;
    --ia-topbar-background:linear-gradient(90deg,#8D2BFF,#00BCD4) !important;
    --ia-panel-background:#050009 !important;
    --ia-stage-background:#020004 !important;
    --ia-skin-border:1px solid rgba(0,229,255,.30) !important;
    --ia-controls-background:linear-gradient(180deg,rgba(141,43,255,.30),rgba(7,0,16,.90)) !important;
    --ia-controls-radius:18px !important;
    --ia-control-radius:12px !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:"Trebuchet MS",Arial,sans-serif !important;
}

.interactivia-shell.ia-skin-cyber-grid,
.interactivia-video-only.ia-skin-cyber-grid,
.interactivia-chat-only.ia-skin-cyber-grid{
    --ia-primary:#00D4FF !important;
    --ia-accent:#7CFF00 !important;
    --ia-bg:#031015 !important;
    --ia-chat-bg:rgba(2,18,24,.94) !important;
    --ia-message-bg:rgba(0,212,255,.10) !important;
    --ia-text:#ECFEFF !important;
    --ia-muted:#8BC2CC !important;
    --ia-button-text:#001013 !important;
    --ia-button-bg:#7CFF00 !important;
    --ia-button-bg-hover:#A0FF4D !important;
    --ia-button-border:rgba(124,255,0,.34) !important;
    --ia-button-border-hover:rgba(124,255,0,.68) !important;
    --ia-radius:4px !important;
    --ia-blur:4px !important;
    --ia-shadow:0 0 0 1px rgba(0,212,255,.16),0 24px 56px rgba(0,73,91,.30) !important;
    --ia-shell-background:linear-gradient(rgba(0,212,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.055) 1px,transparent 1px),#031015 !important;
    --ia-topbar-background:linear-gradient(90deg,#007B95,#00D4FF) !important;
    --ia-panel-background:#010A0D !important;
    --ia-stage-background:#000608 !important;
    --ia-skin-border:1px solid rgba(0,212,255,.30) !important;
    --ia-controls-background:rgba(2,18,24,.94) !important;
    --ia-controls-radius:4px !important;
    --ia-control-radius:2px !important;
    --ia-pill-radius:2px !important;
    --ia-font-family:"Courier New",monospace !important;
}

.interactivia-shell.ia-skin-ocean,
.interactivia-video-only.ia-skin-ocean,
.interactivia-chat-only.ia-skin-ocean{
    --ia-primary:#0069B4 !important;
    --ia-accent:#00C2D7 !important;
    --ia-bg:#041521 !important;
    --ia-chat-bg:rgba(4,25,39,.92) !important;
    --ia-message-bg:rgba(0,194,215,.10) !important;
    --ia-text:#F0FBFF !important;
    --ia-muted:#9AC3D1 !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#0B4868 !important;
    --ia-button-bg-hover:#10638D !important;
    --ia-button-border:rgba(0,194,215,.25) !important;
    --ia-button-border-hover:rgba(0,194,215,.55) !important;
    --ia-radius:22px !important;
    --ia-blur:14px !important;
    --ia-shadow:0 26px 60px rgba(0,63,93,.34) !important;
    --ia-shell-background:linear-gradient(160deg,#03111B,#07304A 65%,#041521) !important;
    --ia-topbar-background:linear-gradient(100deg,#0069B4,#00C2D7) !important;
    --ia-panel-background:#02101A !important;
    --ia-stage-background:#00080E !important;
    --ia-skin-border:1px solid rgba(0,194,215,.18) !important;
    --ia-controls-background:linear-gradient(180deg,rgba(0,105,180,.24),rgba(3,19,30,.90)) !important;
    --ia-controls-radius:22px !important;
    --ia-control-radius:14px !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-sunset,
.interactivia-video-only.ia-skin-sunset,
.interactivia-chat-only.ia-skin-sunset{
    --ia-primary:#FF6B35 !important;
    --ia-accent:#B938C8 !important;
    --ia-bg:#1B0D18 !important;
    --ia-chat-bg:rgba(30,12,26,.92) !important;
    --ia-message-bg:rgba(255,107,53,.11) !important;
    --ia-text:#FFF8F3 !important;
    --ia-muted:#DAB6C8 !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#6B234F !important;
    --ia-button-bg-hover:#873064 !important;
    --ia-button-border:rgba(255,143,89,.28) !important;
    --ia-button-border-hover:rgba(255,143,89,.58) !important;
    --ia-radius:24px !important;
    --ia-blur:15px !important;
    --ia-shadow:0 26px 62px rgba(109,22,70,.34) !important;
    --ia-shell-background:radial-gradient(circle at 8% 0%,rgba(255,107,53,.25),transparent 36%),radial-gradient(circle at 92% 0%,rgba(185,56,200,.22),transparent 34%),#1B0D18 !important;
    --ia-topbar-background:linear-gradient(100deg,#FF6B35,#B938C8) !important;
    --ia-panel-background:#120810 !important;
    --ia-stage-background:#080207 !important;
    --ia-skin-border:1px solid rgba(255,143,89,.20) !important;
    --ia-controls-background:linear-gradient(180deg,rgba(255,107,53,.20),rgba(29,10,25,.90)) !important;
    --ia-controls-radius:24px !important;
    --ia-control-radius:14px !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-lavender,
.interactivia-video-only.ia-skin-lavender,
.interactivia-chat-only.ia-skin-lavender{
    --ia-primary:#8167D7 !important;
    --ia-accent:#D36FC7 !important;
    --ia-bg:#F5F1FB !important;
    --ia-chat-bg:rgba(255,255,255,.93) !important;
    --ia-message-bg:#EEE8F8 !important;
    --ia-text:#322A46 !important;
    --ia-muted:#766C8D !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#8167D7 !important;
    --ia-button-bg-hover:#6D54C2 !important;
    --ia-button-border:rgba(129,103,215,.24) !important;
    --ia-button-border-hover:rgba(129,103,215,.52) !important;
    --ia-radius:30px !important;
    --ia-blur:12px !important;
    --ia-shadow:0 24px 58px rgba(91,69,142,.18) !important;
    --ia-shell-background:linear-gradient(145deg,#FCFAFF,#EEE7F8) !important;
    --ia-topbar-background:linear-gradient(100deg,#8167D7,#D36FC7) !important;
    --ia-panel-background:#FFFFFF !important;
    --ia-stage-background:#100D16 !important;
    --ia-skin-border:1px solid rgba(92,70,142,.12) !important;
    --ia-controls-background:rgba(49,39,69,.88) !important;
    --ia-controls-radius:30px !important;
    --ia-control-radius:50% !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-graphite,
.interactivia-video-only.ia-skin-graphite,
.interactivia-chat-only.ia-skin-graphite{
    --ia-primary:#505866 !important;
    --ia-accent:#A3ABB8 !important;
    --ia-bg:#101216 !important;
    --ia-chat-bg:rgba(18,20,25,.96) !important;
    --ia-message-bg:rgba(255,255,255,.065) !important;
    --ia-text:#F4F5F7 !important;
    --ia-muted:#A4AAB3 !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#292E36 !important;
    --ia-button-bg-hover:#383E48 !important;
    --ia-button-border:rgba(255,255,255,.14) !important;
    --ia-button-border-hover:rgba(255,255,255,.28) !important;
    --ia-radius:8px !important;
    --ia-blur:8px !important;
    --ia-shadow:0 22px 54px rgba(0,0,0,.50) !important;
    --ia-shell-background:linear-gradient(145deg,#0D0F12,#1B1E24) !important;
    --ia-topbar-background:linear-gradient(90deg,#343A43,#666F7C) !important;
    --ia-panel-background:#08090C !important;
    --ia-stage-background:#000000 !important;
    --ia-skin-border:1px solid rgba(255,255,255,.10) !important;
    --ia-controls-background:rgba(20,22,27,.92) !important;
    --ia-controls-radius:8px !important;
    --ia-control-radius:5px !important;
    --ia-pill-radius:5px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-sports,
.interactivia-video-only.ia-skin-sports,
.interactivia-chat-only.ia-skin-sports{
    --ia-primary:#0057D9 !important;
    --ia-accent:#36D65C !important;
    --ia-bg:#071426 !important;
    --ia-chat-bg:rgba(7,22,42,.94) !important;
    --ia-message-bg:rgba(54,214,92,.10) !important;
    --ia-text:#FFFFFF !important;
    --ia-muted:#A8BDD8 !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#0B3F8F !important;
    --ia-button-bg-hover:#1256BD !important;
    --ia-button-border:rgba(54,214,92,.30) !important;
    --ia-button-border-hover:rgba(54,214,92,.62) !important;
    --ia-radius:10px !important;
    --ia-blur:8px !important;
    --ia-shadow:0 24px 56px rgba(0,49,116,.38) !important;
    --ia-shell-background:linear-gradient(120deg,#071426 0 46%,#0B1F38 46% 54%,#071426 54%) !important;
    --ia-topbar-background:linear-gradient(105deg,#0057D9 0 72%,#36D65C 72%) !important;
    --ia-panel-background:#020A14 !important;
    --ia-stage-background:#000000 !important;
    --ia-skin-border:1px solid rgba(54,214,92,.20) !important;
    --ia-controls-background:linear-gradient(180deg,rgba(0,87,217,.24),rgba(4,13,25,.92)) !important;
    --ia-controls-radius:10px !important;
    --ia-control-radius:6px !important;
    --ia-pill-radius:4px !important;
    --ia-font-family:Arial,Helvetica,sans-serif !important;
}

.interactivia-shell.ia-skin-cinema,
.interactivia-video-only.ia-skin-cinema,
.interactivia-chat-only.ia-skin-cinema{
    --ia-primary:#C88421 !important;
    --ia-accent:#F2B84B !important;
    --ia-bg:#080808 !important;
    --ia-chat-bg:rgba(12,12,12,.96) !important;
    --ia-message-bg:rgba(242,184,75,.08) !important;
    --ia-text:#FFF8EA !important;
    --ia-muted:#BDB5A7 !important;
    --ia-button-text:#1A1206 !important;
    --ia-button-bg:#F2B84B !important;
    --ia-button-bg-hover:#FFD16D !important;
    --ia-button-border:rgba(242,184,75,.30) !important;
    --ia-button-border-hover:rgba(242,184,75,.64) !important;
    --ia-radius:6px !important;
    --ia-blur:6px !important;
    --ia-shadow:0 30px 72px rgba(0,0,0,.68) !important;
    --ia-shell-background:#080808 !important;
    --ia-topbar-background:linear-gradient(90deg,#151515,#2B2112) !important;
    --ia-panel-background:#020202 !important;
    --ia-stage-background:#000000 !important;
    --ia-skin-border:1px solid rgba(242,184,75,.18) !important;
    --ia-controls-background:rgba(8,8,8,.88) !important;
    --ia-controls-radius:6px !important;
    --ia-control-radius:4px !important;
    --ia-pill-radius:3px !important;
    --ia-font-family:Georgia,"Times New Roman",serif !important;
}

.interactivia-shell.ia-skin-bubble,
.interactivia-video-only.ia-skin-bubble,
.interactivia-chat-only.ia-skin-bubble{
    --ia-primary:#635BFF !important;
    --ia-accent:#FF66B3 !important;
    --ia-bg:#F7F4FF !important;
    --ia-chat-bg:rgba(255,255,255,.94) !important;
    --ia-message-bg:#EEE9FF !important;
    --ia-text:#2D2750 !important;
    --ia-muted:#766F91 !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#635BFF !important;
    --ia-button-bg-hover:#4D46D8 !important;
    --ia-button-border:rgba(99,91,255,.24) !important;
    --ia-button-border-hover:rgba(99,91,255,.54) !important;
    --ia-radius:36px !important;
    --ia-blur:14px !important;
    --ia-shadow:0 24px 58px rgba(86,72,170,.20) !important;
    --ia-shell-background:radial-gradient(circle at 10% 10%,rgba(255,102,179,.20),transparent 28%),radial-gradient(circle at 90% 0%,rgba(99,91,255,.18),transparent 30%),#F7F4FF !important;
    --ia-topbar-background:linear-gradient(105deg,#635BFF,#FF66B3) !important;
    --ia-panel-background:#FFFFFF !important;
    --ia-stage-background:#171126 !important;
    --ia-skin-border:1px solid rgba(99,91,255,.12) !important;
    --ia-controls-background:rgba(45,39,80,.88) !important;
    --ia-controls-radius:36px !important;
    --ia-control-radius:50% !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:"Trebuchet MS",Arial,sans-serif !important;
}

.interactivia-shell.ia-skin-broadcast,
.interactivia-video-only.ia-skin-broadcast,
.interactivia-chat-only.ia-skin-broadcast{
    --ia-primary:#214B73 !important;
    --ia-accent:#F15A24 !important;
    --ia-bg:#12171D !important;
    --ia-chat-bg:rgba(19,25,31,.98) !important;
    --ia-message-bg:rgba(255,255,255,.06) !important;
    --ia-text:#F2F5F7 !important;
    --ia-muted:#A3AFBA !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:#26394A !important;
    --ia-button-bg-hover:#324B62 !important;
    --ia-button-border:rgba(255,255,255,.14) !important;
    --ia-button-border-hover:rgba(241,90,36,.54) !important;
    --ia-radius:0px !important;
    --ia-blur:0px !important;
    --ia-shadow:0 18px 42px rgba(0,0,0,.42) !important;
    --ia-shell-background:linear-gradient(180deg,#151B22,#10151A) !important;
    --ia-topbar-background:linear-gradient(90deg,#214B73 0 78%,#F15A24 78%) !important;
    --ia-panel-background:#080B0F !important;
    --ia-stage-background:#000000 !important;
    --ia-skin-border:1px solid #303A44 !important;
    --ia-controls-background:rgba(19,25,31,.96) !important;
    --ia-controls-radius:0px !important;
    --ia-control-radius:0px !important;
    --ia-pill-radius:0px !important;
    --ia-font-family:Arial,Helvetica,sans-serif !important;
}

/* v0.10.39 · Newsroom: acabado periodístico visible y completo */
.interactivia-shell.ia-skin-newsroom {
    padding: 8px;
    gap: 8px;
    border-top: 5px solid var(--ia-primary);
    border-bottom: 3px solid var(--ia-accent);
}

.interactivia-shell.ia-skin-newsroom .interactivia-stage-topbar,
.interactivia-video-only.ia-skin-newsroom .interactivia-stage-topbar {
    min-height: 54px;
    border-bottom: 3px solid #fff;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.18);
}

.interactivia-shell.ia-skin-newsroom .interactivia-live-pill,
.interactivia-video-only.ia-skin-newsroom .interactivia-live-pill {
    color: #C60021;
    background: #fff;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 2px;
}

.interactivia-shell.ia-skin-newsroom .interactivia-channel-pill,
.interactivia-shell.ia-skin-newsroom .interactivia-viewer-pill,
.interactivia-video-only.ia-skin-newsroom .interactivia-channel-pill,
.interactivia-video-only.ia-skin-newsroom .interactivia-viewer-pill {
    color: #fff;
    background: rgba(0,0,0,.18);
    border: 1px solid rgba(255,255,255,.30);
    border-radius: 2px;
}

.interactivia-shell.ia-skin-newsroom .interactivia-fullscreen-btn,
.interactivia-video-only.ia-skin-newsroom .interactivia-fullscreen-btn {
    color: #174EA6;
    background: #fff;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 2px;
}

.interactivia-shell.ia-skin-newsroom .interactivia-chat-header,
.interactivia-chat-only.ia-skin-newsroom .interactivia-chat-header {
    background: #fff;
    border-top: 5px solid #C60021;
    border-bottom: 2px solid #174EA6;
}

.interactivia-shell.ia-skin-newsroom .interactivia-chat-toggle,
.interactivia-chat-only.ia-skin-newsroom .interactivia-chat-toggle {
    color: #fff;
    background: #174EA6;
    border-radius: 2px;
}

.interactivia-shell.ia-skin-newsroom .interactivia-chat-item,
.interactivia-shell.ia-skin-newsroom .interactivia-chat-empty,
.interactivia-chat-only.ia-skin-newsroom .interactivia-chat-item,
.interactivia-chat-only.ia-skin-newsroom .interactivia-chat-empty {
    border-left: 4px solid #174EA6;
    border-radius: 2px;
}

.interactivia-shell.ia-skin-newsroom .interactivia-chat-form button,
.interactivia-chat-only.ia-skin-newsroom .interactivia-chat-form button {
    text-transform: uppercase;
    letter-spacing: .045em;
    border-radius: 2px;
    box-shadow: none;
}




.interactivia-shell.ia-skin-air-lite,
.interactivia-video-only.ia-skin-air-lite,
.interactivia-chat-only.ia-skin-air-lite{
    --ia-primary:#FFFFFF !important;
    --ia-accent:#DDE7F5 !important;
    --ia-bg:transparent !important;
    --ia-chat-bg:rgba(255,255,255,.10) !important;
    --ia-message-bg:rgba(255,255,255,.09) !important;
    --ia-text:#FFFFFF !important;
    --ia-muted:rgba(255,255,255,.78) !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:transparent !important;
    --ia-button-bg-hover:rgba(255,255,255,.14) !important;
    --ia-button-border:rgba(255,255,255,.46) !important;
    --ia-button-border-hover:rgba(255,255,255,.72) !important;
    --ia-radius:0px !important;
    --ia-blur:0px !important;
    --ia-shadow:none !important;
    --ia-shell-background:transparent !important;
    --ia-topbar-background:transparent !important;
    --ia-panel-background:transparent !important;
    --ia-stage-background:#000000 !important;
    --ia-skin-border:1px solid rgba(255,255,255,.12) !important;
    --ia-controls-background:transparent !important;
    --ia-controls-radius:999px !important;
    --ia-control-radius:999px !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-ghost-dark,
.interactivia-video-only.ia-skin-ghost-dark,
.interactivia-chat-only.ia-skin-ghost-dark{
    --ia-primary:#EAF2FF !important;
    --ia-accent:#9CB8FF !important;
    --ia-bg:transparent !important;
    --ia-chat-bg:rgba(7,12,20,.26) !important;
    --ia-message-bg:rgba(255,255,255,.07) !important;
    --ia-text:#F4F8FF !important;
    --ia-muted:rgba(229,237,249,.74) !important;
    --ia-button-text:#F4F8FF !important;
    --ia-button-bg:transparent !important;
    --ia-button-bg-hover:rgba(255,255,255,.12) !important;
    --ia-button-border:rgba(234,242,255,.38) !important;
    --ia-button-border-hover:rgba(234,242,255,.62) !important;
    --ia-radius:0px !important;
    --ia-blur:0px !important;
    --ia-shadow:none !important;
    --ia-shell-background:transparent !important;
    --ia-topbar-background:transparent !important;
    --ia-panel-background:transparent !important;
    --ia-stage-background:#000000 !important;
    --ia-skin-border:1px solid rgba(234,242,255,.10) !important;
    --ia-controls-background:transparent !important;
    --ia-controls-radius:999px !important;
    --ia-control-radius:999px !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-mono-line,
.interactivia-video-only.ia-skin-mono-line,
.interactivia-chat-only.ia-skin-mono-line{
    --ia-primary:#FFFFFF !important;
    --ia-accent:#FFFFFF !important;
    --ia-bg:transparent !important;
    --ia-chat-bg:rgba(0,0,0,.16) !important;
    --ia-message-bg:rgba(255,255,255,.06) !important;
    --ia-text:#FFFFFF !important;
    --ia-muted:rgba(255,255,255,.70) !important;
    --ia-button-text:#FFFFFF !important;
    --ia-button-bg:transparent !important;
    --ia-button-bg-hover:rgba(255,255,255,.10) !important;
    --ia-button-border:rgba(255,255,255,.34) !important;
    --ia-button-border-hover:rgba(255,255,255,.60) !important;
    --ia-radius:0px !important;
    --ia-blur:0px !important;
    --ia-shadow:none !important;
    --ia-shell-background:transparent !important;
    --ia-topbar-background:transparent !important;
    --ia-panel-background:transparent !important;
    --ia-stage-background:#000000 !important;
    --ia-skin-border:1px solid rgba(255,255,255,.08) !important;
    --ia-controls-background:transparent !important;
    --ia-controls-radius:8px !important;
    --ia-control-radius:8px !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-clear-hud,
.interactivia-video-only.ia-skin-clear-hud,
.interactivia-chat-only.ia-skin-clear-hud{
    --ia-primary:#DDF4FF !important;
    --ia-accent:#6FD3FF !important;
    --ia-bg:transparent !important;
    --ia-chat-bg:rgba(3,17,25,.18) !important;
    --ia-message-bg:rgba(111,211,255,.08) !important;
    --ia-text:#F3FCFF !important;
    --ia-muted:rgba(212,241,252,.76) !important;
    --ia-button-text:#F3FCFF !important;
    --ia-button-bg:transparent !important;
    --ia-button-bg-hover:rgba(111,211,255,.12) !important;
    --ia-button-border:rgba(111,211,255,.38) !important;
    --ia-button-border-hover:rgba(111,211,255,.66) !important;
    --ia-radius:0px !important;
    --ia-blur:0px !important;
    --ia-shadow:none !important;
    --ia-shell-background:transparent !important;
    --ia-topbar-background:transparent !important;
    --ia-panel-background:transparent !important;
    --ia-stage-background:#000000 !important;
    --ia-skin-border:1px solid rgba(111,211,255,.10) !important;
    --ia-controls-background:transparent !important;
    --ia-controls-radius:999px !important;
    --ia-control-radius:999px !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-bare-slate,
.interactivia-video-only.ia-skin-bare-slate,
.interactivia-chat-only.ia-skin-bare-slate{
    --ia-primary:#E8EEF5 !important;
    --ia-accent:#C7D1DE !important;
    --ia-bg:transparent !important;
    --ia-chat-bg:rgba(20,24,29,.18) !important;
    --ia-message-bg:rgba(232,238,245,.07) !important;
    --ia-text:#F2F6FA !important;
    --ia-muted:rgba(225,232,239,.72) !important;
    --ia-button-text:#F2F6FA !important;
    --ia-button-bg:transparent !important;
    --ia-button-bg-hover:rgba(232,238,245,.12) !important;
    --ia-button-border:rgba(232,238,245,.34) !important;
    --ia-button-border-hover:rgba(232,238,245,.58) !important;
    --ia-radius:0px !important;
    --ia-blur:0px !important;
    --ia-shadow:none !important;
    --ia-shell-background:transparent !important;
    --ia-topbar-background:transparent !important;
    --ia-panel-background:transparent !important;
    --ia-stage-background:#000000 !important;
    --ia-skin-border:1px solid rgba(232,238,245,.08) !important;
    --ia-controls-background:transparent !important;
    --ia-controls-radius:999px !important;
    --ia-control-radius:999px !important;
    --ia-pill-radius:999px !important;
    --ia-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.interactivia-shell.ia-skin-air-lite,
.interactivia-shell.ia-skin-ghost-dark,
.interactivia-shell.ia-skin-mono-line,
.interactivia-shell.ia-skin-clear-hud,
.interactivia-shell.ia-skin-bare-slate,
.interactivia-video-only.ia-skin-air-lite,
.interactivia-video-only.ia-skin-ghost-dark,
.interactivia-video-only.ia-skin-mono-line,
.interactivia-video-only.ia-skin-clear-hud,
.interactivia-video-only.ia-skin-bare-slate,
.interactivia-chat-only.ia-skin-air-lite,
.interactivia-chat-only.ia-skin-ghost-dark,
.interactivia-chat-only.ia-skin-mono-line,
.interactivia-chat-only.ia-skin-clear-hud,
.interactivia-chat-only.ia-skin-bare-slate{
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

.interactivia-shell.ia-skin-air-lite .interactivia-stage-topbar,
.interactivia-shell.ia-skin-ghost-dark .interactivia-stage-topbar,
.interactivia-shell.ia-skin-mono-line .interactivia-stage-topbar,
.interactivia-shell.ia-skin-clear-hud .interactivia-stage-topbar,
.interactivia-shell.ia-skin-bare-slate .interactivia-stage-topbar,
.interactivia-video-only.ia-skin-air-lite .interactivia-stage-topbar,
.interactivia-video-only.ia-skin-ghost-dark .interactivia-stage-topbar,
.interactivia-video-only.ia-skin-mono-line .interactivia-stage-topbar,
.interactivia-video-only.ia-skin-clear-hud .interactivia-stage-topbar,
.interactivia-video-only.ia-skin-bare-slate .interactivia-stage-topbar{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
}

.interactivia-shell.ia-skin-air-lite .interactivia-modern-controls,
.interactivia-shell.ia-skin-ghost-dark .interactivia-modern-controls,
.interactivia-shell.ia-skin-mono-line .interactivia-modern-controls,
.interactivia-shell.ia-skin-clear-hud .interactivia-modern-controls,
.interactivia-shell.ia-skin-bare-slate .interactivia-modern-controls,
.interactivia-video-only.ia-skin-air-lite .interactivia-modern-controls,
.interactivia-video-only.ia-skin-ghost-dark .interactivia-modern-controls,
.interactivia-video-only.ia-skin-mono-line .interactivia-modern-controls,
.interactivia-video-only.ia-skin-clear-hud .interactivia-modern-controls,
.interactivia-video-only.ia-skin-bare-slate .interactivia-modern-controls{
    background:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    padding:4px 6px !important;
    min-height:42px !important;
}

.interactivia-shell.ia-skin-air-lite .interactivia-modern-btn,
.interactivia-shell.ia-skin-air-lite .interactivia-sound-toggle,
.interactivia-shell.ia-skin-air-lite .interactivia-fullscreen-btn,
.interactivia-shell.ia-skin-air-lite .interactivia-chat-toggle,
.interactivia-shell.ia-skin-ghost-dark .interactivia-modern-btn,
.interactivia-shell.ia-skin-ghost-dark .interactivia-sound-toggle,
.interactivia-shell.ia-skin-ghost-dark .interactivia-fullscreen-btn,
.interactivia-shell.ia-skin-ghost-dark .interactivia-chat-toggle,
.interactivia-shell.ia-skin-mono-line .interactivia-modern-btn,
.interactivia-shell.ia-skin-mono-line .interactivia-sound-toggle,
.interactivia-shell.ia-skin-mono-line .interactivia-fullscreen-btn,
.interactivia-shell.ia-skin-mono-line .interactivia-chat-toggle,
.interactivia-shell.ia-skin-clear-hud .interactivia-modern-btn,
.interactivia-shell.ia-skin-clear-hud .interactivia-sound-toggle,
.interactivia-shell.ia-skin-clear-hud .interactivia-fullscreen-btn,
.interactivia-shell.ia-skin-clear-hud .interactivia-chat-toggle,
.interactivia-shell.ia-skin-bare-slate .interactivia-modern-btn,
.interactivia-shell.ia-skin-bare-slate .interactivia-sound-toggle,
.interactivia-shell.ia-skin-bare-slate .interactivia-fullscreen-btn,
.interactivia-shell.ia-skin-bare-slate .interactivia-chat-toggle,
.interactivia-video-only.ia-skin-air-lite .interactivia-modern-btn,
.interactivia-video-only.ia-skin-air-lite .interactivia-sound-toggle,
.interactivia-video-only.ia-skin-air-lite .interactivia-fullscreen-btn,
.interactivia-video-only.ia-skin-ghost-dark .interactivia-modern-btn,
.interactivia-video-only.ia-skin-ghost-dark .interactivia-sound-toggle,
.interactivia-video-only.ia-skin-ghost-dark .interactivia-fullscreen-btn,
.interactivia-video-only.ia-skin-mono-line .interactivia-modern-btn,
.interactivia-video-only.ia-skin-mono-line .interactivia-sound-toggle,
.interactivia-video-only.ia-skin-mono-line .interactivia-fullscreen-btn,
.interactivia-video-only.ia-skin-clear-hud .interactivia-modern-btn,
.interactivia-video-only.ia-skin-clear-hud .interactivia-sound-toggle,
.interactivia-video-only.ia-skin-clear-hud .interactivia-fullscreen-btn,
.interactivia-video-only.ia-skin-bare-slate .interactivia-modern-btn,
.interactivia-video-only.ia-skin-bare-slate .interactivia-sound-toggle,
.interactivia-video-only.ia-skin-bare-slate .interactivia-fullscreen-btn,
.interactivia-chat-only.ia-skin-air-lite .interactivia-chat-toggle,
.interactivia-chat-only.ia-skin-ghost-dark .interactivia-chat-toggle,
.interactivia-chat-only.ia-skin-mono-line .interactivia-chat-toggle,
.interactivia-chat-only.ia-skin-clear-hud .interactivia-chat-toggle,
.interactivia-chat-only.ia-skin-bare-slate .interactivia-chat-toggle{
    background:transparent !important;
    box-shadow:none !important;
    border-width:1px !important;
}

.interactivia-shell.ia-skin-air-lite .interactivia-modern-btn:hover,
.interactivia-shell.ia-skin-air-lite .interactivia-modern-btn:focus,
.interactivia-shell.ia-skin-air-lite .interactivia-sound-toggle:hover,
.interactivia-shell.ia-skin-air-lite .interactivia-sound-toggle:focus,
.interactivia-shell.ia-skin-ghost-dark .interactivia-modern-btn:hover,
.interactivia-shell.ia-skin-ghost-dark .interactivia-modern-btn:focus,
.interactivia-shell.ia-skin-ghost-dark .interactivia-sound-toggle:hover,
.interactivia-shell.ia-skin-ghost-dark .interactivia-sound-toggle:focus,
.interactivia-shell.ia-skin-mono-line .interactivia-modern-btn:hover,
.interactivia-shell.ia-skin-mono-line .interactivia-modern-btn:focus,
.interactivia-shell.ia-skin-mono-line .interactivia-sound-toggle:hover,
.interactivia-shell.ia-skin-mono-line .interactivia-sound-toggle:focus,
.interactivia-shell.ia-skin-clear-hud .interactivia-modern-btn:hover,
.interactivia-shell.ia-skin-clear-hud .interactivia-modern-btn:focus,
.interactivia-shell.ia-skin-clear-hud .interactivia-sound-toggle:hover,
.interactivia-shell.ia-skin-clear-hud .interactivia-sound-toggle:focus,
.interactivia-shell.ia-skin-bare-slate .interactivia-modern-btn:hover,
.interactivia-shell.ia-skin-bare-slate .interactivia-modern-btn:focus,
.interactivia-shell.ia-skin-bare-slate .interactivia-sound-toggle:hover,
.interactivia-shell.ia-skin-bare-slate .interactivia-sound-toggle:focus,
.interactivia-video-only.ia-skin-air-lite .interactivia-modern-btn:hover,
.interactivia-video-only.ia-skin-air-lite .interactivia-modern-btn:focus,
.interactivia-video-only.ia-skin-air-lite .interactivia-sound-toggle:hover,
.interactivia-video-only.ia-skin-air-lite .interactivia-sound-toggle:focus,
.interactivia-video-only.ia-skin-ghost-dark .interactivia-modern-btn:hover,
.interactivia-video-only.ia-skin-ghost-dark .interactivia-modern-btn:focus,
.interactivia-video-only.ia-skin-ghost-dark .interactivia-sound-toggle:hover,
.interactivia-video-only.ia-skin-ghost-dark .interactivia-sound-toggle:focus,
.interactivia-video-only.ia-skin-mono-line .interactivia-modern-btn:hover,
.interactivia-video-only.ia-skin-mono-line .interactivia-modern-btn:focus,
.interactivia-video-only.ia-skin-mono-line .interactivia-sound-toggle:hover,
.interactivia-video-only.ia-skin-mono-line .interactivia-sound-toggle:focus,
.interactivia-video-only.ia-skin-clear-hud .interactivia-modern-btn:hover,
.interactivia-video-only.ia-skin-clear-hud .interactivia-modern-btn:focus,
.interactivia-video-only.ia-skin-clear-hud .interactivia-sound-toggle:hover,
.interactivia-video-only.ia-skin-clear-hud .interactivia-sound-toggle:focus,
.interactivia-video-only.ia-skin-bare-slate .interactivia-modern-btn:hover,
.interactivia-video-only.ia-skin-bare-slate .interactivia-modern-btn:focus,
.interactivia-video-only.ia-skin-bare-slate .interactivia-sound-toggle:hover,
.interactivia-video-only.ia-skin-bare-slate .interactivia-sound-toggle:focus{
    transform:none !important;
    filter:none !important;
    box-shadow:none !important;
}

.interactivia-shell.ia-skin-air-lite .interactivia-live-pill,
.interactivia-shell.ia-skin-air-lite .interactivia-channel-pill,
.interactivia-shell.ia-skin-air-lite .interactivia-viewer-pill,
.interactivia-shell.ia-skin-ghost-dark .interactivia-live-pill,
.interactivia-shell.ia-skin-ghost-dark .interactivia-channel-pill,
.interactivia-shell.ia-skin-ghost-dark .interactivia-viewer-pill,
.interactivia-shell.ia-skin-mono-line .interactivia-live-pill,
.interactivia-shell.ia-skin-mono-line .interactivia-channel-pill,
.interactivia-shell.ia-skin-mono-line .interactivia-viewer-pill,
.interactivia-shell.ia-skin-clear-hud .interactivia-live-pill,
.interactivia-shell.ia-skin-clear-hud .interactivia-channel-pill,
.interactivia-shell.ia-skin-clear-hud .interactivia-viewer-pill,
.interactivia-shell.ia-skin-bare-slate .interactivia-live-pill,
.interactivia-shell.ia-skin-bare-slate .interactivia-channel-pill,
.interactivia-shell.ia-skin-bare-slate .interactivia-viewer-pill,
.interactivia-video-only.ia-skin-air-lite .interactivia-live-pill,
.interactivia-video-only.ia-skin-air-lite .interactivia-channel-pill,
.interactivia-video-only.ia-skin-air-lite .interactivia-viewer-pill,
.interactivia-video-only.ia-skin-ghost-dark .interactivia-live-pill,
.interactivia-video-only.ia-skin-ghost-dark .interactivia-channel-pill,
.interactivia-video-only.ia-skin-ghost-dark .interactivia-viewer-pill,
.interactivia-video-only.ia-skin-mono-line .interactivia-live-pill,
.interactivia-video-only.ia-skin-mono-line .interactivia-channel-pill,
.interactivia-video-only.ia-skin-mono-line .interactivia-viewer-pill,
.interactivia-video-only.ia-skin-clear-hud .interactivia-live-pill,
.interactivia-video-only.ia-skin-clear-hud .interactivia-channel-pill,
.interactivia-video-only.ia-skin-clear-hud .interactivia-viewer-pill,
.interactivia-video-only.ia-skin-bare-slate .interactivia-live-pill,
.interactivia-video-only.ia-skin-bare-slate .interactivia-channel-pill,
.interactivia-video-only.ia-skin-bare-slate .interactivia-viewer-pill{
    background:rgba(0,0,0,.18) !important;
    box-shadow:none !important;
    border:1px solid currentColor !important;
}

