@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.84wtju4z0n.bundle.scp.css';

/* /Components/Layout/StudioLayout.razor.rz.scp.css */
.studio-layout-logo[b-vbaw4ya8ny] {
    height: 30px;
}

[b-vbaw4ya8ny] .k-appbar {
    overflow: visible;
    position: relative;
    z-index: 2000;
}

.studio-user-menu[b-vbaw4ya8ny] {
    margin-right: 0.75rem;
    position: relative;
}

.studio-user-menu__trigger[b-vbaw4ya8ny] {
    align-items: center;
    background: var(--kendo-color-primary, #0058a3);
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 700;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.studio-user-menu__trigger:hover[b-vbaw4ya8ny],
.studio-user-menu__trigger:focus-visible[b-vbaw4ya8ny] {
    background: var(--kendo-color-primary-hover, #004b8d);
}

.studio-user-menu__panel[b-vbaw4ya8ny] {
    background: var(--kendo-color-surface, #fff);
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 0.75rem;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
    color: var(--kendo-color-on-app-surface, #222);
    box-sizing: border-box;
    width: 320px;
    max-width: calc(100vw - 2rem);
    min-width: 0;
    padding: 1rem;
    position: fixed;
    right: 1rem;
    top: 58px;
    z-index: 3000;
}

.studio-user-menu__backdrop[b-vbaw4ya8ny] {
    background: transparent;
    inset: 0;
    position: fixed;
    z-index: 2999;
}

.studio-user-menu__identity[b-vbaw4ya8ny] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.35rem 0;
}

.studio-user-menu__label[b-vbaw4ya8ny] {
    color: var(--kendo-color-subtle, #666);
    font-size: 0.75rem;
}

.studio-user-menu__value[b-vbaw4ya8ny] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.studio-user-menu__developer-mode[b-vbaw4ya8ny] {
    align-items: center;
    display: flex;
    font-size: 0.875rem;
    font-weight: 600;
    justify-content: space-between;
    padding: 0.65rem 0;
}

.studio-user-menu__developer-settings[b-vbaw4ya8ny] {
    border-block: 1px solid var(--kendo-color-border, #d9d9d9);
    margin: 0.75rem 0;
    padding: 0.15rem 0;
}

.studio-user-menu__setting-label[b-vbaw4ya8ny] {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
}

.studio-user-menu__setting-icon[b-vbaw4ya8ny] {
    color: var(--kendo-color-warning, #f6a700);
    font-size: 1.1rem;
}

[b-vbaw4ya8ny] .studio-user-menu__logout {
    width: 100%;
}

.studio-save-feedback-toast[b-vbaw4ya8ny] {
    z-index: 1500;
}

[b-vbaw4ya8ny] .studio-save-feedback-toast .k-notification {
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35);
}

[b-vbaw4ya8ny] .studio-save-feedback-dialog .k-dialog-titlebar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

[b-vbaw4ya8ny] .studio-save-feedback-dialog .k-dialog-content {
    padding-top: 1.25rem;
}

@media (max-width: 420px) {
    [b-vbaw4ya8ny] .studio-layout-name {
        display: none;
    }

    .studio-layout-logo[b-vbaw4ya8ny] {
        max-width: 130px;
    }

    .studio-user-menu[b-vbaw4ya8ny] {
        margin-right: 0;
    }
}
/* /Components/Pages/Download/WindowsDownload.razor.rz.scp.css */
.windows-download[b-ps9bbg0t74] {
    max-width: 58rem;
    color: var(--kendo-color-on-app-surface, #fff);
}

.download-card[b-ps9bbg0t74] { margin-top: 1.5rem; }

.download-card-header[b-ps9bbg0t74] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.download-card .download-title[b-ps9bbg0t74] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
}

.download-help[b-ps9bbg0t74] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.875rem;
    height: 1.875rem;
    padding: 0;
    border: 1px solid var(--kendo-color-border, #475569);
    border-radius: 50%;
    background: transparent;
    color: var(--kendo-color-primary, #00b7e5);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.download-help:hover[b-ps9bbg0t74] { background: var(--kendo-color-primary-subtle, rgba(0, 183, 229, .12)); }
.download-help:focus-visible[b-ps9bbg0t74] { outline: 2px solid var(--kendo-color-primary, #00b7e5); outline-offset: 3px; }

.download-status[b-ps9bbg0t74] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: .75rem 0 0;
    color: var(--kendo-color-subtle, #a7aec6);
    font-size: .9375rem;
    line-height: 1.65;
}

.download-success[b-ps9bbg0t74] {
    color: var(--kendo-color-success, #37b563);
}

.download-spinner[b-ps9bbg0t74] {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
    border: 3px solid var(--kendo-color-border, #475569);
    border-top-color: var(--kendo-color-primary, #00b7e5);
    border-radius: 50%;
    animation: download-spin-b-ps9bbg0t74 1s linear infinite;
}

@keyframes download-spin-b-ps9bbg0t74 {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .download-spinner[b-ps9bbg0t74] { animation-duration: 3s; }
}

.download-details[b-ps9bbg0t74] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .65rem 1.5rem;
    margin: 1.5rem 0;
    font-size: .875rem;
    line-height: 1.5;
}

.download-details dt[b-ps9bbg0t74] { color: var(--kendo-color-subtle, #a7aec6); font-weight: 400; }
.download-details dd[b-ps9bbg0t74] { margin: 0; overflow-wrap: anywhere; }
.download-details dd:first-of-type[b-ps9bbg0t74] { color: var(--kendo-color-primary, #00b7e5); font-weight: 600; }

.download-format[b-ps9bbg0t74] { min-width: 0; margin: 0 0 1.25rem; padding: 0; border: 0; }
.download-format legend[b-ps9bbg0t74] { float: left; width: auto; margin: 0 1.5rem 0 0; padding: .625rem 0; color: var(--kendo-color-subtle, #a7aec6); font-size: .875rem; }
.download-format-options[b-ps9bbg0t74] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .25rem;
    padding: .25rem;
    border: 1px solid var(--kendo-color-border, #475569);
    border-radius: .625rem;
    background: var(--kendo-color-app-surface, #151827);
}
.download-format-option[b-ps9bbg0t74] { position: relative; cursor: pointer; }
.download-format-option input[b-ps9bbg0t74] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.download-format-option span[b-ps9bbg0t74] {
    display: block;
    padding: .375rem .875rem;
    border-radius: .375rem;
    color: var(--kendo-color-on-app-surface, #fff);
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.5;
}
.download-format-option:hover span[b-ps9bbg0t74] { background: var(--kendo-color-primary-subtle, rgba(0, 183, 229, .12)); }
.download-format-option input:checked + span[b-ps9bbg0t74] {
    background: var(--kendo-color-primary, #00b7e5);
    color: var(--kendo-color-on-primary, #fff);
}
.download-format-option input:focus-visible + span[b-ps9bbg0t74] { outline: 2px solid var(--kendo-color-primary, #00b7e5); outline-offset: 2px; }
.download-format:disabled[b-ps9bbg0t74] { opacity: .6; }
.download-format:disabled .download-format-option[b-ps9bbg0t74] { cursor: default; }

.download-actions[b-ps9bbg0t74] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.25rem;
}

.download-installation-steps[b-ps9bbg0t74] {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding-left: 1.5rem;
    list-style: decimal;
    color: var(--kendo-color-on-app-surface, #fff);
    font-size: .9375rem;
    line-height: 1.65;
}
.download-installation-steps li[b-ps9bbg0t74] { padding-left: .375rem; }
.download-installation-steps li[b-ps9bbg0t74]::marker { color: var(--kendo-color-primary, #00b7e5); font-weight: 600; }

@media (max-width: 480px) {
    .download-details[b-ps9bbg0t74] { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
    .download-details dd + dt[b-ps9bbg0t74] { margin-top: .75rem; }
}
/* /Components/Pages/Info.razor.rz.scp.css */
.system-info-header[b-glbvgswi0e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.system-info-grid[b-glbvgswi0e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.system-info-card[b-glbvgswi0e] {
    min-width: 0;
}

.system-info-values[b-glbvgswi0e] {
    display: grid;
    gap: 1rem;
    margin: 1.5rem 0 0;
}

.system-info-values > div[b-glbvgswi0e] {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) minmax(0, 2fr);
    gap: 0.75rem;
    align-items: baseline;
}

.system-info-values dt[b-glbvgswi0e] {
    color: var(--kendo-color-subtle, #a3a3a3);
    font-weight: 400;
}

.system-info-values dd[b-glbvgswi0e] {
    color: #fff;
    margin: 0;
    overflow-wrap: anywhere;
}

.system-info-values .system-info-version[b-glbvgswi0e] {
    color: var(--kendo-color-primary, #10b981);
    font-size: 1.5rem;
    font-weight: 600;
}

.system-info-code[b-glbvgswi0e] {
    font-family: ui-monospace, monospace;
    font-size: 0.9rem;
}

.system-info-message[b-glbvgswi0e] {
    margin: 1.5rem 0 0;
}

.system-info-checked[b-glbvgswi0e] {
    margin: 1.5rem 0 0;
    font-size: 0.875rem;
}

.system-info-diagnostics[b-glbvgswi0e] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

@media (max-width: 760px) {
    .system-info-grid[b-glbvgswi0e] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 420px) {
    .system-info-values > div[b-glbvgswi0e] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.25rem;
    }
}
/* /Components/Pages/Join/Join.razor.rz.scp.css */
.join-code-page[b-zdzwdslipf] {
    --join-bg-1: #07111d;
    --join-bg-2: #0b1630;
    --join-panel: rgba(15, 22, 42, 0.88);
    --join-panel-strong: rgba(12, 19, 36, 0.94);
    --join-panel-border: rgba(255, 255, 255, 0.08);
    --join-panel-border-strong: rgba(255, 255, 255, 0.14);
    --join-text: #f5f7fb;
    --join-muted: #aeb8d0;
    --join-accent: #20c5ff;
    --join-accent-2: #7a5cff;
    --join-success: rgba(32, 197, 255, 0.12);
    --join-danger: rgba(255, 107, 107, 0.12);
    --join-radius: 1.125rem;
    --join-radius-sm: 0.75rem;
    --join-shadow: 0 1.5rem 3.75rem rgba(0, 0, 0, 0.35);
    --join-max-width: 70rem;
    min-height: 100dvh;
    color: var(--join-text);
    font-family: var(--ps-font-sans);
    background:
        radial-gradient(circle at 10% 10%, rgba(32, 197, 255, 0.18), transparent 24%),
        radial-gradient(circle at 88% 18%, rgba(122, 92, 255, 0.18), transparent 24%),
        linear-gradient(135deg, var(--join-bg-1), var(--join-bg-2) 55%, #091224);
    padding: 0.875rem;
}

.join-code-page *[b-zdzwdslipf] {
    box-sizing: border-box;
}

.join-code-page__page[b-zdzwdslipf] {
    width: 100%;
    max-width: var(--join-max-width);
    margin: 0 auto;
    position: relative;
    padding-top: 4rem;
}

.join-code-page__page-head[b-zdzwdslipf] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 0.125rem;
}

.join-code-page__page-brand[b-zdzwdslipf] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.join-code-page__brand-logo[b-zdzwdslipf] {
    height: 1.875rem;
    width: auto;
    display: block;
    filter: drop-shadow(0 0.25rem 0.625rem rgba(0, 0, 0, 0.45));
}

.join-code-page__lang[b-zdzwdslipf] {
    position: relative;
    flex-shrink: 0;
}

.join-code-page__lang-trigger[b-zdzwdslipf] {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: var(--join-text);
    border-radius: 9999px;
    padding: 0.625rem 0.875rem;
    font: inherit;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.join-code-page__lang-trigger:hover[b-zdzwdslipf],
.join-code-page__lang-trigger:focus-visible[b-zdzwdslipf] {
    border-color: var(--join-panel-border-strong);
    background: rgba(255, 255, 255, 0.1);
    outline: none;
}

.join-code-page__lang-chevron[b-zdzwdslipf] {
    color: rgba(245, 247, 251, 0.82);
    font-size: 0.8rem;
    transition: transform 0.15s ease;
}

.join-code-page__lang-trigger[aria-expanded="true"] .join-code-page__lang-chevron[b-zdzwdslipf],
.join-code-page__lang-trigger[aria-expanded="True"] .join-code-page__lang-chevron[b-zdzwdslipf] {
    transform: rotate(180deg);
}

.join-code-page__language-flag[b-zdzwdslipf] {
    flex-shrink: 0;
    font-size: 1rem;
    line-height: 1;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 0.24rem;
}

.join-code-page__lang-menu[b-zdzwdslipf] {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    min-width: 9.75rem;
    margin: 0;
    padding: 0.375rem;
    list-style: none;
    background: rgba(17, 26, 49, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.75rem;
    box-shadow: 0 0.75rem 1.875rem rgba(0, 0, 0, 0.28);
    z-index: 6;
}

.join-code-page__lang-option[b-zdzwdslipf] {
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--join-text);
    font: inherit;
    text-align: left;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
    border-radius: 0.5rem;
    cursor: pointer;
}

.join-code-page__lang-option:hover[b-zdzwdslipf],
.join-code-page__lang-option:focus-visible[b-zdzwdslipf] {
    background: rgba(255, 255, 255, 0.08);
    outline: none;
}

.join-code-page__lang-option.is-selected[b-zdzwdslipf] {
    background: linear-gradient(120deg, rgba(32, 197, 255, 0.26), rgba(122, 92, 255, 0.26));
}

.join-code-page__shell[b-zdzwdslipf] {
    display: grid;
    gap: 1rem;
    align-items: start;
}

.join-code-page__card[b-zdzwdslipf] {
    position: relative;
    overflow: hidden;
    background: var(--join-panel);
    border: 1px solid var(--join-panel-border);
    border-radius: var(--join-radius);
    box-shadow: var(--join-shadow);
    backdrop-filter: blur(1.125rem);
}

.join-code-page__hero[b-zdzwdslipf],
.join-code-page__join[b-zdzwdslipf] {
    padding: 1.375rem;
}

.join-code-page__hero[b-zdzwdslipf] {
    display: none;
    flex-direction: column;
    gap: 2rem;
    min-height: 0;
}

.join-code-page__hero > div[b-zdzwdslipf] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.join-code-page__hero[b-zdzwdslipf]::after {
    content: "";
    position: absolute;
    right: -3rem;
    bottom: -3rem;
    width: 15rem;
    height: 15rem;
    background:
        radial-gradient(circle, rgba(32, 197, 255, 0.18), transparent 55%),
        radial-gradient(circle at 65% 35%, rgba(122, 92, 255, 0.18), transparent 45%);
    filter: blur(0.5rem);
    pointer-events: none;
}

.join-code-page__hero > *[b-zdzwdslipf],
.join-code-page__join > *[b-zdzwdslipf] {
    position: relative;
    z-index: 1;
}

.join-code-page__brand-sub[b-zdzwdslipf] {
    margin: 0;
    color: var(--join-muted);
    font-size: 1rem;
}

.join-code-page h1[b-zdzwdslipf] {
    margin: 0;
    font-size: clamp(2.1rem, 7vw, 3.8rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
    font-weight: 700;
    max-width: 14ch;
}

.join-code-page__lead[b-zdzwdslipf] {
    margin: 0;
    max-width: 54ch;
    color: var(--join-muted);
    font-size: 1rem;
    line-height: 1.6;
}

.join-code-page__meta[b-zdzwdslipf],
.join-code-page__info-grid[b-zdzwdslipf] {
    display: grid;
}

.join-code-page__meta[b-zdzwdslipf] {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-top: 0.125rem;
}

.join-code-page__pill[b-zdzwdslipf],
.join-code-page__info-box[b-zdzwdslipf],
.join-code-page__alt-box[b-zdzwdslipf] {
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.04);
}

.join-code-page__pill:nth-child(1)[b-zdzwdslipf] {
    background: linear-gradient(135deg, rgba(32, 197, 255, 0.12), rgba(32, 197, 255, 0.05));
    border-color: rgba(32, 197, 255, 0.16);
}

.join-code-page__pill:nth-child(2)[b-zdzwdslipf] {
    background: linear-gradient(135deg, rgba(122, 92, 255, 0.12), rgba(122, 92, 255, 0.05));
    border-color: rgba(122, 92, 255, 0.16);
}

.join-code-page__pill:nth-child(3)[b-zdzwdslipf] {
    background: linear-gradient(135deg, rgba(103, 232, 249, 0.1), rgba(103, 232, 249, 0.04));
    border-color: rgba(103, 232, 249, 0.14);
}

.join-code-page__pill[b-zdzwdslipf] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 2.5rem;
    padding: 0.625rem 0.875rem;
    border-radius: 9999px;
    font-size: 0.9rem;
    line-height: 1.2;
    color: var(--join-text);
}

.join-code-page__info-grid[b-zdzwdslipf] {
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.join-code-page__info-box[b-zdzwdslipf] {
    display: grid;
    align-content: start;
    gap: 0.5rem;
    min-height: 6.5rem;
    padding: 1rem 1rem 1.125rem;
    border-radius: var(--join-radius-sm);
}

.join-code-page__info-box strong[b-zdzwdslipf] {
    display: block;
    margin: 0;
    color: var(--join-muted);
    font-size: 0.86rem;
    line-height: 1.2;
}

.join-code-page__info-box span[b-zdzwdslipf] {
    display: block;
    font-weight: 600;
    line-height: 1.35;
}

.join-code-page__help[b-zdzwdslipf] {
    color: var(--join-muted);
    line-height: 1.55;
    margin: 0;
    max-width: 56ch;
}

.join-code-page__join[b-zdzwdslipf] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(180deg, rgba(16, 24, 44, 0.96), rgba(12, 18, 35, 0.94));
}

.join-code-page__join-header h2[b-zdzwdslipf] {
    margin: 0 0 0.625rem;
    font-size: clamp(1.8rem, 4.2vw, 2.3rem);
    line-height: 1.02;
    letter-spacing: -0.03em;
}

.join-code-page__join-header p[b-zdzwdslipf],
.join-code-page__hint[b-zdzwdslipf],
.join-code-page__footer-note[b-zdzwdslipf],
.join-code-page__legal[b-zdzwdslipf] {
    color: var(--join-muted);
    line-height: 1.55;
}

.join-code-page__join-header p[b-zdzwdslipf] {
    margin: 0 0 1.25rem;
}

.join-code-page__form[b-zdzwdslipf],
.join-code-page__code-wrap[b-zdzwdslipf],
.join-code-page__actions[b-zdzwdslipf] {
    display: grid;
    gap: 0.875rem;
}

.join-code-page label[b-zdzwdslipf] {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--join-muted);
}

.join-code-page__code-input[b-zdzwdslipf] {
    width: 100%;
    padding: 1.25rem 1.25rem;
    border-radius: 1rem;
    border: 1px solid rgba(32, 197, 255, 0.5);
    background: linear-gradient(135deg, rgba(32, 197, 255, 0.12), rgba(122, 92, 255, 0.12));
    color: var(--join-text);
    font: inherit;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    outline: none;
    text-align: center;
    box-shadow: 0 0 0 1px rgba(32, 197, 255, 0.25), 0 0.875rem 2.25rem rgba(32, 197, 255, 0.18);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.join-code-page__code-input:focus[b-zdzwdslipf] {
    border-color: rgba(32, 197, 255, 0.9);
    box-shadow: 0 0 0 0.25rem rgba(32, 197, 255, 0.18), 0 0.75rem 2.25rem rgba(32, 197, 255, 0.18);
    transform: translateY(-1px);
}

.join-code-page__code-input:disabled[b-zdzwdslipf] {
    opacity: 0.72;
    cursor: wait;
}

.join-code-page__button[b-zdzwdslipf] {
    appearance: none;
    border: 0;
    border-radius: 0.875rem;
    padding: 0.95rem 1.125rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.join-code-page__button:hover[b-zdzwdslipf] {
    transform: translateY(-1px);
}

.join-code-page__button:active[b-zdzwdslipf] {
    transform: translateY(0);
}

.join-code-page__button:disabled[b-zdzwdslipf] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.join-code-page__button--primary[b-zdzwdslipf] {
    color: #f8fbff;
    background: linear-gradient(135deg, rgba(32, 197, 255, 0.98), rgba(122, 92, 255, 0.98));
    box-shadow: 0 0.75rem 1.75rem rgba(32, 197, 255, 0.2);
}

.join-code-page__button--secondary[b-zdzwdslipf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: var(--join-text);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.join-code-page__button--secondary:hover[b-zdzwdslipf],
.join-code-page__button--secondary:focus-visible[b-zdzwdslipf] {
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.14);
    outline: none;
}

.join-code-page__button-icon[b-zdzwdslipf] {
    font-size: 1.2rem;
    line-height: 1;
}

.join-code-page__qr-upload-label[b-zdzwdslipf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.join-code-page__qr-upload-input[b-zdzwdslipf] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.join-code-page__message[b-zdzwdslipf],
.join-code-page__alt-box[b-zdzwdslipf] {
    padding: 0.875rem 1rem;
    border-radius: var(--join-radius-sm);
    font-size: 0.95rem;
}

.join-code-page__message--status[b-zdzwdslipf] {
    background: var(--join-success);
    border: 1px solid rgba(32, 197, 255, 0.2);
    color: #c5f3ff;
}

.join-code-page__message--error[b-zdzwdslipf] {
    background: var(--join-danger);
    border: 1px solid rgba(255, 107, 107, 0.24);
    color: #ffd6d6;
}

.join-code-page__alt-box[b-zdzwdslipf] {
    margin-top: 0.5rem;
}

.join-code-page__alt-box strong[b-zdzwdslipf] {
    display: inline-block;
    margin-bottom: 0.375rem;
}

.join-code-page__footer-note[b-zdzwdslipf] {
    margin-top: 1.125rem;
    font-size: 0.84rem;
}

.join-code-page__legal[b-zdzwdslipf] {
    margin-top: 1.25rem;
    padding-top: 1.125rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem 1rem;
    font-size: 0.82rem;
}

.join-code-page__legal a[b-zdzwdslipf] {
    color: #dce8ff;
    text-decoration: none;
    border-bottom: 1px solid rgba(220, 232, 255, 0.24);
}

.join-code-page__legal a:hover[b-zdzwdslipf],
.join-code-page__legal a:focus-visible[b-zdzwdslipf] {
    border-color: rgba(255, 255, 255, 0.6);
    outline: none;
}

.join-code-page__legal-link[b-zdzwdslipf] {
    appearance: none;
    border: 0;
    padding: 0;
    background: transparent;
    color: #dce8ff;
    font: inherit;
    font-size: inherit;
    line-height: inherit;
    border-bottom: 1px solid rgba(220, 232, 255, 0.24);
    cursor: pointer;
}

.join-code-page__legal-link:hover[b-zdzwdslipf],
.join-code-page__legal-link:focus-visible[b-zdzwdslipf] {
    border-color: rgba(255, 255, 255, 0.6);
    outline: none;
}

.join-code-page__modal[b-zdzwdslipf] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(5, 10, 20, 0.7);
    backdrop-filter: blur(0.625rem);
}

.join-code-page__modal-box[b-zdzwdslipf] {
    width: 100%;
    max-width: 32.5rem;
    max-height: 80vh;
    overflow-y: auto;
    background: var(--join-panel-strong);
    border-radius: var(--join-radius);
    border: 1px solid var(--join-panel-border-strong);
    box-shadow: var(--join-shadow);
    padding: 1.375rem;
}

.join-code-page__modal-box h3[b-zdzwdslipf] {
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-size: 1.4rem;
}

.join-code-page__modal-content[b-zdzwdslipf]  p {
    color: var(--join-muted);
    line-height: 1.6;
    margin: 0 0 0.85rem;
}

.join-code-page__modal-content[b-zdzwdslipf]  p:last-of-type {
    margin-bottom: 0;
}

.join-code-page__modal-content[b-zdzwdslipf]  p > strong {
    color: var(--join-text);
}

.join-code-page__modal-content[b-zdzwdslipf]  p:has(> strong:only-child) {
    margin-bottom: 0.3rem;
}

.join-code-page__modal-close[b-zdzwdslipf] {
    margin-top: 1rem;
    width: 100%;
}

@media (min-width: 45rem) {
    .join-code-page[b-zdzwdslipf] {
        padding: 1.5rem;
    }

    .join-code-page__page[b-zdzwdslipf] {
        padding-top: 5rem;
    }

    .join-code-page__brand-logo[b-zdzwdslipf] {
        height: 2.625rem;
    }

    .join-code-page__shell[b-zdzwdslipf] {
        gap: 1.5rem;
    }

    .join-code-page__join[b-zdzwdslipf] {
        padding: 2rem;
    }

    .join-code-page__actions[b-zdzwdslipf] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 57.5rem) {
    .join-code-page[b-zdzwdslipf] {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding: 1.5rem;
    }

    .join-code-page__page[b-zdzwdslipf] {
        padding-top: 5.5rem;
    }

    .join-code-page__brand-logo[b-zdzwdslipf] {
        height: 2.875rem;
    }

    .join-code-page__shell[b-zdzwdslipf] {
        grid-template-columns: 1.08fr 0.92fr;
    }

    .join-code-page__hero[b-zdzwdslipf],
    .join-code-page__join[b-zdzwdslipf] {
        min-height: 38.75rem;
    }

    .join-code-page__hero[b-zdzwdslipf] {
        display: flex;
        padding: 2.25rem;
    }

    .join-code-page__join[b-zdzwdslipf] {
        padding: 2rem;
    }

    .join-code-page__meta[b-zdzwdslipf] {
        grid-template-columns: repeat(3, minmax(0, max-content));
        gap: 0.625rem;
        align-items: start;
        justify-content: start;
    }

    .join-code-page__pill[b-zdzwdslipf] {
        justify-content: center;
        white-space: nowrap;
    }

    .join-code-page__info-grid[b-zdzwdslipf] {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.875rem;
    }

    .join-code-page__qr-upload-label[b-zdzwdslipf] {
        display: none;
    }

    .join-code-page__actions[b-zdzwdslipf] {
        grid-template-columns: 1fr;
    }

    .join-code-page__button--primary[b-zdzwdslipf] {
        width: 100%;
    }
}

@media (max-width: 57.4375rem) {
    .join-code-page__hero[b-zdzwdslipf] {
        display: none;
    }

    .join-code-page h1[b-zdzwdslipf] {
        max-width: none;
    }
}

@media (max-width: 40rem) {
    .join-code-page__code-input[b-zdzwdslipf] {
        font-size: 1rem;
        letter-spacing: 0.12em;
    }
}

@media (prefers-reduced-motion: reduce) {
    .join-code-page *[b-zdzwdslipf],
    .join-code-page *[b-zdzwdslipf]::before,
    .join-code-page *[b-zdzwdslipf]::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
/* /Components/Pages/Join/Session.razor.rz.scp.css */
.join-session-state[b-2lnc13oxu3] {
    min-height: 100vh;
    min-height: 100svh;
    height: 100vh;
    height: 100svh;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: #08102a;
    position: fixed;
    inset: 0;
}

.join-session-state[b-2lnc13oxu3],
.app[b-2lnc13oxu3] {
    width: 100%;
    max-width: none;
    margin: 0;
}

.join-session-state__card[b-2lnc13oxu3] {
    width: min(100%, 34rem);
    padding: 1.5rem;
    border-radius: 1rem;
    color: #f8fafc;
    background: rgba(9, 16, 43, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.join-session-state__card--error[b-2lnc13oxu3] {
    border-color: rgba(248, 113, 113, 0.7);
}

.app[b-2lnc13oxu3] {
    --bg: #08102a;
    --panel: #09102b;
    --nav: #3e698e;
    --header-text: #ffffff;
    --session-top: #0f1738;
    --session-bottom: #0b1230;
    --session-bg: #0b1230;
    --session-top-border: rgba(255, 255, 255, 0.1);
    --bubble: white;
    --bubble-text: #ffffff;
    --bubble-border: #11b6ff;
    --scroll-to-latest-bg: #09102b;
    --scroll-to-latest-icon: #ffffff;
    --bubble-border-radius: 20px;
    --top-control-border-radius: 12px;
    --bubble-padding-x: clamp(19.2px, calc(14.965px + 1.176vw), 31.2px);
    --bubble-padding-y: clamp(16px, calc(12.471px + 0.98vw), 24px);
    --bubble-font-size: clamp(18px, calc(16.235px + 0.49vw), 23px);
    --bubble-font-weight: 500;
    --bubble-font-family: 'Fira Sans', sans-serif;
    --session-font-family: 'Fira Sans', sans-serif;
    --speaker-font-family: var(--session-font-family);
    --session-title: #ffffff;
    --time: #11b6ff;
    --switch-bg: #565656;
    --switch-active: #2f628b;
    --switch-border: rgba(255, 255, 255, 0.22);
    --mode-icon-inactive: #f8fafc;
    --mode-icon-active: #f8fafc;
    --lang-dropdown-bg: rgba(13, 28, 57, 0.98);
    --language-text: #ffffff;
    --lang-option-hover: rgba(255, 255, 255, 0.08);
    --lang-flag-border: rgba(226, 232, 240, 0.9);
    --header-shadow: rgba(0, 0, 0, 0.22);
    --session-fade-start: rgba(11, 18, 48, 0);
    --session-fade-mid: rgba(11, 18, 48, 0);
    --session-fade-end: rgba(11, 18, 48, 0);
    --chat-fade-top: rgba(8, 16, 42, 1);
    --chat-fade-top-soft: rgba(8, 16, 42, 0.99);
    --chat-fade-mid: rgba(8, 16, 42, 0.95);
    --chat-fade-mid-soft: rgba(8, 16, 42, 0.82);
    --chat-fade-low: rgba(8, 16, 42, 0.52);
    --chat-fade-clear: rgba(8, 16, 42, 0);
    --waiting-overlay: rgba(255, 255, 255, 0.04);
    --waiting-card-bg: rgba(9, 16, 43, 0.9);
    --waiting-card-text: #f8fafc;
    --waiting-accent: #11b6ff;
    --waiting-hint: #2f628b;
    --icon-bg: rgba(0, 0, 0, 0.76);
    --icon-text: #ffffff;
    --audio-bg-top: #0c1738;
    --audio-bg-bottom: #09102b;
    --wave-bar-color: #D46DBE;
    --wave-dot-color: #7D6BD7;
    --bg-image-overlay-top: rgba(8, 16, 42, 0.48);
    --bg-image-overlay-bottom: rgba(8, 16, 42, 0.68);
    --bg-image-opacity: 0.34;
    --text-soft: rgba(255, 255, 255, 0.62);
    --text-color: #ffffff;
    --join-panel-strong: rgba(12, 19, 36, 0.94);
    --join-panel-border-strong: rgba(255, 255, 255, 0.14);
    --join-text: #f5f7fb;
    --join-muted: #aeb8d0;
    --join-radius: 1.125rem;
    --join-shadow: 0 1.5rem 3.75rem rgba(0, 0, 0, 0.35);
    height: 100vh;
    height: 100svh;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    background: var(--bg);
    color: var(--text-color);
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    position: fixed;
    inset: 0;
}

.app-theme-background[b-2lnc13oxu3] {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: var(--bg-image-opacity);
    pointer-events: none;
}

.app-theme-background[b-2lnc13oxu3]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, var(--bg-image-overlay-top) 0%, var(--bg-image-overlay-bottom) 100%);
}

.header[b-2lnc13oxu3] {
    position: relative;
    z-index: 20;
    flex-shrink: 0;
    width: 100%;
    background: var(--nav);
}

.topbar[b-2lnc13oxu3] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding: 16px 20px;
    min-width: 0;
}

.logo[b-2lnc13oxu3] {
    display: block;
    flex: 1 1 auto;
    height: 44px;
    width: auto;
    min-width: 0;
    object-fit: contain;
    object-position: left center;
    max-width: min(72vw, 360px);
}

.app.is-text-screen .message[b-2lnc13oxu3] {
    max-width: min(100%, 1020px);
}

.app.is-text-screen .chat[b-2lnc13oxu3] {
    overflow: hidden;
    overscroll-behavior: none;
    touch-action: none;
    padding: var(--text-screen-margin-y) var(--text-screen-margin-x);
}

.app.is-text-screen .bubble[b-2lnc13oxu3] {
    font-size: var(--bubble-font-size);
    font-family: var(--bubble-font-family);
}

.app.is-text-screen .speaking-indicator[b-2lnc13oxu3] {
    max-width: min(100%, 1020px);
}

.topbar-right[b-2lnc13oxu3] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    flex-shrink: 0;
}

.mode-switch[b-2lnc13oxu3] {
    display: inline-flex;
    align-items: center;
    background: var(--switch-bg);
    border: 1px solid var(--switch-border);
    border-radius: var(--top-control-border-radius);
    padding: 4px;
}

.mode-button[b-2lnc13oxu3] {
    border: 0;
    background: transparent;
    color: var(--mode-icon-inactive);
    opacity: 1;
    min-width: 56px;
    width: 56px;
    height: 40px;
    padding: 0;
    border-radius: var(--top-control-border-radius);
    font-size: 0;
    line-height: 0;
    position: relative;
    cursor: pointer;
    transition: color 160ms ease, background-color 160ms ease, opacity 160ms ease;
}

.mode-button[b-2lnc13oxu3]::before {
    content: "";
    width: 26px;
    height: 26px;
    display: block;
    margin: 0 auto;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

#textModeBtn[b-2lnc13oxu3]::before {
    -webkit-mask-image: url("/images/button_text_view.svg");
    mask-image: url("/images/button_text_view.svg");
}

#audioModeBtn[b-2lnc13oxu3]::before {
    -webkit-mask-image: url("/images/button_audio_view.svg");
    mask-image: url("/images/button_audio_view.svg");
}

.mode-button.active[b-2lnc13oxu3] {
    background: var(--switch-active);
    color: var(--mode-icon-active);
    opacity: 1;
}

.mode-button:disabled[b-2lnc13oxu3] {
    padding: 0;
    opacity: 0.6;
    cursor: not-allowed;
}

.mode-button:disabled[b-2lnc13oxu3]::before {
    width: 22px;
    height: 22px;
}

#audioModeBtn:disabled[b-2lnc13oxu3]::after {
    content: "";
    position: absolute;
    top: calc(50% - 8px);
    left: calc(50% - 14px);
    width: 28px;
    height: 2px;
    background: currentColor;
    transform: rotate(-45deg);
    border-radius: 1px;
}

.mode-unavailable-label[b-2lnc13oxu3] {
    display: block;
    margin-top: 2px;
    font-size: 10px;
    line-height: 12px;
    white-space: nowrap;
}

.lang-menu[b-2lnc13oxu3] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.lang[b-2lnc13oxu3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 50px;
    padding: 0 12px;
    border: 1px solid var(--switch-border);
    border-radius: var(--top-control-border-radius);
    background: var(--switch-bg);
    color: var(--language-text);
    cursor: pointer;
}

.lang-dropdown-backdrop[b-2lnc13oxu3] {
    position: fixed;
    inset: 0;
    background: transparent;
    z-index: 35;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 120ms ease;
}

.lang-dropdown-backdrop.is-open[b-2lnc13oxu3] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.lang-flag[b-2lnc13oxu3] {
    flex: 0 0 auto;
    width: 28px;
    height: 21px;
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 18px;
    padding: 0;
    border: 1px solid var(--lang-flag-border);
    border-radius: 2px;
    overflow: hidden;
    vertical-align: top;
}

.lang-flag.fi[b-2lnc13oxu3] {
    background-size: 100% 100% !important;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
}

.lang-flag.fi[b-2lnc13oxu3]::before {
    content: none;
    display: none;
}

.lang-dropdown[b-2lnc13oxu3] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 220px;
    box-sizing: border-box;
    max-height: min(60vh, calc(100vh - 120px));
    max-height: min(60svh, calc(100svh - 120px - env(safe-area-inset-bottom, 0px)));
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--language-text) transparent;
    padding: 8px;
    border: 1px solid var(--switch-border);
    border-radius: var(--top-control-border-radius);
    background: var(--lang-dropdown-bg);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 180ms ease, transform 180ms ease;
    z-index: 40;
    backdrop-filter: blur(10px);
    will-change: opacity, transform;
}

.lang-dropdown.is-open[b-2lnc13oxu3] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.lang-separator[b-2lnc13oxu3] {
    margin: 6px 12px;
    border-top: 1px solid var(--language-text);
    opacity: 0.25;
}

.lang-option[b-2lnc13oxu3] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    border: none;
    padding: 10px 12px;
    border-radius: var(--top-control-border-radius);
    color: var(--language-text);
    background: transparent;
    font: inherit;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
    text-align: left;
}

.lang-option:hover[b-2lnc13oxu3] {
    background: var(--lang-option-hover);
}

.lang-native[b-2lnc13oxu3] {
    font-size: 15px;
    font-weight: 600;
}

.session[b-2lnc13oxu3] {
    font-family: var(--session-font-family);
    border-bottom: 2px solid var(--time);
    position: relative;
    border-top: 1px solid var(--session-top-border);
    background: var(--session-bg);
    text-align: center;
    padding: 10px 20px 12px;
    z-index: 2;
    max-height: 76px;
    opacity: 1;
    overflow: hidden;
    transform: translateY(0);
    transition: max-height 220ms ease, opacity 220ms ease, padding 220ms ease, transform 220ms ease, border-top-color 220ms ease;
    will-change: max-height, opacity, padding, transform;
}

.header.is-collapsed .session[b-2lnc13oxu3] {
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
    transform: translateY(-10px);
    border-top-color: transparent;
}

.header.is-audio-mode .session[b-2lnc13oxu3] {
    display: none;
}

.session h1[b-2lnc13oxu3] {
    margin: 0;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--session-title);
}

.session p[b-2lnc13oxu3] {
    margin: 4px 0 0;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 500;
    color: var(--time);
    letter-spacing: 0.01em;
}

.session[b-2lnc13oxu3]::after {
    content: none;
}

.join-recovery-notice[b-2lnc13oxu3] {
    position: relative;
    z-index: 18;
    margin: 12px 16px 14px;
    padding: 16px 16px 14px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(9, 16, 43, 0.88);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

.join-recovery-notice__dismiss[b-2lnc13oxu3] {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--header-text);
    font: inherit;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 140ms ease, color 140ms ease;
}

.join-recovery-notice__dismiss:hover[b-2lnc13oxu3] {
    background: rgba(255, 255, 255, 0.08);
    color: var(--text-color);
}

.join-recovery-notice__title[b-2lnc13oxu3] {
    margin: 0;
    padding-right: 36px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}

.join-recovery-notice__text[b-2lnc13oxu3] {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.35;
    color: var(--text-soft);
}

.join-recovery-notice__actions[b-2lnc13oxu3] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.join-recovery-notice__button[b-2lnc13oxu3] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    padding: 8px 12px;
    background: var(--switch-active);
    color: var(--text-color);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: filter 140ms ease;
}

.join-recovery-notice__button:hover[b-2lnc13oxu3] {
    filter: brightness(1.08);
}

.join-recovery-notice__button:disabled[b-2lnc13oxu3] {
    opacity: 0.55;
    cursor: not-allowed;
    filter: none;
}

.join-recovery-notice__button--secondary[b-2lnc13oxu3] {
    background: transparent;
}

.join-recovery-notice__button--ghost[b-2lnc13oxu3] {
    background: rgba(255, 255, 255, 0.08);
}

.join-recovery-notice__icon[b-2lnc13oxu3] {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    display: inline-block;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.join-recovery-notice__icon--audio[b-2lnc13oxu3] {
    -webkit-mask-image: url("/images/button_audio_view.svg");
    mask-image: url("/images/button_audio_view.svg");
}

.join-recovery-notice__icon--text[b-2lnc13oxu3] {
    -webkit-mask-image: url("/images/button_text_view.svg");
    mask-image: url("/images/button_text_view.svg");
}

.join-recovery-notice__material-icon[b-2lnc13oxu3] {
    font-size: 18px;
    line-height: 1;
}

.session-waiting[b-2lnc13oxu3] {
    position: relative;
    z-index: 1;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px 20px;
    background: var(--waiting-overlay);
}

.session-waiting__card[b-2lnc13oxu3] {
    width: min(100%, 720px);
    border-radius: 18px;
    border: 2px solid var(--time);
    background: var(--waiting-card-bg);
    color: var(--waiting-card-text);
    padding: 28px 24px 30px;
    text-align: center;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.16);
}

.session-waiting__icon[b-2lnc13oxu3] {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    border-radius: 50%;
    border: 2px solid var(--time);
    color: var(--waiting-accent);
    display: grid;
    place-items: center;
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
}

.session-waiting__title[b-2lnc13oxu3] {
    margin: 0;
    font-size: clamp(26px, 4.6vw, 48px);
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.015em;
}

.session-waiting__text[b-2lnc13oxu3] {
    margin: 14px auto 0;
    max-width: 36ch;
    font-size: clamp(17px, 2.8vw, 36px);
    line-height: 1.35;
    font-weight: 600;
}

.session-waiting__hint[b-2lnc13oxu3] {
    margin: 22px 0 0;
    font-size: clamp(14px, 2vw, 28px);
    line-height: 1.35;
    font-weight: 600;
    color: var(--waiting-hint);
}

.chat[b-2lnc13oxu3] {
    --chat-side-padding: 16px;
    --chat-header-fade-height: 56px;
    --chat-top-padding: 28px;
    position: relative;
    z-index: 1;
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    padding: var(--chat-top-padding) var(--chat-side-padding) 12px;
    background: var(--bg);
    margin-top: 0;
    isolation: isolate;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 var(--chat-header-fade-height));
    mask-image: linear-gradient(to bottom, transparent, #000 var(--chat-header-fade-height));
}

.chat[b-2lnc13oxu3]::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.chat.is-auto-following[b-2lnc13oxu3] {
    /* Let explicit follow scrolling own the position; keep native anchoring for manual reading. */
    overflow-anchor: none;
}

.hidden[b-2lnc13oxu3] {
    display: none !important;
}

.message[b-2lnc13oxu3] {
    --speaker-color: var(--time);
    position: relative;
    flex-shrink: 0;
    width: 100%;
    max-width: 860px;
    margin: 52px auto 0;
}

.message.right[b-2lnc13oxu3] {
    margin-left: auto;
    margin-right: auto;
}

.bubble[b-2lnc13oxu3] {
    box-sizing: border-box;
    --speaker-avatar-max-size: 48px;
    --speaker-avatar-min-size: 26px;
    --speaker-avatar-gap: 8px;
    --speaker-row-max-width: min(62vw, 400px);
    --speaker-avatar-size: clamp(
        var(--speaker-avatar-min-size, 26px),
        calc(
            (
                var(--speaker-row-max-width, min(62vw, 400px))
                - ((var(--message-speaker-count, 1) - 1) * var(--speaker-avatar-gap, 8px))
            )
            / var(--message-speaker-count, 1)
        ),
        var(--speaker-avatar-max-size, 48px)
    );
    background: var(--bubble-solid);
    border: 2px solid var(--bubble-border);
    border-radius: var(--bubble-border-radius);
    padding: var(--bubble-padding-y) var(--bubble-padding-x);
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    z-index: 1;
    color: var(--bubble-text);
    font-size: var(--bubble-font-size);
    font-family: var(--bubble-font-family);
    line-height: 1.5;
    font-weight: var(--bubble-font-weight);
    letter-spacing: 0;
    box-shadow: none;
    word-break: break-word;
}

.bubble.bubble-empty[b-2lnc13oxu3] {
    opacity: 0.85;
    font-size: 18px;
    padding: 24px;
}

.message.left .bubble[b-2lnc13oxu3] {
    border-top-left-radius: 0;
}

.message.right .bubble[b-2lnc13oxu3] {
    border-top-right-radius: 0;
}

.bubble-speaker-anchor[b-2lnc13oxu3] {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--speaker-avatar-size, 52px);
    height: var(--speaker-avatar-size, 52px);
    transform: translate(-8%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
}

.message.right .bubble-speaker-anchor[b-2lnc13oxu3] {
    left: auto;
    right: 0;
    transform: translate(8%, -50%);
}

.bubble-speaker-header[b-2lnc13oxu3] {
    position: absolute;
    top: 0;
    left: calc(var(--speaker-avatar-size, 52px) + var(--speaker-avatar-gap, 8px));
    transform: translateY(-138%);
    z-index: 5;
    min-width: 0;
    max-width: min(58vw, 320px);
    pointer-events: none;
}

.message.right .bubble-speaker-header[b-2lnc13oxu3] {
    left: auto;
    right: calc(var(--speaker-avatar-size, 52px) + var(--speaker-avatar-gap, 8px));
}

.bubble-primary-name[b-2lnc13oxu3] {
    font-family: var(--session-font-family);
    min-width: 0;
    max-width: 100%;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.2;
    color: var(--bubble-border);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}

.message.right .bubble-primary-name[b-2lnc13oxu3] {
    text-align: right;
}

.bubble-speaker-peers[b-2lnc13oxu3] {
    position: absolute;
    top: 0;
    left: calc(var(--speaker-avatar-size, 52px) + var(--speaker-avatar-gap, 8px));
    transform: translateY(-50%);
    z-index: 5;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--speaker-avatar-gap, 8px);
    max-width: calc(var(--speaker-row-max-width, min(62vw, 400px)) - var(--speaker-avatar-size, 52px) - var(--speaker-avatar-gap, 8px));
}

.message.right .bubble-speaker-peers[b-2lnc13oxu3] {
    left: auto;
    right: calc(var(--speaker-avatar-size, 52px) + var(--speaker-avatar-gap, 8px));
    justify-content: flex-end;
}

.bubble-speaker-peer[b-2lnc13oxu3] {
    width: var(--speaker-avatar-size, 52px);
    height: var(--speaker-avatar-size, 52px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Keep live text local while confirmed and draft spans share one bidi paragraph. */
.bubble-text[b-2lnc13oxu3],
.audio-caption[b-2lnc13oxu3] {
    font-family: var(--bubble-font-family);
    text-align: start;
    unicode-bidi: isolate;
}

.bubble-text > span[b-2lnc13oxu3] {
    unicode-bidi: normal;
}

.bubble-text[b-2lnc13oxu3] {
    word-break: break-word;
    margin-top: 2px;
    opacity: 1;
    transition: opacity 160ms ease;
}

.bubble-text .is-draft[b-2lnc13oxu3] {
    transition: opacity 160ms ease;
}

.bubble-text.is-draft[b-2lnc13oxu3],
.bubble-text .is-draft[b-2lnc13oxu3] {
    opacity: 0.7;
}

.message.continuation .bubble-speaker-anchor[b-2lnc13oxu3],
.message.continuation .bubble-speaker-header[b-2lnc13oxu3],
.message.continuation .bubble-speaker-peers[b-2lnc13oxu3] {
    display: none;
}

.message.continuation[b-2lnc13oxu3] {
    margin-top: 16px;
}

.message.continuation .bubble[b-2lnc13oxu3] {
    padding-top: var(--bubble-padding-y);
    border-top-left-radius: var(--bubble-border-radius) !important;
    border-top-right-radius: var(--bubble-border-radius) !important;
}

.message.continuation .bubble-text[b-2lnc13oxu3] {
    margin-top: 0;
}

.message.is-arriving .bubble[b-2lnc13oxu3] {
    /* Vertical transforms temporarily enlarge scrollHeight and invalidate the smooth-scroll target. */
    will-change: opacity, filter;
    animation: bubble-arrive-b-2lnc13oxu3 920ms cubic-bezier(0.22, 0.78, 0.2, 1);
}

@keyframes bubble-arrive-b-2lnc13oxu3 {
    0% {
        opacity: 0;
        filter: blur(0.2px);
    }

    60% {
        opacity: 1;
    }

    100% {
        opacity: 1;
        filter: blur(0);
    }
}

.speaking-indicator[b-2lnc13oxu3] {
    flex-shrink: 0;
    width: 100%;
    max-width: 860px;
    margin: 16px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 22px;
    pointer-events: none;
}

.speaking-dot[b-2lnc13oxu3] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--time);
    opacity: 0.45;
    transform: translateY(0) scale(0.9);
    animation: speaking-pulse-b-2lnc13oxu3 900ms ease-in-out infinite;
}

.speaking-dot:nth-child(2)[b-2lnc13oxu3] {
    animation-delay: 140ms;
}

@keyframes speaking-pulse-b-2lnc13oxu3 {
    0%,
    100% {
        opacity: 0.4;
        transform: translateY(0) scale(0.9);
    }

    50% {
        opacity: 1;
        transform: translateY(-3px) scale(1.08);
    }
}

.join-text-legal-overlay[b-2lnc13oxu3] {
    position: relative;
    z-index: 22;
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0 16px calc(12px + env(safe-area-inset-bottom));
    pointer-events: none;
}

.join-text-legal-overlay.is-hidden[b-2lnc13oxu3] {
    display: none;
}

.join-text-legal-overlay.is-visible[b-2lnc13oxu3] {
    opacity: 1;
    visibility: visible;
}

.join-text-legal-overlay[b-2lnc13oxu3]  .join-legal-links--footer {
    margin-top: 0;
    pointer-events: auto;
    background: transparent;
}

.scroll-bottom[b-2lnc13oxu3] {
    position: absolute;
    left: 50%;
    bottom: calc(env(safe-area-inset-bottom) + 14px);
    transform: translateX(-50%) translateY(10px);
    z-index: 30;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
    border: 2px solid var(--scroll-to-latest-icon);
    background: var(--scroll-to-latest-bg);
    color: var(--scroll-to-latest-icon);
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms ease, transform 200ms ease;
    display: flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    -webkit-appearance: none;
}

.scroll-bottom.visible[b-2lnc13oxu3] {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.audio-view[b-2lnc13oxu3] {
    position: relative;
    z-index: 1;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    background: transparent;
    padding: 28px 20px 12px;
    --wave-bar-color: var(--wave-active-bar-color, #D46DBE);
    --wave-dot-color: var(--wave-active-dot-color, #7D6BD7);
}

.audio-view.is-listening[b-2lnc13oxu3] {
    --wave-bar-color: var(--wave-listening-bar-color, #22D3EE);
    --wave-dot-color: var(--wave-listening-dot-color, #38BDF8);
}

.audio-inner[b-2lnc13oxu3] {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

.audio-session-title[b-2lnc13oxu3] {
    font-family: var(--session-font-family);
    width: min(100%, 760px);
    margin: 6px auto 0;
    font-size: clamp(17px, 5.4vw, 28px);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.audio-time[b-2lnc13oxu3] {
    font-family: var(--session-font-family);
    margin-top: 8px;
    font-size: clamp(12px, 3.4vw, 18px);
    line-height: 1.2;
    font-weight: 600;
    color: var(--time);
}

.audio-speaker-slot[b-2lnc13oxu3] {
    --audio-speaker-count: 1;
    --audio-speaker-rows: 1;
    --audio-speaker-gap-y: clamp(10px, 1.8vh, 26px);
    --audio-speaker-gap-x: clamp(10px, 1.7vw, 26px);
    --audio-avatar-max-size: clamp(112px, 24vw, 176px);
    --audio-avatar-min-size: 68px;
    --audio-speaker-name-size: clamp(16px, 4.2vw, 34px);
    --audio-speaker-card-gap: clamp(6px, 1.2vh, 14px);
    --audio-speaker-name-line-height: 1.15;
    --audio-speaker-name-reserved-lines: 2;
    --audio-avatar-height-fit: calc(
        (
            44vh
            - ((var(--audio-speaker-rows, 1) - 1) * var(--audio-speaker-gap-y, 16px))
        )
        / var(--audio-speaker-rows, 1)
    );
    --audio-avatar-size: clamp(
        var(--audio-avatar-min-size, 68px),
        min(var(--audio-avatar-max-size, 176px), var(--audio-avatar-height-fit, 176px)),
        var(--audio-avatar-max-size, 176px)
    );
    --audio-single-speaker-card-height: calc(
        var(--audio-avatar-size, 176px)
        + var(--audio-speaker-card-gap, 12px)
        + (
            var(--audio-speaker-name-size, 22px)
            * var(--audio-speaker-name-line-height, 1.15)
            * var(--audio-speaker-name-reserved-lines, 2)
        )
    );
    --audio-speaker-slot-reserved-height: calc(
        (var(--audio-single-speaker-card-height, 180px) * var(--audio-speaker-rows, 1))
        + ((var(--audio-speaker-rows, 1) - 1) * var(--audio-speaker-gap-y, 16px))
    );
    margin-top: clamp(18px, 4vh, 52px);
    min-height: 0;
    width: min(100%, 760px);
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.audio-speaker-slot.is-empty[b-2lnc13oxu3] {
    min-height: var(--audio-speaker-slot-reserved-height, 180px);
}

.audio-speaker-slot.is-empty.has-layout-anchor[b-2lnc13oxu3] {
    min-height: 0;
}

.audio-play-button[b-2lnc13oxu3] {
    width: var(--audio-avatar-size, 176px);
    height: var(--audio-avatar-size, 176px);
    flex-shrink: 0;
    display: grid;
    place-items: center;
    padding: 0;
    border: 3px solid var(--time);
    border-radius: 50%;
    background: var(--nav);
    color: var(--text-color);
    cursor: pointer;
}

.audio-play-button .material-symbols-rounded[b-2lnc13oxu3] {
    font-size: calc(var(--audio-avatar-size, 176px) * 0.5);
}

.audio-play-button:hover[b-2lnc13oxu3] {
    background: var(--switch-active);
}

.audio-play-button:focus-visible[b-2lnc13oxu3] {
    outline: 3px solid var(--text-color);
    outline-offset: 5px;
}

.audio-speaker-list[b-2lnc13oxu3] {
    width: 100%;
    display: grid;
    gap: var(--audio-speaker-gap-y, 20px) var(--audio-speaker-gap-x, 18px);
    grid-template-columns: repeat(auto-fit, minmax(clamp(106px, 22vw, 186px), 1fr));
    justify-items: center;
    contain: paint;
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition: opacity 1300ms cubic-bezier(0.22, 1, 0.36, 1),
                transform 1300ms cubic-bezier(0.22, 1, 0.36, 1),
                filter 1300ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform, filter;
}

.audio-speaker-list.is-fading-out[b-2lnc13oxu3] {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
    filter: blur(1.8px);
}

.audio-speaker-list.is-layout-anchor[b-2lnc13oxu3] {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: none;
    filter: none;
    transition: none;
}

.audio-speaker-card[b-2lnc13oxu3] {
    width: min(100%, 260px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--audio-speaker-card-gap, clamp(6px, 1.2vh, 14px));
    color: var(--speaker-color);
}

.audio-speaker-name[b-2lnc13oxu3] {
    font-family: var(--session-font-family);
    margin-top: 0;
    font-size: var(--audio-speaker-name-size, clamp(16px, 4.2vw, 34px));
    line-height: var(--audio-speaker-name-line-height, 1.15);
    font-weight: 700;
    letter-spacing: 0.03em;
    text-align: center;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.audio-visualizer-shell[b-2lnc13oxu3] {
    position: relative;
    width: min(100%, 920px);
    margin-top: clamp(10px, 2.2vh, 20px);
    height: clamp(104px, 16vh, 170px);
}

.audio-visualizer-host[b-2lnc13oxu3] {
    display: block;
    width: 100%;
    height: 100%;
    background: transparent !important;
}

.audio-visualizer-host canvas[b-2lnc13oxu3] {
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
}

.audio-listening-wave-label[b-2lnc13oxu3] {
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    color: var(--text-soft);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 320ms ease;
}

.audio-listening-wave-label.is-visible[b-2lnc13oxu3] {
    opacity: 1;
}

.audio-listening-wave-text[b-2lnc13oxu3] {
    display: inline-block;
}

.audio-listening-wave-dots[b-2lnc13oxu3] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.audio-listening-wave-dot[b-2lnc13oxu3] {
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.55;
    transform: translateY(0) scale(0.9);
    animation: audio-listening-dot-bounce-b-2lnc13oxu3 860ms ease-in-out infinite;
}

.audio-listening-wave-dot:nth-child(2)[b-2lnc13oxu3] {
    animation-delay: 150ms;
}

@keyframes audio-listening-dot-bounce-b-2lnc13oxu3 {
    0%,
    100% {
        opacity: 0.45;
        transform: translateY(0) scale(0.9);
    }

    50% {
        opacity: 1;
        transform: translateY(-1.8px) scale(1.06);
    }
}

.audio-caption[b-2lnc13oxu3] {
    margin: 12px auto 0;
    width: min(100%, 720px);
    position: relative;
    contain: paint;
    font-size: clamp(13px, 3.4vw, 18px);
    line-height: 1.3;
    font-weight: 500;
    font-style: italic;
    opacity: 1;
    transition: opacity 320ms ease;
}

.audio-caption.is-fading-out[b-2lnc13oxu3] {
    opacity: 0;
}

.audio-resume-button[b-2lnc13oxu3] {
    width: min(100%, 340px);
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--time);
    font: inherit;
    letter-spacing: 0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.audio-resume-icon[b-2lnc13oxu3] {
    width: min(30vw, 130px);
    min-width: 96px;
    max-width: 140px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border: 2px solid var(--time);
    background: var(--icon-bg);
    display: grid;
    place-items: center;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.audio-resume-icon[b-2lnc13oxu3]::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: 8%;
    border-top: clamp(14px, 5vw, 24px) solid transparent;
    border-bottom: clamp(14px, 5vw, 24px) solid transparent;
    border-left: clamp(22px, 7vw, 40px) solid currentColor;
}

.audio-resume-label[b-2lnc13oxu3] {
    margin-top: 8px;
    color: var(--text-color);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.audio-resume-button:hover .audio-resume-icon[b-2lnc13oxu3] {
    transform: translateY(-1px) scale(1.015);
    box-shadow: 0 22px 46px rgba(0, 0, 0, 0.32);
    border-color: var(--text-color);
}

.audio-resume-button:active .audio-resume-icon[b-2lnc13oxu3] {
    transform: translateY(1px) scale(0.995);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
}

.audio-resume-button:focus-visible[b-2lnc13oxu3] {
    outline: 0;
}

.audio-resume-button:focus-visible .audio-resume-icon[b-2lnc13oxu3] {
    outline: 3px solid var(--wave-dot-color);
    outline-offset: 5px;
}

@media (min-width: 640px) {
    .topbar[b-2lnc13oxu3] {
        padding: 18px 24px;
    }

    .logo[b-2lnc13oxu3] {
        height: 52px;
    }

    .topbar-right[b-2lnc13oxu3] {
        gap: 14px;
    }

    .mode-button[b-2lnc13oxu3] {
        min-width: 56px;
        width: 56px;
        height: 40px;
        padding: 0;
    }

    .mode-button[b-2lnc13oxu3]::before {
        width: 28px;
        height: 28px;
    }

    .lang[b-2lnc13oxu3] {
        height: 46px;
        min-width: 52px;
    }

    .session[b-2lnc13oxu3] {
        padding: 10px 32px 12px;
        max-height: 78px;
    }

    .session h1[b-2lnc13oxu3] {
        font-size: 18px;
    }

    .session p[b-2lnc13oxu3] {
        font-size: 14px;
        margin-top: 4px;
    }

    .join-recovery-notice[b-2lnc13oxu3] {
        margin-left: 24px;
        margin-right: 24px;
        margin-bottom: 16px;
        padding: 16px 18px 14px;
    }

    .chat[b-2lnc13oxu3] {
        padding-top: var(--chat-top-padding);
        padding-bottom: 14px;
    }

    .message[b-2lnc13oxu3] {
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto;
    }

    .bubble[b-2lnc13oxu3] {
        --speaker-avatar-max-size: 56px;
        --speaker-avatar-min-size: 28px;
        --speaker-avatar-gap: 10px;
        --speaker-row-max-width: min(58vw, 440px);
        padding: var(--bubble-padding-y) var(--bubble-padding-x);
        font-size: var(--bubble-font-size);
    }

    .bubble-speaker-header[b-2lnc13oxu3] {
        left: calc(var(--speaker-avatar-size, 56px) + var(--speaker-avatar-gap, 10px));
        max-width: min(52vw, 360px);
    }

    .message.right .bubble-speaker-header[b-2lnc13oxu3] {
        right: calc(var(--speaker-avatar-size, 56px) + var(--speaker-avatar-gap, 10px));
    }

    .bubble-speaker-peers[b-2lnc13oxu3] {
        left: calc(var(--speaker-avatar-size, 56px) + var(--speaker-avatar-gap, 10px));
        max-width: calc(var(--speaker-row-max-width, min(58vw, 440px)) - var(--speaker-avatar-size, 56px) - var(--speaker-avatar-gap, 10px));
    }

    .message.right .bubble-speaker-peers[b-2lnc13oxu3] {
        right: calc(var(--speaker-avatar-size, 56px) + var(--speaker-avatar-gap, 10px));
    }

    .bubble-primary-name[b-2lnc13oxu3] {
        font-size: 13px;
    }

    .audio-view[b-2lnc13oxu3] {
        padding: 36px 28px 16px;
    }

    .audio-session-title[b-2lnc13oxu3] {
        margin-top: 10px;
        font-size: clamp(21px, 4.2vw, 34px);
    }

    .audio-time[b-2lnc13oxu3] {
        margin-top: 12px;
        font-size: clamp(16px, 3.1vw, 24px);
    }

    .audio-speaker-slot[b-2lnc13oxu3] {
        --audio-speaker-gap-y: clamp(12px, 1.8vh, 28px);
        --audio-speaker-gap-x: clamp(12px, 2vw, 24px);
        --audio-avatar-max-size: min(24vw, 210px);
        --audio-avatar-min-size: 84px;
        --audio-speaker-name-size: clamp(18px, 2.9vw, 36px);
        --audio-speaker-card-gap: clamp(8px, 1.2vh, 14px);
        margin-top: clamp(20px, 4vh, 46px);
        width: min(100%, 760px);
    }

    .audio-speaker-list[b-2lnc13oxu3] {
        gap: var(--audio-speaker-gap-y, 24px) var(--audio-speaker-gap-x, 22px);
        grid-template-columns: repeat(auto-fit, minmax(clamp(128px, 20vw, 186px), 1fr));
    }

    .audio-speaker-card[b-2lnc13oxu3] {
        max-width: 250px;
    }

    .audio-visualizer-shell[b-2lnc13oxu3] {
        margin-top: clamp(14px, 2.8vh, 32px);
        height: clamp(120px, 18vh, 210px);
    }

    .audio-caption[b-2lnc13oxu3] {
        margin-top: 26px;
    }

    .audio-resume-button[b-2lnc13oxu3] {
        width: min(100%, 420px);
    }

    .audio-resume-icon[b-2lnc13oxu3] {
        width: min(28vw, 190px);
        min-width: 140px;
        max-width: 190px;
    }

    .audio-resume-icon[b-2lnc13oxu3]::before {
        border-top-width: clamp(20px, 4.5vw, 34px);
        border-bottom-width: clamp(20px, 4.5vw, 34px);
        border-left-width: clamp(32px, 6vw, 56px);
    }

    .audio-resume-label[b-2lnc13oxu3] {
        margin-top: 14px;
        font-size: 20px;
    }

    .audio-listening-wave-label[b-2lnc13oxu3] {
        bottom: 12px;
        font-size: 16px;
    }
}

@media (min-width: 1024px) {
    .topbar[b-2lnc13oxu3] {
        padding: 22px 40px;
    }

    .logo[b-2lnc13oxu3] {
        height: 60px;
    }

    .topbar-right[b-2lnc13oxu3] {
        gap: 16px;
    }

    .mode-button[b-2lnc13oxu3] {
        min-width: 76px;
        width: 76px;
        height: 42px;
        padding: 0;
        font-size: 0;
    }

    .mode-button[b-2lnc13oxu3]::before {
        width: 30px;
        height: 30px;
    }

    .lang[b-2lnc13oxu3] {
        height: 48px;
        min-width: 56px;
        font-size: 16px;
    }

    .session[b-2lnc13oxu3] {
        padding: 10px 48px 12px;
        max-height: 82px;
    }

    .session h1[b-2lnc13oxu3] {
        font-size: 20px;
    }

    .session p[b-2lnc13oxu3] {
        font-size: 14px;
        margin-top: 4px;
    }

    .join-recovery-notice[b-2lnc13oxu3] {
        margin-left: 40px;
        margin-right: 40px;
        margin-bottom: 18px;
    }

    .chat[b-2lnc13oxu3] {
        padding-top: var(--chat-top-padding);
        padding-bottom: 16px;
    }

    .message[b-2lnc13oxu3] {
        margin-top: 68px;
        margin-left: auto;
        margin-right: auto;
    }

    .bubble[b-2lnc13oxu3] {
        --speaker-avatar-max-size: 60px;
        --speaker-avatar-min-size: 30px;
        --speaker-avatar-gap: 12px;
        --speaker-row-max-width: min(46vw, 480px);
        padding: var(--bubble-padding-y) var(--bubble-padding-x);
        font-size: var(--bubble-font-size);
    }

    .bubble-speaker-header[b-2lnc13oxu3] {
        left: calc(var(--speaker-avatar-size, 60px) + var(--speaker-avatar-gap, 12px));
        max-width: min(44vw, 380px);
    }

    .message.right .bubble-speaker-header[b-2lnc13oxu3] {
        right: calc(var(--speaker-avatar-size, 60px) + var(--speaker-avatar-gap, 12px));
    }

    .bubble-speaker-peers[b-2lnc13oxu3] {
        left: calc(var(--speaker-avatar-size, 60px) + var(--speaker-avatar-gap, 12px));
        max-width: calc(var(--speaker-row-max-width, min(46vw, 480px)) - var(--speaker-avatar-size, 60px) - var(--speaker-avatar-gap, 12px));
    }

    .message.right .bubble-speaker-peers[b-2lnc13oxu3] {
        right: calc(var(--speaker-avatar-size, 60px) + var(--speaker-avatar-gap, 12px));
    }

    .bubble-primary-name[b-2lnc13oxu3] {
        font-size: 14px;
    }

    .audio-view[b-2lnc13oxu3] {
        padding: 28px 32px 16px;
    }

    .audio-session-title[b-2lnc13oxu3] {
        margin-top: 8px;
        font-size: clamp(24px, 2.8vw, 34px);
    }

    .audio-time[b-2lnc13oxu3] {
        margin-top: 10px;
        font-size: clamp(16px, 2vw, 22px);
    }

    .audio-speaker-slot[b-2lnc13oxu3] {
        --audio-speaker-gap-y: clamp(12px, 2.2vh, 30px);
        --audio-speaker-gap-x: clamp(14px, 1.8vw, 28px);
        --audio-avatar-max-size: clamp(156px, 16vw, 240px);
        --audio-avatar-min-size: 92px;
        --audio-speaker-name-size: clamp(19px, 2.2vw, 38px);
        --audio-speaker-card-gap: clamp(10px, 1.4vh, 16px);
        margin-top: clamp(18px, 3.8vh, 42px);
        width: min(100%, 980px);
    }

    .audio-speaker-list[b-2lnc13oxu3] {
        gap: var(--audio-speaker-gap-y, 26px) var(--audio-speaker-gap-x, 26px);
        grid-template-columns: repeat(auto-fit, minmax(clamp(152px, 12vw, 208px), 1fr));
    }

    .audio-speaker-card[b-2lnc13oxu3] {
        max-width: 300px;
    }

    .audio-visualizer-shell[b-2lnc13oxu3] {
        margin-top: clamp(14px, 3vh, 32px);
        height: clamp(140px, 20vh, 220px);
    }

    .audio-caption[b-2lnc13oxu3] {
        margin-top: clamp(14px, 2.8vh, 28px);
        width: min(100%, 760px);
    }

    .audio-resume-button[b-2lnc13oxu3] {
        width: min(100%, 460px);
    }

    .audio-resume-icon[b-2lnc13oxu3] {
        width: clamp(128px, 14vw, 184px);
        min-width: 128px;
        max-width: 184px;
    }

    .audio-resume-icon[b-2lnc13oxu3]::before {
        border-top-width: clamp(18px, 3vw, 32px);
        border-bottom-width: clamp(18px, 3vw, 32px);
        border-left-width: clamp(30px, 4vw, 52px);
    }

    .audio-resume-label[b-2lnc13oxu3] {
        margin-top: 12px;
        font-size: clamp(18px, 2.2vw, 24px);
    }

    .audio-listening-wave-label[b-2lnc13oxu3] {
        bottom: 14px;
        font-size: 17px;
    }

    .app.is-text-screen .message[b-2lnc13oxu3] {
        max-width: min(100%, 1120px);
    }

    .app.is-text-screen .bubble[b-2lnc13oxu3] {
        font-size: var(--bubble-font-size);
    }

    .app.is-text-screen .speaking-indicator[b-2lnc13oxu3] {
        max-width: min(100%, 1120px);
    }
}

@media (max-width: 520px) {
    .topbar[b-2lnc13oxu3] {
        padding-left: 14px;
        padding-right: 14px;
    }

    .topbar-right[b-2lnc13oxu3] {
        gap: 8px;
    }

    .mode-button[b-2lnc13oxu3] {
        min-width: 56px;
        padding: 0 10px;
    }

    .session h1[b-2lnc13oxu3] {
        font-size: 18px;
    }

    .join-recovery-notice[b-2lnc13oxu3] {
        margin-left: 12px;
        margin-right: 12px;
        margin-bottom: 12px;
        padding: 14px 14px 12px;
    }

    .bubble[b-2lnc13oxu3] {
        font-size: var(--bubble-font-size);
        line-height: 1.42;
    }

}

.app.is-text-screen .message[b-2lnc13oxu3] {
    margin-top: var(--text-screen-bubble-spacing);
}

/* /Components/Pages/Studio/Areas/Area.razor.rz.scp.css */
.area-edit-channel-grid[b-n29024yyzu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
/* /Components/Pages/Studio/AudioInputs/AudioCaptureNode.razor.rz.scp.css */
.capture-node-config-card[b-z42qe8rc68] {
    overflow: hidden;
}

.capture-node-channels-header[b-z42qe8rc68] {
    margin-top: 2rem;
    margin-bottom: 0.5rem;
}

.capture-node-mic-card[b-z42qe8rc68] {
    overflow: hidden;
}

.capture-node-mic-card--new[b-z42qe8rc68] {
    animation: capture-node-new-audio-source-highlight-b-z42qe8rc68 2.4s ease-out;
}

@keyframes capture-node-new-audio-source-highlight-b-z42qe8rc68 {
    0% {
        box-shadow: 0 0 0 3px var(--kendo-color-primary, #25c6ff);
    }

    100% {
        box-shadow: none;
    }
}

.capture-node-mic-grid[b-z42qe8rc68] {
    display: grid;
    grid-template-columns: minmax(280px, 1.45fr) minmax(220px, 1.1fr) max-content;
    gap: 18px 28px;
}

.capture-node-mic-preview-row[b-z42qe8rc68] {
    display: flex;
    align-items: stretch;
    gap: 12px;
    min-height: 136px;
    width: max-content;
    margin-left: auto;
}

.capture-node-meter-outer[b-z42qe8rc68] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 136px;
    opacity: 1;
    transition: opacity .15s ease;
}

.capture-node-meter-outer.dimmed[b-z42qe8rc68] {
    opacity: .35;
}

.capture-node-meter[b-z42qe8rc68] {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2px;
    height: 100%;
    width: 100%;
}

.capture-node-meter-bar[b-z42qe8rc68] {
    width: 100%;
    height: 10px;
    border-radius: 2px;
    transition: opacity .08s linear;
    background: #22c55e;
}

.capture-node-meter-bar:nth-child(1)[b-z42qe8rc68],
.capture-node-meter-bar:nth-child(2)[b-z42qe8rc68],
.capture-node-meter-bar:nth-child(3)[b-z42qe8rc68],
.capture-node-meter-bar:nth-child(4)[b-z42qe8rc68],
.capture-node-meter-bar:nth-child(5)[b-z42qe8rc68],
.capture-node-meter-bar:nth-child(6)[b-z42qe8rc68],
.capture-node-meter-bar:nth-child(7)[b-z42qe8rc68] {
    background: #39ff14;
}

.capture-node-meter-bar:nth-child(8)[b-z42qe8rc68],
.capture-node-meter-bar:nth-child(9)[b-z42qe8rc68],
.capture-node-meter-bar:nth-child(10)[b-z42qe8rc68],
.capture-node-meter-bar:nth-child(11)[b-z42qe8rc68] {
    background: #ffe600;
}

.capture-node-meter-bar:nth-child(12)[b-z42qe8rc68],
.capture-node-meter-bar:nth-child(13)[b-z42qe8rc68],
.capture-node-meter-bar:nth-child(14)[b-z42qe8rc68] {
    background: #ff3b30;
}

.capture-node-monitor-btn[b-z42qe8rc68] {
    min-width: 56px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(180deg,#2c3352 0%,#151a30 100%);
    text-transform: uppercase;
    cursor: not-allowed;
    transition: all .12s ease;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -2px 0 rgba(0,0,0,.6), 0 3px 6px rgba(0,0,0,.45);
    opacity: .42;
    filter: grayscale(.35);
}

.capture-node-monitor-btn:disabled[b-z42qe8rc68] {
    cursor: not-allowed;
}

.capture-node-channel-number-grid-collapsed[b-z42qe8rc68] {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr)) 44px;
    gap: 8px;
    width: 100%;
}

.capture-node-channel-number-grid-expanded[b-z42qe8rc68] {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}

.capture-node-channel-number[b-z42qe8rc68],
.capture-node-channel-number-toggle[b-z42qe8rc68] {
    min-height: 32px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    padding: 0 10px;
    font-size: 15px;
    line-height: 1;
    transition: all .12s ease;
}

.capture-node-channel-number[b-z42qe8rc68] {
    min-width: 0;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #050814;
}

.capture-node-channel-number--selected[b-z42qe8rc68] {
    color: #ffffff;
    border-color: #29b8ff;
    box-shadow: inset 0 0 0 1px rgba(41, 184, 255, .22);
}

.capture-node-channel-number--occupied[b-z42qe8rc68] {
    color: rgba(220, 231, 255, .88);
    background: rgba(186, 202, 236, .45);
    border-color: rgba(186, 202, 236, .45);
}

.capture-node-channel-number--idle[b-z42qe8rc68] {
    color: rgba(255, 255, 255, .6);
    border-color: rgba(74, 101, 153, .65);
}

.capture-node-channel-number--idle:hover[b-z42qe8rc68] {
    color: rgba(255, 255, 255, .82);
    border-color: rgba(106, 145, 212, .85);
}

.capture-node-channel-number:disabled[b-z42qe8rc68] {
    cursor: not-allowed;
}

.capture-node-channel-number-toggle[b-z42qe8rc68] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, .8);
    background: #050814;
}

.capture-node-config-grid-top[b-z42qe8rc68] {
    display: grid;
    grid-template-columns: minmax(260px, 1.7fr) max-content minmax(220px, 1.1fr);
    gap: 18px 30px;
}

.capture-node-config-grid-bottom[b-z42qe8rc68] {
    display: grid;
    grid-template-columns: minmax(220px, 1.2fr) minmax(190px, 1fr) minmax(190px, 1fr);
    gap: 18px 30px;
}

.capture-node-config-grid-notes[b-z42qe8rc68] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px 30px;
}

.capture-node-notes-input[b-z42qe8rc68] {
    width: 100%;
    resize: vertical;
    min-height: 84px;
    padding: 10px 12px;
}

.capture-node-card__meta-item[b-z42qe8rc68] {
    min-width: 0;
}

.capture-node-card__meta-item--prefix[b-z42qe8rc68] {
    width: max-content;
    display: flex;
    flex-direction: column;
}

.capture-node-card__meta-label[b-z42qe8rc68] {
    display: block;
    font-size: 12px;
    padding: 0px 5px;
    letter-spacing: .03em;
    font-weight: 700;
    color: rgba(255, 255, 255, .75);
    margin-bottom: 4px;
}

.capture-node-card__meta-value[b-z42qe8rc68] {
    background: var(--kendo-color-app-surface);
    border-radius: 7px;
    padding: 8px 12px;
    min-height: 36px;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.2;
    color: #dbe6ff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.capture-node-card__meta-value--prefix[b-z42qe8rc68] {
    width: 100%;
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
}

.capture-node-card__meta-value--last-seen[b-z42qe8rc68] {
    gap: 10px;
}

.capture-node-card__meta-item--mic-source[b-z42qe8rc68] {
    grid-column: 1;
    grid-row: 1;
}

.capture-node-card__meta-item--mic-type[b-z42qe8rc68] {
    grid-column: 2;
    grid-row: 1;
}

.capture-node-card__meta-item--preview[b-z42qe8rc68] {
    grid-column: 3;
    grid-row: 1 / span 2;
    justify-self: end;
}

.capture-node-card__meta-item--preview .capture-node-card__meta-label[b-z42qe8rc68] {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}

.capture-node-card__meta-item--mic-channel[b-z42qe8rc68] {
    grid-column: 1;
    grid-row: 2;
}

.capture-node-card__meta-item--mic-description[b-z42qe8rc68] {
    grid-column: 2;
    grid-row: 2;
}

.capture-node-state-dot[b-z42qe8rc68] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex: 0 0 auto;
}

.capture-node-state-dot--online[b-z42qe8rc68] {
    background-color: #22c55e;
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.35);
}

.capture-node-state-dot--offline[b-z42qe8rc68] {
    background-color: #ef4444;
    box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.35);
}

.capture-node-config-input[b-z42qe8rc68] {
    width: 100%;
}

.capture-node-area-dropdown-wrap[b-z42qe8rc68] {
    border-radius: 10px;
}

.capture-node-area-dropdown-wrap--warning[b-z42qe8rc68] {
    padding: 2px;
    border: 2px solid #facc15;
    box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.35);
    background: rgba(250, 204, 21, 0.04);
}

.capture-node-save-row[b-z42qe8rc68] {
    min-height: 42px;
}

.capture-node-area-replacement-warning[b-z42qe8rc68] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    max-width: 75%;
    color: #facc15;
}

.capture-node-area-warning-list[b-z42qe8rc68] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 75%;
}

.capture-node-area-replacement-warning__icon[b-z42qe8rc68] {
    font-size: 18px;
    line-height: 1;
    margin-top: 1px;
    flex: 0 0 auto;
}

.capture-node-area-replacement-warning__text[b-z42qe8rc68] {
    color: #fce588;
    font-size: 13px;
    line-height: 1.35;
}

@media (max-width: 1100px) {
    .capture-node-config-grid-top[b-z42qe8rc68] {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }

    .capture-node-config-grid-bottom[b-z42qe8rc68] {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }

    .capture-node-mic-grid[b-z42qe8rc68] {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }

    .capture-node-card__meta-item--mic-source[b-z42qe8rc68] {
        grid-column: 1;
        grid-row: 1;
    }

    .capture-node-card__meta-item--mic-type[b-z42qe8rc68] {
        grid-column: 2;
        grid-row: 1;
    }

    .capture-node-card__meta-item--preview[b-z42qe8rc68] {
        grid-column: 1 / span 2;
        grid-row: 2;
        justify-self: start;
    }

    .capture-node-card__meta-item--preview .capture-node-card__meta-label[b-z42qe8rc68] {
        text-align: left;
        padding-left: 5px;
        padding-right: 5px;
    }

    .capture-node-mic-preview-row[b-z42qe8rc68] {
        margin-left: 0;
    }

    .capture-node-card__meta-item--mic-channel[b-z42qe8rc68] {
        grid-column: 1;
        grid-row: 3;
    }

    .capture-node-card__meta-item--mic-description[b-z42qe8rc68] {
        grid-column: 2;
        grid-row: 3;
    }
}

@media (max-width: 700px) {
    .capture-node-config-grid-top[b-z42qe8rc68],
    .capture-node-config-grid-bottom[b-z42qe8rc68],
    .capture-node-config-grid-notes[b-z42qe8rc68],
    .capture-node-mic-grid[b-z42qe8rc68] {
        grid-template-columns: 1fr;
    }

    .capture-node-card__meta-item--prefix[b-z42qe8rc68] {
        width: 100%;
    }

    .capture-node-card__meta-item--mic-source[b-z42qe8rc68],
    .capture-node-card__meta-item--mic-type[b-z42qe8rc68],
    .capture-node-card__meta-item--preview[b-z42qe8rc68],
    .capture-node-card__meta-item--mic-channel[b-z42qe8rc68],
    .capture-node-card__meta-item--mic-description[b-z42qe8rc68] {
        grid-column: auto;
        grid-row: auto;
        justify-self: stretch;
    }

    .capture-node-card__meta-item--preview .capture-node-card__meta-label[b-z42qe8rc68] {
        text-align: left;
        padding-left: 5px;
        padding-right: 5px;
    }

    .capture-node-mic-preview-row[b-z42qe8rc68] {
        flex-wrap: wrap;
        align-items: flex-start;
        margin-left: 0;
    }

    .capture-node-channel-number-grid-collapsed[b-z42qe8rc68],
    .capture-node-channel-number-grid-expanded[b-z42qe8rc68] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .capture-node-save-row[b-z42qe8rc68] {
        flex-direction: column;
        align-items: stretch;
    }

    .capture-node-area-replacement-warning[b-z42qe8rc68] {
        max-width: 100%;
    }
}
/* /Components/Pages/Studio/AudioInputs/AudioCaptureNodes.razor.rz.scp.css */
.studio-filter-bar[b-se9bcjbdm1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.studio-filter-field[b-se9bcjbdm1] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .65);
    font-weight: 600;
    white-space: nowrap;
}

.capture-node-card[b-se9bcjbdm1] {
    overflow: hidden;
}

.capture-node-card__title[b-se9bcjbdm1] {
    font-size: 1.12rem !important;
    line-height: 1.15;
    font-weight: 400 !important;
}

.capture-node-card__actions[b-se9bcjbdm1] {
    align-items: center;
    min-width: 0;
}

.capture-node-card__software-version[b-se9bcjbdm1] {
    max-width: 180px;
    color: rgba(255, 255, 255, .6);
    font-size: 12px;
    line-height: 1.15;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    white-space: nowrap;
}

.capture-node-card__software-version > span[b-se9bcjbdm1] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.capture-node-card__meta-grid[b-se9bcjbdm1] {
    display: grid;
    grid-template-columns: minmax(220px, 1.1fr) minmax(220px, 1.2fr) max-content minmax(170px, 1fr) minmax(190px, 1fr) minmax(190px, 1fr);
    gap: 18px 30px;
}

.capture-node-card__meta-item[b-se9bcjbdm1] {
    min-width: 0;
}

.capture-node-card__meta-item--prefix[b-se9bcjbdm1] {
    width: max-content;
    display: flex;
    flex-direction: column;
}

.capture-node-card__meta-label[b-se9bcjbdm1] {
    display: block;
    font-size: 12px;
    padding: 0px 5px ;
    letter-spacing: .03em;
    font-weight: 700;
    color: rgba(255, 255, 255, .75);
    margin-bottom: 4px;
}

.capture-node-card__meta-value[b-se9bcjbdm1] {
    background: var(--kendo-color-app-surface);
    border-radius: 7px;
    padding: 8px 12px;
    min-height: 36px;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.2;
    color: #dbe6ff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.capture-node-card__meta-value--prefix[b-se9bcjbdm1] {
    width: 100%;
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
}

.capture-node-card__meta-value--last-seen[b-se9bcjbdm1] {
    gap: 10px;
}

.capture-node-card__meta-value--notes[b-se9bcjbdm1] {
    white-space: normal;
    align-items: flex-start;
    line-height: 1.35;
}

.capture-node-state-dot[b-se9bcjbdm1] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex: 0 0 auto;
}

.capture-node-state-dot--online[b-se9bcjbdm1] {
    background-color: #22c55e;
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.35);
}

.capture-node-state-dot--offline[b-se9bcjbdm1] {
    background-color: #ef4444;
    box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.35);
}

.capture-node-card__section-label[b-se9bcjbdm1] {
    display: inline-block;
    font-size: 10px;
    letter-spacing: .02em;
    font-weight: 700;
    color: rgba(255, 255, 255, .75);
}

.capture-node-card__channels[b-se9bcjbdm1] {
    display: flex;
    align-items: stretch;
    gap: 24px;
    overflow-x: auto;
    padding: 14px 10px 14px 8px;
}

@media (max-width: 1100px) {
    .capture-node-card__meta-grid[b-se9bcjbdm1] {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }
}

@media (max-width: 640px) {
    .capture-node-card__meta-grid[b-se9bcjbdm1] {
        grid-template-columns: 1fr;
    }
}

.capture-nodes-add-menu-host[b-se9bcjbdm1] {
    position: relative;
}

.capture-nodes-add-menu[b-se9bcjbdm1] {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    width: min(420px, calc(100vw - 2rem));
    background: var(--kendo-color-app-surface) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 40;
}

.capture-nodes-add-menu-item[b-se9bcjbdm1] {
    justify-content: flex-start;
    color: #fff !important;
    white-space: normal;
    line-height: 1.3;
    padding: 0.5rem 0.75rem;
}

@media (max-width: 900px) {
    .capture-nodes-add-menu[b-se9bcjbdm1] {
        right: auto;
        left: 0;
    }
}

.capture-nodes-grid[b-se9bcjbdm1] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: start;
}

@media (min-width: 980px) {
    .capture-nodes-grid[b-se9bcjbdm1] {
        grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr);
    }
}

.capture-nodes-node-row[b-se9bcjbdm1] {
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--kendo-color-app-surface);
}

.capture-nodes-node-row .k-button[b-se9bcjbdm1] {
    justify-content: flex-start;
    padding: 0.625rem 0.75rem;
}

.capture-nodes-node-row.is-selected[b-se9bcjbdm1] {
    border-color: var(--kendo-color-primary);
    box-shadow: 0 0 0 1px rgba(37, 198, 255, 0.3);
}

.capture-nodes-meta[b-se9bcjbdm1] {
    font-size: 0.95rem;
}

.capture-nodes-delete-confirm-text[b-se9bcjbdm1] {
    line-height: 1.5;
}

.capture-nodes-delete-confirm-cancel[b-se9bcjbdm1] {
    min-width: 120px;
    color: #fff !important;
    background-color: #6b7280 !important;
    border-color: #6b7280 !important;
}

.capture-nodes-delete-confirm-cancel:hover[b-se9bcjbdm1] {
    background-color: #4b5563 !important;
    border-color: #4b5563 !important;
}

.capture-nodes-delete-confirm-delete[b-se9bcjbdm1] {
    min-width: 120px;
    color: #fff !important;
    background-color: #dc2626 !important;
    border-color: #dc2626 !important;
}

.capture-nodes-delete-confirm-delete:hover[b-se9bcjbdm1] {
    background-color: #b91c1c !important;
    border-color: #b91c1c !important;
}
/* /Components/Pages/Studio/ControlHubDiagnostics/ControlHubDiagnostics.razor.rz.scp.css */
.controlhub-diagnostics[b-mmx9tevybz] {
    color: #f8fafc;
}

.controlhub-diagnostics__header[b-mmx9tevybz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.controlhub-diagnostics__meta[b-mmx9tevybz] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 8px;
    color: rgba(248, 250, 252, .72);
    font-size: 13px;
}

.controlhub-diagnostics__button-icon[b-mmx9tevybz] {
    margin-right: 6px;
    font-size: 18px;
    line-height: 1;
    vertical-align: text-bottom;
}

.controlhub-diagnostics__summary[b-mmx9tevybz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin-bottom: 18px;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 8px;
    background: rgba(148, 163, 184, .18);
}

.controlhub-diagnostics__summary > div[b-mmx9tevybz] {
    padding: 14px 16px;
    background: rgba(15, 23, 42, .92);
}

.controlhub-diagnostics__summary-label[b-mmx9tevybz] {
    display: block;
    margin-bottom: 4px;
    color: rgba(248, 250, 252, .66);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.controlhub-diagnostics__summary strong[b-mmx9tevybz] {
    font-size: 24px;
    line-height: 1;
}

.controlhub-diagnostics__status[b-mmx9tevybz] {
    padding: 18px;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 8px;
    background: rgba(15, 23, 42, .84);
    color: rgba(248, 250, 252, .78);
}

.controlhub-diagnostics__status--error[b-mmx9tevybz] {
    border-color: rgba(248, 113, 113, .35);
    color: #fecaca;
}

.controlhub-diagnostics__table-shell[b-mmx9tevybz] {
    overflow-x: auto;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 8px;
    background: rgba(15, 23, 42, .88);
}

.controlhub-diagnostics__table[b-mmx9tevybz] {
    width: 100%;
    min-width: 1180px;
    border-collapse: collapse;
    font-size: 13px;
}

.controlhub-diagnostics__table th[b-mmx9tevybz],
.controlhub-diagnostics__table td[b-mmx9tevybz] {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(148, 163, 184, .16);
    vertical-align: top;
}

.controlhub-diagnostics__table th[b-mmx9tevybz] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #111827;
    color: rgba(248, 250, 252, .76);
    font-size: 11px;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
}

.controlhub-diagnostics__number[b-mmx9tevybz] {
    text-align: right;
    white-space: nowrap;
}

.controlhub-diagnostics__metric[b-mmx9tevybz] {
    display: block;
    font-weight: 700;
    color: #fff;
}

.controlhub-diagnostics__description[b-mmx9tevybz] {
    display: block;
    max-width: 360px;
    margin-top: 3px;
    color: rgba(248, 250, 252, .62);
    font-size: 12px;
    line-height: 1.35;
}

.controlhub-diagnostics__history[b-mmx9tevybz] {
    max-width: 760px;
    max-height: 360px;
    overflow: auto;
    margin-top: 12px;
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: 6px;
}

.controlhub-diagnostics__history table[b-mmx9tevybz] {
    width: 100%;
    border-collapse: collapse;
}

.controlhub-diagnostics__history th[b-mmx9tevybz],
.controlhub-diagnostics__history td[b-mmx9tevybz] {
    padding: 8px 10px;
}

.controlhub-diagnostics__sparkline[b-mmx9tevybz] {
    display: flex;
    align-items: end;
    gap: 2px;
    width: 150px;
    height: 42px;
}

.controlhub-diagnostics__sparkline span[b-mmx9tevybz] {
    flex: 1 1 2px;
    min-width: 2px;
    border-radius: 2px 2px 0 0;
    background: #38bdf8;
}

@media (max-width: 760px) {
    .controlhub-diagnostics__header[b-mmx9tevybz] {
        flex-direction: column;
        align-items: stretch;
    }

    .controlhub-diagnostics__summary[b-mmx9tevybz] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Studio/Dashboard/Dashboard.razor.rz.scp.css */
.next-sessions-card[b-bdsm30rxsr] {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    background: rgba(8, 13, 33, .95);
}

.dashboard-page[b-bdsm30rxsr] {
    min-width: 0;
}

.dashboard-page-title[b-bdsm30rxsr] {
    color: #f5f7fb;
}

.sessions-header-actions[b-bdsm30rxsr] {
    flex-wrap: wrap;
    max-width: 100%;
}

.studio-filter-field[b-bdsm30rxsr] {
    flex-wrap: wrap;
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 420px) {
    .sessions-header h2[b-bdsm30rxsr] {
        white-space: normal;
    }
}

.next-sessions-row[b-bdsm30rxsr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-top: 1px solid rgba(255,255,255,.08);
}

    .next-sessions-row:first-child[b-bdsm30rxsr] {
        border-top: 0;
        padding-top: 0;
    }

    .next-sessions-row:last-child[b-bdsm30rxsr] {
        padding-bottom: 0;
    }

.next-sessions-time[b-bdsm30rxsr] {
    color: rgba(255,255,255,.72);
    font-size: 12px;
    line-height: 1.2;
}

.next-sessions-title[b-bdsm30rxsr] {
    color: #fff;
    font-weight: 600;
    line-height: 1.25;
}

.next-sessions-actions[b-bdsm30rxsr] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.next-sessions-actions[b-bdsm30rxsr]  .k-button {
    min-height: 32px;
}

.next-sessions-row[b-bdsm30rxsr]  .transport-next-badge {
    display: inline-flex;
    margin: 4px 0 6px 0;
}

.sessions-header[b-bdsm30rxsr] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    container-type: inline-size;
    container-name: sessions-header;
}

    .sessions-header .sessions-header-actions[b-bdsm30rxsr] {
        margin-left: auto;
    }

.studio-filter-bar[b-bdsm30rxsr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.studio-filter-field[b-bdsm30rxsr] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .65);
    font-weight: 600;
    white-space: nowrap;
}

[b-bdsm30rxsr] .dashboard-overview-button .ps-pcb-content {
    gap: 10px;
}

.dashboard-stop-confirm-text[b-bdsm30rxsr] {
    line-height: 1.5;
}

.dashboard-stop-confirm-cancel[b-bdsm30rxsr] {
    min-width: 120px;
    color: #fff !important;
    background-color: #6b7280 !important;
    border-color: #6b7280 !important;
}

    .dashboard-stop-confirm-cancel:hover[b-bdsm30rxsr] {
        background-color: #4b5563 !important;
        border-color: #4b5563 !important;
    }

.dashboard-stop-confirm-stop[b-bdsm30rxsr] {
    min-width: 120px;
    color: #fff !important;
    background-color: #dc2626 !important;
    border-color: #dc2626 !important;
}

    .dashboard-stop-confirm-stop:hover[b-bdsm30rxsr] {
        background-color: #b91c1c !important;
        border-color: #b91c1c !important;
    }

.dashboard-restore-confirm-apply[b-bdsm30rxsr] {
    min-width: 120px;
    color: #fff !important;
    background-color: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
}

    .dashboard-restore-confirm-apply:hover[b-bdsm30rxsr] {
        background-color: #1e40af !important;
        border-color: #1e40af !important;
    }

.dashboard-switch-target-summary[b-bdsm30rxsr] {
    margin-top: 14px;
    padding: 10px 12px;
    border: 1px solid rgba(59, 130, 246, .45);
    border-radius: 8px;
    background: rgba(30, 64, 175, .18);
    color: #dbeafe;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}

.dashboard-switch-target-time[b-bdsm30rxsr] {
    font-variant-numeric: tabular-nums;
    color: #bfdbfe;
}

.dashboard-switch-target-title[b-bdsm30rxsr] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-switch-warning[b-bdsm30rxsr] {
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(234, 179, 8, .45);
    border-radius: 8px;
    background: rgba(250, 204, 21, .12);
    color: #fef08a;
    line-height: 1.45;
    font-size: 14px;
}

/* /Components/Pages/Studio/Dashboard/DashboardAssignmentCard.razor.rz.scp.css */
.dashboard-assignment-card[b-9cpzncu8pg] {
    position: relative;
    box-sizing: border-box;
    min-width: 0;
    border: 1px solid var(--kendo-color-border, rgba(239, 240, 245, .13));
    border-radius: 14px;
    background: var(--kendo-color-surface-alt, #232739);
    container: assignment / inline-size;
    overflow: visible;
    --assignment-meter-height: 7rem;
    --assignment-control-height: 40px;
    --assignment-control-gap: 8px;
    --assignment-avatar-size: calc(var(--assignment-control-height) * 2 + var(--assignment-control-gap));
}
.dashboard-assignment-card:focus-within[b-9cpzncu8pg] { z-index: 2; }
.assignment-identity-line[b-9cpzncu8pg] {
    grid-column: 3 / -1;
    grid-row: 1;
    align-self: start;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
}
.assignment-avatar[b-9cpzncu8pg] { grid-column: 4; grid-row: 2; align-self: end; display: flex; align-items: center; justify-content: flex-end; min-width: 0; }
.assignment-identity-line[b-9cpzncu8pg]  .k-button { flex-shrink: 0; }
.assignment-speaker-name[b-9cpzncu8pg] {
    display: -webkit-box;
    flex: 1;
    min-width: 0;
    max-height: 2.5em;
    font-size: 1rem;
    line-height: 1.25;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.dashboard-assignment-row[b-9cpzncu8pg] {
    padding: .625rem 1rem;
    display: grid;
    grid-template-columns: max-content 4rem minmax(0, 1fr) var(--assignment-avatar-size);
    grid-template-rows: auto auto;
    align-items: center;
    gap: .75rem 1rem;
    min-width: 0;
}
.assignment-channel-language[b-9cpzncu8pg] { grid-column: 3; grid-row: 2; align-self: end; display: flex; flex-direction: column; gap: var(--assignment-control-gap); min-width: 0; width: 100%; max-width: 8.5rem; }
.assignment-channel-card[b-9cpzncu8pg], .assignment-language-select[b-9cpzncu8pg] { min-width: 0; width: 100%; }
.assignment-language-select[b-9cpzncu8pg] { display: flex; flex-direction: column; }
.assignment-level-controls[b-9cpzncu8pg] { grid-column: 1; grid-row: 1 / span 2; display: flex; align-items: flex-start; gap: 4px; }
.assignment-level-controls[b-9cpzncu8pg]  .channel-meter-stack { width: 24px; flex-basis: 24px; }
.assignment-level-controls[b-9cpzncu8pg]  .channel-meter-label { right: 0; width: 24px; text-align: center; }
.assignment-level-controls[b-9cpzncu8pg]  .channel-meter-outer,
.assignment-level-controls[b-9cpzncu8pg]  .db-level-gate-segments { height: var(--assignment-meter-height); }
.assignment-level-controls[b-9cpzncu8pg]  .channel-meter-stack.has-label,
.assignment-level-controls[b-9cpzncu8pg]  .db-level-gate-control.has-label { padding-bottom: 1rem; }
.assignment-level-controls[b-9cpzncu8pg]  .channel-meter-label,
.assignment-level-controls[b-9cpzncu8pg]  .db-level-gate-label { top: calc(var(--assignment-meter-height) + .25rem); line-height: 12px; }
.channel-actions-outer[b-9cpzncu8pg] { grid-column: 2; grid-row: 1 / span 2; align-self: end; display: flex; flex-direction: column; gap: var(--assignment-control-gap); min-width: 0; }
.channel-actions-outer .studio-channel-action-size[b-9cpzncu8pg] { width: 100%; height: var(--assignment-control-height); min-width: 0; padding-inline: 2px; }
.channel-actions-outer[b-9cpzncu8pg]  .k-font-size-lg { font-size: .8rem; }
.channel-actions-outer[b-9cpzncu8pg]  .monitor-toggle-group { width: 100%; gap: 2px; }
.channel-actions-outer[b-9cpzncu8pg]  .monitor-toggle-main { width: auto; min-width: 0; flex: 1; height: var(--assignment-control-height); }
.channel-actions-outer[b-9cpzncu8pg]  .monitor-toggle-main.with-gate { width: auto; min-width: 0; flex: 1; }
.channel-actions-outer[b-9cpzncu8pg]  .monitor-toggle-gate { min-width: 22px; width: 22px; flex: 0 0 22px; height: var(--assignment-control-height); }
.assignment-channel-card[b-9cpzncu8pg]  .poly-channel-card { box-sizing: border-box; flex-direction: row; align-items: center; justify-content: flex-start; gap: .375rem; width: 100%; height: 100%; max-width: 100%; min-width: 0; border: 0; background: transparent; box-shadow: none; padding: 0 !important; }
.assignment-channel-card[b-9cpzncu8pg]  .poly-channel-card__code {
    display: -webkit-box;
    min-width: 0;
    max-width: 100%;
    max-height: 2.2em;
    font-size: .85rem;
    line-height: 1.1;
    text-align: left;
    overflow: hidden;
    overflow-wrap: anywhere;
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.assignment-channel-card[b-9cpzncu8pg]  .poly-channel-card__label { display: none; }
.assignment-channel-card[b-9cpzncu8pg]  .poly-channel-card__icon-stack { flex-direction: row; flex-shrink: 0; margin-top: 0; gap: .25rem; padding-bottom: 0; }
.assignment-channel-card[b-9cpzncu8pg]  .poly-channel-card__icon,
.assignment-channel-card[b-9cpzncu8pg]  .poly-channel-card__icon-image { width: 22px; height: 22px; font-size: 22px; transform: none; }
.assignment-channel-card[b-9cpzncu8pg]  .poly-channel-card__states { margin-top: 0; }
.assignment-channel-card[b-9cpzncu8pg]  .poly-channel-card__state { width: 5px; height: 5px; }
.assignment-channel-card[b-9cpzncu8pg]  .dashboard-channel-select,
.assignment-language-select[b-9cpzncu8pg]  .dashboard-source-language { box-sizing: border-box; height: var(--assignment-control-height); min-width: 0; max-width: 100%; font-size: .8rem; }
.assignment-channel-language[b-9cpzncu8pg]  .k-input-inner { min-width: 0; padding: 1px .5rem; white-space: normal; }
.assignment-language-select[b-9cpzncu8pg]  .dashboard-field-value { display: -webkit-box; min-width: 0; max-height: 2.25em; line-height: 1.125; overflow: hidden; overflow-wrap: anywhere; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: .8rem; }
.assignment-language[b-9cpzncu8pg] { display: inline-flex; align-items: center; gap: .375rem; min-width: 0; max-width: 100%; }
.assignment-language > span:not(.fi)[b-9cpzncu8pg] { display: -webkit-box; min-width: 0; max-height: 2.25em; line-height: 1.125; overflow: hidden; overflow-wrap: anywhere; white-space: normal; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.assignment-language .fi[b-9cpzncu8pg] { flex-shrink: 0; border-radius: 2px; }
.assignment-channel-option[b-9cpzncu8pg] { display: inline-flex; align-items: center; gap: .375rem; min-width: 0; }
.assignment-channel-option-icon[b-9cpzncu8pg] { flex-shrink: 0; width: 22px; height: 22px; font-size: 22px; object-fit: contain; }
.assignment-offline-warning[b-9cpzncu8pg] { display: flex; align-items: flex-start; gap: .375rem; padding: 0 var(--dashboard-card-padding, 1rem) var(--dashboard-card-padding, 1rem); color: var(--kendo-color-warning); font-size: .8rem; overflow-wrap: anywhere; }
.assignment-offline-warning .material-symbols-rounded[b-9cpzncu8pg] { font-size: 18px; flex-shrink: 0; }
@container assignment (max-width: 23rem) {
    .dashboard-assignment-row[b-9cpzncu8pg] { --assignment-avatar-size: 3rem; gap: .75rem; padding-inline: .75rem; }
}
@container assignment (max-width: 19rem) {
    .dashboard-assignment-row[b-9cpzncu8pg] { grid-template-columns: max-content 4rem minmax(0, 1fr); }
    .assignment-identity-line[b-9cpzncu8pg] { grid-column: 3; }
    .assignment-avatar[b-9cpzncu8pg] { grid-column: 3; grid-row: 3; }
}
.assignment-edit-modal[b-9cpzncu8pg] { display: grid; gap: 1rem; min-width: 0; }
.assignment-edit-field[b-9cpzncu8pg] { display: flex; flex-direction: column; gap: .375rem; min-width: 0; font-size: .85rem; }
.assignment-edit-field[b-9cpzncu8pg]  .k-input, .assignment-edit-field[b-9cpzncu8pg]  .k-picker { min-width: 0; width: 100%; }
.assignment-edit-channel[b-9cpzncu8pg] { width: 100%; min-width: 0; padding: .5rem .75rem; border: 1px solid var(--kendo-color-border); border-radius: 4px; background: var(--kendo-color-surface-alt, #232739); color: var(--kendo-color-on-app-surface); font: inherit; }
.assignment-edit-actions[b-9cpzncu8pg] { display: flex; justify-content: flex-end; gap: .5rem; flex-wrap: wrap; padding-top: .5rem; }
.channel-toggle-btn[b-9cpzncu8pg],
.assignment-channel-card[b-9cpzncu8pg]  .dashboard-channel-select,
.assignment-language-select[b-9cpzncu8pg]  .dashboard-source-language {
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(180deg,#2c3352 0%,#151a30 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -2px 0 rgba(0,0,0,.6), 0 3px 6px rgba(0,0,0,.45);
}

.assignment-channel-card[b-9cpzncu8pg]  .dashboard-channel-select,
.assignment-language-select[b-9cpzncu8pg]  .dashboard-source-language {
    color: #fff;
    font-weight: 700;
    transition: filter .12s ease, border-color .12s ease;
}

.assignment-channel-language[b-9cpzncu8pg]  .k-input-button {
    width: 1.75rem;
    min-width: 1.75rem;
    flex: 0 0 1.75rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
}

.assignment-channel-language[b-9cpzncu8pg]  .k-input-button .k-icon {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
}

.assignment-channel-card[b-9cpzncu8pg]  .dashboard-channel-select:not(.k-disabled):hover,
.assignment-language-select[b-9cpzncu8pg]  .dashboard-source-language:not(.k-disabled):hover {
    filter: brightness(1.08);
}

.assignment-channel-card[b-9cpzncu8pg]  .dashboard-channel-select:focus-within,
.assignment-language-select[b-9cpzncu8pg]  .dashboard-source-language:focus-within {
    outline: 2px solid var(--kendo-color-primary, #3fa9ff);
    outline-offset: 2px;
}

.channel-toggle-btn[b-9cpzncu8pg] {
    min-width: 48px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .12s ease;
}

    .channel-toggle-btn.is-focus[b-9cpzncu8pg] {
        background: linear-gradient(180deg,#c9a73a 0%,#8a6514 100%);
        border-color: #d9bf63;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 -2px 0 rgba(0,0,0,.42), 0 0 10px rgba(205,167,56,.45);
    }

    .channel-toggle-btn.is-active[b-9cpzncu8pg] {
        background: linear-gradient(180deg,#3fa9ff 0%,#0078ff 100%);
        border-color: #3fa9ff;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.25), inset 0 -2px 0 rgba(0,0,0,.4), 0 0 10px rgba(63,169,255,.7);
    }

    .channel-toggle-btn.is-focus.is-active[b-9cpzncu8pg] {
        background: linear-gradient(180deg,#f2cf61 0%,#b47f17 100%);
        border-color: #f2cf61;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.35), inset 0 -2px 0 rgba(0,0,0,.38), 0 0 12px rgba(242,207,97,.62);
    }

    .channel-toggle-btn.is-muted[b-9cpzncu8pg] {
        background: linear-gradient(180deg,#ff5b5b 0%,#c60000 100%);
        border-color: #ff4a4a;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.2), inset 0 -2px 0 rgba(0,0,0,.5), 0 0 10px rgba(255,0,0,.6);
    }

    .channel-toggle-btn:active[b-9cpzncu8pg] {
        transform: translateY(2px);
        box-shadow: inset 0 3px 6px rgba(0,0,0,.7), 0 1px 2px rgba(0,0,0,.5);
    }

    .channel-toggle-btn:hover[b-9cpzncu8pg] {
        filter: brightness(1.08);
    }

    .channel-toggle-btn:disabled[b-9cpzncu8pg] {
        cursor: not-allowed;
        opacity: .42;
        filter: grayscale(.35);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.55), 0 2px 4px rgba(0,0,0,.25);
    }

    .channel-toggle-btn.is-active:hover[b-9cpzncu8pg] {
        background: linear-gradient(180deg,#3397e6 0%,#0067db 100%);
        border-color: #3397e6;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -2px 0 rgba(0,0,0,.45), 0 0 6px rgba(63,169,255,.45);
    }

    .channel-toggle-btn.is-focus:hover[b-9cpzncu8pg] {
        background: linear-gradient(180deg,#b8942e 0%,#775710 100%);
        border-color: #cfb454;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 0 rgba(0,0,0,.48), 0 0 8px rgba(201,167,58,.42);
    }

    .channel-toggle-btn.is-focus.is-active:hover[b-9cpzncu8pg] {
        background: linear-gradient(180deg,#e5c352 0%,#9b6f14 100%);
        border-color: #e5c352;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 -2px 0 rgba(0,0,0,.4), 0 0 8px rgba(229,195,82,.52);
    }

    .channel-toggle-btn.is-muted:hover[b-9cpzncu8pg] {
        background: linear-gradient(180deg,#e04a4a 0%,#a80000 100%);
        border-color: #e04a4a;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.15), inset 0 -2px 0 rgba(0,0,0,.55), 0 0 6px rgba(255,0,0,.35);
    }

/* /Components/Pages/Studio/Dashboard/DashboardCard.razor.rz.scp.css */
.ps-color-live[b-1ih4ugrlvq] {
    color: #ff2d2d;
}

.dashboard-live-indicator[b-1ih4ugrlvq] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff4c64;
    box-shadow: 0 0 0 5px rgba(255, 76, 100, .16);
    vertical-align: middle;
    animation: dashboard-live-indicator-pulse-b-1ih4ugrlvq 1.8s ease-in-out infinite;
}

.dashboard-paused-indicator[b-1ih4ugrlvq] {
    color: #ffd35b;
    font-size: 24px;
    line-height: 1;
}

@keyframes dashboard-live-indicator-pulse-b-1ih4ugrlvq {
    0%, 100% {
        box-shadow: 0 0 0 5px rgba(255, 76, 100, .16);
    }

    50% {
        box-shadow: 0 0 0 8px rgba(255, 76, 100, .04);
    }
}

.dashboard-developer-icon[b-1ih4ugrlvq] {
    color: var(--kendo-color-warning, #f6a700);
    font-size: 1em;
    margin-left: .25rem;
    vertical-align: middle;
}

.dashboard-experimental-icon[b-1ih4ugrlvq] {
    color: var(--kendo-color-warning, #f6a700);
    font-size: 1em;
    margin-left: .25rem;
    vertical-align: middle;
}

.session-card[b-1ih4ugrlvq] {
    position: relative;
    container-type: inline-size;
    container-name: session;
}

.session-card:focus-within[b-1ih4ugrlvq] {
    z-index: 4;
}

.session-card-next-preview[b-1ih4ugrlvq] {
    position: relative;
    isolation: isolate;
}

    .session-card-next-preview[b-1ih4ugrlvq],
    .session-card-next-preview *[b-1ih4ugrlvq] {
        pointer-events: none !important;
    }

    .session-card-next-preview[b-1ih4ugrlvq]::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        border-radius: inherit;
        background: rgba(8, 13, 33, .58);
        backdrop-filter: saturate(.22);
        pointer-events: none;
    }

    .session-card-next-preview .transport-action-btn-init-next-preview-unlocked[b-1ih4ugrlvq] {
        pointer-events: auto !important;
        position: relative;
        z-index: 3;
        opacity: 1 !important;
        filter: none !important;
    }

    .session-card-next-preview .transport-action-btn-init-next-preview-unlocked *[b-1ih4ugrlvq] {
        opacity: 1 !important;
        filter: none !important;
    }

    .session-card-next-preview[b-1ih4ugrlvq]  .next-preview-action-unlocked {
        pointer-events: auto !important;
        position: relative;
        z-index: 3;
        opacity: 1 !important;
        filter: none !important;
    }

    .session-card-next-preview[b-1ih4ugrlvq]  .next-preview-action-unlocked * {
        opacity: 1 !important;
        filter: none !important;
    }

    .session-card-next-preview[b-1ih4ugrlvq]  .next-preview-header-unlocked {
        position: relative;
        z-index: 3;
        opacity: 1 !important;
        filter: none !important;
    }

    .session-card-next-preview[b-1ih4ugrlvq]  .next-preview-header-unlocked * {
        opacity: 1 !important;
        filter: none !important;
    }

.dashboard-session-title-row[b-1ih4ugrlvq] {
    min-width: 0;
    max-width: 100%;
}

.dashboard-session-header-content[b-1ih4ugrlvq] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}

.dashboard-session-live-status[b-1ih4ugrlvq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.5rem;
    height: 1.5rem;
}

.dashboard-session-title-row.is-editing[b-1ih4ugrlvq] {
    flex: 0 1 24rem;
}

.dashboard-session-area[b-1ih4ugrlvq] {
    min-width: 0;
}

.dashboard-header-separator[b-1ih4ugrlvq] {
    flex-shrink: 0;
    color: #b6bfce;
}

.dashboard-session-area[b-1ih4ugrlvq]  > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1rem;
    color: #b6bfce;
}

.dashboard-session-header-row[b-1ih4ugrlvq] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 12px;
}

.dashboard-session-title-row[b-1ih4ugrlvq]  .dashboard-session-title-text {
    display: block;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 1.125rem;
    line-height: 1.25;
    color: #f5f7fb;
}

.dashboard-session-title-row[b-1ih4ugrlvq]  .dashboard-session-title-input {
    min-width: 0;
    max-width: 100%;
}

.dashboard-next-session-day-warning[b-1ih4ugrlvq] {
    display: inline-block;
    margin-right: 6px;
    font-weight: 700;
    color: #ffb4b4;
}

.session-controls-box[b-1ih4ugrlvq] {
    position: relative;
    container: dashboard-control / inline-size;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(178, 196, 255, .20);
    border-radius: 24px;
    background: #0d121b;
    padding: 0;
    min-width: 0;
}

.control-bar[b-1ih4ugrlvq] {
    flex: 1;
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
    gap: .875rem;
    padding: var(--dashboard-card-padding);
}

.record-runtime[b-1ih4ugrlvq] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    color: #2be073;
    font-weight: 500;
    font-size: 24px;
    letter-spacing: .04em;
}

.record-controls[b-1ih4ugrlvq] {
    display: contents;
}

.record-primary-action[b-1ih4ugrlvq] {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    min-width: 5.25rem;
    color: #ff4c64;
}

.record-primary-action.is-paused[b-1ih4ugrlvq] { color: #ffd35b; }
.record-primary-action.is-initialize[b-1ih4ugrlvq] { color: #20bfff; }

.record-button[b-1ih4ugrlvq] {
    width: 5.25rem;
    height: 5.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0;
    margin: 0;
    border: 5px solid #ff4c64;
    border-radius: 999px;
    background: transparent;
    color: #ff4c64;
    cursor: pointer;
    transition: transform .15s ease, opacity .15s ease, border-color .15s ease;
}

.record-button .material-symbols-rounded[b-1ih4ugrlvq],
.record-button .material-symbols-outlined[b-1ih4ugrlvq] {
    font-size: 34px;
    margin: 0;
}

.record-button.record-button--icon-only[b-1ih4ugrlvq] {
    border: 0;
    border-radius: 0;
}

.record-button.record-button--icon-only .material-symbols-rounded[b-1ih4ugrlvq] {
    font-size: 96px;
    margin-left: -10px;
}

.record-button:hover:not(:disabled)[b-1ih4ugrlvq] {
    transform: scale(1.04);
}

.record-button:disabled[b-1ih4ugrlvq] {
    cursor: not-allowed;
    opacity: .42;
}

.record-button.is-paused[b-1ih4ugrlvq] {
    color: #ffd35b;
    animation: paused-timecode-blink-b-1ih4ugrlvq 2s ease-in-out infinite;
}

.record-button.is-ended[b-1ih4ugrlvq],
.record-button.is-restoring[b-1ih4ugrlvq],
.record-button.is-initialize[b-1ih4ugrlvq] {
    border-color: #20bfff;
    color: #20bfff;
}

.record-button.is-restoring .material-symbols-rounded[b-1ih4ugrlvq],
.record-button.is-initializing .material-symbols-rounded[b-1ih4ugrlvq] {
    animation: transport-spin-b-1ih4ugrlvq .9s linear infinite;
}

.session-action-stack[b-1ih4ugrlvq] {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    width: auto;
    min-width: 0;
}

.control-action-button[b-1ih4ugrlvq] {
    width: auto;
    max-width: 100%;
    min-height: 2.375rem;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: .5rem 10px;
    border: 1px solid rgba(178, 196, 255, .20);
    border-radius: 14px;
    background: rgba(255, 255, 255, .055);
    color: rgba(245, 247, 251, .86);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .075em;
    text-transform: uppercase;
    white-space: normal;
    overflow-wrap: anywhere;
    cursor: pointer;
}

.control-action-button .material-symbols-rounded[b-1ih4ugrlvq],
.control-action-button .material-symbols-outlined[b-1ih4ugrlvq] {
    font-size: 1rem;
    flex-shrink: 0;
}

.control-action-button:hover:not(:disabled)[b-1ih4ugrlvq] {
    border-color: rgba(255, 255, 255, .24);
    background: rgba(255, 255, 255, .085);
}

.control-action-button:disabled[b-1ih4ugrlvq] {
    cursor: not-allowed;
    opacity: .34;
}

.control-action-button.danger-soft[b-1ih4ugrlvq] {
    border-color: rgba(255, 59, 59, .24);
    background: rgba(255, 59, 59, .075);
    color: rgba(255, 190, 190, .92);
}

.timecode-box[b-1ih4ugrlvq] {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    width: min(14rem, 100%);
    min-width: 0;
    max-width: 100%;
    container: dashboard-clock / inline-size;
    flex-direction: column;
    align-items: flex-end;
    justify-self: end;
    gap: 4px;
}

.timecode-label[b-1ih4ugrlvq] {
    color: #a9b1e6;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.timecode[b-1ih4ugrlvq] {
    color: #a9b1e6;
    font-family: "SF Mono", "Roboto Mono", Consolas, monospace;
    font-size: min(3rem, 22cqw);
    font-variant-numeric: tabular-nums;
    letter-spacing: -.055em;
    line-height: .95;
    white-space: nowrap;
}

.timecode.is-live[b-1ih4ugrlvq] {
    color: #ff4c64;
}

.timecode.is-paused[b-1ih4ugrlvq] {
    color: #ffd35b;
    animation: paused-timecode-blink-b-1ih4ugrlvq 2s ease-in-out infinite;
}

.auto-record-draft[b-1ih4ugrlvq] {
    display: grid;
    gap: 1rem;
}

.auto-record-draft p[b-1ih4ugrlvq] {
    margin: 0;
}

.auto-record-draft-offsets[b-1ih4ugrlvq] {
    display: grid;
    gap: .75rem;
}

.auto-record-draft-end[b-1ih4ugrlvq] {
    display: grid;
    gap: .25rem;
}

.auto-record-draft-warning[b-1ih4ugrlvq],
.auto-record-draft-error[b-1ih4ugrlvq] {
    padding: .875rem;
    border: 1px solid var(--kendo-color-error, #d93025);
    border-radius: .5rem;
    color: var(--kendo-color-error, #d93025);
    background: var(--kendo-color-error-subtle, #fff0f0);
}

.auto-record-draft-warning[b-1ih4ugrlvq] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
}

.automation-row[b-1ih4ugrlvq] {
    display: grid;
    gap: 10px;
    margin-top: 22px;
    padding-top: 12px;
    border-top: 1px dotted rgba(170, 190, 255, .34);
}

.automation-title[b-1ih4ugrlvq] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.automation-title strong[b-1ih4ugrlvq],
.automation-title span[b-1ih4ugrlvq] {
    display: block;
}

.automation-title strong[b-1ih4ugrlvq] {
    color: #fff;
    font-size: 12px;
}

.automation-title span[b-1ih4ugrlvq] {
    color: #a9b1e6;
    font-size: 12px;
}

.automation-controls[b-1ih4ugrlvq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.offset-stepper[b-1ih4ugrlvq] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 42px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 14px;
    background: #191e34;
    color: #a9b1e6;
    font-size: 12px;
    font-weight: 700;
}

.offset-stepper small[b-1ih4ugrlvq] {
    color: #a9b1e6;
    font-size: 11px;
    font-weight: 600;
}

@keyframes paused-timecode-blink-b-1ih4ugrlvq {
    0%, 100% { opacity: 1; }
    50% { opacity: .42; }
}

.session-started .automation-controls[b-1ih4ugrlvq] {
    grid-template-columns: 1fr;
}

.session-started .start-offset-stepper[b-1ih4ugrlvq] {
    display: none;
}

.feature-box[b-1ih4ugrlvq] {
    width: 100%;
    min-width: 260px;
}

.feature-row[b-1ih4ugrlvq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.flag-pill[b-1ih4ugrlvq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    padding: 4px;
    border-radius: 8px;
    background: #2a3148;
}

.screen-open-link[b-1ih4ugrlvq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    color: #dfe4ff;
    text-decoration: none;
    background: rgba(255, 255, 255, .08);
    transition: background-color .12s ease, color .12s ease, transform .12s ease;
}

    .screen-open-link:hover[b-1ih4ugrlvq],
    .screen-open-link:focus-visible[b-1ih4ugrlvq] {
        color: #ffffff;
        background: rgba(255, 255, 255, .16);
        transform: translateY(-1px);
    }

    .screen-open-link .material-symbols-rounded[b-1ih4ugrlvq] {
        font-size: 18px;
        line-height: 1;
    }

.mini-caption[b-1ih4ugrlvq] {
    font-size: 12px;
    text-transform: uppercase;
}

.k-form-label[b-1ih4ugrlvq] {
    color: white;
}

.transport-btn[b-1ih4ugrlvq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    transition: transform .12s ease, filter .12s ease;
}

    .transport-btn:not(:disabled):hover[b-1ih4ugrlvq] {
        transform: translateY(-1px) scale(1.04);
    }

    .transport-btn:not(:disabled):active[b-1ih4ugrlvq] {
        transform: translateY(1px) scale(.97);
    }

    .transport-btn:disabled[b-1ih4ugrlvq] {
        cursor: not-allowed;
        filter: grayscale(.35);
        opacity: .42;
        transform: none;
    }

        .transport-btn:disabled .transport-icon[b-1ih4ugrlvq] {
            color: #5f6474;
            filter: none;
            opacity: .62;
            transform: none;
        }

.transport-icon[b-1ih4ugrlvq] {
    font-size: 64px;
    transition: color .15s ease, filter .15s ease, transform .15s ease, opacity .15s ease;
}

.transport-icon-live[b-1ih4ugrlvq] {
    color: #ff2d2d;
}

.transport-btn-live:not(:disabled):hover .transport-icon-live[b-1ih4ugrlvq] {
    color: #ff5b5b;
    filter: drop-shadow(0 0 6px rgba(255,45,45,.45)) drop-shadow(0 0 14px rgba(255,45,45,.25));
    transform: scale(1.06);
}

.transport-btn-live:not(:disabled):active .transport-icon-live[b-1ih4ugrlvq] {
    color: #e32626;
    filter: drop-shadow(0 0 4px rgba(255,45,45,.3));
    transform: scale(.97);
}

.transport-icon-loading[b-1ih4ugrlvq] {
    animation: transport-spin-b-1ih4ugrlvq .9s linear infinite;
    color: #ff5b5b;
    filter: drop-shadow(0 0 6px rgba(255,45,45,.35));
}

.transport-btn:disabled .transport-icon-loading[b-1ih4ugrlvq] {
    color: #ff5b5b;
    opacity: .9;
}

@keyframes transport-spin-b-1ih4ugrlvq {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.transport-icon-stop[b-1ih4ugrlvq] {
    color: #7d7d7d;
}

.transport-btn-stop:not(:disabled):hover .transport-icon-stop[b-1ih4ugrlvq] {
    color: #ff4d4d;
    filter: drop-shadow(0 0 6px rgba(255,77,77,.45)) drop-shadow(0 0 14px rgba(255,77,77,.22));
    transform: scale(1.05);
}

.transport-btn-stop:not(:disabled):active .transport-icon-stop[b-1ih4ugrlvq] {
    color: #8d8d8d;
    filter: drop-shadow(0 0 3px rgba(255,255,255,.08));
    transform: scale(.97);
}

.transport-next-wrapper[b-1ih4ugrlvq] {
    position: static;
    min-width: 0;
    max-width: 100%;
}

.transport-icon-next[b-1ih4ugrlvq] {
    color: #9ca3af;
}

.transport-btn-next:not(:disabled):hover .transport-icon-next[b-1ih4ugrlvq] {
    color: #e5e7eb;
    filter: drop-shadow(0 0 6px rgba(229, 231, 235, .32));
    transform: scale(1.05);
}

.transport-btn-next:not(:disabled):active .transport-icon-next[b-1ih4ugrlvq] {
    color: #d1d5db;
    filter: drop-shadow(0 0 3px rgba(209, 213, 219, .25));
    transform: scale(.97);
}

.transport-next-menu[b-1ih4ugrlvq] {
    position: absolute;
    top: calc(100% + 8px);
    left: var(--dashboard-card-padding);
    width: min(22rem, calc(100% - 2 * var(--dashboard-card-padding)));
    min-width: 0;
    max-height: min(24rem, 60vh);
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 12px;
    background: rgba(12, 18, 36, .98);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .4);
    z-index: 26;
}

.transport-next-option[b-1ih4ugrlvq] {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    text-align: left;
    background: transparent;
    color: #e5e7eb;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 7px 8px;
    cursor: pointer;
    transition: background-color .12s ease, border-color .12s ease;
}

    .transport-next-option:hover[b-1ih4ugrlvq] {
        background: rgba(255, 255, 255, .08);
        border-color: rgba(255, 255, 255, .14);
    }

.transport-next-time[b-1ih4ugrlvq] {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
    color: #bfdbfe;
    font-size: 13px;
}

.transport-next-title[b-1ih4ugrlvq] {
    min-width: 0;
    overflow-wrap: anywhere;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 13px;
}

.transport-next-option[b-1ih4ugrlvq]  .transport-next-badge {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

.transport-action-btn[b-1ih4ugrlvq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 152px;
    min-height: 52px;
    border-radius: 10px;
    border: 1px solid transparent;
    font-weight: 600;
    letter-spacing: .01em;
    cursor: pointer;
    transition: transform .12s ease, filter .12s ease, background-color .12s ease, color .12s ease;
}

    .transport-action-btn:not(:disabled):hover[b-1ih4ugrlvq] {
        transform: translateY(-1px);
    }

    .transport-action-btn:not(:disabled):active[b-1ih4ugrlvq] {
        transform: translateY(1px);
    }

    .transport-action-btn:disabled[b-1ih4ugrlvq] {
        cursor: not-allowed;
        filter: grayscale(.35);
        opacity: .48;
        transform: none;
    }

.transport-action-btn-init[b-1ih4ugrlvq] {
    color: #dbf4ff;
    background: linear-gradient(180deg, #104072 0%, #0b2f56 100%);
    border-color: #1e5ea3;
}

    .transport-action-btn-init:not(:disabled):hover[b-1ih4ugrlvq] {
        filter: drop-shadow(0 0 8px rgba(52, 148, 255, .45));
    }

.transport-action-icon[b-1ih4ugrlvq] {
    font-size: 22px;
}

.transport-state-badge[b-1ih4ugrlvq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 152px;
    min-height: 52px;
    border-radius: 10px;
    border: 1px solid transparent;
    font-weight: 600;
    letter-spacing: .01em;
}

.transport-state-badge-stopped[b-1ih4ugrlvq] {
    color: #e8e8e8;
    background: linear-gradient(180deg, #3d3d3d 0%, #2d2d2d 100%);
    border-color: #656565;
}

.dashboard-runtime-text[b-1ih4ugrlvq] {
    color: #2be073;
}

.session-knownphrase-list[b-1ih4ugrlvq] {
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 16px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: rgba(7, 11, 22, .42);
    color: rgba(255, 255, 255, .94);
    padding: 10px 12px;
    font-size: 14px;
    white-space: normal;
    text-align: left;
    cursor: pointer;
}

.session-knownphrase-list:hover:not(:disabled)[b-1ih4ugrlvq],
.session-knownphrase-list[aria-pressed="true"][b-1ih4ugrlvq] {
    border-color: color-mix(in srgb, var(--kendo-color-primary) 65%, white 10%);
    background: rgba(255, 255, 255, .08);
}

.session-knownphrase-list:focus-visible[b-1ih4ugrlvq] {
    outline: 2px solid var(--kendo-color-primary);
    outline-offset: 2px;
}

.session-knownphrase-list:disabled[b-1ih4ugrlvq] {
    opacity: .55;
    cursor: default;
}

.session-knownphrase-list > span:first-child[b-1ih4ugrlvq] {
    min-width: 0;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.session-knownphrase-list input[type="checkbox"][b-1ih4ugrlvq] {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    margin: 0;
    accent-color: var(--kendo-color-primary);
}

.session-knownphrase-state[b-1ih4ugrlvq] {
    color: var(--kendo-color-subtle, #a7aec6);
    font-size: .75rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.session-area-offline-warning-icon[b-1ih4ugrlvq] {
    font-size: 18px;
    line-height: 1;
    flex: 0 0 auto;
}

.session-area-offline-warning-text[b-1ih4ugrlvq] {
    min-width: 0;
    font-size: .8rem;
    line-height: 1.4;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.session-events-list[b-1ih4ugrlvq] {
    margin-top: 8px;
    border: 0;
    border-radius: 8px;
    background: rgba(7, 11, 22, .55);
    padding: 6px 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    box-sizing: border-box;
}

.session-events-list-expanded[b-1ih4ugrlvq] {
    max-height: 220px;
    overflow-y: auto;
    overflow-x: hidden;
}

.session-events-header-btn[b-1ih4ugrlvq] {
    width: 100%;
    border: 0;
    background: transparent;
    color: #dfe4ff;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    cursor: pointer;
    text-align: left;
}

    .session-events-header-btn:hover[b-1ih4ugrlvq] {
        filter: brightness(1.06);
    }

.session-event-line[b-1ih4ugrlvq] {
    font-size: 11px;
    line-height: 1.3;
    color: #dfe4ff;
    white-space: normal;
    overflow-wrap: anywhere;
}

.session-event-header-text[b-1ih4ugrlvq] {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.session-event-list-item[b-1ih4ugrlvq] {
    padding-left: 24px;
}

.dashboard-stats-section[b-1ih4ugrlvq] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    gap: 0;
}

.dashboard-stats-heading-row[b-1ih4ugrlvq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.dashboard-stats-controls[b-1ih4ugrlvq] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
}

.dashboard-stats-controls[b-1ih4ugrlvq]  .dashboard-stats-scope-group {
    flex: 0 1 auto;
    flex-wrap: wrap;
    max-width: 100%;
}

.dashboard-stats-controls[b-1ih4ugrlvq]  .dashboard-stats-scope-group .k-button {
    min-width: 0;
    font-size: .8rem;
    line-height: 1.2;
    white-space: normal;
}

.dashboard-stats-controls[b-1ih4ugrlvq]  .dashboard-stats-refresh-btn {
    min-width: 32px;
    width: 32px;
    height: 32px;
    padding: 0;
}

.dashboard-stats-controls[b-1ih4ugrlvq]  .dashboard-stats-refresh-btn .material-symbols-rounded {
    font-size: 18px;
    line-height: 1;
}

.dashboard-stats-toggle[b-1ih4ugrlvq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    width: 100%;
    min-width: 0;
    gap: .625rem;
    text-align: left;
    font-size: 1rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.dashboard-stats-toggle:hover[b-1ih4ugrlvq] {
    filter: brightness(1.12);
}

.dashboard-api-configuration[b-1ih4ugrlvq] {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    gap: 0;
}

.dashboard-api-configuration-empty[b-1ih4ugrlvq] {
    font-size: .85rem;
}

.dashboard-api-configuration-list[b-1ih4ugrlvq] {
    display: flex;
    flex-direction: column;
}

.dashboard-api-configuration-card[b-1ih4ugrlvq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .5rem;
    align-items: start;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.dashboard-api-configuration-card:last-child[b-1ih4ugrlvq] {
    border-bottom: 0;
}

.dashboard-api-configuration-summary[b-1ih4ugrlvq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.dashboard-api-configuration-type[b-1ih4ugrlvq] {
    flex: 0 0 auto;
    padding: 3px 6px;
    border-radius: 4px;
    background: rgba(0, 174, 239, .14);
    color: #7dc9f7;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dashboard-api-configuration-provider[b-1ih4ugrlvq] {
    min-width: 0;
    color: #eef1ff;
    font-size: .85rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.dashboard-api-configuration-values[b-1ih4ugrlvq] {
    margin: 0;
}

.dashboard-api-configuration-values > div[b-1ih4ugrlvq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 3px 0;
    font-size: .8rem;
    line-height: 1.35;
}

.dashboard-api-configuration-values dt[b-1ih4ugrlvq] {
    color: #9ba6cf;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.dashboard-api-configuration-values dd[b-1ih4ugrlvq] {
    margin: 0;
    color: #eef1ff;
    overflow-wrap: anywhere;
}

.dashboard-api-configuration-card > .dashboard-api-configuration-empty[b-1ih4ugrlvq] {
    align-self: center;
    color: #9ba6cf;
}

/* Shared card rhythm for the Liveview workspaces. */
.dashboard-liveview[b-1ih4ugrlvq] {
    --dashboard-gap: 1rem;
    --dashboard-card-padding: 1rem;
    /* 24rem reserves room for translated labels; regular content cards target 24-36rem.
       Text-heavy cards span two tracks (at least 49rem). */
    --dashboard-columns: repeat(auto-fill, minmax(min(100%, 24rem), 1fr));
    background: transparent;
    border: 0;
    padding: 0;
    min-width: 0;
}
.dashboard-session-schedule[b-1ih4ugrlvq] { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem; color: #9ba7bb; font-size: .75rem; overflow-wrap: anywhere; }

.dashboard-session-workspace[b-1ih4ugrlvq] {
    display: flex;
    flex-direction: column;
    gap: var(--dashboard-gap);
    margin-bottom: var(--dashboard-gap);
    min-width: 0;
}
.dashboard-session-toolbar[b-1ih4ugrlvq] {
    --dashboard-toolbar-card-height: calc(5.25rem + var(--dashboard-card-padding) + var(--dashboard-card-padding) + 2px);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--dashboard-gap);
    align-items: start;
    min-width: 0;
}
.dashboard-card-row[b-1ih4ugrlvq], .dashboard-channel-grid[b-1ih4ugrlvq] {
    display: grid;
    gap: var(--dashboard-gap);
    align-items: start;
    margin-bottom: var(--dashboard-gap);
    min-width: 0;
}
.dashboard-card-row[b-1ih4ugrlvq] { grid-template-columns: var(--dashboard-columns); }
.dashboard-channel-grid[b-1ih4ugrlvq] { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.dashboard-channel-grid[b-1ih4ugrlvq]  .dashboard-assignment-card:only-child { box-sizing: border-box; width: 100%; max-width: 60rem; }
.dashboard-card-row:last-child[b-1ih4ugrlvq] { margin-bottom: 0; }
/* Each column stacks its cards without inheriting neighboring card heights. */
.dashboard-language-main[b-1ih4ugrlvq] {
    container: dashboard-language-main / inline-size;
    display: flex;
    flex-direction: column;
    gap: var(--dashboard-gap);
    min-width: 0;
}
.dashboard-language-main > .dashboard-api-configuration[b-1ih4ugrlvq] { box-sizing: border-box; }
.dashboard-language-options[b-1ih4ugrlvq] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 24rem), 1fr));
    grid-column: 1 / -1;
    gap: var(--dashboard-gap);
    align-items: start;
    min-width: 0;
}
@container dashboard-language-main (min-width: 49rem) {
    .dashboard-api-configuration[b-1ih4ugrlvq] { width: calc((100% - var(--dashboard-gap)) / 2); }
}
.dashboard-panel[b-1ih4ugrlvq] {
    min-width: 0;
    border: 1px solid var(--kendo-color-border, rgba(239, 240, 245, .13));
    border-radius: 14px;
    background: var(--kendo-color-surface-alt, #232739);
}
.dashboard-panel-header[b-1ih4ugrlvq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .625rem;
    box-sizing: border-box;
    min-height: 3.75rem;
    padding: .75rem var(--dashboard-card-padding);
    border-bottom: 1px solid var(--kendo-color-border);
}
.dashboard-panel-header h3[b-1ih4ugrlvq], .dashboard-channel-bank-header h3[b-1ih4ugrlvq] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 500;
    min-width: 0;
    overflow-wrap: anywhere;
}
.dashboard-panel-header h3 > .material-symbols-rounded:first-child[b-1ih4ugrlvq],
.dashboard-channel-bank-header h3 > .material-symbols-rounded:first-child[b-1ih4ugrlvq],
.dashboard-panel-header[b-1ih4ugrlvq]  .dashboard-header-icon {
    flex-shrink: 0;
    font-size: 1.5rem;
    line-height: 1;
    color: var(--kendo-color-primary, #00afe8);
}
.dashboard-panel-header[b-1ih4ugrlvq]  .dashboard-panel-title {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    font-size: 1rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}
.dashboard-panel-body[b-1ih4ugrlvq] { padding: var(--dashboard-card-padding); min-width: 0; }
.dashboard-panel details > summary[b-1ih4ugrlvq] { list-style: none; cursor: pointer; font-weight: 500; }
.dashboard-panel details > summary[b-1ih4ugrlvq]::-webkit-details-marker { display: none; }
.dashboard-panel details > summary > span:first-child[b-1ih4ugrlvq] { flex: 1; min-width: 0; }
.dashboard-panel details > summary[b-1ih4ugrlvq]::after { content: "+"; color: var(--kendo-color-subtle); }
.dashboard-panel details[open] > summary[b-1ih4ugrlvq]::after { content: "−"; }
.dashboard-panel[b-1ih4ugrlvq]  .dashboard-developer-icon { margin-left: 0; }
.dashboard-panel .feature-row[b-1ih4ugrlvq] { min-width: 0; min-height: 2.625rem; flex-wrap: wrap; gap: .375rem .75rem; }
.dashboard-panel .feature-row > :first-child[b-1ih4ugrlvq] { min-width: 0; overflow-wrap: anywhere; }
.dashboard-panel-body[b-1ih4ugrlvq]  .k-switch { flex-shrink: 0; }
.dashboard-panel .feature-row + .feature-row[b-1ih4ugrlvq] { border-top: 1px solid var(--kendo-color-border); }
.dashboard-processing .feature-row + .feature-row[b-1ih4ugrlvq] { border-top: 0; }
.dashboard-panel-body[b-1ih4ugrlvq]  .dashboard-state-pill,
.dashboard-access[b-1ih4ugrlvq]  .studio-state-pill {
    flex-shrink: 0;
    width: auto;
    min-width: 4.25rem;
    padding: .25rem .5rem;
    text-align: center;
    border-radius: 4px;
    font-size: .75rem;
}
.dashboard-output-actions[b-1ih4ugrlvq] { display: flex; align-items: center; justify-content: flex-end; gap: .5rem; flex-shrink: 0; }
.dashboard-screen-name[b-1ih4ugrlvq] { display: flex; flex-direction: column; gap: .25rem; padding: .5rem 0; }
.dashboard-screen-language[b-1ih4ugrlvq] { display: inline-flex; align-items: center; gap: .375rem; color: var(--kendo-color-subtle); font-size: .8rem; }
.dashboard-screen-language .fi[b-1ih4ugrlvq] { flex-shrink: 0; border-radius: 2px; }
.dashboard-theme-row[b-1ih4ugrlvq] { margin-top: .75rem; color: var(--kendo-color-subtle); font-size: .8rem; }
.dashboard-health-value[b-1ih4ugrlvq] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .5rem; min-width: 0; }
.dashboard-health-value strong[b-1ih4ugrlvq] { color: #9ba7bb; font-size: 1.625rem; font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums; }
.dashboard-health-value > span[b-1ih4ugrlvq] { color: #9ba7bb; font-size: .75rem; overflow-wrap: anywhere; }
.dashboard-session-summary[b-1ih4ugrlvq] {
    display: grid;
    grid-template-columns: minmax(0, 2.4fr) repeat(2, minmax(0, 1fr));
    gap: .5rem;
    min-width: 0;
}
.dashboard-session-summary.has-automation[b-1ih4ugrlvq] { grid-template-columns: minmax(0, 2.4fr) repeat(2, minmax(0, 1fr)); }
.dashboard-summary-tile[b-1ih4ugrlvq] {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    align-items: start;
    align-content: start;
    gap: .375rem .75rem;
    min-width: 0;
    min-height: var(--dashboard-toolbar-card-height);
    padding: .5rem .75rem;
    border: 1px solid rgba(178, 196, 255, .08);
    border-radius: 10px;
    background: #0d121b;
    color: #f5f7fb;
}
.dashboard-summary-tile[b-1ih4ugrlvq]  .k-switch { flex-shrink: 0; }
.dashboard-summary-tile.is-healthy[b-1ih4ugrlvq] {
    --dashboard-health-color: #51c493;
}
.dashboard-summary-tile.is-warning[b-1ih4ugrlvq] {
    --dashboard-health-color: #ffd978;
    border-color: rgba(255, 199, 75, .22);
}
.dashboard-summary-tile.is-error[b-1ih4ugrlvq] {
    --dashboard-health-color: #ff9696;
    --dashboard-health-overlay: rgba(255, 77, 77, .045);
    border-color: rgba(255, 105, 105, .26);
}
.dashboard-summary-tile:is(.is-healthy, .is-warning, .is-error) .dashboard-health-value strong[b-1ih4ugrlvq],
.dashboard-summary-tile:is(.is-warning, .is-error) .dashboard-summary-warning[b-1ih4ugrlvq] { color: var(--dashboard-health-color); }
.dashboard-summary-warning[b-1ih4ugrlvq] { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: .375rem; min-width: 0; }
.dashboard-summary-warning .session-area-offline-warning-text[b-1ih4ugrlvq] { font-weight: 500; }
.dashboard-summary-icon[b-1ih4ugrlvq] { align-self: start; color: var(--kendo-color-primary, #00afe8); font-size: 1.75rem; line-height: 1; }
.dashboard-summary-content[b-1ih4ugrlvq] { display: flex; flex-direction: column; align-items: flex-start; gap: .25rem; min-width: 0; }
.dashboard-automation-summary[b-1ih4ugrlvq] { display: flex; flex-direction: column; align-items: stretch; gap: .125rem; }
.dashboard-automation-summary > *[b-1ih4ugrlvq] { line-height: 1.25; }
.dashboard-session-planning[b-1ih4ugrlvq] { position: relative; }
.dashboard-automation-summary > .dashboard-session-header-row[b-1ih4ugrlvq] { grid-column: 1 / -1; margin-bottom: .25rem; }
.dashboard-session-planning .dashboard-session-header-row[b-1ih4ugrlvq] { grid-template-columns: minmax(0, 1fr) auto; column-gap: .375rem; align-items: start; }
.dashboard-session-planning .dashboard-session-header-content[b-1ih4ugrlvq] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .25rem; }
.dashboard-session-planning .dashboard-session-title-row[b-1ih4ugrlvq]  .dashboard-session-title-text,
.dashboard-session-planning .dashboard-session-area[b-1ih4ugrlvq]  > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dashboard-session-planning .dashboard-session-header-actions[b-1ih4ugrlvq] { grid-column: 2; grid-row: 1; justify-self: end; align-items: center; }
.dashboard-automation-row[b-1ih4ugrlvq] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 1.875rem; }
.dashboard-automation-toggle[b-1ih4ugrlvq] { display: flex; align-items: center; gap: .375rem; flex-shrink: 0; }
.dashboard-summary-label[b-1ih4ugrlvq] { display: flex; align-items: center; min-height: 1.75rem; color: #d9dfe9; font-size: .75rem; overflow-wrap: anywhere; }
.dashboard-session-planning .dashboard-session-schedule[b-1ih4ugrlvq] { margin-top: .125rem; }
.dashboard-automation-label[b-1ih4ugrlvq] { color: #f5f7fb; font-size: .8rem; font-weight: 600; overflow-wrap: anywhere; }
.dashboard-planned-window[b-1ih4ugrlvq],
.dashboard-automation-window[b-1ih4ugrlvq] { display: inline-flex; align-items: center; gap: .25rem; min-width: 0; font-size: .75rem; }
.dashboard-planned-window > .material-symbols-rounded[b-1ih4ugrlvq],
.dashboard-automation-window > .material-symbols-rounded[b-1ih4ugrlvq] { flex-shrink: 0; font-size: 1rem; }
.dashboard-planned-window > span:last-child[b-1ih4ugrlvq],
.dashboard-automation-window > span:last-child[b-1ih4ugrlvq] { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.dashboard-automation-window[b-1ih4ugrlvq] { padding-left: .5rem; margin-left: .125rem; border-left: 1px solid rgba(255, 255, 255, .2); color: #f5f7fb; font-weight: 700; }
.dashboard-automation-window > .material-symbols-rounded[b-1ih4ugrlvq] { color: var(--kendo-color-primary, #00afe8); }
.dashboard-session-summary .session-events-list[b-1ih4ugrlvq] { grid-column: 1 / -1; margin-top: 0; background: transparent; padding: .5rem 0 0; border-radius: 0; border-top: 1px solid rgba(255, 255, 255, .13); width: auto; min-width: 0; }
.dashboard-session-summary .session-events-header-btn[b-1ih4ugrlvq] { width: 100%; min-width: 0; padding-inline: 0; }
.dashboard-session-summary .session-event-line[b-1ih4ugrlvq] { font-size: .8rem; white-space: normal; overflow-wrap: anywhere; }
.dashboard-session-summary .session-event-header-text[b-1ih4ugrlvq] { min-width: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.dashboard-session-summary .session-events-list-expanded .session-event-header-text[b-1ih4ugrlvq] { display: block; overflow: visible; }
.dashboard-session-summary .session-event-list-item[b-1ih4ugrlvq] { padding-top: .5rem; }
.dashboard-session-planning .automation-controls[b-1ih4ugrlvq] { grid-column: 2; display: flex; flex-wrap: wrap; gap: .5rem 1rem; min-width: 0; padding-top: .5rem; border-top: 1px solid rgba(255, 255, 255, .08); }
.dashboard-session-planning .offset-stepper[b-1ih4ugrlvq] { flex: 0 1 auto; flex-wrap: wrap; gap: .375rem; min-height: 2rem; padding: 0; border: 0; background: transparent; font-size: .75rem; font-weight: 500; line-height: 1.25; color: #b6bfce; }
.dashboard-session-planning .offset-stepper > span[b-1ih4ugrlvq] { min-width: 0; }
.dashboard-session-planning .offset-stepper small[b-1ih4ugrlvq] { color: #b6bfce; }
.dashboard-session-planning .offset-stepper[b-1ih4ugrlvq]  .k-numerictextbox { min-width: 0; max-width: 100%; }
.dashboard-session-planning .offset-stepper[b-1ih4ugrlvq]  .k-input { background: #151c27; border-color: rgba(255, 255, 255, .20); color: #f5f7fb; }
.dashboard-session-planning .offset-stepper[b-1ih4ugrlvq]  .k-input-inner,
.dashboard-session-planning .offset-stepper[b-1ih4ugrlvq]  .k-input-button { background: transparent; color: #f5f7fb; }

.dashboard-channel-bank-header[b-1ih4ugrlvq] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .75rem; padding-bottom: .625rem; border-bottom: 1px solid var(--kendo-color-border); }
.dashboard-channel-bank-header > span[b-1ih4ugrlvq] { font-size: .8rem; color: var(--kendo-color-subtle); }
.dashboard-output[b-1ih4ugrlvq] { margin-bottom: var(--dashboard-gap); }

/* Tabs occupy the full workspace width independently of the content-card grid. */
.dashboard-session-workspace[b-1ih4ugrlvq]  .dashboard-workspaces { display: flex; flex-direction: column; gap: var(--dashboard-gap); min-width: 0; max-width: 100%; }
.dashboard-session-workspace[b-1ih4ugrlvq]  .dashboard-workspaces > .k-tabstrip-items-wrapper { margin: 0; min-width: 0; max-width: 100%; background: transparent; }
.dashboard-session-workspace[b-1ih4ugrlvq]  .dashboard-workspaces .k-tabstrip-items { flex-wrap: wrap; gap: .25rem; min-width: 0; max-width: 100%; }
.dashboard-session-workspace[b-1ih4ugrlvq]  .dashboard-workspaces > .k-tabstrip-content { padding: 0; border: 0; background: transparent; overflow: visible; min-width: 0; }
.dashboard-session-workspace[b-1ih4ugrlvq]  .dashboard-workspaces > .k-tabstrip-content:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.dashboard-session-workspace[b-1ih4ugrlvq]  .dashboard-workspaces .k-tabstrip-item { white-space: normal; min-width: 0; max-width: 100%; }
.dashboard-session-workspace[b-1ih4ugrlvq]  .dashboard-workspaces .k-tabstrip-item .k-link { padding: .625rem .75rem; font-weight: 500; white-space: normal; overflow-wrap: anywhere; }
.dashboard-session-workspace[b-1ih4ugrlvq]  .dashboard-workspaces .k-tabstrip-item-text { min-width: 0; white-space: normal; overflow-wrap: anywhere; }

.dashboard-panel-body[b-1ih4ugrlvq]  .k-upload, .dashboard-panel-body[b-1ih4ugrlvq]  .k-textbox { max-width: 100%; min-width: 0; }

@container session (min-width: 49rem) {
    .dashboard-card-wide[b-1ih4ugrlvq] { grid-column: span 2; }
    .dashboard-language-main[b-1ih4ugrlvq] { grid-column: span 2; }
}
/* Four compact speaker cards fit beside the Studio sidebar at standard desktop widths. */
@container session (min-width: 64rem) {
    .dashboard-channel-grid[b-1ih4ugrlvq] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@container session (min-width: 74rem) {
    .dashboard-session-toolbar[b-1ih4ugrlvq] { grid-template-columns: minmax(0, 1fr) minmax(34rem, 1.2fr); }
    .dashboard-session-planning[b-1ih4ugrlvq] { height: var(--dashboard-toolbar-card-height); }
    .dashboard-session-planning .dashboard-session-schedule[b-1ih4ugrlvq] { flex-wrap: nowrap; }
    .dashboard-session-planning .dashboard-automation-window[b-1ih4ugrlvq] { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .dashboard-language-options[b-1ih4ugrlvq] { grid-column: span 1; }
}
@container session (min-width: 99rem) {
    .dashboard-language-options[b-1ih4ugrlvq] { grid-column: span 2; }
}
@container session (max-width: 42rem) {
    .dashboard-session-workspace[b-1ih4ugrlvq] { --dashboard-card-padding: .875rem; }
    .dashboard-session-header-row[b-1ih4ugrlvq] { grid-template-columns: minmax(0, 1fr); row-gap: .75rem; }
    .dashboard-session-header-actions[b-1ih4ugrlvq] { justify-self: end; }
    .dashboard-liveview[b-1ih4ugrlvq]  .dashboard-workspaces .k-tabstrip-item { flex: 1 1 auto; }
}
@container session (max-width: 34rem) {
    .dashboard-session-summary[b-1ih4ugrlvq], .dashboard-session-summary.has-automation[b-1ih4ugrlvq] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-session-summary .dashboard-session-planning[b-1ih4ugrlvq] { grid-column: 1 / -1; }
}
@container dashboard-control (min-width: 44rem) {
    /* Keep the clock beside the controls while translated action labels wrap within their own column. */
    .control-bar[b-1ih4ugrlvq] { grid-template-columns: max-content minmax(0, 1fr) minmax(10.625rem, 14rem); gap: .5rem .75rem; }
    .session-action-stack[b-1ih4ugrlvq] { grid-column: 2; grid-row: 1; }
    .control-action-button[b-1ih4ugrlvq] { flex-shrink: 0; white-space: nowrap; }
    .timecode-box[b-1ih4ugrlvq] { grid-column: 3; width: 100%; max-width: 14rem; }
    .transport-next-wrapper[b-1ih4ugrlvq] { position: relative; }
    .transport-next-menu[b-1ih4ugrlvq] { left: auto; right: 0; width: min(22rem, calc(100cqw - 2rem)); }
}
@media (pointer: coarse) {
    .dashboard-panel-header[b-1ih4ugrlvq]  .k-button, .screen-open-link[b-1ih4ugrlvq] { min-width: 44px; min-height: 44px; }
    .control-action-button[b-1ih4ugrlvq] { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .dashboard-live-indicator[b-1ih4ugrlvq], .record-button.is-paused[b-1ih4ugrlvq], .timecode.is-paused[b-1ih4ugrlvq] { animation: none; }
}

/* Shared header tracks keep the corresponding speaker and output rows aligned. */
.dashboard-monitoring[b-1ih4ugrlvq] {
    display: grid;
    grid-template-columns: 27rem minmax(24rem, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0 var(--dashboard-gap);
    min-width: 0;
}
.dashboard-monitoring > .dashboard-panel[b-1ih4ugrlvq] {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    min-width: 0;
    margin-bottom: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.dashboard-monitoring .dashboard-panel-header[b-1ih4ugrlvq] { flex-wrap: wrap; gap: .5rem; min-height: 2.75rem; padding: 0 0 .625rem; border: 0; }
.dashboard-monitoring .dashboard-channel-bank-header[b-1ih4ugrlvq] { margin: 0; flex-wrap: nowrap; }
.dashboard-monitoring .dashboard-panel-header h3[b-1ih4ugrlvq] { font-size: .9rem; }
.dashboard-monitoring .dashboard-output .dashboard-panel-header > div[b-1ih4ugrlvq] { margin-left: auto; flex-wrap: wrap; }
.dashboard-monitoring .dashboard-channel-grid[b-1ih4ugrlvq],
.dashboard-monitoring .dashboard-live-output-list[b-1ih4ugrlvq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    align-items: start;
    padding: 0;
    gap: .625rem;
    margin: 0;
}
.dashboard-monitoring .dashboard-channel-grid[b-1ih4ugrlvq]  .dashboard-assignment-card { max-width: none; width: 100%; }
.dashboard-monitoring[b-1ih4ugrlvq]  .dashboard-history-toggle { font-size: .8rem; }
.dashboard-monitoring[b-1ih4ugrlvq]  .dashboard-history-toggle .material-symbols-rounded { font-size: 1.125rem; }
.dashboard-monitoring .k-color-subtle[b-1ih4ugrlvq] { padding: .5rem 0; }
@container session (max-width: 52rem) {
    .dashboard-monitoring[b-1ih4ugrlvq] { display: flex; flex-direction: column; gap: var(--dashboard-gap); }
    .dashboard-monitoring > .dashboard-panel[b-1ih4ugrlvq] { display: block; width: 100%; }
}

/* /Components/Pages/Studio/Dashboard/DashboardDbLevelGateControl.razor.rz.scp.css */
.db-level-gate-control[b-t64at8098o] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 18px;
    flex: 0 0 18px;
}

.db-level-gate-control.has-label[b-t64at8098o] {
    padding-bottom: 24px;
}

.db-level-gate-segments[b-t64at8098o] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1px;
    width: 18px;
    height: 136px;
}

.db-level-gate-segment[b-t64at8098o] {
    flex: 1 1 0;
    min-height: 0;
    width: 100%;
    border: 0;
    border-radius: 2px;
    padding: 0;
    background: var(--gate-segment-color);
    opacity: .08;
    cursor: pointer;
    transition: opacity .08s linear, box-shadow .08s linear, transform .08s ease;
}

    .db-level-gate-segment.is-below-gate[b-t64at8098o] {
        opacity: .32;
    }

    .db-level-gate-segment.is-selected[b-t64at8098o] {
        opacity: 1;
        box-shadow: 0 0 0 1px rgba(255,255,255,.9), 0 0 8px rgba(255,255,255,.34);
    }

    .db-level-gate-segment:hover[b-t64at8098o] {
        opacity: .82;
    }

    .db-level-gate-segment:active[b-t64at8098o] {
        transform: translateX(1px);
    }

.db-level-gate-label[b-t64at8098o] {
    position: absolute;
    top: 140px;
    left: 0;
    width: 40px;
    height: 12px;
    color: rgba(244,247,255,.76);
    font-size: 10px;
    line-height: 12px;
    text-align: left;
    white-space: nowrap;
}
/* /Components/Pages/Studio/Dashboard/DashboardLevelMeter.razor.rz.scp.css */
.channel-meter-stack[b-su9eu7dccb] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 18px;
    flex: 0 0 18px;
}

.channel-meter-stack.has-label[b-su9eu7dccb] {
    padding-bottom: 24px;
}

.channel-meter-outer[b-su9eu7dccb] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 136px;
    opacity: 1;
    transition: opacity .15s ease;
}

    .channel-meter-outer.dimmed[b-su9eu7dccb] {
        opacity: .35;
    }

.channel-meter[b-su9eu7dccb] {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
    justify-content: flex-start;
    gap: 1px;
    height: 100%;
    width: 100%;
}

.channel-meter-bar[b-su9eu7dccb] {
    flex: 1 1 0;
    min-height: 0;
    width: 100%;
    border-radius: 2px;
    transition: opacity .08s linear;
}

.channel-meter-gate-threshold[b-su9eu7dccb] {
    position: absolute;
    left: -2px;
    width: calc(100% + 4px);
    height: 2px;
    border-radius: 999px;
    pointer-events: none;
    background: rgba(105, 215, 255, .92);
    box-shadow: 0 0 0 1px rgba(20, 90, 120, .58), 0 0 7px rgba(105, 215, 255, .38);
    z-index: 1;
}

.channel-meter-gate-peak[b-su9eu7dccb] {
    position: absolute;
    left: -3px;
    width: calc(100% + 6px);
    height: 3px;
    border-radius: 999px;
    pointer-events: none;
    background: rgba(38, 184, 255, .98);
    box-shadow: 0 0 0 1px rgba(14, 116, 181, .72), 0 0 14px rgba(38, 184, 255, .78), 0 0 22px rgba(38, 184, 255, .42);
    z-index: 2;
    transition: bottom .06s linear, box-shadow .1s ease;
}

.channel-meter-gate-peak.is-open[b-su9eu7dccb] {
    background: rgba(28, 188, 255, 1);
    box-shadow: 0 0 0 1px rgba(11, 114, 186, .76), 0 0 16px rgba(28, 188, 255, .86), 0 0 24px rgba(28, 188, 255, .48);
}

.channel-meter-gate-peak.is-hold[b-su9eu7dccb] {
    background: rgba(36, 182, 255, .98);
    box-shadow: 0 0 0 1px rgba(15, 116, 178, .72), 0 0 14px rgba(36, 182, 255, .78), 0 0 22px rgba(36, 182, 255, .44);
}

.channel-meter-gate-peak.is-release[b-su9eu7dccb] {
    background: rgba(120, 212, 255, .9);
    box-shadow: 0 0 0 1px rgba(32, 129, 168, .58), 0 0 8px rgba(120, 212, 255, .42);
}

.channel-meter-gate-peak.is-closed[b-su9eu7dccb] {
    background: rgba(134, 217, 255, .76);
    box-shadow: 0 0 0 1px rgba(42, 133, 169, .42), 0 0 6px rgba(134, 217, 255, .24);
}

.channel-meter-label[b-su9eu7dccb] {
    position: absolute;
    right: 0;
    width: 52px;
    height: 12px;
    color: rgba(244,247,255,.76);
    font-size: 10px;
    line-height: 18px;
    text-align: right;
    white-space: nowrap;
}

.channel-meter-label[b-su9eu7dccb] {
    top: 148px;
}
/* /Components/Pages/Studio/Dashboard/DashboardLiveOutput.razor.rz.scp.css */
.dashboard-live-output-row[b-q3jgtmj4dn] { position: relative; box-sizing: border-box; display: flex; flex-direction: column; min-width: 0; min-height: var(--dashboard-preview-height, 14rem); padding: .75rem .75rem .75rem 1.5rem; border: 1px solid var(--kendo-color-border); border-radius: 14px; background: var(--kendo-color-surface-alt, #232739); overflow: hidden; }
.dashboard-live-output-row[b-q3jgtmj4dn]::before {
    content: "";
    position: absolute;
    top: .75rem;
    left: .375rem;
    width: .25rem;
    height: 3.5rem;
    border-radius: .25rem;
    background: var(--dashboard-speaker-color, var(--kendo-color-primary, #00afe8));
    pointer-events: none;
}
.dashboard-live-output-row.is-expanded[b-q3jgtmj4dn] { min-height: 0; }
.dashboard-live-output-meta[b-q3jgtmj4dn] { display: grid; grid-template-columns: minmax(0, 1fr) max-content; align-items: center; gap: .5rem; min-width: 0; margin-bottom: .5rem; color: var(--kendo-color-subtle); font-size: .8rem; }
.dashboard-live-output-identity[b-q3jgtmj4dn] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; min-width: 0; }
.dashboard-live-output-meta strong[b-q3jgtmj4dn] { color: var(--kendo-color-on-app-surface); font-weight: 500; overflow-wrap: anywhere; }
.dashboard-live-output-channel[b-q3jgtmj4dn] { font-family: Consolas, monospace; }
.dashboard-live-output-actions[b-q3jgtmj4dn] { display: flex; align-items: center; justify-content: flex-end; justify-self: end; gap: .25rem; }
.diarization-monitor[b-q3jgtmj4dn],
.diarization-monitor-expanded[b-q3jgtmj4dn] {
    margin-top: -5px;
    width: 100%;
    border-radius: 8px;
    background: #1a2138;
    color: #f4f7ff;
    font-size: 11px;
    line-height: 1.25;
}

.diarization-monitor[b-q3jgtmj4dn] {
    min-height: 30px;
    padding: 5px 10px 5px 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
}

.diarization-monitor-expanded[b-q3jgtmj4dn] {
    padding: 5px 10px 6px 6px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.diarization-monitor-toggle[b-q3jgtmj4dn] {
    width: 20px;
    height: 20px;
    border: 0;
    border-radius: 6px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: transparent;
    color: rgba(223, 228, 255, .78);
    cursor: pointer;
}

.diarization-monitor-toggle-spacer[b-q3jgtmj4dn] {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

    .diarization-monitor-toggle:hover[b-q3jgtmj4dn] {
        background: rgba(255,255,255,.06);
        color: #ffffff;
    }

    .diarization-monitor-toggle .material-symbols-rounded[b-q3jgtmj4dn] {
        font-size: 18px;
        line-height: 1;
    }

.diarization-monitor-label[b-q3jgtmj4dn],
.diarization-monitor-tag[b-q3jgtmj4dn] {
    color: rgba(244, 247, 255, .78);
    font-weight: 600;
    white-space: nowrap;
}

.diarization-monitor-tag-input[b-q3jgtmj4dn] {
    width: 92px;
    min-width: 60px;
    max-width: 140px;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    color: rgba(244, 247, 255, .86);
    font: inherit;
    font-weight: 600;
    outline: 0;
}

.diarization-monitor-tag-input:focus[b-q3jgtmj4dn] {
    color: #ffffff;
    box-shadow: inset 0 -1px 0 rgba(63, 169, 255, .9);
}

.diarization-monitor-tag-input[b-q3jgtmj4dn]::placeholder {
    color: rgba(244, 247, 255, .46);
}

.diarization-monitor-label[b-q3jgtmj4dn] {
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 10px;
}

.diarization-monitor-row[b-q3jgtmj4dn] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.diarization-monitor-checkbox[b-q3jgtmj4dn] {
    width: 13px;
    height: 13px;
    flex: 0 0 auto;
    accent-color: #3fa9ff;
}

.diarization-monitor-text[b-q3jgtmj4dn] {
    color: #ffffff;
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
    text-align: right;
}

.diarization-monitor-text-inner[b-q3jgtmj4dn] {
    flex: 0 0 auto;
    white-space: nowrap;
}



.diarization-monitor[b-q3jgtmj4dn], .diarization-monitor-expanded[b-q3jgtmj4dn] { margin-top: 0; font-size: .85rem; line-height: 1.5; }
.diarization-monitor[b-q3jgtmj4dn] { box-sizing: border-box; align-items: stretch; flex: 1 0 auto; min-height: 2.5rem; overflow: hidden; padding: .5rem .75rem; }
.diarization-monitor-text[b-q3jgtmj4dn] { text-align: left; justify-content: flex-start; min-width: 0; }
.diarization-monitor-text-inner[b-q3jgtmj4dn] { flex: 1; white-space: normal; overflow-wrap: anywhere; }
.diarization-monitor-preview[b-q3jgtmj4dn] { display: block; align-self: flex-end; height: 4.5rem; min-height: 4.5rem; max-height: 4.5rem; overflow: hidden; overflow-anchor: none; scroll-behavior: auto; }
.diarization-monitor-preview .diarization-monitor-text-inner[b-q3jgtmj4dn] { display: block; width: 100%; line-height: 1.5rem; white-space: pre-wrap; }
.diarization-monitor-preview .is-draft[b-q3jgtmj4dn] { opacity: .7; }
.diarization-monitor-row[b-q3jgtmj4dn] { flex-wrap: wrap; }
.diarization-monitor-row .diarization-monitor-text[b-q3jgtmj4dn] { flex: 1 1 12rem; }
.diarization-monitor-tag-input[b-q3jgtmj4dn] { max-width: min(10rem, 100%); }

.live-history[b-q3jgtmj4dn] { max-height: 22rem; min-height: 5rem; overflow-y: auto; overflow-anchor: none; overscroll-behavior: contain; margin-top: .5rem; padding: .5rem .75rem; border-radius: 8px; background: #1a2138; color: #f4f7ff; font-size: .85rem; line-height: 1.5; }
.live-history-state[b-q3jgtmj4dn] { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .5rem; padding: .25rem 0 .75rem; color: rgba(244, 247, 255, .72); }
.live-history-entry[b-q3jgtmj4dn] { padding: .4rem 0; overflow-wrap: anywhere; border-top: 1px solid rgba(244, 247, 255, .12); }
.live-history-entry time[b-q3jgtmj4dn], .live-history-tag[b-q3jgtmj4dn] { margin-right: .5rem; font-size: .75rem; color: rgba(244, 247, 255, .62); }
.live-history-text[b-q3jgtmj4dn] { white-space: pre-wrap; }
.live-history-entry.is-partial[b-q3jgtmj4dn] { font-style: italic; color: rgba(244, 247, 255, .75); }
.live-history-state button[b-q3jgtmj4dn], .live-history-latest[b-q3jgtmj4dn] { border: 1px solid var(--kendo-color-border); border-radius: 6px; background: var(--kendo-color-surface); color: var(--kendo-color-on-app-surface); font: inherit; padding: .25rem .5rem; cursor: pointer; }
.live-history-latest[b-q3jgtmj4dn] { margin-top: .5rem; }
.dashboard-live-output-meta[b-q3jgtmj4dn] { flex: 0 0 auto; align-items: start; }
.dashboard-live-output-channel[b-q3jgtmj4dn] { color: var(--dashboard-speaker-color, var(--kendo-color-primary, #00afe8)); font-weight: 600; }
.diarization-monitor-toggle[b-q3jgtmj4dn] { align-self: flex-start; }
.diarization-monitor-text-inner[b-q3jgtmj4dn] { font-size: 1rem; line-height: 1.5; }
.diarization-monitor-expanded[b-q3jgtmj4dn] { flex: 1; min-height: 0; overflow-y: auto; }
.dashboard-live-output-row.is-expanded .diarization-monitor[b-q3jgtmj4dn],
.dashboard-live-output-row.is-expanded .diarization-monitor-expanded[b-q3jgtmj4dn] { flex: 0 0 auto; overflow: visible; }
.live-history[b-q3jgtmj4dn] { flex: 0 1 auto; margin-top: 0; margin-bottom: .75rem; }
.live-history-latest[b-q3jgtmj4dn] { align-self: flex-start; margin: 0 0 .75rem; }
.dashboard-live-output-row.is-compact[b-q3jgtmj4dn] { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--kendo-color-on-app-surface, #eff0f5); }
.dashboard-live-output-row.is-compact[b-q3jgtmj4dn]::before { display: none; }
.dashboard-live-output-row.is-compact .live-history[b-q3jgtmj4dn] { margin-bottom: 0; font-size: .95rem; color: var(--kendo-color-on-app-surface, #eff0f5); }
.dashboard-live-output-row.is-compact .live-history-entry:first-child[b-q3jgtmj4dn] { border-top: 0; }
.dashboard-live-output-row.is-compact .live-history-latest[b-q3jgtmj4dn] { margin: .5rem 0 0; color: var(--kendo-color-on-app-surface, #eff0f5); }
/* /Components/Pages/Studio/Dashboard/DashboardMonitorButton.razor.rz.scp.css */
.channel-toggle-btn[b-cyowf93ihy] {
    min-width: 48px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(180deg,#2c3352 0%,#151a30 100%);
    text-transform: uppercase;
    cursor: pointer;
    transition: all .12s ease;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -2px 0 rgba(0,0,0,.6), 0 3px 6px rgba(0,0,0,.45);
}

.monitor-toggle-group[b-cyowf93ihy] {
    display: inline-flex;
    width: 80px;
    gap: 2px;
    align-items: stretch;
}

.monitor-toggle-main[b-cyowf93ihy] {
    min-width: 80px;
    width: 80px;
    flex: 0 0 80px;
}

.monitor-toggle-main.with-gate[b-cyowf93ihy] {
    min-width: 50px;
    width: 50px;
    flex-basis: 50px;
}

.monitor-toggle-main.no-gate[b-cyowf93ihy] {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.monitor-toggle-gate[b-cyowf93ihy] {
    min-width: 28px;
    width: 28px;
    flex: 0 0 28px;
    padding-inline: 0;
}

    .channel-toggle-btn.is-active[b-cyowf93ihy] {
        background: linear-gradient(180deg,#3fa9ff 0%,#0078ff 100%);
        border-color: #3fa9ff;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.25), inset 0 -2px 0 rgba(0,0,0,.4), 0 0 10px rgba(63,169,255,.7);
    }

    .channel-toggle-btn.is-muted[b-cyowf93ihy] {
        background: linear-gradient(180deg,#ff5b5b 0%,#c60000 100%);
        border-color: #ff4a4a;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.2), inset 0 -2px 0 rgba(0,0,0,.5), 0 0 10px rgba(255,0,0,.6);
    }

    .channel-toggle-btn:active[b-cyowf93ihy] {
        transform: translateY(2px);
        box-shadow: inset 0 3px 6px rgba(0,0,0,.7), 0 1px 2px rgba(0,0,0,.5);
    }

    .channel-toggle-btn:hover[b-cyowf93ihy] {
        filter: brightness(1.08);
    }

    .channel-toggle-btn:disabled[b-cyowf93ihy] {
        cursor: not-allowed;
        opacity: .42;
        filter: grayscale(.35);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.55), 0 2px 4px rgba(0,0,0,.25);
    }

    .channel-toggle-btn.is-active:hover[b-cyowf93ihy] {
        background: linear-gradient(180deg,#3397e6 0%,#0067db 100%);
        border-color: #3397e6;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -2px 0 rgba(0,0,0,.45), 0 0 6px rgba(63,169,255,.45);
    }

    .channel-toggle-btn.is-muted:hover[b-cyowf93ihy] {
        background: linear-gradient(180deg,#e04a4a 0%,#a80000 100%);
        border-color: #e04a4a;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.15), inset 0 -2px 0 rgba(0,0,0,.55), 0 0 6px rgba(255,0,0,.35);
    }

/* /Components/Pages/Studio/Dashboard/DashboardStatsCard.razor.rz.scp.css */
.dashboard-stats-card[b-9eysmy14lw] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.dashboard-stats-meta[b-9eysmy14lw] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    margin-bottom: 6px;
    color: rgba(255, 255, 255, .62);
    font-size: .7rem;
    line-height: 1.2;
    text-align: right;
}

.dashboard-stats-meta span:last-child[b-9eysmy14lw] {
    color: rgba(255, 255, 255, .86);
}

.dashboard-stats-table[b-9eysmy14lw] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.dashboard-stats-table thead th[b-9eysmy14lw] {
    font-size: .7rem;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .72);
    padding: 0 0 6px;
}

.dashboard-stats-measure-column[b-9eysmy14lw] {
    width: 46%;
    text-align: left;
}

.dashboard-stats-value-column[b-9eysmy14lw] {
    width: 27%;
    text-align: right;
}

.dashboard-stats-row[b-9eysmy14lw] {
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.dashboard-stats-row:first-child[b-9eysmy14lw] {
    border-top: 0;
}

.dashboard-stats-subheader[b-9eysmy14lw] {
    border-top-color: rgba(255, 255, 255, .16);
}

.dashboard-stats-subheader th[b-9eysmy14lw] {
    padding: 10px 0 6px;
    color: rgba(255, 255, 255, .72);
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
}

.dashboard-stats-row-child[b-9eysmy14lw] {
    background: rgba(8, 13, 33, .35);
}

.dashboard-stats-measure[b-9eysmy14lw] {
    padding: 7px 8px 7px 0;
    text-align: left;
    color: #fff;
    min-width: 0;
}

.dashboard-stats-label[b-9eysmy14lw] {
    font-size: .8rem;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    max-width: 100%;
}

.dashboard-stats-value[b-9eysmy14lw] {
    padding: 7px 0 7px 8px;
    text-align: right;
    white-space: normal;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
    color: rgba(255, 255, 255, .92);
    font-size: .8rem;
}

.dashboard-stats-expand-toggle[b-9eysmy14lw] {
    width: 100%;
    max-width: 100%;
    border: 0;
    background: transparent;
    color: inherit;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    text-align: left;
    cursor: pointer;
    font: inherit;
    font-size: .8rem;
    line-height: 1.2;
}

.dashboard-stats-expand-toggle:hover[b-9eysmy14lw] {
    filter: brightness(1.08);
}

.dashboard-stats-expand-toggle .material-symbols-rounded[b-9eysmy14lw] {
    font-size: 14px;
    line-height: 1;
    flex: 0 0 auto;
}

.dashboard-stats-expand-toggle > span:last-child[b-9eysmy14lw] {
    min-width: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    white-space: normal;
}

.dashboard-stats-row-child .dashboard-stats-measure[b-9eysmy14lw] {
    padding-left: 14px;
}

.dashboard-stats-row-child .dashboard-stats-label[b-9eysmy14lw] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-stats-table th[b-9eysmy14lw] {
    overflow-wrap: anywhere;
    line-height: 1.35;
}

.dashboard-stats-connections[b-9eysmy14lw] {
    margin-top: .75rem;
    border-top: 1px solid var(--kendo-color-border, rgba(255, 255, 255, .16));
}

.dashboard-stats-connections summary[b-9eysmy14lw] {
    padding-block: .75rem;
    color: var(--kendo-color-subtle, #a7aec6);
    font-size: .8rem;
    cursor: pointer;
}

.dashboard-stats-expand-toggle:focus-visible[b-9eysmy14lw],
.dashboard-stats-connections summary:focus-visible[b-9eysmy14lw] {
    outline: 2px solid var(--kendo-color-primary, #00afe8);
    outline-offset: 3px;
}
/* /Components/Pages/Studio/Dashboard/SampleDataControlCard.razor.rz.scp.css */
.sample-data-control-card[b-592m6dw88i] {
    margin-top: 16px;
    border: 1px solid rgba(113, 124, 164, .6);
    border-radius: 10px;
    background: #10141c;
    padding: 14px;
    color: #eef3ff;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.sample-data-control-topline[b-592m6dw88i] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.sample-data-control-heading[b-592m6dw88i] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sample-data-control-kicker[b-592m6dw88i] {
    font-size: 11px;
    line-height: 1.2;
    color: #83e6c0;
    text-transform: uppercase;
    letter-spacing: 0;
}

.sample-data-control-device[b-592m6dw88i] {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 650;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sample-data-control-time[b-592m6dw88i] {
    font-variant-numeric: tabular-nums;
    color: #dfe7ff;
    font-size: 22px;
    line-height: 1;
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
}

.sample-data-control-time-muted[b-592m6dw88i] {
    color: #8993b2;
    font-size: 14px;
}

.sample-data-progress-shell[b-592m6dw88i] {
    width: 100%;
}

.sample-data-range[b-592m6dw88i] {
    width: 100%;
    height: 26px;
    accent-color: #35d49b;
    background: transparent;
}

.sample-data-range[b-592m6dw88i]::-webkit-slider-runnable-track {
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, #35d49b 0 var(--sample-data-progress), #2a3142 var(--sample-data-progress) 100%);
}

.sample-data-range[b-592m6dw88i]::-webkit-slider-thumb {
    margin-top: -7px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid #35d49b;
    box-shadow: 0 0 0 4px rgba(53, 212, 155, .16);
}

.sample-data-range[b-592m6dw88i]::-moz-range-track {
    height: 8px;
    border-radius: 999px;
    background: #2a3142;
}

.sample-data-range[b-592m6dw88i]::-moz-range-progress {
    height: 8px;
    border-radius: 999px;
    background: #35d49b;
}

.sample-data-control-note[b-592m6dw88i] {
    border-radius: 8px;
    background: rgba(255,255,255,.06);
    color: #cfd7ee;
    padding: 10px 12px;
    font-size: 13px;
}

.sample-data-control-actions[b-592m6dw88i] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.sample-data-icon-button[b-592m6dw88i],
.sample-data-pill-button[b-592m6dw88i],
.sample-data-jump-button[b-592m6dw88i] {
    border: 1px solid rgba(255,255,255,.12);
    color: #f4f7ff;
    background: #202838;
    min-height: 38px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    transition: transform .12s ease, background-color .12s ease, border-color .12s ease;
}

.sample-data-icon-button[b-592m6dw88i] {
    width: 42px;
}

.sample-data-primary[b-592m6dw88i] {
    background: #117452;
    border-color: #32c18d;
}

.sample-data-pill-button[b-592m6dw88i] {
    padding: 0 12px;
    min-width: 44px;
}

.sample-data-jump-button[b-592m6dw88i] {
    width: 40px;
    flex-shrink: 0;
}

.sample-data-icon-button:not(:disabled):hover[b-592m6dw88i],
.sample-data-pill-button:not(:disabled):hover[b-592m6dw88i],
.sample-data-jump-button:not(:disabled):hover[b-592m6dw88i] {
    transform: translateY(-1px);
    background: #2b3447;
    border-color: rgba(255,255,255,.22);
}

.sample-data-primary:not(:disabled):hover[b-592m6dw88i] {
    background: #15996c;
}

.sample-data-icon-button:disabled[b-592m6dw88i],
.sample-data-pill-button:disabled[b-592m6dw88i],
.sample-data-jump-button:disabled[b-592m6dw88i] {
    opacity: .45;
    cursor: not-allowed;
}

.sample-data-jump-group[b-592m6dw88i] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: min(220px, 100%);
}

.sample-data-jump-group[b-592m6dw88i]  .sample-data-jump-input {
    min-width: 0;
}

@container session (max-width: 700px) {
    .sample-data-jump-group[b-592m6dw88i] {
        margin-left: 0;
        width: 100%;
    }
}
/* /Components/Pages/Studio/Dashboard/SessionRuntimeStateBadge.razor.rz.scp.css */
.transport-next-badge[b-9x9158m0eb] {
    font-size: 11px;
    line-height: 1;
    border-radius: 999px;
    padding: 4px 8px;
    white-space: nowrap;
    font-weight: 700;
    letter-spacing: .01em;
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
}

.transport-next-badge-ready[b-9x9158m0eb] {
    background: rgba(134, 239, 172, .28);
    color: #dcfce7;
}

.transport-next-badge-scheduled[b-9x9158m0eb] {
    background: rgba(250, 204, 21, .25);
    color: #fef08a;
}

.transport-next-badge-running[b-9x9158m0eb] {
    background: rgba(34, 197, 94, .3);
    color: #bbf7d0;
}

.transport-next-badge-paused[b-9x9158m0eb] {
    background: rgba(16, 185, 129, .24);
    color: #a7f3d0;
}

.transport-next-badge-error[b-9x9158m0eb] {
    background: rgba(239, 68, 68, .25);
    color: #fecaca;
}

.transport-next-badge-stopped[b-9x9158m0eb] {
    background: rgba(148, 163, 184, .22);
    color: #e2e8f0;
}

.transport-next-badge-transition[b-9x9158m0eb] {
    border-style: dashed;
    border-width: 1px;
    opacity: .88;
}

.transport-next-badge-transition.transport-next-badge-ready[b-9x9158m0eb] {
    background: rgba(134, 239, 172, .16);
    border-color: rgba(134, 239, 172, .55);
}

.transport-next-badge-transition.transport-next-badge-scheduled[b-9x9158m0eb] {
    background: rgba(250, 204, 21, .14);
    border-color: rgba(250, 204, 21, .58);
}

.transport-next-badge-transition.transport-next-badge-running[b-9x9158m0eb] {
    background: rgba(34, 197, 94, .16);
    border-color: rgba(34, 197, 94, .52);
}

.transport-next-badge-transition.transport-next-badge-paused[b-9x9158m0eb] {
    background: rgba(16, 185, 129, .14);
    border-color: rgba(16, 185, 129, .5);
}

.transport-next-badge-transition.transport-next-badge-error[b-9x9158m0eb] {
    background: rgba(239, 68, 68, .14);
    border-color: rgba(239, 68, 68, .55);
}

.transport-next-badge-transition.transport-next-badge-stopped[b-9x9158m0eb] {
    background: rgba(148, 163, 184, .12);
    border-color: rgba(148, 163, 184, .55);
}
/* /Components/Pages/Studio/Dashboard/SessionRuntimeStatusPanel.razor.rz.scp.css */
.session-runtime-status-heading[b-7cimo7jqd2] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    box-sizing: border-box;
}

.session-runtime-status-heading-row[b-7cimo7jqd2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.session-runtime-section-divider[b-7cimo7jqd2] {
    margin: 0;
}

.session-runtime-status-current-line[b-7cimo7jqd2] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
}

.session-runtime-status-field[b-7cimo7jqd2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

.session-runtime-status-indicator[b-7cimo7jqd2] {
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.session-runtime-status-indicator--uninitialized[b-7cimo7jqd2] {
    background-color: var(--kendo-color-subtle, #828282);
}

.session-runtime-status-indicator--paused[b-7cimo7jqd2] {
    background-color: var(--kendo-color-warning, #f6a700);
}

.session-runtime-status-indicator--running[b-7cimo7jqd2] {
    background-color: var(--kendo-color-success, #37a169);
}

.session-runtime-status-indicator--error[b-7cimo7jqd2] {
    background-color: var(--kendo-color-error, #d93025);
}

.session-runtime-status-field-text[b-7cimo7jqd2] {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.session-runtime-status-loader[b-7cimo7jqd2] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}
/* /Components/Pages/Studio/Event/Event.razor.rz.scp.css */
.event-logo-preview[b-kwvs0rz8ng] {
    width: 220px;
    height: 110px;
}

.event-logo-image[b-kwvs0rz8ng] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.event-language-selector[b-kwvs0rz8ng] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(120, 144, 197, 0.24);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(37, 46, 75, 0.92), rgba(24, 30, 50, 0.96));
    box-shadow: 0 12px 30px rgba(7, 11, 24, 0.18);
}

.event-language-selector[b-kwvs0rz8ng]::before {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 76px;
    width: 1px;
    background: rgba(120, 144, 197, 0.36);
    content: "";
    pointer-events: none;
}

.event-language-selector__header[b-kwvs0rz8ng] {
    padding: 14px 12px 10px;
    border-bottom: 1px solid rgba(120, 144, 197, 0.18);
}

.event-language-selector__column-title[b-kwvs0rz8ng],
.event-language-selector__language-title[b-kwvs0rz8ng] {
    color: #b9c5e3;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.2;
}

.event-language-selector .studio-width-44[b-kwvs0rz8ng] {
    flex-shrink: 0;
}

.event-language-selector .studio-width-44:nth-child(1)[b-kwvs0rz8ng] {
    width: 64px;
}

.event-language-selector .studio-width-44:nth-child(2)[b-kwvs0rz8ng] {
    width: 74px;
}

.event-language-selector .studio-width-44:nth-child(3)[b-kwvs0rz8ng] {
    width: 58px;
}

.event-language-selector .studio-width-44:nth-child(4)[b-kwvs0rz8ng] {
    width: 118px;
}

.event-language-selector__column-title[b-kwvs0rz8ng] {
    white-space: nowrap;
}

.event-language-selector__language-title[b-kwvs0rz8ng] {
    flex: 1;
    text-align: right;
}

.event-language-selector__bulk[b-kwvs0rz8ng] {
    border-bottom: 1px solid rgba(120, 144, 197, 0.18);
    background: rgba(7, 12, 28, 0.2);
}

.event-language-selector__select-all[b-kwvs0rz8ng] {
    margin-left: auto;
}

.event-language-selector__list[b-kwvs0rz8ng] {
    height: clamp(320px, 50vh, 520px);
    overflow-y: auto;
    background: rgba(9, 14, 29, 0.28);
}

.event-language-selector__row[b-kwvs0rz8ng] {
    min-height: 48px;
    margin: 0;
    border-bottom: 1px solid rgba(120, 144, 197, 0.13);
    transition: background-color 160ms ease;
}

.event-language-selector__row:nth-child(odd)[b-kwvs0rz8ng] {
    background: rgba(13, 19, 38, 0.22);
}

.event-language-selector__row:nth-child(even)[b-kwvs0rz8ng] {
    background: rgba(72, 91, 143, 0.11);
}

.event-language-selector__row:last-child[b-kwvs0rz8ng] {
    border-bottom: 0;
}

.event-language-selector__row:hover[b-kwvs0rz8ng] {
    background: rgba(82, 119, 204, 0.14);
}

.event-language-selector__flag[b-kwvs0rz8ng] {
    margin-left: -4px;
    font-size: 22px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.24);
}

.event-language-selector__language-name[b-kwvs0rz8ng] {
    min-width: 0;
    margin-left: auto;
    color: #f4f7ff;
    font-size: 16px;
    font-weight: 600;
    text-align: right;
}

/* /Components/Pages/Studio/Event/Events.razor.rz.scp.css */
.ps-left-col[b-qoqlslod2p] {
    min-width: 280px;
}

.ps-right-col[b-qoqlslod2p] {
    width: 260px;
    flex: 0 0 260px;
}

.ps-logo-box[b-qoqlslod2p] {
    width: 220px;
    max-width: 100%;
}

.ps-logo-img[b-qoqlslod2p] {
    max-height: 100px;
    max-width: 100%;
    object-fit: contain;
}

.events-headphones-icon[b-qoqlslod2p] {
    line-height: 1;
}

.events-duplicate-confirm-text[b-qoqlslod2p] {
    margin-bottom: 1rem;
}

.events-duplicate-name-block[b-qoqlslod2p] {
    margin-bottom: 1rem;
}

.events-duplicate-name-label[b-qoqlslod2p] {
    display: inline-block;
    margin-bottom: 0.375rem;
}

.events-duplicate-options[b-qoqlslod2p] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.events-duplicate-option[b-qoqlslod2p] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.events-duplicate-option-label[b-qoqlslod2p] {
    cursor: pointer;
}

.events-duplicate-option--child[b-qoqlslod2p] {
    margin-left: 1.75rem;
}

.events-duplicate-option--grandchild[b-qoqlslod2p] {
    margin-left: 3.5rem;
}

.events-area-runtime-block[b-qoqlslod2p] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.events-area-runtime-row[b-qoqlslod2p] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.events-area-runtime-value[b-qoqlslod2p] {
    justify-content: flex-start;
    min-height: 2.35rem;
}

.events-area-runtime-row-channels[b-qoqlslod2p] {
    padding-top: 0.25rem;
}

.events-area-channel-grid[b-qoqlslod2p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.events-area-channel-grid[b-qoqlslod2p]  .poly-channel-card {
    width: 4.1rem !important;
    min-width: 4.1rem;
    max-width: 4.1rem;
    height: 1.8rem !important;
    min-height: 1.8rem;
    max-height: 1.8rem;
    border-width: 2px;
    border-radius: 0.4rem;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem;
    padding: 0 0.35rem !important;
}

.events-area-channel-grid[b-qoqlslod2p]  .poly-channel-card__code {
    font-size: 0.7rem;
    line-height: 1;
    letter-spacing: 0.01em;
}

.events-area-channel-grid[b-qoqlslod2p]  .poly-channel-card__label,
.events-area-channel-grid[b-qoqlslod2p]  .poly-channel-card__states {
    display: none;
}

.events-area-channel-grid[b-qoqlslod2p]  .poly-channel-card__icon-stack {
    margin-top: 0;
    padding-bottom: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.events-area-channel-grid[b-qoqlslod2p]  .poly-channel-card__icon,
.events-area-channel-grid[b-qoqlslod2p]  .poly-channel-card__icon-image {
    width: 0.78rem;
    height: 0.78rem;
    font-size: 0.78rem;
    transform: none;
}

.events-export-button-busy[b-qoqlslod2p]  .ps-pcb-icon {
    animation: events-export-spin-b-qoqlslod2p 1s linear infinite;
}

@keyframes events-export-spin-b-qoqlslod2p {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 900px) {
    .ps-right-col[b-qoqlslod2p] {
        flex: 1 1 100%;
        width: 100%;
    }

    .ps-right-col .k-justify-content-end[b-qoqlslod2p] {
        justify-content: flex-start !important;
    }

    .ps-right-col .k-text-right[b-qoqlslod2p] {
        text-align: left !important;
    }
}
/* /Components/Pages/Studio/Login.razor.rz.scp.css */
.studio-login-page[b-6eey2sfq3m] {
    --studio-login-bg-1: #07111d;
    --studio-login-bg-2: #0b1630;
    --studio-login-panel: rgba(15, 22, 42, 0.88);
    --studio-login-panel-strong: rgba(12, 19, 36, 0.94);
    --studio-login-panel-border: rgba(255, 255, 255, 0.08);
    --studio-login-panel-border-strong: rgba(255, 255, 255, 0.14);
    --studio-login-text: #f5f7fb;
    --studio-login-muted: #aeb8d0;
    --studio-login-accent: #20c5ff;
    --studio-login-accent-2: #7a5cff;
    --studio-login-danger: rgba(255, 107, 107, 0.12);
    --studio-login-radius: 1.125rem;
    --studio-login-radius-sm: 0.75rem;
    --studio-login-shadow: 0 1.5rem 3.75rem rgba(0, 0, 0, 0.35);
    --studio-login-max-width: 70rem;
    min-height: 100dvh;
    color: var(--studio-login-text);
    font-family: var(--ps-font-sans);
    background:
        radial-gradient(circle at 10% 10%, rgba(32, 197, 255, 0.18), transparent 24%),
        radial-gradient(circle at 88% 18%, rgba(122, 92, 255, 0.18), transparent 24%),
        linear-gradient(135deg, var(--studio-login-bg-1), var(--studio-login-bg-2) 55%, #091224);
    padding: 0.875rem;
}

.studio-login-page *[b-6eey2sfq3m] {
    box-sizing: border-box;
}

.studio-login-page__page[b-6eey2sfq3m] {
    width: 100%;
    max-width: var(--studio-login-max-width);
    margin: 0 auto;
    position: relative;
    padding-top: 4rem;
}

.studio-login-page__page-head[b-6eey2sfq3m] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
    padding: 0 0.125rem;
}

.studio-login-page__page-brand[b-6eey2sfq3m] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.studio-login-page__brand-logo[b-6eey2sfq3m] {
    height: 1.875rem;
    width: auto;
    display: block;
    filter: drop-shadow(0 0.25rem 0.625rem rgba(0, 0, 0, 0.45));
}

.studio-login-page__shell[b-6eey2sfq3m] {
    display: grid;
    gap: 1rem;
    align-items: stretch;
}

.studio-login-page__card[b-6eey2sfq3m] {
    position: relative;
    overflow: hidden;
    background: var(--studio-login-panel);
    border: 1px solid var(--studio-login-panel-border);
    border-radius: var(--studio-login-radius);
    box-shadow: var(--studio-login-shadow);
    backdrop-filter: blur(1.125rem);
}

.studio-login-page__hero[b-6eey2sfq3m],
.studio-login-page__login[b-6eey2sfq3m] {
    padding: 1.375rem;
}

.studio-login-page__hero[b-6eey2sfq3m] {
    display: none;
    flex-direction: column;
    gap: 2rem;
}

.studio-login-page__hero > div[b-6eey2sfq3m] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.studio-login-page__hero[b-6eey2sfq3m]::after {
    content: "";
    position: absolute;
    right: -3rem;
    bottom: -3rem;
    width: 15rem;
    height: 15rem;
    background:
        radial-gradient(circle, rgba(32, 197, 255, 0.18), transparent 55%),
        radial-gradient(circle at 65% 35%, rgba(122, 92, 255, 0.18), transparent 45%);
    filter: blur(0.5rem);
    pointer-events: none;
}

.studio-login-page__hero > *[b-6eey2sfq3m],
.studio-login-page__login > *[b-6eey2sfq3m] {
    position: relative;
    z-index: 1;
}

.studio-login-page__brand-sub[b-6eey2sfq3m] {
    margin: 0;
    color: var(--studio-login-muted);
    font-size: 1rem;
}

.studio-login-page h1[b-6eey2sfq3m] {
    margin: 0;
    font-size: clamp(2.1rem, 7vw, 3.6rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
    font-weight: 700;
    max-width: 14ch;
}

.studio-login-page__lead[b-6eey2sfq3m] {
    margin: 0;
    max-width: 54ch;
    color: var(--studio-login-muted);
    font-size: 1rem;
    line-height: 1.6;
}

.studio-login-page__meta[b-6eey2sfq3m] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-top: 0.125rem;
}

.studio-login-page__pill[b-6eey2sfq3m] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 2.5rem;
    padding: 0.625rem 0.875rem;
    border-radius: 9999px;
    font-size: 0.9rem;
    line-height: 1.25;
    text-align: center;
    overflow-wrap: anywhere;
    color: var(--studio-login-text);
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.04);
}

.studio-login-page__pill:nth-child(1)[b-6eey2sfq3m] {
    background: linear-gradient(135deg, rgba(32, 197, 255, 0.12), rgba(32, 197, 255, 0.05));
    border-color: rgba(32, 197, 255, 0.16);
}

.studio-login-page__pill:nth-child(2)[b-6eey2sfq3m] {
    background: linear-gradient(135deg, rgba(122, 92, 255, 0.12), rgba(122, 92, 255, 0.05));
    border-color: rgba(122, 92, 255, 0.16);
}

.studio-login-page__pill:nth-child(3)[b-6eey2sfq3m] {
    background: linear-gradient(135deg, rgba(103, 232, 249, 0.1), rgba(103, 232, 249, 0.04));
    border-color: rgba(103, 232, 249, 0.14);
}

.studio-login-page__help[b-6eey2sfq3m] {
    color: var(--studio-login-muted);
    line-height: 1.55;
    margin: 0;
    max-width: 56ch;
}

.studio-login-page__login[b-6eey2sfq3m] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(180deg, rgba(16, 24, 44, 0.96), rgba(12, 18, 35, 0.94));
}

.studio-login-page__login-header h2[b-6eey2sfq3m] {
    margin: 0 0 0.625rem;
    font-size: clamp(1.8rem, 4.2vw, 2.3rem);
    line-height: 1.02;
    letter-spacing: -0.03em;
}

.studio-login-page__login-header p[b-6eey2sfq3m] {
    margin: 0 0 1.25rem;
    color: var(--studio-login-muted);
    line-height: 1.55;
}

.studio-login-page__form[b-6eey2sfq3m],
.studio-login-page__field[b-6eey2sfq3m] {
    display: grid;
    gap: 0.875rem;
}

.studio-login-page__label[b-6eey2sfq3m] {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--studio-login-muted);
}

.studio-login-page[b-6eey2sfq3m]  .studio-login-page__input.k-input {
    width: 100%;
    border-radius: 1rem;
    border: 1px solid rgba(32, 197, 255, 0.45);
    background: linear-gradient(135deg, rgba(32, 197, 255, 0.12), rgba(122, 92, 255, 0.12));
    color: var(--studio-login-text);
    box-shadow: 0 0 0 1px rgba(32, 197, 255, 0.2), 0 0.875rem 2.25rem rgba(32, 197, 255, 0.14);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.studio-login-page[b-6eey2sfq3m]  .studio-login-page__input.k-input .k-input-inner {
    color: var(--studio-login-text);
    font: inherit;
    line-height: 1.4;
    padding: 1rem 1.1rem;
}

.studio-login-page[b-6eey2sfq3m]  .studio-login-page__input.k-input .k-input-inner::placeholder {
    color: rgba(174, 184, 208, 0.72);
}

.studio-login-page[b-6eey2sfq3m]  .studio-login-page__input.k-input:hover {
    border-color: rgba(32, 197, 255, 0.72);
}

.studio-login-page[b-6eey2sfq3m]  .studio-login-page__input.k-input.k-focus,
.studio-login-page[b-6eey2sfq3m]  .studio-login-page__input.k-input:focus-within {
    border-color: rgba(32, 197, 255, 0.9);
    box-shadow: 0 0 0 0.25rem rgba(32, 197, 255, 0.18), 0 0.75rem 2.25rem rgba(32, 197, 255, 0.18);
    transform: translateY(-1px);
}

.studio-login-page[b-6eey2sfq3m]  .validation-message {
    margin-top: -0.25rem;
    color: #ffd6d6;
    font-size: 0.86rem;
    line-height: 1.45;
}

.studio-login-page[b-6eey2sfq3m]  .studio-login-page__button.k-button {
    width: 100%;
    border: 0;
    border-radius: 0.875rem;
    padding: 0.95rem 1.125rem;
    font: inherit;
    font-weight: 700;
    color: #f8fbff;
    background: linear-gradient(135deg, rgba(32, 197, 255, 0.98), rgba(122, 92, 255, 0.98));
    box-shadow: 0 0.75rem 1.75rem rgba(32, 197, 255, 0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.studio-login-page[b-6eey2sfq3m]  .studio-login-page__button.k-button:hover {
    transform: translateY(-1px);
}

.studio-login-page[b-6eey2sfq3m]  .studio-login-page__button.k-button:active {
    transform: translateY(0);
}

.studio-login-page[b-6eey2sfq3m]  .studio-login-page__button.k-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.studio-login-page__message[b-6eey2sfq3m] {
    padding: 0.875rem 1rem;
    border-radius: var(--studio-login-radius-sm);
    font-size: 0.95rem;
}

.studio-login-page__message--error[b-6eey2sfq3m] {
    background: var(--studio-login-danger);
    border: 1px solid rgba(255, 107, 107, 0.24);
    color: #ffd6d6;
}

@media (min-width: 45rem) {
    .studio-login-page[b-6eey2sfq3m] {
        padding: 1.5rem;
    }

    .studio-login-page__page[b-6eey2sfq3m] {
        padding-top: 5rem;
    }

    .studio-login-page__brand-logo[b-6eey2sfq3m] {
        height: 2.625rem;
    }

    .studio-login-page__shell[b-6eey2sfq3m] {
        gap: 1.5rem;
    }

    .studio-login-page__login[b-6eey2sfq3m] {
        padding: 2rem;
    }
}

@media (min-width: 57.5rem) {
    .studio-login-page[b-6eey2sfq3m] {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding: 1.5rem;
    }

    .studio-login-page__page[b-6eey2sfq3m] {
        padding-top: 5.5rem;
    }

    .studio-login-page__brand-logo[b-6eey2sfq3m] {
        height: 2.875rem;
    }

    .studio-login-page__shell[b-6eey2sfq3m] {
        grid-template-columns: 1.08fr 0.92fr;
    }

    .studio-login-page__hero[b-6eey2sfq3m],
    .studio-login-page__login[b-6eey2sfq3m] {
        min-height: 38.75rem;
    }

    .studio-login-page__hero[b-6eey2sfq3m] {
        display: flex;
        padding: 2.25rem;
    }

    .studio-login-page__login[b-6eey2sfq3m] {
        padding: 2rem;
    }

    .studio-login-page__meta[b-6eey2sfq3m] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.625rem;
        align-items: stretch;
    }

    .studio-login-page__pill[b-6eey2sfq3m] {
        justify-content: center;
        white-space: normal;
        min-height: 3rem;
    }
}

@media (max-width: 57.4375rem) {
    .studio-login-page__hero[b-6eey2sfq3m] {
        display: none;
    }

    .studio-login-page h1[b-6eey2sfq3m] {
        max-width: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .studio-login-page *[b-6eey2sfq3m],
    .studio-login-page *[b-6eey2sfq3m]::before,
    .studio-login-page *[b-6eey2sfq3m]::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
/* /Components/Pages/Studio/Session/Sessions.razor.rz.scp.css */
.session-card[b-kok64qm1qx] {
    container-type: inline-size;
    container-name: session;
}

@container session (min-width: 480px) {
    .session-grid[b-kok64qm1qx] {
        grid-template-columns: 1fr 1fr;
    }
}

.sessions-header[b-kok64qm1qx] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    container-type: inline-size;
    container-name: sessions-header;
}

    .sessions-header .sessions-header-actions[b-kok64qm1qx] {
        margin-left: auto;
    }

.studio-filter-bar[b-kok64qm1qx] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.studio-filter-field[b-kok64qm1qx] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .65);
    font-weight: 600;
    white-space: nowrap;
}

.session-grid[b-kok64qm1qx] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: start;
}

@container session (min-width: 900px) {
    .session-grid[b-kok64qm1qx] {
        grid-template-columns: minmax(0, 1.8fr) minmax(260px, .9fr);
    }
}

.session-side[b-kok64qm1qx] {
    display: grid;
    gap: 12px;
    align-items: start;
}

.sessions-autorec-caption[b-kok64qm1qx] {
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
}

.sessions-label-min-width[b-kok64qm1qx] {
    min-width: 80px;
}

.sessions-field-value[b-kok64qm1qx] {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
}

.feature-row[b-kok64qm1qx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.flag-pill[b-kok64qm1qx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    min-height: 28px;
    padding: 4px;
    border-radius: 6px;
    background: color-mix(in srgb, var(--kendo-color-on-app-surface, #ffffff) 10%, transparent);
}

.screen-open-link[b-kok64qm1qx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 28px;
    border-radius: 6px;
    color: inherit;
    text-decoration: none;
    background: color-mix(in srgb, var(--kendo-color-on-app-surface, #ffffff) 10%, transparent);
}

.screen-open-link:hover[b-kok64qm1qx] {
    color: inherit;
    background: color-mix(in srgb, var(--kendo-color-primary, #0d6efd) 18%, transparent);
}

.screen-open-link .material-symbols-rounded[b-kok64qm1qx] {
    font-size: 18px;
}

/* /Components/Pages/Studio/Session/SpeakerEditor.razor.rz.scp.css */
.speakereditor-color-row[b-v9rkh1u3th] {
    gap: 10px;
}

.speakereditor-color-button[b-v9rkh1u3th] {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 3px solid var(--speaker-color, #fff);
    overflow: hidden;
    background-color: #000;
}

.speakereditor-picker-row[b-v9rkh1u3th] {
    gap: 10px;
    margin-left: 25px;
}

.speakereditor-preview-shell[b-v9rkh1u3th] {
    border-radius: 4px;
    gap: .5rem;
    padding: .5rem;
}

.speakereditor-avatar-remove-button[b-v9rkh1u3th] {
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 2;
    height: 24px;
    width: 24px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}

.speakereditor-avatar-remove-button .material-symbols-rounded[b-v9rkh1u3th] {
    font-size: 16px;
    line-height: 1;
}

.speakereditor-restricted-edit-info[b-v9rkh1u3th] {
    max-width: 520px;
}

.speakereditor--new[b-v9rkh1u3th] {
    animation: speakereditor-new-highlight-b-v9rkh1u3th 2.4s ease-out;
}

@keyframes speakereditor-new-highlight-b-v9rkh1u3th {
    0% {
        box-shadow: 0 0 0 3px var(--kendo-color-primary, #25c6ff);
    }

    100% {
        box-shadow: none;
    }
}

/* /Components/Pages/Studio/SessionOverview/SessionOverview.razor.rz.scp.css */
.sessions-header[b-c8bhuufsw5] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    container-type: inline-size;
    container-name: sessions-header;
}

    .sessions-header .sessions-header-actions[b-c8bhuufsw5] {
        margin-left: auto;
    }

.studio-filter-bar[b-c8bhuufsw5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.studio-filter-field[b-c8bhuufsw5] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .65);
    font-weight: 600;
    white-space: nowrap;
}

.session-overview-area-grid[b-c8bhuufsw5] {
    gap: 10px;
}

.session-overview-area-grid-list[b-c8bhuufsw5] {
    display: flex;
    flex-direction: column;
}

.session-overview-area-grid-tile[b-c8bhuufsw5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 430px), 1fr));
    align-items: stretch;
}

.session-overview-area-card[b-c8bhuufsw5] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding-bottom: 6px !important;
}

.session-overview-area-card-static[b-c8bhuufsw5] {
    cursor: default;
}

.session-overview-area-card-list[b-c8bhuufsw5] {
    width: 100%;
}

.session-overview-area-card-tile[b-c8bhuufsw5] {
    min-height: 280px;
}

.session-overview-area-card-collapsed[b-c8bhuufsw5] {
    min-height: 0;
    align-self: start;
}

.session-overview-area-card-dragging[b-c8bhuufsw5] {
    opacity: .72;
    transition: none;
}

.session-overview-area-card-drop-target[b-c8bhuufsw5] {
    border-color: rgba(0, 176, 240, .7);
    box-shadow: 0 0 0 1px rgba(0, 176, 240, .35), 0 0 14px rgba(0, 176, 240, .28);
}

.session-overview-area-header[b-c8bhuufsw5] {
    border-bottom: 2px dotted var(--kendo-color-subtle);
    padding-bottom: 6px;
}

.session-overview-area-header-inner[b-c8bhuufsw5] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
}

.session-overview-area-node[b-c8bhuufsw5] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    margin-left: auto;
    padding: 2px 9px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .05);
}

.session-overview-area-node-state-dot[b-c8bhuufsw5] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex: 0 0 auto;
}

.session-overview-area-node-state-dot--online[b-c8bhuufsw5] {
    background-color: #22c55e;
    box-shadow: 0 0 0 1px rgba(34, 197, 94, .35);
}

.session-overview-area-node-state-dot--offline[b-c8bhuufsw5] {
    background-color: #ef4444;
    box-shadow: 0 0 0 1px rgba(239, 68, 68, .35);
}

.session-overview-area-node-name[b-c8bhuufsw5] {
    max-width: 190px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    color: var(--kendo-color-on-app-surface);
}

.session-overview-area-node-prefix[b-c8bhuufsw5] {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: rgba(255, 255, 255, .62);
    text-transform: uppercase;
    letter-spacing: .03em;
}

.session-overview-area-node-last-seen[b-c8bhuufsw5] {
    font-size: 10px;
    line-height: 1;
    color: rgba(255, 255, 255, .7);
    white-space: nowrap;
}

.session-overview-area-toggle[b-c8bhuufsw5],
.session-overview-area-drag-handle[b-c8bhuufsw5] {
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--kendo-color-subtle);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.session-overview-area-drag-handle[b-c8bhuufsw5] {
    cursor: grab;
}

    .session-overview-area-drag-handle:active[b-c8bhuufsw5] {
        cursor: grabbing;
    }

    .session-overview-area-toggle:hover[b-c8bhuufsw5],
    .session-overview-area-drag-handle:hover[b-c8bhuufsw5] {
        color: var(--kendo-color-on-app-surface);
        background: rgba(255, 255, 255, .07);
    }

.session-overview-area-drag-handle-disabled[b-c8bhuufsw5],
.session-overview-area-drag-handle-disabled:hover[b-c8bhuufsw5] {
    color: rgba(255, 255, 255, .28);
    background: transparent;
    cursor: default;
}

    .session-overview-area-toggle .material-symbols-rounded[b-c8bhuufsw5],
    .session-overview-area-drag-handle .material-symbols-rounded[b-c8bhuufsw5] {
        font-size: 18px;
        line-height: 1;
    }

.session-overview-area-collapsed-hint[b-c8bhuufsw5] {
    font-size: 11px;
}

.session-overview-session-list[b-c8bhuufsw5] {
    display: grid;
    grid-template-columns: minmax(0, 3.5fr) minmax(10rem, .8fr);
    gap: 10px;
    align-items: stretch;
}

.session-overview-area-card-tile .session-overview-session-list[b-c8bhuufsw5] {
    grid-template-columns: 1fr;
}

.session-overview-session-list-single[b-c8bhuufsw5] {
    grid-template-columns: 1fr;
}

.session-overview-session-card-primary[b-c8bhuufsw5] {
    grid-column: 1;
}

.session-overview-session-card-next[b-c8bhuufsw5] {
    grid-column: 2;
}

.session-overview-session-list-single .session-overview-session-card-next[b-c8bhuufsw5] {
    grid-column: 1;
}

.session-overview-session-card[b-c8bhuufsw5] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    min-width: 0;
    min-height: 138px;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, .08);
    padding-bottom: .625rem !important;
}

.session-overview-session-card-next[b-c8bhuufsw5] {
    background: rgba(255, 255, 255, .025);
    min-height: 0;
    height: 100%;
    align-self: stretch;
    gap: 3px;
}

.session-overview-session-card-error[b-c8bhuufsw5] {
    border-color: rgba(255, 80, 80, .75);
    box-shadow: inset 0 0 0 1px rgba(255, 80, 80, .45), 0 0 14px rgba(255, 48, 48, .24);
}

    .session-overview-session-card-error:hover[b-c8bhuufsw5],
    .session-overview-session-card-error:focus-visible[b-c8bhuufsw5] {
        border-color: rgba(255, 100, 100, .9);
        box-shadow: inset 0 0 0 1px rgba(255, 100, 100, .52), 0 0 18px rgba(255, 60, 60, .34);
    }

.session-overview-session-top[b-c8bhuufsw5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.session-overview-session-time[b-c8bhuufsw5] {
    min-width: 0;
    font-size: 11px;
    font-weight: 600;
    color: var(--kendo-color-primary);
    text-transform: uppercase;
    letter-spacing: .03em;
    line-height: 1;
    display: inline-flex;
    align-items: center;
}

.session-overview-session-time > span[b-c8bhuufsw5] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    line-height: 1;
}

.session-overview-live[b-c8bhuufsw5] {
    color: #ff2d2d;
    font-size: 11px;
    line-height: 1;
}

.session-overview-status-chip[b-c8bhuufsw5] {
    flex-shrink: 0;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .06);
    color: var(--kendo-color-on-app-surface);
    padding: 2px 9px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .03em;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.session-overview-export-button[b-c8bhuufsw5] {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .08);
    color: var(--kendo-color-on-app-surface);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex-shrink: 0;
    transition: background-color .12s ease, border-color .12s ease;
}

    .session-overview-export-button:hover[b-c8bhuufsw5] {
        background: rgba(255, 255, 255, .18);
        border-color: rgba(255, 255, 255, .28);
    }

    .session-overview-export-button:disabled[b-c8bhuufsw5] {
        cursor: wait;
        opacity: .82;
    }

    .session-overview-export-button .material-symbols-rounded[b-c8bhuufsw5] {
        font-size: 16px;
        line-height: 1;
    }

.session-overview-export-button-busy .material-symbols-rounded[b-c8bhuufsw5] {
    animation: session-overview-export-spin-b-c8bhuufsw5 1s linear infinite;
}

.session-overview-status-chip-updated[b-c8bhuufsw5] {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .18), 0 0 12px rgba(255, 255, 255, .14);
}

.session-overview-status-chip-positive[b-c8bhuufsw5] {
    border-color: rgba(42, 214, 124, .5);
    background: rgba(42, 214, 124, .16);
    color: #b8ffd4;
}

.session-overview-status-chip-critical[b-c8bhuufsw5] {
    border-color: rgba(255, 90, 90, .56);
    background: rgba(255, 90, 90, .16);
    color: #ffd0d0;
}

.session-overview-status-change-indicator[b-c8bhuufsw5] {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: rgba(180, 210, 255, .9);
    box-shadow: 0 0 10px rgba(152, 192, 255, .6);
    animation: session-overview-status-pulse-b-c8bhuufsw5 .85s ease-in-out infinite;
}

.session-overview-status-change-indicator-positive[b-c8bhuufsw5] {
    background: #2ad67c;
    box-shadow: 0 0 10px rgba(42, 214, 124, .7);
}

.session-overview-status-change-indicator-critical[b-c8bhuufsw5] {
    background: #ff6b6b;
    box-shadow: 0 0 10px rgba(255, 107, 107, .72);
}

.session-overview-status-change-indicator-neutral[b-c8bhuufsw5] {
    background: #8fb5ff;
    box-shadow: 0 0 10px rgba(143, 181, 255, .66);
}

.session-overview-session-title[b-c8bhuufsw5] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: calc(1.2em * 2);
    max-height: calc(1.2em * 2);
    line-height: 1.2;
}

.session-overview-session-runtime[b-c8bhuufsw5] {
    line-height: 1.2;
}

.session-overview-next-hint[b-c8bhuufsw5] {
    margin-top: 2px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.session-overview-channel-grid[b-c8bhuufsw5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: .625rem;
    min-width: 0;
    align-items: stretch;
}

.session-overview-areas[b-c8bhuufsw5] { min-width: 0; container: overview / inline-size; }
.session-overview-session-actions[b-c8bhuufsw5] { display: flex; justify-content: flex-end; margin-top: auto; padding-top: .375rem; }
.session-overview-action[b-c8bhuufsw5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .375rem;
    min-height: 2.25rem;
    padding: .375rem .625rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: linear-gradient(180deg, #2c3352 0%, #151a30 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -2px 0 rgba(0, 0, 0, .6), 0 3px 6px rgba(0, 0, 0, .45);
    color: var(--kendo-color-on-app-surface, #eff0f5);
    font: inherit;
    font-size: .8rem;
    line-height: 1.25;
    cursor: pointer;
}
.session-overview-action:hover[b-c8bhuufsw5] { filter: brightness(1.08); }
.session-overview-action .material-symbols-rounded[b-c8bhuufsw5] { flex-shrink: 0; font-size: 18px; }
.session-overview-action:focus-visible[b-c8bhuufsw5],
.session-overview-area-toggle:focus-visible[b-c8bhuufsw5],
.session-overview-area-drag-handle:focus-visible[b-c8bhuufsw5] { outline: 2px solid var(--kendo-color-primary, #3fa9ff); outline-offset: 3px; }
.session-overview-monitor[b-c8bhuufsw5] {
    min-width: 0;
    margin-top: .5rem;
    padding: .75rem;
    border: 1px solid var(--kendo-color-border, rgba(239, 240, 245, .13));
    border-radius: 14px;
    background: var(--kendo-color-surface-alt, #232739);
    color: var(--kendo-color-on-app-surface, #eff0f5);
}

.session-overview-monitor-header[b-c8bhuufsw5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    margin-bottom: .75rem;
}

.session-overview-monitor-header[b-c8bhuufsw5]  .overview-audio-monitor {
    margin-bottom: 0;
}

.session-overview-monitor-close[b-c8bhuufsw5] {
    box-sizing: border-box;
    width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    padding: 0;
}

.session-overview-monitor-close .material-symbols-rounded[b-c8bhuufsw5] {
    font-size: 1.5rem;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1;
}

@container overview (max-width: 42rem) {
    .session-overview-session-list[b-c8bhuufsw5] { grid-template-columns: minmax(0, 1fr); }
    .session-overview-session-card-next[b-c8bhuufsw5] { grid-column: 1; }
}

@keyframes session-overview-status-pulse-b-c8bhuufsw5 {
    0% {
        transform: scale(1);
        opacity: .7;
    }

    50% {
        transform: scale(1.16);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: .7;
    }
}

@keyframes session-overview-export-spin-b-c8bhuufsw5 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 980px) {
    .session-overview-area-grid-tile[b-c8bhuufsw5] {
        grid-template-columns: 1fr;
    }

    .session-overview-session-list[b-c8bhuufsw5] {
        grid-template-columns: 1fr;
    }

    .session-overview-session-card-next[b-c8bhuufsw5] {
        grid-column: 1;
    }
}
/* /Components/Pages/Studio/SessionOverview/SessionOverviewAssignment.razor.rz.scp.css */
.overview-assignment[b-gtav1ecl23] {
    position: relative;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: .625rem;
    min-width: 0;
    height: 100%;
    padding: .625rem .75rem;
    border: 1px solid var(--kendo-color-border, rgba(239, 240, 245, .13));
    border-radius: 14px;
    background: var(--kendo-color-surface-alt, #232739);
    color: var(--kendo-color-on-app-surface);
}

.overview-assignment.has-level[b-gtav1ecl23] {
    grid-template-columns: 12px minmax(0, 1fr);
    column-gap: .625rem;
}

.overview-assignment.is-selected[b-gtav1ecl23] {
    border-color: var(--kendo-color-primary, #3fa9ff);
    box-shadow: inset 0 0 0 1px var(--kendo-color-primary, #3fa9ff);
    background: linear-gradient(rgba(63, 169, 255, .08), rgba(63, 169, 255, .08)), var(--kendo-color-surface-alt, #232739);
}

.overview-assignment-identity[b-gtav1ecl23] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    min-height: 2.5rem;
}

.overview-assignment-name[b-gtav1ecl23] {
    display: -webkit-box;
    flex: 1;
    min-width: 0;
    max-height: 2.5em;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 1rem;
    line-height: 1.25;
}

.overview-assignment-selected[b-gtav1ecl23] {
    flex-shrink: 0;
    font-size: 18px;
    color: var(--kendo-color-primary, #3fa9ff);
}

.overview-assignment-level[b-gtav1ecl23] {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: stretch;
    display: flex;
}

.overview-assignment-level[b-gtav1ecl23]  .channel-meter-stack {
    width: 12px;
    flex-basis: 12px;
}

.overview-assignment-level[b-gtav1ecl23]  .channel-meter-outer {
    width: 12px;
    height: 100%;
    min-height: 5.5rem;
}

.overview-assignment-channel[b-gtav1ecl23] {
    min-width: 0;
}

.overview-assignment-channel[b-gtav1ecl23]  .poly-channel-card {
    box-sizing: border-box;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    width: 100%;
    height: auto;
    min-height: 2.5rem;
    padding: .375rem .5rem !important;
    border-width: 1px;
    border-radius: 8px;
    background: linear-gradient(180deg, #2c3352 0%, #151a30 100%);
}

.overview-assignment-channel[b-gtav1ecl23]  .poly-channel-card__code {
    min-width: 0;
    font-size: .85rem;
    line-height: 1.2;
    text-align: left;
    overflow-wrap: anywhere;
}

.overview-assignment-channel[b-gtav1ecl23]  .poly-channel-card__label {
    display: none;
}

.overview-assignment-channel[b-gtav1ecl23]  .poly-channel-card__icon-stack {
    flex-direction: row;
    flex-shrink: 0;
    margin-top: 0;
    padding-bottom: 0;
    gap: .375rem;
}

.overview-assignment-channel[b-gtav1ecl23]  .poly-channel-card__icon,
.overview-assignment-channel[b-gtav1ecl23]  .poly-channel-card__icon-image {
    width: 22px;
    height: 22px;
    font-size: 22px;
    transform: none;
}

.overview-assignment-channel[b-gtav1ecl23]  .poly-channel-card__states {
    margin-top: 0;
}

.overview-assignment-select[b-gtav1ecl23] {
    position: absolute;
    inset: 0;
    width: 100%;
    border: 0;
    border-radius: inherit;
    padding: 0;
    background: transparent;
    /* Mouse clicks bubble from the content so channel/status tooltips remain available; keyboard clicks use the native button. */
    pointer-events: none;
}

.overview-assignment:has(.overview-assignment-select)[b-gtav1ecl23] {
    cursor: pointer;
}

.overview-assignment:has(.overview-assignment-select):hover[b-gtav1ecl23] {
    filter: brightness(1.08);
}

.overview-assignment-select:focus-visible[b-gtav1ecl23] {
    outline: 2px solid var(--kendo-color-primary, #3fa9ff);
    outline-offset: 3px;
}

@media (forced-colors: active) {
    .overview-assignment.is-selected[b-gtav1ecl23] { border: 2px solid Highlight; }
    .overview-assignment-select:focus-visible[b-gtav1ecl23] { outline-color: Highlight; }
}
/* /Components/Pages/Studio/SessionOverview/SessionOverviewAudioMonitor.razor.rz.scp.css */
.overview-audio-monitor[b-dklb8xj1lv] { min-width: 0; margin-bottom: .75rem; color: var(--kendo-color-on-app-surface, #eff0f5); }
.overview-audio-monitor-controls[b-dklb8xj1lv] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75rem; }
.overview-audio-monitor-identity[b-dklb8xj1lv] { display: flex; flex-direction: column; min-width: 0; gap: .125rem; }
.overview-audio-monitor-name[b-dklb8xj1lv] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1rem; line-height: 1.25; }
.overview-audio-monitor-channel[b-dklb8xj1lv] { color: var(--kendo-color-subtle, #a6aec5); font-size: .85rem; font-family: Consolas, monospace; }
.overview-audio-monitor-controls[b-dklb8xj1lv]  .monitor-toggle-group { flex-shrink: 0; min-height: 2.5rem; }
.overview-audio-monitor-controls[b-dklb8xj1lv]  .channel-toggle-btn {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    padding: 0;
    color: var(--kendo-color-on-app-surface, #eff0f5);
}
/* /Components/Pages/Studio/SessionOverview/SessionOverviewLiveText.razor.rz.scp.css */
.session-overview-live-text[b-19i5x02cad] { position: relative; min-width: 0; color: var(--kendo-color-on-app-surface, #eff0f5); }
.overview-text-state[b-19i5x02cad],
.overview-text-reconnect[b-19i5x02cad] { position: absolute; top: .375rem; right: .375rem; z-index: 1; color: var(--kendo-color-subtle, #a6aec5); }
.overview-text-state[b-19i5x02cad] { font-size: 1.25rem; }
.overview-text-reconnect[b-19i5x02cad] { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; padding: 0; border: 1px solid var(--kendo-color-border, #454b63); border-radius: 8px; background: var(--kendo-color-surface-alt, #232739); cursor: pointer; }
.overview-text-reconnect:hover[b-19i5x02cad] { color: var(--kendo-color-on-app-surface, #eff0f5); }
.overview-text-reconnect:focus-visible[b-19i5x02cad] { outline: 2px solid var(--kendo-color-primary, #00afe8); outline-offset: 2px; }
/* /Components/Pages/Studio/Statistics.razor.rz.scp.css */
.statistics-page[b-dnitblv456] { color: var(--kendo-color-on-app-surface, #fff); min-width: 0; }
.statistics-panel[b-dnitblv456] { background: var(--kendo-color-surface-alt, #252525); border: 1px solid rgba(255,255,255,.09); border-radius: 10px; padding: 1.25rem; margin: 1rem 0; min-width: 0; }
.statistics-panel h2[b-dnitblv456] { font-size: 1.1rem; margin: 0 0 .75rem; }
.statistics-muted[b-dnitblv456], .statistics-panel small[b-dnitblv456] { color: var(--kendo-color-subtle, #b8b8b8); }
.statistics-panel p[b-dnitblv456] { margin: .65rem 0; overflow-wrap: anywhere; }
.statistics-toolbar[b-dnitblv456] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.statistics-filters[b-dnitblv456] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 320px)); gap: 1rem; margin: 1rem 0; }
.statistics-field[b-dnitblv456] { display: flex; flex-direction: column; min-width: 0; gap: .4rem; }
.statistics-field[b-dnitblv456]  .k-picker, .statistics-field[b-dnitblv456]  .k-input, .statistics-field[b-dnitblv456]  .k-multiselect { width: 100%; }
.statistics-checkbox[b-dnitblv456] { display: flex; align-items: center; gap: .6rem; }
.statistics-cards[b-dnitblv456] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.statistics-card[b-dnitblv456] { margin: 0; }
.statistics-card-value[b-dnitblv456] { font-size: 1.8rem; font-weight: 600; overflow-wrap: anywhere; color: var(--kendo-color-primary, #62b5f6); }
.statistics-warning[b-dnitblv456] { color: var(--kendo-color-warning, #efbd55); }
.statistics-issues[b-dnitblv456] { margin: .5rem 0; padding-left: 1.4rem; }
.statistics-table-scroll[b-dnitblv456] { overflow-x: auto; width: 100%; }
.statistics-table-scroll table[b-dnitblv456] { width: 100%; min-width: 650px; border-collapse: collapse; text-align: left; }
.statistics-table-scroll th[b-dnitblv456], .statistics-table-scroll td[b-dnitblv456] { padding: .8rem; border-bottom: 1px solid rgba(255,255,255,.1); vertical-align: top; overflow-wrap: anywhere; }
.statistics-panel small[b-dnitblv456] { display: block; margin-top: .3rem; }
.statistics-panel[b-dnitblv456]  small { display: block; margin-top: .3rem; color: var(--kendo-color-subtle, #b8b8b8); }
.statistics-panel[b-dnitblv456]  .k-grid { min-width: 790px; }
.statistics-language-name[b-dnitblv456] { display: flex; align-items: center; gap: .7rem; font-weight: 500; }
.statistics-language-flag[b-dnitblv456] { display: inline-block; width: 32px; height: 24px; flex-shrink: 0; background-image: url('/images/statistics-flags/flags.png'); background-size: 512px auto; border-radius: 2px; box-shadow: 0 0 0 1px rgba(128,128,128,.25); }
.statistics-language-table th:first-child[b-dnitblv456] { width: 28%; }
.statistics-language-table th:not(:first-child)[b-dnitblv456], .statistics-language-table td[b-dnitblv456] { width: 24%; text-align: right; }
.statistics-language-table td strong[b-dnitblv456] { font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.statistics-language-table td small[b-dnitblv456] { font-size: .85rem; }
.statistics-details > summary[b-dnitblv456] { cursor: pointer; font-weight: 500; }
.statistics-chart[b-dnitblv456] { width: 100%; min-width: 0; overflow-x: auto; }
.statistics-chart[b-dnitblv456]  .k-chart { min-width: 650px; }
.statistics-legend[b-dnitblv456] { display: flex; gap: 1rem; flex-wrap: wrap; list-style: none; padding: 0; margin: 1rem 0 0; }
.statistics-legend li[b-dnitblv456] { display: flex; gap: .5rem; align-items: center; }
.statistics-legend span[b-dnitblv456] { display: inline-block; width: 1.5rem; height: 3px; border-radius: 2px; flex-shrink: 0; }
.statistics-legend .statistics-peak-symbol[b-dnitblv456] { width: .7rem; height: .7rem; background: currentColor; border-radius: 0; clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.statistics-legend .statistics-pause-symbol[b-dnitblv456] { height: .8rem; background: #8793a8; opacity: .5; border-radius: 2px; }
.statistics-inline-details[b-dnitblv456] { margin: 1rem 0; }
.statistics-inline-details > summary[b-dnitblv456] { cursor: pointer; margin-bottom: .75rem; }
.statistics-inline-details .statistics-checkbox[b-dnitblv456] { margin: .75rem 0; }
.statistics-period-mode[b-dnitblv456] { max-width: 32rem; margin: 1rem 0; }
.statistics-export-toolbar[b-dnitblv456] { margin-top: 1.25rem; }
.statistics-language-selection[b-dnitblv456] { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; border: 1px solid rgba(128,128,128,.3); border-radius: 6px; }
.statistics-session-filter[b-dnitblv456] { min-width: 0; margin: 1rem 0; padding: 1rem; border: 1px solid rgba(128,128,128,.3); border-radius: 6px; }
.statistics-session-selection[b-dnitblv456] { max-height: 20rem; overflow-y: auto; margin-top: .75rem; }
.statistics-session-selection .statistics-checkbox[b-dnitblv456] { align-items: flex-start; overflow-wrap: anywhere; }
.statistics-chart-toolbar[b-dnitblv456] { align-items: flex-end; margin-bottom: 1rem; }
.statistics-chart-day[b-dnitblv456] { flex: 1 1 18rem; max-width: 32rem; }
@media (max-width: 600px) {
    .statistics-cards[b-dnitblv456], .statistics-filters[b-dnitblv456] { grid-template-columns: minmax(0, 1fr); }
    .statistics-panel[b-dnitblv456] { padding: 1rem; }
    .statistics-toolbar[b-dnitblv456] { align-items: stretch; }
    .statistics-card-value[b-dnitblv456] { font-size: 1.5rem; }
}

.statistics-page[b-dnitblv456] { max-width: 1440px; }
.statistics-filter-panel[b-dnitblv456] { width: fit-content; max-width: 100%; min-width: min(100%, 700px); box-sizing: border-box; }
.statistics-panel[b-dnitblv456] { border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,.06); }
.statistics-help[b-dnitblv456] { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: 50%; color: var(--kendo-color-primary); background: transparent; cursor: pointer; }
.statistics-help:hover[b-dnitblv456], .statistics-help:focus-visible[b-dnitblv456] { background: var(--kendo-color-primary-subtle, rgba(128,128,128,.15)); }
.statistics-help-content[b-dnitblv456] { line-height: 1.6; max-height: 65vh; overflow-y: auto; }
.statistics-session-axis[b-dnitblv456] { display: flex; flex-direction: column; gap: .4rem; padding: .5rem 0; font-size: .8rem; }
.statistics-session-axis span[b-dnitblv456] { margin-left: min(var(--session-position), 75%); border-left: 2px solid var(--kendo-color-primary); padding-left: .5rem; overflow-wrap: anywhere; }
.statistics-field[b-dnitblv456] { max-width: 320px; }
@media (max-width: 600px) { .statistics-filter-panel[b-dnitblv456] { width: 100%; } .statistics-field[b-dnitblv456] { max-width: none; } }

.statistics-heading[b-dnitblv456] { display: flex; align-items: center; gap: .75rem; }
.statistics-filter-empty[b-dnitblv456] { min-width: min(100%, 360px); }
.statistics-session-axis[b-dnitblv456] { padding-left: 75px; padding-right: 20px; }
/* /Components/Pages/Studio/Templates.razor.rz.scp.css */
.templates-page[b-x628j7acmy] { min-width: 0; color: var(--kendo-color-on-app-surface); }
.templates-toolbar[b-x628j7acmy] { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.25rem; margin-bottom: 1.5rem; }
.templates-categories[b-x628j7acmy] { display: flex; flex-wrap: wrap; gap: .5rem; }
.templates-category[b-x628j7acmy] { gap: .5rem; }
.templates-category-count[b-x628j7acmy] { padding: 0 .4rem; border-radius: .25rem; background: var(--kendo-color-surface-alt); color: var(--kendo-color-on-app-surface); font-size: .8rem; }
.templates-search[b-x628j7acmy] { flex: 1 1 16rem; max-width: 26rem; }
.templates-search label[b-x628j7acmy] { display: block; margin-bottom: .4rem; color: var(--kendo-color-subtle); }
.templates-search input[b-x628j7acmy] { width: 100%; padding: .65rem .85rem; color: var(--kendo-color-on-app-surface); background: var(--kendo-color-surface-alt); }
.templates-search input[b-x628j7acmy]::placeholder { color: var(--kendo-color-subtle); opacity: 1; }
.templates-grid[b-x628j7acmy] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); gap: 1rem; }
.template-card[b-x628j7acmy] { display: flex; flex-direction: column; gap: .75rem; min-width: 0; padding: 1.25rem; color: var(--kendo-color-on-app-surface); text-decoration: none; overflow-wrap: anywhere; }
.template-card:hover[b-x628j7acmy], .template-card:focus-visible[b-x628j7acmy] { outline: 2px solid var(--kendo-color-primary); outline-offset: 2px; }
.template-card[aria-disabled="true"][b-x628j7acmy] { opacity: .7; }
.template-card-header[b-x628j7acmy] { display: flex; align-items: flex-start; gap: .65rem; }
.template-card-header h3[b-x628j7acmy] { flex: 1; min-width: 0; }
.template-origin[b-x628j7acmy] { margin: 0; font-size: .9rem; }
.template-metadata[b-x628j7acmy] { display: grid; grid-template-columns: minmax(0, 7.5rem) minmax(0, 1fr); gap: .45rem .75rem; margin: 0; font-size: .9rem; }
.template-metadata dt[b-x628j7acmy] { color: var(--kendo-color-subtle); }
.template-metadata dd[b-x628j7acmy] { margin: 0; min-width: 0; }
.template-avatar[b-x628j7acmy] { width: 2.75rem; height: 2.75rem; object-fit: cover; border-radius: 50%; }
.template-edit-label[b-x628j7acmy] { margin-top: auto; padding-top: .5rem; font-size: .9rem; }
.templates-state[b-x628j7acmy] { padding: 2rem; text-align: center; background: var(--kendo-color-surface-alt); border-radius: .5rem; }
@media (max-width: 600px) {
    .templates-search[b-x628j7acmy] { max-width: none; flex-basis: 100%; }
    .templates-category[b-x628j7acmy] { flex: 1 1 calc(50% - .5rem); }
    .templates-categories[b-x628j7acmy] { width: 100%; }
    .template-metadata[b-x628j7acmy] { grid-template-columns: minmax(0, 6rem) minmax(0, 1fr); }
}
/* /Components/Pages/Studio/Themes.razor.rz.scp.css */
.themes-page[b-a6qnsmnsmh] {
    container-type: inline-size;
    container-name: themes-page;
}

.themes-grid[b-a6qnsmnsmh] {
    display: grid;
    grid-template-columns: minmax(220px, .35fr) minmax(0, 1.65fr);
    gap: 18px;
    align-items: start;
}

.themes-panel[b-a6qnsmnsmh] {
    background: var(--kendo-color-surface-alt, #1a2138);
    border-radius: 8px;
    padding: 18px;
    min-width: 0;
}

.themes-primary-action[b-a6qnsmnsmh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.themes-primary-action-icon[b-a6qnsmnsmh] {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
}

.themes-panel-header[b-a6qnsmnsmh] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.themes-list[b-a6qnsmnsmh] {
    display: grid;
    gap: 8px;
}

.themes-list-item[b-a6qnsmnsmh] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: rgba(7, 11, 22, .42);
    color: #fff;
    padding: 12px;
    text-align: left;
    cursor: pointer;
}

.themes-list-item:hover[b-a6qnsmnsmh],
.themes-list-item-selected[b-a6qnsmnsmh] {
    border-color: color-mix(in srgb, var(--kendo-color-primary) 65%, white 10%);
    background: rgba(255, 255, 255, .08);
}

.themes-list-item-main[b-a6qnsmnsmh] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.themes-list-item-title[b-a6qnsmnsmh] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 650;
}

.themes-list-item-meta[b-a6qnsmnsmh] {
    color: var(--kendo-color-subtle);
    font-size: 12px;
}

.themes-list-item-swatches[b-a6qnsmnsmh] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    min-width: 64px;
}

.themes-list-item-swatch[b-a6qnsmnsmh] {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .18);
    background: var(--theme-swatch-color, #000000);
}

.themes-form-grid[b-a6qnsmnsmh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.themes-template-flag[b-a6qnsmnsmh] {
    display: grid;
    gap: 8px;
}

.themes-color-grid[b-a6qnsmnsmh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.themes-editor-panel[b-a6qnsmnsmh] {
    container-type: inline-size;
    container-name: theme-editor;
}

.themes-area-selector[b-a6qnsmnsmh] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.themes-area-button[b-a6qnsmnsmh] {
    border: 1px solid var(--kendo-color-border, #475569);
    border-radius: 6px;
    padding: 8px 12px;
    background: var(--kendo-color-surface, #0f172a);
    color: var(--kendo-color-on-app-surface, #fff);
    font: inherit;
    font-size: 13px;
    cursor: pointer;
}

.themes-area-button.is-selected[b-a6qnsmnsmh] {
    border-color: var(--kendo-color-primary);
    background: color-mix(in srgb, var(--kendo-color-primary) 18%, var(--kendo-color-surface, #0f172a));
}

.themes-workspace[b-a6qnsmnsmh] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr);
    align-items: start;
    gap: 24px;
}

.themes-preview-panel[b-a6qnsmnsmh],
.themes-properties[b-a6qnsmnsmh] {
    min-width: 0;
}

.themes-workspace h3[b-a6qnsmnsmh] {
    margin: 0 0 12px;
    font-size: 18px;
}

.themes-properties-hint[b-a6qnsmnsmh] {
    margin: 8px 0 14px;
    font-size: 12px;
    line-height: 1.5;
}

.themes-properties .themes-color-grid[b-a6qnsmnsmh] {
    grid-template-columns: 1fr;
}

.themes-property-field[b-a6qnsmnsmh] {
    display: grid;
    gap: 8px;
    margin-bottom: 14px;
    min-width: 0;
}

.themes-text-input[b-a6qnsmnsmh] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 8px 10px;
    border: 1px solid var(--kendo-color-border, #475569);
    border-radius: 6px;
    background: var(--kendo-color-surface, #0f172a);
    color: var(--kendo-color-on-app-surface, #fff);
    font: inherit;
}

.themes-base-palette[b-a6qnsmnsmh] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    padding: 12px;
    margin-top: 12px;
    border: 1px solid var(--kendo-color-border, #475569);
    border-radius: 8px;
}

.themes-base-palette button[b-a6qnsmnsmh] {
    display: flex;
    align-items: center;
    gap: 6px;
    border: 0;
    background: transparent;
    color: inherit;
    padding: 2px;
    font: inherit;
    font-size: 11px;
    cursor: pointer;
}

.themes-base-palette span[b-a6qnsmnsmh] {
    width: 18px;
    height: 18px;
    border: 1px solid currentColor;
    border-radius: 50%;
}

.themes-area-button:focus-visible[b-a6qnsmnsmh],
.themes-text-input:focus-visible[b-a6qnsmnsmh],
.themes-base-palette button:focus-visible[b-a6qnsmnsmh],
.themes-list-item:focus-visible[b-a6qnsmnsmh] {
    outline: 2px solid var(--kendo-color-primary, #38bdf8);
    outline-offset: 3px;
}

.themes-text-input:disabled[b-a6qnsmnsmh] {
    opacity: .65;
}

.themes-speaker-color-item[b-a6qnsmnsmh]  .theme-color-field {
    flex: 1;
    min-width: 0;
}

@container theme-editor (max-width: 780px) {
    .themes-workspace[b-a6qnsmnsmh] {
        grid-template-columns: 1fr;
    }

    .themes-properties .themes-color-grid[b-a6qnsmnsmh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@container theme-editor (max-width: 480px) {
    .themes-properties .themes-color-grid[b-a6qnsmnsmh] {
        grid-template-columns: 1fr;
    }
}

.themes-color-field[b-a6qnsmnsmh] {
    display: grid;
    gap: 8px;
}

.themes-speaker-colors[b-a6qnsmnsmh] {
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding-top: 14px;
}

.themes-speaker-color-add[b-a6qnsmnsmh] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.themes-speaker-color-list[b-a6qnsmnsmh] {
    display: grid;
    gap: 8px;
}

.themes-speaker-color-item[b-a6qnsmnsmh] {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: rgba(7, 11, 22, .42);
    padding: 10px 12px;
}

.themes-speaker-color-preview[b-a6qnsmnsmh] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .18);
    background: var(--theme-speaker-color, #000000);
    flex: 0 0 auto;
}

.themes-info-banner[b-a6qnsmnsmh] {
    margin-top: 14px;
    border: 1px solid rgba(148, 163, 184, .35);
    background: rgba(148, 163, 184, .12);
    border-radius: 8px;
    color: #cbd5e1;
    padding: 10px 12px;
}

.themes-empty-state[b-a6qnsmnsmh],
.themes-editor-empty[b-a6qnsmnsmh] {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    color: var(--kendo-color-subtle);
    border: 1px dashed rgba(255, 255, 255, .14);
    border-radius: 8px;
    padding: 18px;
}

.themes-empty-state .material-symbols-rounded[b-a6qnsmnsmh],
.themes-editor-empty .material-symbols-rounded[b-a6qnsmnsmh] {
    font-size: 34px;
    color: var(--kendo-color-primary);
}

.themes-error[b-a6qnsmnsmh] {
    margin-top: 12px;
    border-radius: 8px;
    border: 1px solid rgba(239, 68, 68, .45);
    background: rgba(239, 68, 68, .12);
    color: #fecaca;
    padding: 10px 12px;
}

.themes-page .k-form-label[b-a6qnsmnsmh],
.themes-page .k-label[b-a6qnsmnsmh] {
    color: var(--kendo-color-subtle) !important;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0;
}

.themes-editor-actions[b-a6qnsmnsmh] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@container themes-page (max-width: 1000px) {
    .themes-grid[b-a6qnsmnsmh] {
        grid-template-columns: 1fr;
    }
}

@container themes-page (max-width: 640px) {
    .themes-form-grid[b-a6qnsmnsmh],
    .themes-color-grid[b-a6qnsmnsmh] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Studio/Wordlists.razor.rz.scp.css */
.wordlists-page[b-0wmrbbvozy] {
    container-type: inline-size;
    container-name: wordlists-page;
}

.wordlists-grid[b-0wmrbbvozy] {
    display: grid;
    grid-template-columns: minmax(280px, .85fr) minmax(0, 1.4fr);
    gap: 18px;
    align-items: start;
}

.wordlists-panel[b-0wmrbbvozy] {
    background: var(--kendo-color-surface-alt, #1a2138);
    border-radius: 8px;
    padding: 18px;
    min-width: 0;
}

.wordlists-primary-action[b-0wmrbbvozy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.wordlists-primary-action-icon[b-0wmrbbvozy] {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
}

.wordlists-main-tabs[b-0wmrbbvozy] {
    margin-bottom: 16px;
}

.wordlists-main-tabs :deep(.k-button-group)[b-0wmrbbvozy] {
    border-color: rgba(255, 255, 255, .12);
}

.wordlists-main-tabs :deep(.k-button)[b-0wmrbbvozy] {
    min-width: 138px;
}

.wordlists-panel-header[b-0wmrbbvozy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.studio-filter-bar[b-0wmrbbvozy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.studio-filter-field[b-0wmrbbvozy] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .65);
    font-weight: 600;
    white-space: nowrap;
}

.wordlists-list[b-0wmrbbvozy] {
    display: grid;
    gap: 8px;
}

.wordlists-list-item[b-0wmrbbvozy] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: rgba(7, 11, 22, .42);
    color: #fff;
    padding: 12px;
    text-align: left;
    cursor: pointer;
}

.wordlists-list-item:hover[b-0wmrbbvozy],
.wordlists-list-item-selected[b-0wmrbbvozy] {
    border-color: color-mix(in srgb, var(--kendo-color-primary) 65%, white 10%);
    background: rgba(255, 255, 255, .08);
}

.wordlists-list-item-main[b-0wmrbbvozy] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.wordlists-list-item-title[b-0wmrbbvozy] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 650;
}

.wordlists-list-item-meta[b-0wmrbbvozy],
.wordlists-list-item-count[b-0wmrbbvozy] {
    color: var(--kendo-color-subtle);
    font-size: 12px;
}

.wordlists-list-item-count[b-0wmrbbvozy] {
    flex: 0 0 auto;
}

.wordlists-theme-list[b-0wmrbbvozy] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 10px;
}

.wordlists-theme-item[b-0wmrbbvozy] {
    display: grid;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: rgba(7, 11, 22, .42);
    padding: 12px;
}

.wordlists-theme-item-header[b-0wmrbbvozy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.wordlists-theme-item-name[b-0wmrbbvozy] {
    color: #fff;
    font-weight: 650;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wordlists-theme-item-badge[b-0wmrbbvozy] {
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    padding: 1px 8px;
    color: var(--kendo-color-subtle);
    font-size: 11px;
    font-weight: 650;
    text-transform: uppercase;
}

.wordlists-theme-swatches[b-0wmrbbvozy] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 7px;
}

.wordlists-theme-swatch[b-0wmrbbvozy] {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .18);
    background: var(--template-swatch-color, #000000);
}

.wordlists-speaker-preset-grid[b-0wmrbbvozy] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 10px;
}

.wordlists-speaker-preset-item[b-0wmrbbvozy] {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: rgba(7, 11, 22, .42);
    padding: 10px 12px;
}

.wordlists-speaker-preset-color[b-0wmrbbvozy] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .18);
    background: var(--template-speaker-color, #000000);
    flex: 0 0 auto;
}

.wordlists-speaker-preset-value[b-0wmrbbvozy] {
    color: #fff;
    font-family: Consolas, "Courier New", monospace;
    font-size: 13px;
    letter-spacing: .01em;
}

.wordlists-speaker-preset-hint[b-0wmrbbvozy] {
    margin: 12px 0 0;
    color: var(--kendo-color-subtle);
    font-size: 12px;
}

.wordlists-form-grid[b-0wmrbbvozy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.wordlists-page .k-form-label[b-0wmrbbvozy],
.wordlists-page .k-label[b-0wmrbbvozy] {
    color: var(--kendo-color-subtle) !important;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0;
}

.wordlists-translation-option[b-0wmrbbvozy] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--kendo-color-on-app-surface, #fff);
}

.wordlists-translation-option label[b-0wmrbbvozy] {
    color: inherit;
    cursor: pointer;
}

.wordlists-translation-help[b-0wmrbbvozy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.wordlists-translation-help:hover[b-0wmrbbvozy] {
    background: var(--kendo-color-base-hover, rgba(255, 255, 255, .1));
}

.wordlists-translation-help:focus-visible[b-0wmrbbvozy] {
    outline: 2px solid var(--kendo-color-primary, #38bdf8);
    outline-offset: 2px;
}

.wordlists-translation-help .material-symbols-rounded[b-0wmrbbvozy] {
    font-size: 20px;
}

.wordlists-translation-help-text[b-0wmrbbvozy] {
    color: var(--kendo-color-on-app-surface, #fff);
    line-height: 1.6;
    white-space: pre-line;
}

.wordlists-editor-actions[b-0wmrbbvozy] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.wordlists-editor-actions > .k-button[b-0wmrbbvozy] {
    min-height: 32px;
}

.wordlists-empty-state[b-0wmrbbvozy],
.wordlists-editor-empty[b-0wmrbbvozy] {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    color: var(--kendo-color-subtle);
    border: 1px dashed rgba(255, 255, 255, .14);
    border-radius: 8px;
    padding: 18px;
}

.wordlists-empty-state .material-symbols-rounded[b-0wmrbbvozy],
.wordlists-editor-empty .material-symbols-rounded[b-0wmrbbvozy] {
    font-size: 34px;
    color: var(--kendo-color-primary);
}

.wordlists-error[b-0wmrbbvozy] {
    margin-bottom: 12px;
    border-radius: 8px;
    border: 1px solid rgba(239, 68, 68, .45);
    background: rgba(239, 68, 68, .12);
    color: #fecaca;
    padding: 10px 12px;
}

.wordlists-editor-panel[b-0wmrbbvozy]  .textcollection-container {
    margin-top: 16px;
}

.wordlists-editor-panel[b-0wmrbbvozy]  .textcollection-container .card-header {
    display: none;
}

@container wordlists-page (max-width: 1000px) {
    .wordlists-grid[b-0wmrbbvozy] {
        grid-template-columns: 1fr;
    }
}

@container wordlists-page (max-width: 640px) {
    .wordlists-form-grid[b-0wmrbbvozy] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Test.razor.rz.scp.css */
.card-container[b-y72s6f59va] {
    max-height: 500px;
    overflow-y: auto;
    border: 1px solid #ccc;
    padding: 5px;
}

.card[b-y72s6f59va] {
    width: 100%;
}

/* /Components/Settings/TextCollectionManager.razor.rz.scp.css */
.textcollection-container[b-l8c37relez] {
    container-type: inline-size;
    container-name: textcollection;
    min-width: 0;
    margin: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, .94);
    box-shadow: none !important;
}

.textcollection-container .card-header[b-l8c37relez] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-bottom: 12px;
}

.textcollection-container .card-header h5[b-l8c37relez] {
    margin: 0;
    color: rgba(255, 255, 255, .94);
    font-size: 14px;
    font-weight: 650;
}

.textcollection-container .badge[b-l8c37relez] {
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    padding: 2px 8px;
    color: var(--kendo-color-subtle, #a7aec6);
    font-size: 12px;
    font-weight: 650;
    white-space: nowrap;
}

.textcollection-container[b-l8c37relez]  .textcollection-add-button .material-symbols-rounded {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
}

.textcollection-container .card-body[b-l8c37relez] {
    padding: 0;
}

.textcollection-container .border[b-l8c37relez] {
    border-color: rgba(255, 255, 255, .08) !important;
}

.textcollection-container .container-fluid[b-l8c37relez] {
    padding: 0;
}

.textcollection-container .row.g-3[b-l8c37relez] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 10px;
    margin: 0;
}

.textcollection-container .row.g-3 > [class*="col-"][b-l8c37relez] {
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 0;
}

.textcollection-container .row.g-3 > .col-12[b-l8c37relez] {
    grid-column: 1 / -1;
}

.textcollection-container .row.g-3 > .col-md-8[b-l8c37relez] {
    grid-column: 1 / 2;
}

.textcollection-container .row.g-3 > .col-md-4[b-l8c37relez] {
    grid-column: 2 / 3;
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: stretch;
    gap: 8px !important;
}

.textcollection-container[b-l8c37relez]  .k-input,
.textcollection-container[b-l8c37relez]  .k-input-solid,
.textcollection-container[b-l8c37relez]  .k-input-inner {
    color: #fff;
    background-color: rgba(7, 11, 22, .6);
    border-color: rgba(255, 255, 255, .08);
}

.textcollection-container[b-l8c37relez]  .k-input,
.textcollection-container[b-l8c37relez]  input[type="text"],
.textcollection-container[b-l8c37relez]  .textcollection-input {
    width: 100%;
    min-height: 40px;
    border-radius: 7px;
}

.textcollection-container[b-l8c37relez]  input::placeholder {
    color: var(--kendo-color-subtle, #a7aec6);
}

.textcollection-container[b-l8c37relez]  .textcollection-action-cell > .k-button {
    min-height: 40px;
    min-width: 128px;
    border-radius: 7px;
    font-weight: 650;
    white-space: nowrap;
    box-shadow: none;
    padding-inline: 14px;
}

.textcollection-container[b-l8c37relez]  .textcollection-action-cell .k-button-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.textcollection-container[b-l8c37relez]  .textcollection-clear-button .material-symbols-rounded {
    font-size: 18px;
    line-height: 1;
}

.textcollection-container[b-l8c37relez]  .textcollection-add-button {
    border-color: color-mix(in srgb, var(--kendo-color-primary) 84%, white 8%) !important;
    background: var(--kendo-color-primary) !important;
    color: #fff !important;
}

.textcollection-container[b-l8c37relez]  .textcollection-add-button:hover {
    border-color: color-mix(in srgb, var(--kendo-color-primary) 72%, white 18%) !important;
    background: color-mix(in srgb, var(--kendo-color-primary) 90%, white 8%) !important;
    color: #fff !important;
}

.textcollection-container[b-l8c37relez]  .textcollection-clear-button {
    border-color: rgba(255, 255, 255, .16) !important;
    background: rgba(255, 255, 255, .06) !important;
    color: rgba(255, 255, 255, .9) !important;
}

.textcollection-container[b-l8c37relez]  .textcollection-clear-button .material-symbols-rounded {
    color: #fecaca;
}

.textcollection-container[b-l8c37relez]  .textcollection-clear-button:hover {
    border-color: rgba(239, 68, 68, .42) !important;
    background: rgba(239, 68, 68, .1) !important;
    color: #fecaca !important;
}

.textcollection-container[b-l8c37relez]  .textcollection-add-button.k-disabled,
.textcollection-container[b-l8c37relez]  .textcollection-clear-button.k-disabled,
.textcollection-container[b-l8c37relez]  .textcollection-add-button:disabled,
.textcollection-container[b-l8c37relez]  .textcollection-clear-button:disabled {
    opacity: .55;
}

.textcollection-container .textcollection-upload-row[b-l8c37relez] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch !important;
    justify-content: space-between;
    gap: 10px !important;
    border: 1px dashed rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: rgba(7, 11, 22, .28);
    padding: 10px;
}

.textcollection-file-import summary[b-l8c37relez] {
    padding-block: .5rem;
    color: var(--kendo-color-subtle, #a7aec6);
    font-size: .8rem;
    cursor: pointer;
}

.textcollection-file-import summary:focus-visible[b-l8c37relez] {
    outline: 2px solid var(--kendo-color-primary);
    outline-offset: 2px;
}

.textcollection-container[b-l8c37relez]  .k-upload {
    flex: 1 1 340px;
    min-width: 0;
    border: 0;
    background: transparent;
}

.textcollection-container[b-l8c37relez]  .k-upload .k-dropzone,
.textcollection-container[b-l8c37relez]  .k-upload .k-upload-dropzone {
    min-height: 34px;
    padding: 0;
    border: 0;
    background: transparent;
}

.textcollection-container[b-l8c37relez]  .k-upload-button {
    min-height: 34px;
    border-color: rgba(255, 255, 255, .18);
    border-radius: 7px;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    font-weight: 650;
}

.textcollection-container[b-l8c37relez]  .k-upload-button:hover {
    border-color: rgba(255, 255, 255, .26);
    background: rgba(255, 255, 255, .12);
}

.textcollection-container[b-l8c37relez]  .k-dropzone-hint,
.textcollection-container small.text-muted[b-l8c37relez],
.textcollection-container .text-muted[b-l8c37relez] {
    color: var(--kendo-color-subtle, #a7aec6) !important;
}

.textcollection-container small.text-muted[b-l8c37relez] {
    flex: 1 1 280px;
    font-size: 12px;
    display: flex;
    align-items: center;
    line-height: 1.35;
}

.textcollection-container .alert-danger[b-l8c37relez] {
    border: 1px solid rgba(239, 68, 68, .45);
    border-radius: 8px;
    background: rgba(239, 68, 68, .12);
    color: #fecaca;
    padding: 10px 12px;
}

.textcollection-container p.text-muted[b-l8c37relez] {
    border: 1px dashed rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: rgba(7, 11, 22, .24);
    padding: 16px;
    text-align: center;
}

.textcollection-container .textcollection-list-shell[b-l8c37relez] {
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: rgba(7, 11, 22, .18);
    overflow: hidden;
}

.textcollection-container .textcollection-list-header[b-l8c37relez] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    padding: 8px 10px;
    color: var(--kendo-color-subtle, #a7aec6);
    font-size: 12px;
    font-weight: 650;
    text-transform: uppercase;
}

.textcollection-container .textcollection-list[b-l8c37relez] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr));
    gap: 6px;
    max-height: min(42vh, 390px);
    overflow: auto;
    margin: 0;
    padding: 8px;
    scrollbar-color: rgba(255, 255, 255, .24) transparent;
}

.textcollection-container .textcollection-item[b-l8c37relez] {
    min-height: 34px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28px;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 6px;
    background: rgba(255, 255, 255, .035);
    padding: 4px 4px 4px 10px;
}

.textcollection-container .textcollection-item:hover[b-l8c37relez] {
    border-color: rgba(255, 255, 255, .15);
    background: rgba(255, 255, 255, .065);
}

.textcollection-container .textcollection-word[b-l8c37relez] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgba(255, 255, 255, .94);
    font-size: 14px;
    font-weight: 520;
    letter-spacing: 0;
}

.textcollection-container .textcollection-remove-button[b-l8c37relez] {
    width: 28px;
    min-width: 28px;
    height: 28px;
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: rgba(255, 255, 255, .46);
    padding: 0;
    cursor: pointer;
    transition: background-color .14s ease, border-color .14s ease, color .14s ease;
}

.textcollection-container .textcollection-remove-button .material-symbols-rounded[b-l8c37relez] {
    font-size: 18px;
    line-height: 1;
}

.textcollection-container .textcollection-remove-button:hover[b-l8c37relez] {
    border-color: rgba(239, 68, 68, .42);
    background: rgba(239, 68, 68, .12);
    color: #fecaca;
}

.textcollection-container .textcollection-remove-button:disabled[b-l8c37relez] {
    cursor: default;
    opacity: .5;
}

@container textcollection (max-width: 640px) {
    .textcollection-container .row.g-3[b-l8c37relez] {
        grid-template-columns: 1fr;
    }

    .textcollection-container .row.g-3 > .col-md-8[b-l8c37relez],
    .textcollection-container .row.g-3 > .col-md-4[b-l8c37relez] {
        grid-column: 1 / -1;
    }

    .textcollection-container .row.g-3 > .col-md-4[b-l8c37relez] {
        grid-auto-columns: minmax(0, 1fr);
    }

    .textcollection-container[b-l8c37relez]  .textcollection-action-cell > .k-button {
        min-width: 0;
    }
}
/* /Components/Shared/JoinLegalLinks.razor.rz.scp.css */
.join-legal-links[b-yv205vroxc] {
    margin-top: 1.25rem;
    padding-top: 1.125rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem 1rem;
    font-size: 0.82rem;
    color: var(--join-muted, rgba(255, 255, 255, 0.62));
    line-height: 1.55;
}

.join-legal-links__info[b-yv205vroxc] {
    color: inherit;
}

.join-legal-links__link[b-yv205vroxc] {
    appearance: none;
    border: 0;
    padding: 0;
    background: transparent;
    color: #dce8ff;
    font: inherit;
    font-size: inherit;
    line-height: inherit;
    border-bottom: 1px solid rgba(220, 232, 255, 0.24);
    cursor: pointer;
}

.join-legal-links__link:hover[b-yv205vroxc],
.join-legal-links__link:focus-visible[b-yv205vroxc] {
    border-color: rgba(255, 255, 255, 0.6);
    outline: none;
}

.join-legal-links__separator[b-yv205vroxc] {
    display: none;
}

.join-legal-links--footer[b-yv205vroxc] {
    position: static;
    width: 100%;
    flex-shrink: 0;
    min-height: 0;
    margin-top: auto;
    padding: 18px 16px calc(2px + env(safe-area-inset-bottom));
    border-top: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 10px;
    line-height: 1.2;
    background: transparent;
}

.join-legal-links--footer .join-legal-links__info[b-yv205vroxc] {
    display: none;
}

.join-legal-links--footer .join-legal-links__link[b-yv205vroxc] {
    color: var(--time, #11b6ff);
    font-size: 12px;
    border-bottom: 1px solid currentColor;
    opacity: 0.75;
    transition: opacity 140ms ease, filter 140ms ease;
}

.join-legal-links--footer .join-legal-links__link:hover[b-yv205vroxc],
.join-legal-links--footer .join-legal-links__link:focus-visible[b-yv205vroxc] {
    opacity: 1;
    filter: brightness(1.08);
    outline: none;
}

.join-legal-links--footer .join-legal-links__separator[b-yv205vroxc] {
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: var(--time, #11b6ff);
    opacity: 0.7;
}
/* /Components/Shared/JoinLegalModals.razor.rz.scp.css */
.join-legal-modal[b-itwhhb8f6q] {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(5, 10, 20, 0.7);
    backdrop-filter: blur(0.625rem);
}

.join-legal-modal__box[b-itwhhb8f6q] {
    width: 100%;
    max-width: 32.5rem;
    max-height: 80vh;
    overflow-y: auto;
    background: var(--join-panel-strong, rgba(12, 19, 36, 0.94));
    border-radius: var(--join-radius, 1.125rem);
    border: 1px solid var(--join-panel-border-strong, rgba(255, 255, 255, 0.14));
    box-shadow: var(--join-shadow, 0 1.5rem 3.75rem rgba(0, 0, 0, 0.35));
    padding: 1.375rem;
}

.join-legal-modal__box h3[b-itwhhb8f6q] {
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-size: 1.4rem;
    color: var(--join-text, #f5f7fb);
}

.join-legal-modal__content[b-itwhhb8f6q]  p {
    color: var(--join-muted, #aeb8d0);
    line-height: 1.6;
    margin: 0 0 0.85rem;
}

.join-legal-modal__content[b-itwhhb8f6q]  p:last-of-type {
    margin-bottom: 0;
}

.join-legal-modal__content[b-itwhhb8f6q]  p > strong {
    color: var(--join-text, #f5f7fb);
}

.join-legal-modal__content[b-itwhhb8f6q]  p:has(> strong:only-child) {
    margin-bottom: 0.3rem;
}

.join-legal-modal__close[b-itwhhb8f6q] {
    width: 100%;
    margin-top: 1rem;
    border: 0;
    border-radius: 0.875rem;
    padding: 0.95rem 1.125rem;
    color: #f8fbff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    background: linear-gradient(135deg, rgba(32, 197, 255, 0.98), rgba(122, 92, 255, 0.98));
    box-shadow: 0 0.75rem 1.75rem rgba(32, 197, 255, 0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.join-legal-modal__close:hover[b-itwhhb8f6q] {
    transform: translateY(-1px);
}

.join-legal-modal__close:active[b-itwhhb8f6q] {
    transform: translateY(0);
}
/* /Components/Shared/JoinQrCodeWindow.razor.rz.scp.css */
[b-knr92wh86b] .join-qr-window .k-window-content {
        padding: 0;
        background: #262d4a;
        color: #f3f4fa;
        overflow: auto;
    }

    .join-qr-layout[b-knr92wh86b] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
        gap: 32px;
        padding: 22px 26px 24px 26px;
        height: 100%;
        box-sizing: border-box;
    }

    .join-qr-left[b-knr92wh86b] {
        display: flex;
        flex-direction: column;
        gap: 12px;
        min-width: 0;
    }

    .join-qr-description[b-knr92wh86b] {
        color: #adb3d1;
        font-size: 18px;
        line-height: 1.25;
        max-width: 760px;
        margin: 0 0 14px 0;
    }

    .join-qr-row[b-knr92wh86b] {
        display: grid;
        grid-template-columns: 130px minmax(0, 1fr);
        align-items: center;
        gap: 0 12px;
        min-height: 34px;
    }

    .join-qr-label[b-knr92wh86b] {
        color: #d7dbef;
        font-size: 22px;
        line-height: 1.1;
    }

    .join-qr-value[b-knr92wh86b] {
        color: #b9bfdc;
        font-size: 20px;
        line-height: 1.1;
        min-width: 0;
    }

    .join-qr-link-row[b-knr92wh86b] {
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
        flex-wrap: wrap;
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .icon-button[b-knr92wh86b],
    .lock-button[b-knr92wh86b] {
        border: 0;
        background: transparent;
        color: #f3f4fa;
    }

    .join-qr-section-title[b-knr92wh86b] {
        margin-top: 18px;
        color: #ffffff;
        font-size: 14px;
        letter-spacing: 0.08em;
        font-weight: 700;
    }

    .join-qr-separator[b-knr92wh86b] {
        border-top: 2px dotted rgba(200, 208, 237, 0.45);
        margin-top: 2px;
        margin-bottom: 6px;
    }

    .join-qr-code-row[b-knr92wh86b] {
        grid-template-columns: 130px minmax(0, 1fr) 56px;
        min-height: 56px;
    }

    .join-qr-code-value[b-knr92wh86b] {
        display: flex;
        align-items: baseline;
        gap: 8px;
        flex-wrap: wrap;
        min-width: 0;
    }

    .join-qr-code[b-knr92wh86b] {
        font-size: 20px;
        color: #d9def3;
        font-weight: 700;
        word-break: break-word;
    }

    .join-qr-legacy[b-knr92wh86b] {
        font-size: 14px;
        color: #9ea6cb;
        word-break: break-word;
    }

    .join-qr-lock[b-knr92wh86b] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .lock-button[b-knr92wh86b] {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: #121936;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .lock-button:hover[b-knr92wh86b] {
        background: #202a50;
    }

    .join-qr-toggle-row[b-knr92wh86b] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 2px;
    }

    .join-qr-toggle-text[b-knr92wh86b] {
        font-size: 20px;
        color: #ffffff;
    }

    .join-qr-right[b-knr92wh86b] {
        display: flex;
        justify-content: flex-end;
        min-width: 0;
    }

    .join-qr-preview-card[b-knr92wh86b] {
        width: 100%;
        max-width: 430px;
        border-radius: 14px;
        background: #10162f;
        padding: 14px 18px 22px 18px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
    }

    .join-qr-preview-title[b-knr92wh86b] {
        text-align: center;
        color: #ffffff;
        font-size: 14px;
        letter-spacing: 0.06em;
        margin-bottom: 14px;
    }

    .join-qr-preview-area[b-knr92wh86b] {
        min-height: 270px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .join-qr-loading[b-knr92wh86b] {
        color: #aab1d4;
        font-size: 16px;
        text-align: center;
    }

    .join-qr-preview-svg[b-knr92wh86b] {
        max-width: 250px;
        max-height: 250px;
        aspect-ratio: 1 / 1;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .join-qr-preview-svg svg[b-knr92wh86b] {
            width: 100%;
            height: 100%;
            display: block;
        }

    .join-qr-preview-code[b-knr92wh86b] {
        margin-top: 6px;
        margin-bottom: 16px;
        text-align: center;
        color: #ffffff;
        font-size: 18px;
        font-weight: 600;
        word-break: break-word;
    }

    .join-qr-download-title[b-knr92wh86b] {
        color: #ffffff;
        font-size: 14px;
        letter-spacing: 0.06em;
        margin-bottom: 8px;
    }

    .join-qr-download-buttons[b-knr92wh86b] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 8px;
    }

    .download-button[b-knr92wh86b] {
        width: 100%;
    }

    .join-qr-code-input[b-knr92wh86b] {
        width: 100%;
        max-width: 220px;
        min-width: 0;
    }

    .lock-button .material-symbols-rounded[b-knr92wh86b] {
        font-size: 20px;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    @media (max-width: 1100px) {
        .join-qr-layout[b-knr92wh86b] {
            grid-template-columns: 1fr;
            gap: 24px;
        }

        .join-qr-right[b-knr92wh86b] {
            justify-content: flex-start;
        }

        .join-qr-preview-card[b-knr92wh86b] {
            max-width: 100%;
        }
    }

    @media (max-width: 760px) {
        .join-qr-layout[b-knr92wh86b] {
            padding: 16px;
            gap: 20px;
        }

        .join-qr-description[b-knr92wh86b] {
            font-size: 16px;
        }

        .join-qr-row[b-knr92wh86b],
        .join-qr-code-row[b-knr92wh86b] {
            grid-template-columns: 1fr;
            gap: 8px;
        }

        .join-qr-label[b-knr92wh86b] {
            font-size: 18px;
        }

        .join-qr-value[b-knr92wh86b],
        .join-qr-code[b-knr92wh86b] {
            font-size: 17px;
        }

        .join-qr-lock[b-knr92wh86b] {
            justify-content: flex-start;
        }

        .join-qr-preview-area[b-knr92wh86b] {
            min-height: 220px;
        }

        .join-qr-download-buttons[b-knr92wh86b] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 520px) {
        .join-qr-download-buttons[b-knr92wh86b] {
            grid-template-columns: 1fr;
        }

        .join-qr-preview-svg[b-knr92wh86b] {
            width: min(220px, 100%);
        }

        .join-qr-code-input[b-knr92wh86b] {
            max-width: 100%;
        }
    }
/* /Components/Shared/PolyCardButton.razor.rz.scp.css */
.ps-pcb-content[b-334imd5txi] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    vertical-align: middle;
}

.ps-pcb-icon[b-334imd5txi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ps-pcb-icon + .ps-pcb-icon[b-334imd5txi] {
    margin-left: 0;
}

.ps-pcb-btn--icon-only[b-334imd5txi] {
    max-height: 32px;
    max-width: 42px;
}

.ps-pcb-btn--multi-icon[b-334imd5txi] {
    max-width: none;
}

.ps-pcb-icon--highlighted[b-334imd5txi] {
    color: var(--kendo-color-primary, #0ea5e9);
}

.ps-pcb-btn--textonly[b-334imd5txi] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-width: unset !important;
}

    .ps-pcb-btn--textonly:hover[b-334imd5txi] {
        text-decoration: underline;
    }

    .ps-pcb-btn--textonly:focus[b-334imd5txi],
    .ps-pcb-btn--textonly:focus-visible[b-334imd5txi] {
        outline: none !important;
        box-shadow: none !important;
    }
/* /Components/Shared/PolyChannelCard.razor.rz.scp.css */
.poly-channel-card[b-lw8uhtypux] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    height: 136px;
    width: 100px;
    border-radius: 8px;
    border: 3px solid #20c4ff;
    background: #050814;
    color: #fff;
    transition: opacity .15s ease, border-color .15s ease, background .15s ease;
}

.poly-channel-card--dimmed[b-lw8uhtypux] {
    border-color: rgba(32, 196, 255, .35);
}

.poly-channel-card--dimmed > :not(.poly-channel-card__switch-menu)[b-lw8uhtypux] {
    opacity: .45;
}

.poly-channel-card--speech-mix-foh1[b-lw8uhtypux] {
    border-color: #FFC000;
}

.poly-channel-card--program-mix-foh1-2[b-lw8uhtypux] {
    border-color: #FFC000;
}

.poly-channel-card--no-microphone[b-lw8uhtypux] {
    border-color: rgba(148, 163, 184, .65);
    background: linear-gradient(180deg, #141821 0%, #0c1018 100%);
    color: rgba(255, 255, 255, .85);
}

.poly-channel-card__combined--running[b-lw8uhtypux] {
    box-shadow: 0 0 0 1px rgba(34, 197, 94, .45);
}

.poly-channel-card__combined--paused[b-lw8uhtypux] {
    box-shadow: 0 0 0 1px rgba(245, 158, 11, .45);
}

.poly-channel-card__combined--stopped[b-lw8uhtypux] {
    box-shadow: 0 0 0 1px rgba(156, 163, 175, .35);
}

.poly-channel-card__combined--starting[b-lw8uhtypux] {
    box-shadow: 0 0 0 1px rgba(59, 130, 246, .55);
}

.poly-channel-card__combined--pausing[b-lw8uhtypux] {
    box-shadow: 0 0 0 1px rgba(245, 158, 11, .55);
}

.poly-channel-card__combined--stopping[b-lw8uhtypux] {
    box-shadow: 0 0 0 1px rgba(148, 163, 184, .5);
}

.poly-channel-card__combined--error[b-lw8uhtypux] {
    box-shadow: 0 0 0 1px rgba(239, 68, 68, .6);
}

.poly-channel-card__combined--waiting[b-lw8uhtypux] {
    box-shadow: 0 0 0 1px rgba(56, 189, 248, .45);
}

.poly-channel-card__combined--unknown[b-lw8uhtypux],
.poly-channel-card__combined--na[b-lw8uhtypux] {
    box-shadow: none;
}

.poly-channel-card__code[b-lw8uhtypux] {
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    letter-spacing: .04em;
    text-align: center;
}

.poly-channel-card__label[b-lw8uhtypux] {
    width: 100%;
    padding: 0 4px;
    line-height: 1.1;
    text-align: center;
    color: rgba(255, 255, 255, .75);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.poly-channel-card__label-text[b-lw8uhtypux] {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.poly-channel-card__icon[b-lw8uhtypux] {
    font-size: 34px;
    transform: translateY(-2px);
}

.poly-channel-card__icon-image[b-lw8uhtypux] {
    width: 34px;
    height: 34px;
    object-fit: contain;
    transform: translateY(-2px);
}

.poly-channel-card__icon-stack[b-lw8uhtypux] {
    margin-top: auto;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding-bottom: 8px;
}

.poly-channel-card__states[b-lw8uhtypux] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 3px;
}

.poly-channel-card__state[b-lw8uhtypux] {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #64748b;
}

.poly-channel-card__state--running[b-lw8uhtypux] {
    background: #22c55e;
}

.poly-channel-card__state--paused[b-lw8uhtypux] {
    background: #f59e0b;
}

.poly-channel-card__state--stopped[b-lw8uhtypux] {
    background: #9ca3af;
}

.poly-channel-card__state--starting[b-lw8uhtypux] {
    background: #3b82f6;
}

.poly-channel-card__state--pausing[b-lw8uhtypux] {
    background: #f59e0b;
    box-shadow: 0 0 6px rgba(245, 158, 11, .55);
}

.poly-channel-card__state--stopping[b-lw8uhtypux] {
    background: #94a3b8;
}

.poly-channel-card__state--error[b-lw8uhtypux] {
    background: #ef4444;
}

.poly-channel-card__state--waiting[b-lw8uhtypux] {
    background: transparent;
    border: 1px solid #38bdf8;
    box-sizing: border-box;
}

.poly-channel-card__state--unknown[b-lw8uhtypux] {
    background: #64748b;
}

.poly-channel-card__state--na[b-lw8uhtypux] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .35);
}

.poly-channel-card__switch-surface-btn[b-lw8uhtypux] {
    position: absolute;
    inset: 0;
    z-index: 1;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #ffffff;
    cursor: pointer;
}

.poly-channel-card__switch-surface-btn:disabled[b-lw8uhtypux] {
    opacity: .35;
    cursor: not-allowed;
}

.poly-channel-card__switch-icon[b-lw8uhtypux] {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: rgba(255, 255, 255, .08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
}

.poly-channel-card__switch-menu[b-lw8uhtypux] {
    position: absolute;
    z-index: 40;
    top: calc(100% + 6px);
    left: 0;
    min-width: 216px;
    max-width: 336px;
    padding: 6px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .18);
    background: #050814;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .55);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
}

.poly-channel-card__switch-option[b-lw8uhtypux] {
    width: 100px;
    justify-self: center;
    border: 0;
    border-radius: 8px;
    padding: 0;
    background: transparent;
    color: inherit;
    display: block;
    cursor: pointer;
}

.poly-channel-card__switch-option:hover[b-lw8uhtypux] {
    filter: brightness(1.08);
}

.poly-channel-card__switch-option:disabled[b-lw8uhtypux] {
    cursor: not-allowed;
    opacity: .72;
}

.poly-channel-card__switch-option:disabled:hover[b-lw8uhtypux] {
    filter: none;
}

.poly-channel-card__switch-option--language-conflict .poly-channel-card[b-lw8uhtypux] {
    border-color: #ef4444;
    background: linear-gradient(180deg, #2b0909 0%, #170606 100%);
}

.poly-channel-card__switch-option--language-conflict .poly-channel-card__label[b-lw8uhtypux] {
    color: rgba(255, 218, 218, .9);
}

.poly-channel-card__switch-option .poly-channel-card[b-lw8uhtypux] {
    transform: scale(.94);
    transform-origin: top center;
}

.poly-channel-card__switch-empty[b-lw8uhtypux] {
    grid-column: 1 / -1;
    font-size: 11px;
    color: rgba(255, 255, 255, .7);
    text-align: center;
    padding: 6px;
}
/* /Components/Shared/SpeakerAvatar.razor.rz.scp.css */
.speaker-avatar[b-57ukxgj6tm] {
    position: relative;
    box-sizing: border-box;
    width: var(--avatar-size, 80px);
    aspect-ratio: 1 / 1;
    max-width: 100%;
    container-type: inline-size;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--avatar-color, #fff);
    border-radius: 50%;
    background: #fff;
    color: #000;
    overflow: hidden;
    font-family: var(--speaker-font-family, 'Fira Sans', sans-serif);
    font-weight: 700;
    line-height: 1;
}

.speaker-avatar-image[b-57ukxgj6tm] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.speaker-avatar-label[b-57ukxgj6tm] {
    box-sizing: border-box;
    max-width: 100%;
    padding-inline: 2px;
    font-size: min(50cqw, calc(90cqw / var(--avatar-char-count, 2)));
    letter-spacing: -0.04em;
    white-space: nowrap;
}
/* /Components/Studio/TemplatePicker.razor.rz.scp.css */
.studio-template-heading[b-4muuw34bjb] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 1.125rem;
    font-weight: 600;
}

.studio-template-heading-icon[b-4muuw34bjb],
.studio-template-card-icon[b-4muuw34bjb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 10px;
    color: var(--kendo-color-primary);
    background: color-mix(in srgb, var(--kendo-color-primary) 12%, transparent);
}

.studio-template-heading-icon[b-4muuw34bjb] {
    width: 38px;
    height: 38px;
    font-size: 22px;
}

.studio-template-picker[b-4muuw34bjb] {
    display: grid;
    gap: 20px;
}

.studio-template-search-field[b-4muuw34bjb] {
    display: grid;
    gap: 8px;
}

.studio-template-search-label[b-4muuw34bjb] {
    color: var(--kendo-color-subtle);
    font-size: .8125rem;
    font-weight: 600;
}

.studio-template-search[b-4muuw34bjb] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 12px;
    border: 1px solid var(--kendo-color-border);
    border-radius: 8px;
    background: var(--kendo-color-app-surface);
    color: var(--kendo-color-subtle);
}

.studio-template-search > .material-symbols-rounded[b-4muuw34bjb] {
    font-size: 21px;
}

.studio-template-search:focus-within[b-4muuw34bjb] {
    border-color: var(--kendo-color-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--kendo-color-primary) 18%, transparent);
}

.studio-template-search[b-4muuw34bjb]  .k-input {
    min-width: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.studio-template-search[b-4muuw34bjb]  .k-input-inner {
    min-height: 32px;
    padding-inline: 0;
}

.studio-template-list[b-4muuw34bjb] {
    display: grid;
    gap: 10px;
    max-height: 50vh;
    margin: 0;
    padding: 4px;
    overflow: auto;
    list-style: none;
}

.studio-template-card[b-4muuw34bjb] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--kendo-color-border);
    border-radius: 12px;
    background: var(--kendo-color-app-surface);
    color: var(--kendo-color-on-app-surface);
    font: inherit;
    text-align: start;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.studio-template-card:hover:not(:disabled)[b-4muuw34bjb] {
    border-color: color-mix(in srgb, var(--kendo-color-primary) 65%, var(--kendo-color-border));
    background: color-mix(in srgb, var(--kendo-color-primary) 6%, var(--kendo-color-app-surface));
}

.studio-template-card:focus-visible[b-4muuw34bjb] {
    outline: 2px solid var(--kendo-color-primary);
    outline-offset: 2px;
}

.studio-template-card:disabled[b-4muuw34bjb] {
    opacity: .55;
    cursor: wait;
}

.studio-template-card-icon[b-4muuw34bjb] {
    width: 48px;
    height: 48px;
    font-size: 25px;
}

.studio-template-card-details[b-4muuw34bjb] {
    display: grid;
    flex: 1;
    min-width: 0;
    gap: 6px;
}

.studio-template-card-name[b-4muuw34bjb] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.studio-template-card-origin[b-4muuw34bjb] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--kendo-color-subtle);
    font-size: .8125rem;
    overflow-wrap: anywhere;
}

.studio-template-card-origin > .material-symbols-rounded[b-4muuw34bjb] {
    flex-shrink: 0;
    font-size: 16px;
}

.studio-template-card-action[b-4muuw34bjb] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 8px;
    color: var(--kendo-color-primary);
    font-size: .8125rem;
    font-weight: 600;
}

.studio-template-card-action > .material-symbols-rounded[b-4muuw34bjb] {
    font-size: 20px;
}

.studio-template-status[b-4muuw34bjb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 96px;
    color: var(--kendo-color-subtle);
}

.studio-template-error[b-4muuw34bjb] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--kendo-color-error) 35%, transparent);
    border-radius: 10px;
    background: color-mix(in srgb, var(--kendo-color-error) 8%, transparent);
    color: var(--kendo-color-on-app-surface);
}

.studio-template-error > .material-symbols-rounded[b-4muuw34bjb] {
    color: var(--kendo-color-error);
}

.studio-template-error p[b-4muuw34bjb] {
    margin: 0 0 12px;
}

.studio-template-error p:last-child[b-4muuw34bjb] {
    margin-bottom: 0;
}

.studio-template-empty[b-4muuw34bjb] {
    display: grid;
    justify-items: center;
    gap: 14px;
    padding: 28px 20px;
    border: 1px dashed var(--kendo-color-border);
    border-radius: 12px;
    color: var(--kendo-color-subtle);
    text-align: center;
}

.studio-template-empty > .material-symbols-rounded[b-4muuw34bjb] {
    font-size: 36px;
}

.studio-template-empty p[b-4muuw34bjb] {
    max-width: 440px;
    margin: 0;
    line-height: 1.6;
}

@media (max-width: 520px) {
    .studio-template-card[b-4muuw34bjb] {
        gap: 12px;
        padding: 12px;
    }

    .studio-template-card-icon[b-4muuw34bjb] {
        width: 40px;
        height: 40px;
        font-size: 22px;
    }

    .studio-template-card-action > span:first-child[b-4muuw34bjb] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .studio-template-card[b-4muuw34bjb] {
        transition: none;
    }
}
/* /Components/Studio/ThemeColorInput.razor.rz.scp.css */
.theme-color-field[b-5hc7icxwmk] {
    display: grid;
    gap: 8px;
    min-width: 0;
}

label[b-5hc7icxwmk] {
    color: var(--kendo-color-subtle);
    font-size: 12px;
    font-weight: 650;
}

.theme-color-inputs[b-5hc7icxwmk] {
    display: flex;
    align-items: center;
    gap: 8px;
}

input[b-5hc7icxwmk] {
    height: 38px;
    min-width: 0;
    border: 1px solid var(--kendo-color-border, #475569);
    border-radius: 6px;
    background: var(--kendo-color-surface, #0f172a);
    color: var(--kendo-color-on-app-surface, #fff);
    font: inherit;
}

input[type="color"][b-5hc7icxwmk] {
    width: 40px;
    flex: 0 0 40px;
    padding: 3px;
    cursor: pointer;
}

input[type="text"][b-5hc7icxwmk] {
    width: 100%;
    flex: 1;
    padding: 6px 8px;
}

.color-swatch[b-5hc7icxwmk] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid var(--kendo-color-border, #475569);
    flex: 0 0 18px;
}

input[aria-invalid="true"][b-5hc7icxwmk] {
    border-color: var(--kendo-color-error, #f87171);
}

input:focus-visible[b-5hc7icxwmk] {
    outline: 2px solid var(--kendo-color-primary, #38bdf8);
    outline-offset: 2px;
}

input:disabled[b-5hc7icxwmk] {
    opacity: .65;
    cursor: default;
}

.format-hint[b-5hc7icxwmk] {
    color: var(--kendo-color-subtle);
    font-size: 11px;
    line-height: 1.4;
}

.visually-hidden[b-5hc7icxwmk] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
/* /Components/Studio/ThemePreview.razor.rz.scp.css */
.preview-toolbar[b-qgnbh2jv0y] {
    display: grid;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--kendo-color-subtle);
    font-size: 12px;
    line-height: 1.5;
}

.preview-toolbar label[b-qgnbh2jv0y] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.theme-preview[b-qgnbh2jv0y] {
    container-type: inline-size;
    container-name: theme-preview;
    min-width: 0;
}

.app[b-qgnbh2jv0y] {
    --switch-border: color-mix(in srgb, color-mix(in srgb, var(--switch-bg) 38%, var(--mode-icon-inactive)) 72%, transparent);
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    height: 620px;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: 10px;
    background: var(--bg);
    color: var(--text-color);
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

.app-theme-background[b-qgnbh2jv0y] {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--background-image);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: .34;
    pointer-events: none;
}

.app-theme-background[b-qgnbh2jv0y]::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--bg) 48%, transparent), color-mix(in srgb, var(--bg) 68%, transparent));
}

.header[b-qgnbh2jv0y] {
    position: relative;
    z-index: 20;
    flex-shrink: 0;
    background: var(--nav);
    color: var(--header-text);
    box-shadow: 0 5px 16px color-mix(in srgb, var(--text-color) 16%, transparent);
}

.topbar[b-qgnbh2jv0y] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    min-width: 0;
}

button[b-qgnbh2jv0y] {
    cursor: pointer;
    font: inherit;
}

.brand[b-qgnbh2jv0y] {
    flex: 1 1 auto;
    display: grid;
    gap: 4px;
    min-width: 0;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--header-text);
    text-align: left;
}

.brand-label[b-qgnbh2jv0y] {
    font-size: 11px;
    line-height: 1.2;
}

.logo[b-qgnbh2jv0y] {
    display: block;
    height: 44px;
    width: 100%;
    min-width: 0;
    object-fit: contain;
    object-position: left center;
    max-width: min(72cqw, 360px);
}

.topbar-right[b-qgnbh2jv0y] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    flex-shrink: 0;
}

.mode-switch[b-qgnbh2jv0y] {
    display: inline-flex;
    align-items: center;
    background: var(--switch-bg);
    border: 1px solid var(--switch-border);
    border-radius: var(--top-control-border-radius);
    padding: 4px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
}

.mode-button[b-qgnbh2jv0y] {
    border: 0;
    background: transparent;
    color: var(--mode-icon-inactive);
    width: 56px;
    height: 40px;
    padding: 0;
    border-radius: var(--top-control-border-radius);
}

.mode-button[b-qgnbh2jv0y]::before {
    content: '';
    width: 26px;
    height: 26px;
    display: block;
    margin: 0 auto;
    background-color: currentColor;
    mask: var(--mode-icon) center / contain no-repeat;
}

.text-mode[b-qgnbh2jv0y] {
    --mode-icon: url('/images/button_text_view.svg');
}

.audio-mode[b-qgnbh2jv0y] {
    --mode-icon: url('/images/button_audio_view.svg');
}

.mode-button.active[b-qgnbh2jv0y] {
    background: var(--switch-active);
    color: var(--mode-icon-active);
}

.lang-menu[b-qgnbh2jv0y] {
    position: relative;
    display: inline-flex;
}

.lang[b-qgnbh2jv0y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 50px;
    padding: 0 12px;
    border: 1px solid var(--switch-border);
    border-radius: var(--top-control-border-radius);
    background: var(--switch-bg);
    color: var(--language-text);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
}

.lang-flag[b-qgnbh2jv0y] {
    flex: 0 0 auto;
    width: 28px;
    height: 21px;
    border: 1px solid color-mix(in srgb, var(--mode-icon-inactive) 52%, transparent);
    border-radius: 2px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
}

.lang-flag[b-qgnbh2jv0y]::before {
    content: none;
}

.lang-dropdown[b-qgnbh2jv0y] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: min(220px, 80cqw);
    padding: 8px;
    border: 1px solid var(--switch-border);
    border-radius: var(--top-control-border-radius);
    background: var(--lang-dropdown-bg);
    color: var(--language-text);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .28);
    z-index: 40;
    backdrop-filter: blur(10px);
}

.lang-option[b-qgnbh2jv0y] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    border: 0;
    padding: 10px 12px;
    border-radius: var(--top-control-border-radius);
    color: var(--language-text);
    background: transparent;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
}

.lang-option:hover[b-qgnbh2jv0y],
.lang-option:focus-visible[b-qgnbh2jv0y],
.lang-option.is-hover-preview[b-qgnbh2jv0y] {
    background: var(--lang-option-hover);
}

.session[b-qgnbh2jv0y] {
    display: block;
    width: 100%;
    border: 0;
    border-top: 1px solid color-mix(in srgb, var(--session-title) 16%, transparent);
    border-bottom: 2px solid var(--time);
    background: var(--session-bg);
    text-align: center;
    padding: 10px 20px 12px;
}

.session-title[b-qgnbh2jv0y] {
    font-family: var(--session-font-family);
    display: block;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--session-title);
}

.session-time[b-qgnbh2jv0y] {
    font-family: var(--session-font-family);
    display: block;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 500;
    color: var(--time);
    letter-spacing: .01em;
}

.chat[b-qgnbh2jv0y] {
    position: relative;
    z-index: 1;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 28px 16px 76px;
    overscroll-behavior-y: contain;
}

.message[b-qgnbh2jv0y] {
    position: relative;
    width: 100%;
    max-width: 860px;
    margin: 52px auto 0;
}

.bubble[b-qgnbh2jv0y] {
    --speaker-avatar-size: 48px;
    --speaker-avatar-gap: 8px;
    box-sizing: border-box;
    width: 100%;
    background: var(--bubble-solid);
    border: 2px solid var(--bubble-border);
    border-radius: var(--bubble-border-radius);
    padding: var(--bubble-padding-y) var(--bubble-padding-x);
    display: flex;
    flex-direction: column;
    position: relative;
    color: var(--bubble-text);
    font-size: var(--bubble-font-size);
    font-family: var(--bubble-font-family);
    line-height: 1.5;
    font-weight: var(--bubble-font-weight);
    text-align: left;
    word-break: break-word;
}

.message.left .bubble[b-qgnbh2jv0y] {
    border-top-left-radius: 0;
}

.message.right .bubble[b-qgnbh2jv0y] {
    border-top-right-radius: 0;
}

.bubble-speaker-anchor[b-qgnbh2jv0y] {
    font-family: var(--session-font-family);
    position: absolute;
    top: 0;
    left: 0;
    width: var(--speaker-avatar-size);
    height: var(--speaker-avatar-size);
    transform: translate(-8%, -50%);
    border-radius: 50%;
    border: 3px solid var(--bubble-border);
    background: var(--bubble-solid);
    color: var(--bubble-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(10px, calc(var(--speaker-avatar-size) / 2), 30px);
    font-weight: 700;
    line-height: 1;
}

.message.right .bubble-speaker-anchor[b-qgnbh2jv0y] {
    left: auto;
    right: 0;
    transform: translate(8%, -50%);
}

.bubble-speaker-header[b-qgnbh2jv0y] {
    position: absolute;
    top: 0;
    left: calc(var(--speaker-avatar-size) + var(--speaker-avatar-gap));
    transform: translateY(-138%);
    max-width: min(58cqw, 320px);
    display: flex;
    align-items: center;
    gap: 6px;
}

.message.right .bubble-speaker-header[b-qgnbh2jv0y] {
    left: auto;
    right: calc(var(--speaker-avatar-size) + var(--speaker-avatar-gap));
}

.speaker-dot[b-qgnbh2jv0y] {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--speaker-color);
}

.bubble-primary-name[b-qgnbh2jv0y] {
    font-family: var(--session-font-family);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .01em;
    color: var(--bubble-border);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.scroll-bottom[b-qgnbh2jv0y] {
    position: absolute;
    left: 50%;
    bottom: 14px;
    transform: translateX(-50%);
    z-index: 30;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
    border: 2px solid var(--scroll-to-latest-icon);
    background: var(--scroll-to-latest-bg);
    color: var(--scroll-to-latest-icon);
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.is-selected[b-qgnbh2jv0y] {
    outline: 2px dashed #ffcc4d;
    outline-offset: 4px;
}

.app.is-selected[b-qgnbh2jv0y],
.topbar.is-selected[b-qgnbh2jv0y],
.session.is-selected[b-qgnbh2jv0y] {
    outline-offset: -4px;
}

button:focus-visible[b-qgnbh2jv0y] {
    outline: 3px solid #ffcc4d;
    outline-offset: 3px;
}

@container theme-preview (max-width: 520px) {
    .topbar[b-qgnbh2jv0y] { padding-left: 14px; padding-right: 14px; }
    .topbar-right[b-qgnbh2jv0y] { gap: 8px; }
    .session-title[b-qgnbh2jv0y] { font-size: 18px; }
    .bubble[b-qgnbh2jv0y] { line-height: 1.42; }
}

@container theme-preview (min-width: 640px) {
    .topbar[b-qgnbh2jv0y] { padding: 18px 24px; }
    .logo[b-qgnbh2jv0y] { height: 52px; }
    .topbar-right[b-qgnbh2jv0y] { gap: 14px; }
    .mode-button[b-qgnbh2jv0y]::before { width: 28px; height: 28px; }
    .lang[b-qgnbh2jv0y] { height: 46px; min-width: 52px; }
    .session[b-qgnbh2jv0y] { padding: 10px 32px 12px; }
    .session-title[b-qgnbh2jv0y] { font-size: 18px; }
    .session-time[b-qgnbh2jv0y] { font-size: 14px; }
    .message[b-qgnbh2jv0y] { margin-top: 60px; }
    .bubble[b-qgnbh2jv0y] { --speaker-avatar-size: 56px; --speaker-avatar-gap: 10px; }
    .bubble-primary-name[b-qgnbh2jv0y] { font-size: 13px; }
}

@container theme-preview (min-width: 1024px) {
    .topbar[b-qgnbh2jv0y] { padding: 22px 40px; }
    .logo[b-qgnbh2jv0y] { height: 60px; }
    .topbar-right[b-qgnbh2jv0y] { gap: 16px; }
    .mode-button[b-qgnbh2jv0y] { width: 76px; height: 42px; }
    .mode-button[b-qgnbh2jv0y]::before { width: 30px; height: 30px; }
    .lang[b-qgnbh2jv0y] { height: 48px; min-width: 56px; }
    .session[b-qgnbh2jv0y] { padding: 10px 48px 12px; }
    .session-title[b-qgnbh2jv0y] { font-size: 20px; }
    .message[b-qgnbh2jv0y] { margin-top: 68px; }
    .bubble[b-qgnbh2jv0y] { --speaker-avatar-size: 60px; --speaker-avatar-gap: 12px; }
    .bubble-primary-name[b-qgnbh2jv0y] { font-size: 14px; }
}

@container theme-preview (max-width: 320px) {
    .topbar[b-qgnbh2jv0y] { flex-wrap: wrap; }
    .brand[b-qgnbh2jv0y] { flex-basis: 100%; }
}

.app.is-text-screen .topbar-right[b-qgnbh2jv0y],
.app.is-text-screen .scroll-bottom[b-qgnbh2jv0y] {
    display: none;
}

.app.is-text-screen .chat[b-qgnbh2jv0y] {
    overflow: hidden;
    padding: var(--text-screen-margin-y) var(--text-screen-margin-x);
}

.app.is-text-screen .message[b-qgnbh2jv0y] {
    margin-top: var(--text-screen-bubble-spacing);
    max-width: min(100%, 1020px);
}
