@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;
}

.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;
}
/* /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;
    --session-top: #0f1738;
    --session-bottom: #0b1230;
    --session-bg: #0b1230;
    --session-top-border: rgba(255, 255, 255, 0.1);
    --bubble: white;
    --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);
    --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);
    --join-legal-bar-height: 34px;
    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);
    box-shadow: 0 5px 16px var(--header-shadow);
}

.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: auto;
    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[b-2lnc13oxu3] {
    --join-legal-bar-height: 0px;
}

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

.app.is-text-screen .bubble[b-2lnc13oxu3] {
    font-size: clamp(21px, 3.8vw, 24px);
}

.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: 14px;
    padding: 4px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.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: 12px;
    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: 22px;
    height: 22px;
    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;
}

.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: 12px;
    background: var(--switch-bg);
    color: var(--mode-icon-inactive);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
    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: 24px;
    height: 18px;
    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;
    padding: 8px;
    border: 1px solid var(--switch-border);
    border-radius: 16px;
    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-option[b-2lnc13oxu3] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    border: none;
    padding: 10px 12px;
    border-radius: 12px;
    color: var(--mode-icon-inactive);
    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] {
    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;
}

.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(--text-soft);
    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;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    padding: var(--chat-top-padding) var(--chat-side-padding) calc(12px + var(--join-legal-bar-height, 34px));
    background: var(--bg);
    margin-top: 0;
    isolation: isolate;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

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

.chat[b-2lnc13oxu3]::before {
    content: "";
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    inline-size: calc(100% + (var(--chat-side-padding) * 2));
    height: var(--chat-header-fade-height);
    margin-inline: calc(var(--chat-side-padding) * -1);
    margin-bottom: calc(var(--chat-header-fade-height) * -1);
    pointer-events: none;
    z-index: 8;
    background: linear-gradient(180deg, var(--chat-fade-top) 0%, var(--chat-fade-top-soft) 24%, var(--chat-fade-mid) 52%, var(--chat-fade-mid-soft) 74%, var(--chat-fade-low) 88%, var(--chat-fade-clear) 100%);
    opacity: 0;
    transition: opacity 220ms ease;
}

.chat.has-top-shadow[b-2lnc13oxu3]::before {
    opacity: 1;
}

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

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

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

.bubble[b-2lnc13oxu3] {
    --speaker-avatar-max-size: 48px;
    --speaker-avatar-min-size: 26px;
    --speaker-avatar-gap: 8px;
    --speaker-row-max-width: min(62vw, 400px);
    --message-speaker-count: 1;
    --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(--nav);
    border: 2px solid var(--speaker-color);
    border-radius: 20px;
    padding: 20px 24px 24px;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    z-index: 1;
    color: var(--text-color);
    font-size: 20px;
    line-height: 1.5;
    font-weight: 500;
    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%);
    border-radius: 50%;
    border: 3px solid var(--speaker-color);
    background: var(--nav);
    color: var(--text-color);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    z-index: 4;
}

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

.bubble-speaker-anchor img[b-2lnc13oxu3] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: block;
}

.join-speaker-avatar-label[b-2lnc13oxu3] {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(10px, calc(var(--speaker-avatar-size, 52px) / var(--avatar-char-count, 2)), 30px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    padding-inline: 4px;
}

.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] {
    min-width: 0;
    max-width: 100%;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.2;
    color: var(--speaker-color);
    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);
    border-radius: 50%;
    border: 3px solid var(--speaker-color);
    background: var(--nav);
    color: var(--text-color);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bubble-speaker-peer img[b-2lnc13oxu3] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: block;
}

.bubble-text[b-2lnc13oxu3] {
    word-break: break-word;
    margin-top: 2px;
}

.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: 22px;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}

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

.message.is-arriving[b-2lnc13oxu3] {
    will-change: transform, opacity;
    animation: message-rise-b-2lnc13oxu3 900ms cubic-bezier(0.22, 0.78, 0.2, 1);
}

.message.is-arriving .bubble[b-2lnc13oxu3] {
    will-change: transform, opacity, filter;
    animation: bubble-arrive-b-2lnc13oxu3 920ms cubic-bezier(0.22, 0.78, 0.2, 1);
}

@keyframes message-rise-b-2lnc13oxu3 {
    0% {
        opacity: 0;
        transform: translateY(14px);
    }

    60% {
        opacity: 1;
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

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

    60% {
        opacity: 1;
    }

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

.speaking-indicator[b-2lnc13oxu3] {
    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: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 22;
    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] {
    opacity: 0;
    visibility: hidden;
}

.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(--text-color);
    background: var(--panel);
    color: var(--text-color);
    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] {
    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] {
    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-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;
    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-image[b-2lnc13oxu3] {
    width: var(--audio-avatar-size, clamp(112px, 28vw, 176px));
    aspect-ratio: 1 / 1;
    height: var(--audio-avatar-size, clamp(112px, 28vw, 176px));
    min-width: 0;
    max-width: 100%;
    margin-top: 0;
    border-radius: 50%;
    border: clamp(2px, 0.35vh, 4px) solid var(--speaker-color);
    object-fit: cover;
    display: grid;
    place-items: center;
}

.audio-speaker-placeholder[b-2lnc13oxu3] {
    background: var(--nav);
    color: var(--text-color);
    padding: 0;
}

.audio-speaker-placeholder-label[b-2lnc13oxu3] {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(18px, calc(var(--audio-avatar-size, 136px) / var(--avatar-char-count, 2)), 78px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    padding-inline: 2px;
}

.audio-speaker-name[b-2lnc13oxu3] {
    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);
    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: 24px;
        height: 24px;
    }

    .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: calc(14px + var(--join-legal-bar-height, 34px));
    }

    .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: 22px 28px 24px;
        font-size: 20px;
    }

    .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: 28px;
        height: 28px;
    }

    .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: calc(16px + var(--join-legal-bar-height, 34px));
    }

    .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: 24px 32px 26px;
        font-size: 22px;
    }

    .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: clamp(24px, 2vw, 28px);
    }

    .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: 18px;
        line-height: 1.42;
    }

}
/* /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-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 */
.capture-nodes-filters[b-se9bcjbdm1] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.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);
}

.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-filters[b-bdsm30rxsr] {
        margin-left: auto;
        justify-content: flex-end;
    }

@container sessions-header (max-width: 1200px) {
    .sessions-header .sessions-filters[b-bdsm30rxsr] {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
}

.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 */
.speaker-channel-cluster[b-9cpzncu8pg] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 136px;
}

.assignment-level-controls[b-9cpzncu8pg] {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    flex: 0 0 auto;
}

.channel-actions-outer[b-9cpzncu8pg] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
}

.channel-toggle-btn[b-9cpzncu8pg] {
    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);
}

    .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);
    }

.dashboard-assignment-row[b-9cpzncu8pg] {
    padding-bottom: 0;
}

.assignment-speaker-avatar[b-9cpzncu8pg],
.assignment-speaker-fields[b-9cpzncu8pg] {
    align-self: flex-start;
}

.assignment-speaker-fields[b-9cpzncu8pg] {
    padding-top: 0;
}

.assignment-fields-grid[b-9cpzncu8pg] {
    display: grid;
    grid-template-columns: 80px minmax(240px, 1fr);
    column-gap: 8px;
    row-gap: 2px;
    align-items: center;
}

.assignment-field-row[b-9cpzncu8pg] {
    display: contents;
}

.dashboard-field-label[b-9cpzncu8pg] {
    min-width: 0;
}

.dashboard-field-value[b-9cpzncu8pg],
.dashboard-field-control[b-9cpzncu8pg] {
    width: 240px;
    max-width: 100%;
}

.dashboard-field-value[b-9cpzncu8pg] {
    min-width: 0;
}

.assignment-status-footer[b-9cpzncu8pg] {
    margin-top: -27px;
    margin-left: 50px;
    width: calc(100% - 50px);
    box-sizing: border-box;
    border-radius: 8px;
    border: 0;
    background: #1a2138;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    overflow: hidden;
    gap: 8px;
    font-size: 11px;
    line-height: 1.2;
}

.assignment-status-footer.gate-off[b-9cpzncu8pg] {
    margin-top: -27px;
    margin-left: 25px;
    width: calc(100% - 25px);
}

.assignment-status-label[b-9cpzncu8pg] {
    color: rgba(223, 228, 255, .66);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 10px;
}

.assignment-status-value[b-9cpzncu8pg] {
    color: #dfe4ff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.assignment-status-separator[b-9cpzncu8pg] {
    color: rgba(223, 228, 255, .72);
}

.assignment-status-offline-warning[b-9cpzncu8pg] {
    margin-left: auto;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #ffd978;
    font-weight: 600;
}

.assignment-status-offline-warning-icon[b-9cpzncu8pg] {
    font-size: 15px;
    line-height: 1;
    flex: 0 0 auto;
}

.assignment-status-offline-warning-text[b-9cpzncu8pg] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 240px;
}

.diarization-monitor[b-9cpzncu8pg],
.diarization-monitor-expanded[b-9cpzncu8pg] {
    margin-top: -5px;
    width: 100%;
    border-radius: 8px;
    background: #1a2138;
    color: #f4f7ff;
    font-size: 11px;
    line-height: 1.25;
}

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

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

.diarization-monitor-toggle[b-9cpzncu8pg] {
    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-9cpzncu8pg] {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

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

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

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

.diarization-monitor-tag-input[b-9cpzncu8pg] {
    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-9cpzncu8pg] {
    color: #ffffff;
    box-shadow: inset 0 -1px 0 rgba(63, 169, 255, .9);
}

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

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

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

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

.diarization-monitor-text[b-9cpzncu8pg] {
    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-9cpzncu8pg] {
    flex: 0 0 auto;
    white-space: nowrap;
}

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

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

.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] {
    width: 100%;
    max-width: 100%;
}

.dashboard-live-planned-window[b-1ih4ugrlvq] {
    margin-left: 8px;
    color: var(--kendo-color-subtle);
    font-size: .85em;
    font-weight: 500;
}

.dashboard-session-header-content[b-1ih4ugrlvq] {
    flex: 1 1 auto;
    min-width: 0;
}

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

.dashboard-session-title-row[b-1ih4ugrlvq]  .dashboard-session-title-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    white-space: normal;
    line-height: 1.25;
    overflow-wrap: break-word;
    word-break: break-word;
}

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

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

.session-grid[b-1ih4ugrlvq] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: stretch;
}

@container session (min-width: 980px) {
    .session-grid[b-1ih4ugrlvq] {
        grid-template-columns: minmax(0, 1.8fr) minmax(320px, .95fr);
    }
}

.session-controls-box[b-1ih4ugrlvq] {
    border: 2px solid rgb(142, 149, 185);
    border-radius: 15px;
    background-color: black;
    padding: .8rem;
    min-width: 300px;
}

.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: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.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-outlined[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: relative;
}

.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);
    right: 0;
    min-width: 390px;
    max-width: min(560px, 80vw);
    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%;
    display: grid;
    grid-template-columns: auto auto 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] {
    font-variant-numeric: tabular-nums;
    color: #bfdbfe;
    font-size: 13px;
}

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

.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-wordlist-grid[b-1ih4ugrlvq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.session-main-column[b-1ih4ugrlvq] {
    min-height: 100%;
}

.session-wordlist-footer[b-1ih4ugrlvq] {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.session-section-divider[b-1ih4ugrlvq] {
    margin: 0;
}

.session-status-heading[b-1ih4ugrlvq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    box-sizing: border-box;
}

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

.session-status-heading-loader[b-1ih4ugrlvq] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.session-status-current-line[b-1ih4ugrlvq] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
}

.session-status-theme-field[b-1ih4ugrlvq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

.session-status-field-text[b-1ih4ugrlvq] {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.session-area-offline-warning-card[b-1ih4ugrlvq] {
    margin-top: 8px;
    border-radius: 8px;
    border: 1px solid rgba(255, 199, 75, .36);
    background: rgba(255, 199, 75, .12);
    color: #ffd978;
    padding: 7px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
}

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

.session-area-offline-warning-text[b-1ih4ugrlvq] {
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
}

.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] {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.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;
}

.dashboard-stats-controls[b-1ih4ugrlvq]  .dashboard-stats-scope-group .k-button {
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
}

.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-outlined {
    font-size: 18px;
    line-height: 1;
}

@container session (max-width: 1100px) {
    .session-wordlist-grid[b-1ih4ugrlvq] {
        grid-template-columns: 1fr;
    }
}

/* /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/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%;
    overflow: hidden;
}

.dashboard-stats-meta[b-9eysmy14lw] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-bottom: 6px;
    color: rgba(255, 255, 255, .62);
    font-size: 10px;
    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: 10px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .72);
    padding: 0 0 6px;
}

.dashboard-stats-measure-column[b-9eysmy14lw] {
    width: auto;
    text-align: left;
    visibility: hidden;
}

.dashboard-stats-value-column[b-9eysmy14lw] {
    width: 150px;
    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: 10px;
    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: 11px;
    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: nowrap;
    color: rgba(255, 255, 255, .92);
    font-size: 11px;
}

.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: 11px;
    line-height: 1.2;
    overflow: hidden;
}

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

.dashboard-stats-expand-toggle .material-symbols-outlined[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;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.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;
}
/* /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/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;
}

/* /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-filters[b-kok64qm1qx] {
        margin-left: auto;
        justify-content: flex-end;
    }

@container sessions-header (max-width: 1200px) {
    .sessions-header .sessions-filters[b-kok64qm1qx] {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
}

.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;
}

.session-section-divider[b-kok64qm1qx] {
    margin: 0;
}

.sessions-status-heading[b-kok64qm1qx] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    box-sizing: border-box;
}

.sessions-status-heading-row[b-kok64qm1qx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.sessions-status-current-line[b-kok64qm1qx] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
}

.sessions-status-theme-field[b-kok64qm1qx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

.sessions-status-field-text[b-kok64qm1qx] {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.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-outlined[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-preview-avatar[b-v9rkh1u3th] {
    position: relative;
    height: 80px;
    width: 80px;
    border-radius: 50%;
    border: 3px solid var(--speaker-color, #fff);
    overflow: hidden;
}

.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-outlined[b-v9rkh1u3th] {
    font-size: 16px;
    line-height: 1;
}

.speakereditor-preview-fallback[b-v9rkh1u3th] {
    width: 100%;
    height: 100%;
    background: #000;
}

.speakereditor-preview-shortname[b-v9rkh1u3th] {
    font-size: clamp(14px, calc(58px / var(--avatar-char-count, 2)), 34px);
    line-height: 1;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    padding-inline: 2px;
}

.speakereditor-restricted-edit-info[b-v9rkh1u3th] {
    max-width: 520px;
}

/* /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-filters[b-c8bhuufsw5] {
        margin-left: auto;
        justify-content: flex-end;
    }

@container sessions-header (max-width: 1200px) {
    .sessions-header .sessions-filters[b-c8bhuufsw5] {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
}

.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(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-draggable[b-c8bhuufsw5],
.session-overview-area-card-draggable *[b-c8bhuufsw5] {
    cursor: grab;
}

    .session-overview-area-card-draggable:active[b-c8bhuufsw5],
    .session-overview-area-card-draggable:active *[b-c8bhuufsw5] {
        cursor: grabbing;
    }

.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-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-outlined[b-c8bhuufsw5],
    .session-overview-area-drag-handle .material-symbols-outlined[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(0, .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] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    min-height: 138px;
    text-align: left;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, .08);
    transition: border-color .12s ease, transform .12s ease, box-shadow .12s ease;
    padding-bottom: 2px !important;
}

    .session-overview-session-card:hover[b-c8bhuufsw5],
    .session-overview-session-card:focus-visible[b-c8bhuufsw5] {
        border-color: rgba(255, 255, 255, .16);
        transform: translateY(-1px);
    }

.session-overview-session-card-next[b-c8bhuufsw5] {
    opacity: .48;
    filter: saturate(.24);
    min-height: 0;
    height: 100%;
    align-self: stretch;
    gap: 3px;
    padding-bottom: 2px !important;
}

    .session-overview-session-card-next:hover[b-c8bhuufsw5],
    .session-overview-session-card-next:focus-visible[b-c8bhuufsw5] {
        opacity: .56;
        filter: saturate(.32);
    }

.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;
    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-outlined[b-c8bhuufsw5] {
        font-size: 16px;
        line-height: 1;
    }

.session-overview-export-button-busy .material-symbols-outlined[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] {
    --channel-count: 1;
    --channel-scale-percent: 100;
    --channel-gap: 8px;
    --channel-tile-width: calc(100px * var(--channel-scale-percent) / 100);
    display: flex;
    flex-wrap: nowrap;
    gap: var(--channel-gap);
    align-items: flex-start;
    justify-content: flex-start;
    overflow: hidden;
}

.session-overview-channel-grid-wrap[b-c8bhuufsw5] {
    flex-wrap: wrap;
    overflow: visible;
    row-gap: var(--channel-gap);
    align-content: flex-start;
}

.session-overview-channel-item[b-c8bhuufsw5] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
    height: calc(114px * var(--channel-scale-percent) / 100);
    width: var(--channel-tile-width);
    min-width: var(--channel-tile-width);
    max-width: var(--channel-tile-width);
    flex: 0 0 var(--channel-tile-width);
    justify-content: flex-start;
}

.session-overview-channel-stack[b-c8bhuufsw5] {
    display: flex;
    align-items: center;
    gap: 3px;
    width: 100%;
}

.session-overview-channel-stack[b-c8bhuufsw5]  .channel-meter-outer {
    width: calc(10px * var(--channel-scale-percent) / 100);
    height: calc(96px * var(--channel-scale-percent) / 100);
}

.session-overview-channel-stack[b-c8bhuufsw5]  .channel-meter-stack {
    width: calc(10px * var(--channel-scale-percent) / 100);
    flex-basis: calc(10px * var(--channel-scale-percent) / 100);
}

.session-overview-channel-stack[b-c8bhuufsw5]  .channel-meter-bar {
    height: calc(6px * var(--channel-scale-percent) / 100);
}

.session-overview-channel-stack[b-c8bhuufsw5]  .poly-channel-card {
    width: calc(82px * var(--channel-scale-percent) / 100);
    height: calc(96px * var(--channel-scale-percent) / 100);
    gap: calc(2px * var(--channel-scale-percent) / 100);
    border-width: max(1px, calc(2px * var(--channel-scale-percent) / 100));
}

.session-overview-channel-stack[b-c8bhuufsw5]  .poly-channel-card__code {
    font-size: calc(12px * var(--channel-scale-percent) / 100);
}

.session-overview-channel-stack[b-c8bhuufsw5]  .poly-channel-card__label {
    display: none;
}

.session-overview-channel-stack[b-c8bhuufsw5]  .poly-channel-card__icon,
.session-overview-channel-stack[b-c8bhuufsw5]  .poly-channel-card__icon-image {
    width: calc(18px * var(--channel-scale-percent) / 100);
    height: calc(18px * var(--channel-scale-percent) / 100);
    font-size: calc(18px * var(--channel-scale-percent) / 100);
}

@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/Templates.razor.rz.scp.css */
.templates-page[b-x628j7acmy] {
    container-type: inline-size;
    container-name: templates-page;
}

.templates-grid[b-x628j7acmy] {
    display: grid;
    grid-template-columns: minmax(280px, .85fr) minmax(0, 1.4fr);
    gap: 18px;
    align-items: start;
}

.templates-panel[b-x628j7acmy] {
    background: var(--kendo-color-surface-alt, #1a2138);
    border-radius: 8px;
    padding: 18px;
    min-width: 0;
}

.templates-primary-action[b-x628j7acmy],
.templates-editor-panel[b-x628j7acmy]  .textcollection-add-button .k-button-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.templates-primary-action-icon[b-x628j7acmy],
.templates-editor-panel[b-x628j7acmy]  .textcollection-add-button .material-symbols-outlined {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
}

.templates-main-tabs[b-x628j7acmy] {
    margin-bottom: 16px;
}

.templates-main-tabs :deep(.k-button-group)[b-x628j7acmy] {
    border-color: rgba(255, 255, 255, .12);
}

.templates-main-tabs :deep(.k-button)[b-x628j7acmy] {
    min-width: 138px;
}

.templates-panel-header[b-x628j7acmy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.templates-filter-row[b-x628j7acmy] {
    display: grid;
    gap: 8px;
    margin-bottom: 16px;
}

.templates-list[b-x628j7acmy] {
    display: grid;
    gap: 8px;
}

.templates-list-item[b-x628j7acmy] {
    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;
}

.templates-list-item:hover[b-x628j7acmy],
.templates-list-item-selected[b-x628j7acmy] {
    border-color: color-mix(in srgb, var(--kendo-color-primary) 65%, white 10%);
    background: rgba(255, 255, 255, .08);
}

.templates-list-item-main[b-x628j7acmy] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.templates-list-item-title[b-x628j7acmy] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 650;
}

.templates-list-item-meta[b-x628j7acmy],
.templates-list-item-count[b-x628j7acmy] {
    color: var(--kendo-color-subtle);
    font-size: 12px;
}

.templates-list-item-count[b-x628j7acmy] {
    flex: 0 0 auto;
}

.templates-theme-list[b-x628j7acmy] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 10px;
}

.templates-theme-item[b-x628j7acmy] {
    display: grid;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: rgba(7, 11, 22, .42);
    padding: 12px;
}

.templates-theme-item-header[b-x628j7acmy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.templates-theme-item-name[b-x628j7acmy] {
    color: #fff;
    font-weight: 650;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.templates-theme-item-badge[b-x628j7acmy] {
    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;
}

.templates-theme-swatches[b-x628j7acmy] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 7px;
}

.templates-theme-swatch[b-x628j7acmy] {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .18);
    background: var(--template-swatch-color, #000000);
}

.templates-speaker-preset-grid[b-x628j7acmy] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 10px;
}

.templates-speaker-preset-item[b-x628j7acmy] {
    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;
}

.templates-speaker-preset-color[b-x628j7acmy] {
    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;
}

.templates-speaker-preset-value[b-x628j7acmy] {
    color: #fff;
    font-family: Consolas, "Courier New", monospace;
    font-size: 13px;
    letter-spacing: .01em;
}

.templates-speaker-preset-hint[b-x628j7acmy] {
    margin: 12px 0 0;
    color: var(--kendo-color-subtle);
    font-size: 12px;
}

.templates-form-grid[b-x628j7acmy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.templates-page .k-form-label[b-x628j7acmy],
.templates-page .k-label[b-x628j7acmy] {
    color: var(--kendo-color-subtle) !important;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0;
}

.templates-editor-actions[b-x628j7acmy] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.templates-editor-actions > .k-button[b-x628j7acmy] {
    min-height: 32px;
}

.templates-empty-state[b-x628j7acmy],
.templates-editor-empty[b-x628j7acmy] {
    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;
}

.templates-empty-state .material-symbols-outlined[b-x628j7acmy],
.templates-editor-empty .material-symbols-outlined[b-x628j7acmy] {
    font-size: 34px;
    color: var(--kendo-color-primary);
}

.templates-error[b-x628j7acmy] {
    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;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container {
    margin-top: 16px;
    margin-bottom: 0;
    background: transparent;
    border: 0;
    box-shadow: none !important;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .card-header {
    display: none;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .card-body {
    padding: 0;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .border {
    border-color: rgba(255, 255, 255, .08) !important;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .container-fluid {
    padding: 0;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .row.g-3 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 10px;
    margin: 0;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .row.g-3 > [class*="col-"] {
    width: auto;
    max-width: none;
    padding: 0;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .row.g-3 > .col-12 {
    grid-column: 1 / -1;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .row.g-3 > .col-md-8 {
    grid-column: 1 / 2;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .row.g-3 > .col-md-4 {
    grid-column: 2 / 3;
    display: grid !important;
    grid-template-columns: repeat(2, max-content);
    align-items: stretch;
    gap: 8px !important;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .k-input,
.templates-editor-panel[b-x628j7acmy]  .textcollection-container .k-input-solid,
.templates-editor-panel[b-x628j7acmy]  .textcollection-container .k-input-inner {
    color: #fff;
    background-color: rgba(7, 11, 22, .6);
    border-color: rgba(255, 255, 255, .08);
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .k-input,
.templates-editor-panel[b-x628j7acmy]  .textcollection-container input[type="text"],
.templates-editor-panel[b-x628j7acmy]  .textcollection-container .textcollection-input {
    min-height: 40px;
    border-radius: 7px;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container input::placeholder {
    color: var(--kendo-color-subtle);
}

.templates-editor-panel[b-x628j7acmy]  .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;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-action-cell .k-button-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-clear-button .material-symbols-outlined {
    font-size: 18px;
    line-height: 1;
}

.templates-editor-panel[b-x628j7acmy]  .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;
}

.templates-editor-panel[b-x628j7acmy]  .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;
}

.templates-editor-panel[b-x628j7acmy]  .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;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-clear-button .material-symbols-outlined {
    color: #fecaca;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-clear-button:hover {
    border-color: rgba(239, 68, 68, .42) !important;
    background: rgba(239, 68, 68, .1) !important;
    color: #fecaca !important;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-add-button.k-disabled,
.templates-editor-panel[b-x628j7acmy]  .textcollection-clear-button.k-disabled,
.templates-editor-panel[b-x628j7acmy]  .textcollection-add-button:disabled,
.templates-editor-panel[b-x628j7acmy]  .textcollection-clear-button:disabled {
    opacity: .55;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-upload-row {
    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;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .k-upload {
    flex: 1 1 340px;
    min-width: 220px;
    border: 0;
    background: transparent;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .k-upload .k-dropzone,
.templates-editor-panel[b-x628j7acmy]  .textcollection-container .k-upload .k-upload-dropzone {
    min-height: 34px;
    padding: 0;
    border: 0;
    background: transparent;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .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;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .k-upload-button:hover {
    border-color: rgba(255, 255, 255, .26);
    background: rgba(255, 255, 255, .12);
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .k-dropzone-hint,
.templates-editor-panel[b-x628j7acmy]  .textcollection-container small.text-muted,
.templates-editor-panel[b-x628j7acmy]  .textcollection-container .text-muted {
    color: var(--kendo-color-subtle) !important;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container small.text-muted {
    display: flex;
    align-items: center;
    line-height: 1.35;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container .alert-danger {
    border: 1px solid rgba(239, 68, 68, .45);
    border-radius: 8px;
    background: rgba(239, 68, 68, .12);
    color: #fecaca;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-container p.text-muted {
    border: 1px dashed rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: rgba(7, 11, 22, .24);
    padding: 16px;
    text-align: center;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-list-shell {
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: rgba(7, 11, 22, .18);
    overflow: hidden;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-list-header {
    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);
    font-size: 12px;
    font-weight: 650;
    text-transform: uppercase;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 6px;
    max-height: min(42vh, 390px);
    overflow: auto;
    margin: 0;
    padding: 8px;
    scrollbar-color: rgba(255, 255, 255, .24) transparent;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-item {
    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;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-item:hover {
    border-color: rgba(255, 255, 255, .15);
    background: rgba(255, 255, 255, .065);
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-word {
    color: rgba(255, 255, 255, .94);
    font-size: 14px;
    font-weight: 520;
    letter-spacing: 0;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-remove-button {
    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;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-remove-button .material-symbols-outlined {
    font-size: 18px;
    line-height: 1;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-remove-button:hover {
    border-color: rgba(239, 68, 68, .42);
    background: rgba(239, 68, 68, .12);
    color: #fecaca;
}

.templates-editor-panel[b-x628j7acmy]  .textcollection-remove-button:disabled {
    cursor: default;
    opacity: .5;
}

@container templates-page (max-width: 1000px) {
    .templates-grid[b-x628j7acmy] {
        grid-template-columns: 1fr;
    }
}

@container templates-page (max-width: 760px) {
    .templates-editor-panel[b-x628j7acmy]  .textcollection-container .row.g-3 {
        grid-template-columns: 1fr;
    }

    .templates-editor-panel[b-x628j7acmy]  .textcollection-container .row.g-3 > .col-md-8,
    .templates-editor-panel[b-x628j7acmy]  .textcollection-container .row.g-3 > .col-md-4 {
        grid-column: 1 / -1;
    }

    .templates-editor-panel[b-x628j7acmy]  .textcollection-container .row.g-3 > .col-md-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .templates-editor-panel[b-x628j7acmy]  .textcollection-action-cell > button,
    .templates-editor-panel[b-x628j7acmy]  .textcollection-action-cell > .k-button {
        min-width: 0;
    }
}

@container templates-page (max-width: 640px) {
    .templates-form-grid[b-x628j7acmy] {
        grid-template-columns: 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(280px, .85fr) minmax(0, 1.4fr);
    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;
    gap: 6px;
}

.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-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-outlined[b-a6qnsmnsmh],
.themes-editor-empty .material-symbols-outlined[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/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/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;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .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-outlined[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-btn--icon-only[b-334imd5txi] {
    max-height: 32px;
    max-width: 42px;
}

.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;
}
