/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-h7g6rn31nf] {
    --vit-nav-bg: #ffffff;
    --vit-nav-bg-end: #f8fafc;
    --vit-nav-border: #e8f1f7;
    --vit-nav-text: #5b7e94;
    --vit-nav-text-muted: #666666;
    --vit-nav-text-active: #2d2d2d;
    --vit-nav-accent: #4a9fd6;
    --vit-nav-accent-strong: #3d8fc4;
    --vit-nav-active-bg: rgba(74, 159, 214, 0.14);
    --vit-nav-hover-bg: rgba(74, 159, 214, 0.08);
    --vit-header-height: calc(2.6rem + 1.3rem);
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-h7g6rn31nf] {
    flex: 1;
    min-width: 0;
    background: var(--vit-nav-bg-end);
}

.sidebar[b-h7g6rn31nf] {
    background: linear-gradient(180deg, var(--vit-nav-bg) 0%, var(--vit-nav-bg-end) 100%);
    border-right: 1px solid var(--vit-nav-border);
    overflow-x: hidden;
}

.main-top-row[b-h7g6rn31nf] {
    background-color: var(--vit-nav-bg);
    border-bottom: 1px solid var(--vit-nav-border);
    justify-content: flex-end;
    height: var(--vit-header-height);
    min-height: var(--vit-header-height);
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.mobile-header-brand[b-h7g6rn31nf] {
    display: none;
}

.mobile-user-icon[b-h7g6rn31nf] {
    display: none;
}

.user-panel[b-h7g6rn31nf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.user-name[b-h7g6rn31nf] {
    color: var(--vit-nav-text);
    font-size: 0.95rem;
    font-weight: 500;
    white-space: nowrap;
    text-decoration: none;
}

.user-name:hover[b-h7g6rn31nf] {
    color: var(--vit-nav-accent);
    text-decoration: none;
}

.main-top-row[b-h7g6rn31nf]  .btn-vit-logout {
    color: var(--vit-nav-text);
    border: 1px solid var(--vit-nav-border);
    background-color: var(--vit-nav-bg);
    border-radius: 8px;
    font-weight: 500;
    padding: 0.25rem 0.85rem;
}

.main-top-row[b-h7g6rn31nf]  .btn-vit-logout:hover {
    color: var(--vit-nav-accent);
    border-color: var(--vit-nav-accent);
    background-color: var(--vit-nav-hover-bg);
}

@media (max-width: 1024px) {
    .page[b-h7g6rn31nf] {
        min-height: 100dvh;
        padding-top: var(--vit-header-height);
        padding-bottom: calc(4.75rem + env(safe-area-inset-bottom));
    }

    main[b-h7g6rn31nf] {
        width: 100%;
    }

    .sidebar[b-h7g6rn31nf] {
        position: fixed;
        inset: 0;
        z-index: 100;
        overflow: visible;
        border: 0;
        background: transparent;
        pointer-events: none;
    }

    .main-top-row[b-h7g6rn31nf] {
        position: fixed;
        inset: 0 0 auto;
        z-index: 90;
        justify-content: space-between;
        padding: 0 1rem !important;
        box-shadow: 0 1px 8px rgba(35, 45, 60, 0.06);
    }

    .mobile-header-brand[b-h7g6rn31nf] {
        display: flex;
        align-items: center;
        height: 100%;
    }

    .mobile-header-brand img[b-h7g6rn31nf] {
        width: auto;
        height: 2.35rem;
        max-width: 10rem;
        object-fit: contain;
    }

    .user-panel[b-h7g6rn31nf] {
        margin-left: auto;
    }

    .user-name[b-h7g6rn31nf] {
        display: grid;
        place-items: center;
        width: 2.6rem;
        height: 2.6rem;
        border-radius: 999px;
        background: var(--vit-nav-hover-bg);
    }

    .mobile-user-icon[b-h7g6rn31nf] {
        display: inline-block;
        color: var(--vit-nav-accent);
        font-size: 1.45rem;
    }

    .desktop-user-name[b-h7g6rn31nf],
    .btn-vit-logout[b-h7g6rn31nf] {
        display: none !important;
    }

    article.content[b-h7g6rn31nf] {
        width: min(100%, 58rem);
        margin: 0 auto;
        padding: 1rem !important;
    }
}

@media (min-width: 1025px) {
    .page[b-h7g6rn31nf] {
        flex-direction: row;
    }

    .sidebar[b-h7g6rn31nf] {
        width: 250px;
        min-width: 250px;
        max-width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
        overflow-x: hidden;
    }

    .main-top-row[b-h7g6rn31nf] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .main-top-row[b-h7g6rn31nf], article[b-h7g6rn31nf] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-h7g6rn31nf] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-h7g6rn31nf] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-8qklwibvvv] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: var(--vit-nav-text, #5b7e94);
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid var(--vit-nav-border, #e8f1f7);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2891, 126, 148, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem #ffffff;
}

.navbar-toggler:checked[b-8qklwibvvv] {
    background-color: var(--vit-nav-hover-bg, rgba(74, 159, 214, 0.08));
}

.top-row[b-8qklwibvvv] {
    height: var(--vit-header-height, calc(2.6rem + 1.3rem));
    min-height: var(--vit-header-height, calc(2.6rem + 1.3rem));
    box-sizing: border-box;
    background-color: var(--vit-nav-bg, #ffffff);
    border-bottom: 1px solid var(--vit-nav-border, #e8f1f7);
}

.nav-menu-bar[b-8qklwibvvv] {
    background-color: transparent;
}

.navbar-brand[b-8qklwibvvv] {
    font-size: 1.1rem;
}

.nav-menu-brand[b-8qklwibvvv] {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

.nav-menu-brand-logo[b-8qklwibvvv] {
    max-width: min(11.5rem, 100%);
    max-height: 2.6rem;
    width: auto;
    height: auto;
    object-fit: contain;
}

.bi[b-8qklwibvvv] {
    font-size: 1rem;
    min-width: 1rem;
    color: var(--vit-nav-accent, #4a9fd6);
}

.nav-item[b-8qklwibvvv] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

.nav-admin-header[b-8qklwibvvv] {
    display: flex;
    align-items: stretch;
    gap: 0.25rem;
}

.nav-admin-header[b-8qklwibvvv]  .nav-link {
    flex: 1 1 auto;
    min-width: 0;
}

.nav-admin-toggle[b-8qklwibvvv] {
    flex: 0 0 auto;
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 4px;
    background: none;
    color: var(--vit-nav-text, #5b7e94);
    cursor: pointer;
}

.nav-admin-toggle:hover[b-8qklwibvvv] {
    background-color: var(--vit-nav-hover-bg, rgba(74, 159, 214, 0.08));
    color: var(--vit-nav-text-active, #2d2d2d);
}

.nav-admin-chevron[b-8qklwibvvv] {
    font-size: 0.85rem;
    transition: transform 0.2s ease;
}

.nav-admin-expanded .nav-admin-chevron[b-8qklwibvvv] {
    transform: rotate(0deg);
}

.nav-admin-collapsed .nav-admin-chevron[b-8qklwibvvv] {
    transform: rotate(-90deg);
}

.nav-admin-collapsed .nav-menu-admin-sub[b-8qklwibvvv] {
    display: none;
}

.nav-admin-group .nav-menu-admin-sub .nav-item[b-8qklwibvvv] {
    padding-bottom: 0.4rem;
}

.nav-menu-admin-sub[b-8qklwibvvv] {
    padding-left: 0.65rem;
    margin-left: 0.35rem;
    border-left: 1px solid var(--vit-nav-border, #e8f1f7);
}

.nav-menu-admin-sub .nav-item:first-of-type[b-8qklwibvvv] {
    padding-top: 0.35rem;
}

.nav-monitoring-launch[b-8qklwibvvv] {
    padding-top: 0.75rem;
    margin-bottom: 0.25rem;
}

.nav-item.nav-monitoring-launch[b-8qklwibvvv]  a.nav-link.nav-link-monitoring-launch,
.nav-item.nav-monitoring-launch[b-8qklwibvvv]  a.nav-link.nav-link-monitoring-launch.active {
    background-color: var(--vit-nav-accent, #4a9fd6);
    color: #fff;
    font-weight: 600;
}

.nav-item.nav-monitoring-launch[b-8qklwibvvv]  a.nav-link.nav-link-monitoring-launch:hover {
    background-color: var(--vit-nav-accent-strong, #3d8fc4);
    color: #fff;
}

.nav-item.nav-monitoring-launch[b-8qklwibvvv]  a.nav-link.nav-link-monitoring-launch .bi {
    color: #fff;
}

.nav-item:first-of-type[b-8qklwibvvv] {
    padding-top: 1rem;
}

.nav-item:last-of-type[b-8qklwibvvv] {
    padding-bottom: 1rem;
}

.nav-item[b-8qklwibvvv]  .nav-link {
    color: var(--vit-nav-text, #5b7e94);
    background: none;
    border: none;
    border-radius: 8px;
    height: 3rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
}

.nav-item[b-8qklwibvvv]  a.active {
    background-color: var(--vit-nav-active-bg, rgba(74, 159, 214, 0.14));
    color: var(--vit-nav-text-active, #2d2d2d);
    font-weight: 600;
}

.nav-item[b-8qklwibvvv]  a.active .bi {
    color: var(--vit-nav-accent, #4a9fd6);
}

.nav-item[b-8qklwibvvv]  .nav-link:hover {
    background-color: var(--vit-nav-hover-bg, rgba(74, 159, 214, 0.08));
    color: var(--vit-nav-text-active, #2d2d2d);
}

.nav-menu[b-8qklwibvvv] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 0;
    max-width: 100%;
    overflow-x: hidden;
}

.nav-menu .top-row .container-fluid[b-8qklwibvvv] {
    max-width: 100%;
    margin: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.nav-scrollable[b-8qklwibvvv] {
    display: none;
    background: transparent;
    min-height: 0;
    max-width: 100%;
    overflow-x: hidden;
}

.nav-menu-profile[b-8qklwibvvv] {
    display: none;
}

.nav-menu-root[b-8qklwibvvv] {
    max-width: 100%;
}

.navbar-toggler:checked ~ .nav-scrollable[b-8qklwibvvv] {
    display: block;
}

@media (min-width: 1025px) {
    .nav-menu[b-8qklwibvvv] {
        height: 100vh;
        overflow: hidden;
    }

    .navbar-toggler[b-8qklwibvvv] {
        display: none;
    }

    .nav-scrollable[b-8qklwibvvv] {
        display: block;
        flex: 1 1 auto;
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .nav-menu-root[b-8qklwibvvv] {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }

    .nav-menu-help[b-8qklwibvvv] {
        margin-top: auto;
        flex-shrink: 0;
        padding-bottom: 1rem;
    }
}

@media (max-width: 1024px) {
    .nav-menu[b-8qklwibvvv],
    .nav-scrollable[b-8qklwibvvv] {
        display: contents;
    }

    .top-row[b-8qklwibvvv],
    .navbar-toggler[b-8qklwibvvv],
    .nav-admin-group[b-8qklwibvvv],
    .nav-menu-root > .nav-item:not(.nav-monitoring-launch)[b-8qklwibvvv],
    .nav-menu-root > authorizeview:not(.nav-menu-help)[b-8qklwibvvv] {
        display: none;
    }

    .nav-menu-root[b-8qklwibvvv] {
        position: fixed;
        inset: auto 0 0;
        z-index: 110;
        display: flex;
        flex-direction: row !important;
        align-items: stretch;
        justify-content: center;
        height: calc(4.7rem + env(safe-area-inset-bottom));
        padding: 0.15rem max(0.4rem, env(safe-area-inset-left)) calc(0.2rem + env(safe-area-inset-bottom)) max(0.4rem, env(safe-area-inset-right));
        background: rgba(255, 255, 255, 0.98);
        border-top: 1px solid #eef3f8;
        box-shadow: 0 -10px 30px rgba(31, 77, 117, 0.08);
        backdrop-filter: blur(20px);
        pointer-events: auto;
    }

    .nav-menu-root > *[b-8qklwibvvv] {
        flex: 1 1 0;
        max-width: 8rem;
        min-width: 0;
    }

    .nav-menu-root .nav-item[b-8qklwibvvv],
    .nav-menu-help[b-8qklwibvvv] {
        display: block;
        height: 100%;
        margin: 0;
        padding: 0 !important;
    }

    .nav-menu-root .nav-item[b-8qklwibvvv]  .nav-link {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 0.18rem;
        height: 100%;
        padding: 0.45rem 0.1rem 0.3rem;
        overflow: hidden;
        border-radius: 16px;
        color: #7a8794;
        font-size: clamp(0.58rem, 1.9vw, 0.7rem);
        font-weight: 500;
        line-height: 1.1;
        text-align: center;
        white-space: nowrap;
    }

    .nav-menu-root .nav-item[b-8qklwibvvv]  .nav-link .bi {
        color: inherit;
        font-size: 1.15rem;
    }

    .nav-menu-root .nav-item[b-8qklwibvvv]  .nav-link.active,
    .nav-menu-root .nav-item[b-8qklwibvvv]  .nav-link:hover {
        color: #596877;
        background: rgba(74, 159, 214, 0.06);
    }

    .nav-menu-root .nav-item[b-8qklwibvvv]  .nav-link.active::before {
        display: none;
    }

    .nav-monitoring-launch[b-8qklwibvvv] {
        display: block !important;
        order: 3;
        flex: 1.15 1 0;
        max-width: 7.2rem;
    }

    .nav-monitoring-launch[b-8qklwibvvv]  .nav-link {
        overflow: visible !important;
        background: transparent !important;
        color: var(--vit-nav-accent, #4a9fd6) !important;
        font-weight: 700 !important;
        gap: 0.15rem;
        padding-left: 0.35rem;
        padding-right: 0.35rem;
    }

    .nav-monitoring-launch[b-8qklwibvvv]  .nav-link .bi {
        display: grid;
        place-items: center;
        width: 3.1rem;
        height: 3.1rem;
        margin-top: -1.2rem;
        border: 4px solid #ffffff;
        border-radius: 999px;
        background: linear-gradient(180deg, #3f98da 0%, #2f7fbe 100%);
        box-shadow: 0 10px 24px rgba(74, 159, 214, 0.24);
        color: #ffffff !important;
        font-size: 1.45rem !important;
    }

    .nav-monitoring-launch[b-8qklwibvvv]  .nav-link .nav-link-label {
        display: block;
        max-width: 100%;
        margin-top: 0.1rem;
        font-size: 0.62rem;
        line-height: 1.05;
        white-space: nowrap;
    }

    .nav-menu-help[b-8qklwibvvv] {
        order: 4;
    }

    .nav-menu-profile[b-8qklwibvvv] {
        display: block !important;
        order: 5;
    }

    /* Role-aware primary navigation order. */
    .nav-menu-root > .nav-item:has(a[href="sessions"])[b-8qklwibvvv] {
        display: block;
        order: 1;
    }

    .nav-menu-root > .nav-item:has(a[href="patient-users"])[b-8qklwibvvv] {
        display: block;
        order: 2;
    }

    .nav-menu-root > .nav-item:has(a[href="patient"])[b-8qklwibvvv],
    .nav-menu-root > .nav-item:has(a[href="robot"])[b-8qklwibvvv],
    .nav-menu-root > .nav-item:has(a[href="doctor"])[b-8qklwibvvv],
    .nav-menu-root > .nav-admin-group:has(a[href="admin"])[b-8qklwibvvv] {
        display: none !important;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-rzox0hrrkn],
.components-reconnect-repeated-attempt-visible[b-rzox0hrrkn],
.components-reconnect-failed-visible[b-rzox0hrrkn],
.components-pause-visible[b-rzox0hrrkn],
.components-resume-failed-visible[b-rzox0hrrkn],
.components-rejoining-animation[b-rzox0hrrkn] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-rzox0hrrkn],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-rzox0hrrkn],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-rzox0hrrkn],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-rzox0hrrkn],
#components-reconnect-modal.components-reconnect-retrying[b-rzox0hrrkn],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-rzox0hrrkn],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-rzox0hrrkn],
#components-reconnect-modal.components-reconnect-failed[b-rzox0hrrkn],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-rzox0hrrkn] {
    display: block;
}


#components-reconnect-modal[b-rzox0hrrkn] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-rzox0hrrkn 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-rzox0hrrkn 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-rzox0hrrkn 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-rzox0hrrkn]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-rzox0hrrkn 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-rzox0hrrkn {
    0% {
        transform: translateY(30px) scale(0.95);
    }

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

@keyframes components-reconnect-modal-fadeInOpacity-b-rzox0hrrkn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-rzox0hrrkn {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-rzox0hrrkn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-rzox0hrrkn] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-rzox0hrrkn] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-rzox0hrrkn] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-rzox0hrrkn] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-rzox0hrrkn] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-rzox0hrrkn] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-rzox0hrrkn 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-rzox0hrrkn] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-rzox0hrrkn {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Help.razor.rz.scp.css */
.help-page[b-aqci7lsy3w] {
    width: 100%;
}

.help-page__header[b-aqci7lsy3w] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.help-page__title[b-aqci7lsy3w] {
    margin-bottom: 0.35rem;
    font-size: 1.9rem;
    font-weight: 600;
    color: #2f3a46;
}

.help-page__lead[b-aqci7lsy3w] {
    max-width: 52rem;
    margin-bottom: 0;
    color: #5d6a79;
}

.help-tabs[b-aqci7lsy3w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding-bottom: 0.25rem;
}

.help-tabs[b-aqci7lsy3w]  .help-tabs__link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.5rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid #dfe6ee;
    border-radius: 8px;
    color: #526171;
    background: #fff;
    text-decoration: none;
}

.help-tabs[b-aqci7lsy3w]  .help-tabs__link:hover {
    border-color: #cbd8e4;
    color: #2f3a46;
    background: #f8fbfd;
}

.help-tabs[b-aqci7lsy3w]  .help-tabs__link.active {
    border-color: rgba(74, 159, 214, 0.45);
    color: #2f3a46;
    background: rgba(74, 159, 214, 0.12);
    font-weight: 600;
}

.help-section[b-aqci7lsy3w] {
    max-width: 76rem;
}

.help-section__heading[b-aqci7lsy3w] {
    margin-bottom: 1rem;
}

.help-section__heading h2[b-aqci7lsy3w] {
    margin-bottom: 0.25rem;
    font-size: 1.35rem;
    font-weight: 600;
    color: #2f3a46;
}

.help-section__heading p[b-aqci7lsy3w] {
    margin-bottom: 0;
    color: #5d6a79;
}

.help-resource-grid[b-aqci7lsy3w] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
    gap: 1rem;
}

.help-download-extra[b-aqci7lsy3w] {
    max-width: 32rem;
    margin-top: 1rem;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(35, 45, 60, 0.06);
}

.help-download-extra summary[b-aqci7lsy3w] {
    padding: 0.85rem 1rem;
    color: #2f3a46;
    font-weight: 600;
    cursor: pointer;
}

.help-download-extra__body[b-aqci7lsy3w] {
    padding: 0 1rem 1rem;
}

.help-download-extra__body p[b-aqci7lsy3w] {
    margin-bottom: 0.75rem;
    color: #5d6a79;
}

.help-download-extra__preview[b-aqci7lsy3w] {
    display: block;
    width: min(100%, 20rem);
    border: 0;
    border-radius: 8px;
    padding: 0;
    background: #f6f8fb;
    cursor: zoom-in;
    overflow: hidden;
}

.help-download-extra__preview img[b-aqci7lsy3w] {
    width: 100%;
    height: auto;
    display: block;
}

.help-resource-card[b-aqci7lsy3w],
.help-video-card[b-aqci7lsy3w],
.help-empty[b-aqci7lsy3w] {
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(35, 45, 60, 0.06);
}

.help-resource-card[b-aqci7lsy3w] {
    overflow: hidden;
}

.help-resource-card__preview[b-aqci7lsy3w] {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    border: 0;
    padding: 0;
    background: #f6f8fb;
    cursor: zoom-in;
}

a.help-resource-card__preview[b-aqci7lsy3w] {
    cursor: pointer;
}

.help-resource-card__preview img[b-aqci7lsy3w] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.help-resource-card__body[b-aqci7lsy3w] {
    padding: 0.9rem;
}

.help-resource-card__body h3[b-aqci7lsy3w],
.help-video-card h3[b-aqci7lsy3w],
.help-empty h3[b-aqci7lsy3w] {
    margin-bottom: 0.35rem;
    font-size: 1rem;
    font-weight: 600;
    color: #2f3a46;
}

.help-resource-card__body p[b-aqci7lsy3w],
.help-video-card p[b-aqci7lsy3w],
.help-empty p[b-aqci7lsy3w] {
    margin-bottom: 0.75rem;
    color: #5d6a79;
}

.help-resource-card__body p:last-child[b-aqci7lsy3w],
.help-video-card p:last-child[b-aqci7lsy3w],
.help-empty p:last-child[b-aqci7lsy3w] {
    margin-bottom: 0;
}

.help-empty[b-aqci7lsy3w] {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    max-width: 48rem;
    padding: 1rem;
}

.help-empty .bi[b-aqci7lsy3w] {
    flex: 0 0 auto;
    color: #4a9fd6;
    font-size: 1.35rem;
}

.help-video-list[b-aqci7lsy3w] {
    display: grid;
    gap: 1rem;
}

.help-video-card[b-aqci7lsy3w] {
    display: grid;
    grid-template-columns: minmax(14rem, 24rem) 1fr;
    gap: 1rem;
    padding: 1rem;
}

.help-video-card__media[b-aqci7lsy3w] {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 6px;
    background: #eef3f7;
}

.help-video-card__media iframe[b-aqci7lsy3w] {
    width: 100%;
    height: 100%;
    border: 0;
}

.help-video-card__media video[b-aqci7lsy3w] {
    width: 100%;
    height: 100%;
    display: block;
    background: #000;
}

.help-faq-list[b-aqci7lsy3w] {
    display: grid;
    gap: 0.65rem;
    max-width: 58rem;
}

.help-support-card[b-aqci7lsy3w] {
    max-width: 58rem;
    margin-top: 1.25rem;
    padding: 1rem;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #fbfcfe;
}

.help-support-card__intro[b-aqci7lsy3w] {
    margin-bottom: 1rem;
}

.help-support-card__intro h3[b-aqci7lsy3w] {
    margin-bottom: 0.35rem;
    font-size: 1.05rem;
    font-weight: 600;
    color: #2f3a46;
}

.help-support-card__intro p[b-aqci7lsy3w] {
    margin-bottom: 0;
    color: #5d6a79;
}

.help-support-form[b-aqci7lsy3w] {
    display: grid;
    gap: 0.85rem;
}

.help-support-form__textarea[b-aqci7lsy3w] {
    min-height: 8.5rem;
}

.help-support-card__actions[b-aqci7lsy3w] {
    margin-top: 1rem;
}

.help-faq-item[b-aqci7lsy3w] {
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #fff;
}

.help-faq-item summary[b-aqci7lsy3w] {
    padding: 0.85rem 1rem;
    color: #2f3a46;
    font-weight: 600;
    cursor: pointer;
}

.help-faq-item__answer[b-aqci7lsy3w] {
    padding: 0 1rem 1rem;
    color: #5d6a79;
}

.help-faq-item__answer h3[b-aqci7lsy3w] {
    margin: 0.85rem 0 0.4rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: #2f3a46;
}

.help-faq-item__answer p[b-aqci7lsy3w] {
    margin: 0;
}

.help-faq-item__answer p + p[b-aqci7lsy3w] {
    margin-top: 0.65rem;
}

.help-faq-signal-list[b-aqci7lsy3w] {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.help-faq-signal-item[b-aqci7lsy3w] {
    display: grid;
    grid-template-columns: 1.25rem 1fr;
    gap: 0.75rem;
    align-items: start;
    padding: 0.75rem 0.85rem;
    border: 1px solid #e4e9ef;
    border-radius: 8px;
    background: #fbfcfe;
}

.help-faq-signal-title[b-aqci7lsy3w] {
    margin-bottom: 0.2rem;
    color: #2f3a46;
    font-weight: 600;
}

.help-faq-signal-dot[b-aqci7lsy3w] {
    width: 0.95rem;
    height: 0.95rem;
    margin-top: 0.15rem;
    border-radius: 999px;
    border: 1px solid rgba(47, 58, 70, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.help-faq-signal-dot--green[b-aqci7lsy3w] {
    background: #1fb655;
    box-shadow: 0 0 0.45rem rgba(31, 182, 85, 0.45);
}

.help-faq-signal-dot--off[b-aqci7lsy3w] {
    background: #cfd7df;
    box-shadow: none;
}

.help-faq-signal-dot--blinking[b-aqci7lsy3w] {
    animation: help-led-blink-b-aqci7lsy3w 1.1s steps(2, start) infinite;
}

@keyframes help-led-blink-b-aqci7lsy3w {
    0%, 48% {
        opacity: 1;
        box-shadow: 0 0 0.45rem rgba(31, 182, 85, 0.45);
    }

    49%, 100% {
        opacity: 0.2;
        box-shadow: none;
    }
}

.help-faq-item__answer ol[b-aqci7lsy3w],
.help-faq-item__answer ul[b-aqci7lsy3w] {
    margin: 0.35rem 0 0;
    padding-left: 1.35rem;
}

.help-faq-item__answer li + li[b-aqci7lsy3w] {
    margin-top: 0.25rem;
}

.help-gallery-overlay[b-aqci7lsy3w] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.88);
}

.help-gallery-image[b-aqci7lsy3w] {
    max-width: min(96vw, 1700px);
    max-height: 92vh;
    border-radius: 8px;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.4);
}

.help-gallery-close[b-aqci7lsy3w] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
    font-size: 1.5rem;
    line-height: 1;
}

@media (max-width: 720px) {
    .help-video-card[b-aqci7lsy3w] {
        grid-template-columns: 1fr;
    }

    .help-tabs[b-aqci7lsy3w] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.45rem;
        border: 0;
    }

    .help-tabs__link[b-aqci7lsy3w] {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 0.8rem 0.9rem;
        border: 1px solid #dfe4ea;
        border-radius: 10px;
        background: #fff;
        text-align: left;
    }

    .help-tabs__link[b-aqci7lsy3w]::after {
        content: "›";
        font-size: 1.25rem;
        line-height: 1;
    }

    .help-tabs__link.active[b-aqci7lsy3w] {
        border-color: #4a9fd6;
        background: rgba(74, 159, 214, 0.1);
    }

    .help-support-card[b-aqci7lsy3w] {
        padding: 0.85rem;
    }
}
/* /Components/Pages/Sessions/SessionCreatePage.razor.rz.scp.css */
.session-create-device-row[b-gh0zdkr4ud] {
    cursor: pointer;
    user-select: none;
}

.session-create-device-row:focus[b-gh0zdkr4ud] {
    outline: 2px solid var(--bs-primary);
    outline-offset: -2px;
}

.session-create-bordered-group[b-gh0zdkr4ud] {
    border-color: var(--bs-border-color) !important;
}

.session-create-device-manual-col[b-gh0zdkr4ud] {
    width: 3.25rem;
}

.session-create-manual-overlay[b-gh0zdkr4ud] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.88);
}

.session-create-manual-image[b-gh0zdkr4ud] {
    max-width: min(96vw, 1700px);
    max-height: 92vh;
    border-radius: 0.5rem;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.4);
}

.session-create-manual-close[b-gh0zdkr4ud] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
    font-size: 1.5rem;
    line-height: 1;
}
/* /Components/Pages/Sessions/SessionEditPage.razor.rz.scp.css */
.session-edit-tabs[b-4whb359923] {
    gap: 0.5rem;
}

.session-edit-tabs__item[b-4whb359923] {
    flex: 0 0 auto;
}

.session-edit-tabs__link[b-4whb359923] {
    min-height: 2.6rem;
}

.session-edit-tabs__label[b-4whb359923] {
    display: inline;
}

@media (max-width: 768px) {
    .session-edit-page__print-diary[b-4whb359923] {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .session-edit-tabs[b-4whb359923] {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0.45rem;
        border-bottom: 0;
    }

    .session-edit-tabs > .session-edit-tabs__item[b-4whb359923] {
        display: block;
        margin: 0;
    }

    .session-edit-tabs__item--files[b-4whb359923],
    .session-edit-tabs__item--events[b-4whb359923],
    .session-edit-tabs__item--log[b-4whb359923] {
        display: none !important;
    }

    .session-edit-tabs__link[b-4whb359923] {
        flex-direction: column;
        justify-content: center;
        gap: 0.25rem !important;
        width: 100%;
        min-height: 4.25rem;
        padding: 0.55rem 0.25rem;
        border: 1px solid #e6edf4;
        border-radius: 14px;
        background: #fbfdff;
        color: #70808f;
        font-size: 0.66rem;
        line-height: 1.1;
        text-align: center;
    }

    .session-edit-tabs__link .bi[b-4whb359923] {
        margin: 0;
        font-size: 1rem;
    }

    .session-edit-tabs__link.active[b-4whb359923] {
        border-color: #9bc8e7;
        background: linear-gradient(180deg, #eef8ff 0%, #e6f3fd 100%);
        color: #2f7fbe;
    }

    .session-edit-tabs__label[b-4whb359923] {
        display: block;
        white-space: normal;
        word-break: break-word;
        text-wrap: balance;
    }
}
/* /Components/Pages/Sessions/SessionsPage.razor.rz.scp.css */
@media (max-width: 520px) {
    .admin-page__card > .nav-tabs[b-vuzmnegt1g] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        overflow: visible;
    }

    .admin-page__card > .nav-tabs .nav-item[b-vuzmnegt1g] {
        min-width: 0;
    }

    .admin-page__card > .nav-tabs .nav-link[b-vuzmnegt1g] {
        justify-content: center;
        width: 100%;
        min-width: 0;
        padding: 0.6rem 0.25rem;
        gap: 0.3rem !important;
        font-size: 0.78rem;
    }
}
/* /Components/Pages/Sessions/Tabs/SessionAfibAnalysisReportsTab.razor.rz.scp.css */
.afib-summary-grid[b-62bqfc73lm] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.afib-summary-block[b-62bqfc73lm] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem;
    background: var(--bs-body-bg);
}

.afib-summary-block-accent[b-62bqfc73lm] {
    border-color: rgba(var(--bs-danger-rgb), .35);
}

.afib-summary-title[b-62bqfc73lm] {
    font-size: .82rem;
    font-weight: 700;
    color: var(--bs-secondary-color);
    margin-bottom: .5rem;
    text-transform: uppercase;
}

.afib-summary-list[b-62bqfc73lm] {
    display: grid;
    gap: .35rem;
    margin: 0;
}

.afib-summary-list > div[b-62bqfc73lm] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.afib-summary-list dt[b-62bqfc73lm] {
    font-size: .82rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
}

.afib-summary-list dd[b-62bqfc73lm] {
    margin: 0;
    font-size: .9rem;
    font-weight: 600;
    text-align: right;
    color: var(--bs-body-color);
}

.afib-burden-bar[b-62bqfc73lm] {
    display: flex;
    height: .8rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--bs-tertiary-bg);
}

.afib-burden-normal[b-62bqfc73lm] {
    background: var(--bs-success);
}

.afib-burden-afib[b-62bqfc73lm] {
    background: var(--bs-danger);
}

.afib-burden-artifacts[b-62bqfc73lm] {
    background: var(--bs-secondary);
}

.afib-legend[b-62bqfc73lm] {
    display: inline-block;
    width: .65rem;
    height: .65rem;
    border-radius: 50%;
    margin-right: .25rem;
}

.afib-legend-normal[b-62bqfc73lm] {
    background: var(--bs-success);
}

.afib-legend-afib[b-62bqfc73lm] {
    background: var(--bs-danger);
}

.afib-legend-artifacts[b-62bqfc73lm] {
    background: var(--bs-secondary);
}

.afib-reports-table[b-62bqfc73lm] {
    table-layout: fixed;
}

.afib-reports-table__type[b-62bqfc73lm] {
    min-width: 0;
    word-break: break-word;
}

.afib-reports-table__confidence[b-62bqfc73lm] {
    white-space: nowrap;
}

.afib-reports-table__decision[b-62bqfc73lm] {
    flex-wrap: wrap;
}

.afib-reports-table__actions[b-62bqfc73lm] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.afib-reports-cards[b-62bqfc73lm] {
    display: grid;
    gap: .75rem;
    padding: .125rem 0;
}

.afib-report-card[b-62bqfc73lm] {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 .25rem 1rem rgba(15, 23, 42, .06);
}

.afib-report-card__header[b-62bqfc73lm] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.afib-report-card__meta[b-62bqfc73lm] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.afib-report-card__meta--right[b-62bqfc73lm] {
    text-align: right;
}

.afib-report-card__label[b-62bqfc73lm],
.afib-report-card__section-title[b-62bqfc73lm] {
    font-size: .64rem;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.afib-report-card__type[b-62bqfc73lm],
.afib-report-card__confidence[b-62bqfc73lm] {
    font-size: .92rem;
    font-weight: 700;
    color: #0f172a;
}

.afib-report-card__type-wrap[b-62bqfc73lm] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
}

.afib-report-card__indicator[b-62bqfc73lm] {
    width: .65rem;
    height: .65rem;
    flex: 0 0 auto;
    border-radius: 999px;
    box-shadow: 0 0 0 .18rem rgba(37, 99, 235, .12);
}

.afib-report-card__indicator--primary[b-62bqfc73lm] {
    background: #2563eb;
}

.afib-report-card__indicator--warning[b-62bqfc73lm] {
    background: #f59e0b;
    box-shadow: 0 0 0 .18rem rgba(245, 158, 11, .14);
}

.afib-report-card__indicator--danger[b-62bqfc73lm] {
    background: #dc2626;
    box-shadow: 0 0 0 .18rem rgba(220, 38, 38, .14);
}

.afib-report-card__type[b-62bqfc73lm] {
    word-break: break-word;
    line-height: 1.25;
}

.afib-report-card__confidence[b-62bqfc73lm] {
    color: #2563eb;
}

.afib-report-card__confidence-badge[b-62bqfc73lm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: end;
    min-height: 1.8rem;
    padding: .3rem .65rem;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1;
}

.afib-report-card__section[b-62bqfc73lm] {
    display: grid;
    gap: .5rem;
    padding-top: .75rem;
    border-top: 1px solid rgba(148, 163, 184, .18);
}

.afib-report-card__verify[b-62bqfc73lm],
.afib-report-card__actions[b-62bqfc73lm] {
    display: grid;
    gap: .5rem;
}

.afib-report-card__verify[b-62bqfc73lm] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: .2rem;
    border: 1px solid #e2e8f0;
    border-radius: .8rem;
    background: #fff;
}

.afib-report-card__actions > .btn[b-62bqfc73lm],
.afib-report-card__actions > .btn-group[b-62bqfc73lm],
.afib-report-card__actions > .btn-group > .btn[b-62bqfc73lm],
.afib-report-card__verify > .btn[b-62bqfc73lm] {
    width: 100%;
}

.afib-report-card__actions > .btn-group[b-62bqfc73lm] {
    display: flex;
}

.afib-report-card__verify > .btn[b-62bqfc73lm] {
    border-radius: .65rem !important;
    font-size: .78rem;
    font-weight: 700;
    padding: .45rem .75rem;
}

.afib-report-card__actions > .btn[b-62bqfc73lm],
.afib-report-card__actions > .btn-group > .btn[b-62bqfc73lm],
.afib-report-card__actions .btn-group > .dropdown-toggle[b-62bqfc73lm] {
    min-height: 2.35rem;
    border-radius: .75rem !important;
    font-size: .78rem;
    font-weight: 600;
    box-shadow: none;
}

.afib-report-card__actions > .btn-outline-primary[b-62bqfc73lm] {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #2563eb;
}

.afib-report-card__actions > .btn-outline-primary:hover[b-62bqfc73lm],
.afib-report-card__actions > .btn-outline-primary:focus[b-62bqfc73lm] {
    background: #dbeafe;
    border-color: #93c5fd;
    color: #1d4ed8;
}

.afib-report-card__actions .btn-outline-secondary[b-62bqfc73lm] {
    background: #fff;
    border-color: #e2e8f0;
    color: #475569;
}

.afib-report-card__actions .dropdown-menu[b-62bqfc73lm] {
    margin-top: .35rem;
    border-radius: .85rem;
    border-color: #e2e8f0;
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .08);
    overflow: hidden;
}

.afib-report-card__actions .dropdown-item[b-62bqfc73lm] {
    font-size: .8rem;
    padding: .55rem .8rem;
}

@media (max-width: 991.98px) {
    .afib-summary-grid[b-62bqfc73lm] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .afib-report-card[b-62bqfc73lm] {
        padding: .9rem;
        border-radius: 1rem;
    }

    .afib-report-card__header[b-62bqfc73lm] {
        align-items: start;
    }

    .afib-report-card__verify[b-62bqfc73lm] {
        grid-template-columns: 1fr 1fr;
    }
}
/* /Components/Pages/Sessions/Tabs/SessionBdfPartFilesTab.razor.rz.scp.css */
.bdf-part-files-tab__heart-rate[b-2az1pl4r01] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
}

.bdf-part-files-tab__heart-rate-icon[b-2az1pl4r01] {
    color: var(--bs-danger);
    font-size: 0.9rem;
}

.bdf-part-files-tab__bdf-event-icon[b-2az1pl4r01] {
    color: #dc3545;
}

.bdf-part-files-tab__user-event-icon[b-2az1pl4r01] {
    color: #6f42c1;
}

.bdf-part-files-cards[b-2az1pl4r01] {
    display: grid;
    gap: .75rem;
    padding: .125rem 0;
}

.bdf-part-file-card[b-2az1pl4r01] {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 .25rem 1rem rgba(15, 23, 42, .06);
}

.bdf-part-file-card__header[b-2az1pl4r01] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.bdf-part-file-card__meta[b-2az1pl4r01] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.bdf-part-file-card__meta--right[b-2az1pl4r01] {
    text-align: right;
}

.bdf-part-file-card__label[b-2az1pl4r01],
.bdf-part-file-card__section-title[b-2az1pl4r01] {
    font-size: .64rem;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bdf-part-file-card__title[b-2az1pl4r01],
.bdf-part-file-card__value[b-2az1pl4r01],
.bdf-part-file-card__heart-rate[b-2az1pl4r01] {
    font-size: .92rem;
    font-weight: 700;
    color: #0f172a;
}

.bdf-part-file-card__heart-rate[b-2az1pl4r01] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
}

.bdf-part-file-card__stats[b-2az1pl4r01] {
    display: grid;
    gap: .65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bdf-part-file-card__stats > div[b-2az1pl4r01],
.bdf-part-file-card__section[b-2az1pl4r01] {
    display: grid;
    gap: .35rem;
}

.bdf-part-file-card__section[b-2az1pl4r01] {
    padding-top: .75rem;
    border-top: 1px solid rgba(148, 163, 184, .18);
}

.bdf-part-file-card__events[b-2az1pl4r01] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.bdf-part-file-card__event[b-2az1pl4r01] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 1.9rem;
    padding: .3rem .65rem;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #fff;
    color: #64748b;
    font-size: .75rem;
    font-weight: 700;
}

.bdf-part-file-card__event--active[b-2az1pl4r01] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #dc2626;
}

.bdf-part-file-card__event--user[b-2az1pl4r01] {
    border-color: #ddd6fe;
    background: #f5f3ff;
    color: #7c3aed;
}

.bdf-part-file-card__actions[b-2az1pl4r01] {
    display: grid;
    gap: .5rem;
}

.bdf-part-file-card__actions > .btn[b-2az1pl4r01],
.bdf-part-file-card__actions > .btn-group[b-2az1pl4r01],
.bdf-part-file-card__actions > .btn-group > .btn[b-2az1pl4r01] {
    width: 100%;
}

.bdf-part-file-card__actions > .btn[b-2az1pl4r01],
.bdf-part-file-card__actions > .btn-group > .btn[b-2az1pl4r01] {
    min-height: 2.35rem;
    border-radius: .75rem !important;
    font-size: .78rem;
    font-weight: 600;
    box-shadow: none;
}

.bdf-part-file-card__actions > .btn-outline-primary[b-2az1pl4r01] {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #2563eb;
}

.bdf-part-file-card__actions > .btn-outline-primary:hover[b-2az1pl4r01],
.bdf-part-file-card__actions > .btn-outline-primary:focus[b-2az1pl4r01] {
    background: #dbeafe;
    border-color: #93c5fd;
    color: #1d4ed8;
}

@media (max-width: 767.98px) {
    .bdf-part-file-card[b-2az1pl4r01] {
        padding: .9rem;
    }

    .bdf-part-file-card__header[b-2az1pl4r01] {
        align-items: start;
    }

    .bdf-part-file-card__stats[b-2az1pl4r01] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Sessions/Tabs/SessionPatientDiaryTab.razor.rz.scp.css */
.patient-diary-cards[b-v6zpruco7y] {
    display: grid;
    gap: .75rem;
}

.patient-diary-card[b-v6zpruco7y] {
    display: grid;
    gap: .75rem;
    padding: .9rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    box-shadow: 0 .25rem 1rem rgba(15, 23, 42, .06);
}

.patient-diary-card--selected[b-v6zpruco7y] {
    border-color: #93c5fd;
    box-shadow: 0 .25rem 1rem rgba(37, 99, 235, .12);
}

.patient-diary-card__header[b-v6zpruco7y] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: .75rem;
}

.patient-diary-card__header > div[b-v6zpruco7y] {
    display: grid;
    gap: .2rem;
}

.patient-diary-card__label[b-v6zpruco7y] {
    color: #94a3b8;
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.patient-diary-card__id[b-v6zpruco7y] {
    color: #0f172a;
    font-size: .95rem;
    font-weight: 700;
}

.patient-diary-card__time[b-v6zpruco7y] {
    display: flex;
    align-items: center;
    gap: .4rem;
    color: #64748b;
    font-size: .8rem;
    font-weight: 600;
}

.patient-diary-card__event[b-v6zpruco7y] {
    padding-top: .7rem;
    border-top: 1px solid rgba(148, 163, 184, .18);
    color: #1e293b;
    font-size: .92rem;
    overflow-wrap: anywhere;
}

.patient-diary-card__view[b-v6zpruco7y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 2.6rem;
    border-radius: .75rem;
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #2563eb;
    font-size: .82rem;
    font-weight: 650;
}

@media (max-width: 575.98px) {
    .patient-diary-pagination[b-v6zpruco7y],
    .patient-diary-pagination .btn-group[b-v6zpruco7y] {
        width: 100%;
    }

    .patient-diary-pagination .btn[b-v6zpruco7y] {
        flex: 1 1 auto;
        padding-inline: .45rem;
        font-size: .78rem;
    }
}
/* /Components/Pages/Shared/DeviceEventsTab.razor.rz.scp.css */
.device-events-tab__type-col[b-rfhnxqeenk] {
    min-width: 8.5rem;
    vertical-align: middle;
}

.device-events-tab__type-filter[b-rfhnxqeenk] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #556271;
    padding: 0.2rem 1.75rem 0.2rem 0.45rem;
    background-color: #f6f8fb;
    border-color: #e6ebf1;
    cursor: pointer;
}
/* /Components/Pages/Shared/EcgPreview/BdfEcgApexPreview.razor.rz.scp.css */
.ecg-preview-chart--slave[b-zkdbalaoki]  .apexcharts-toolbar {
    visibility: hidden;
    height: 0;
    min-height: 0;
    overflow: hidden;
    pointer-events: none;
}
/* /Components/Pages/Shared/EcgPreview/BdfEcgCanvasPreview.razor.rz.scp.css */
.vitappio-ecg-canvas-work[b-u295h7gijf] {
    display: grid;
    grid-template-columns: 220px minmax(280px, 1fr) 240px;
    gap: 0.75rem;
    min-height: 420px;
    max-height: calc(95vh - 120px);
}

.vitappio-ecg-finding[b-u295h7gijf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid #f1c40f;
    border-radius: 0.5rem;
    background: #fffbea;
}

.vitappio-ecg-finding__label[b-u295h7gijf] {
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.vitappio-ecg-finding__type[b-u295h7gijf] {
    font-size: 1rem;
    font-weight: 700;
}

.vitappio-ecg-finding__decision[b-u295h7gijf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.vitappio-ecg-canvas-left[b-u295h7gijf],
.vitappio-ecg-canvas-right[b-u295h7gijf] {
    overflow: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    padding: 0.75rem;
    background: var(--bs-body-bg);
}

.vitappio-ecg-canvas-viewer[b-u295h7gijf] {
    display: grid;
    grid-template-rows: auto minmax(280px, 1fr) 72px;
    min-height: 0;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    overflow: hidden;
    background: #fffdfd;
}

.vitappio-ecg-canvas-controls[b-u295h7gijf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: #fbfdff;
}

.vitappio-ecg-canvas-segmented[b-u295h7gijf] {
    display: inline-flex;
    background: #eef2f7;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    padding: 2px;
    gap: 2px;
}

.vitappio-ecg-canvas-segmented .btn[b-u295h7gijf] {
    border: none;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
}

.vitappio-ecg-canvas-segmented .btn.active[b-u295h7gijf] {
    background: #334155;
    color: #fff;
}

.vitappio-ecg-canvas-slider[b-u295h7gijf] {
    display: grid;
    grid-template-columns: 5.5rem 1fr;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 240px;
    min-width: 200px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
}

.vitappio-ecg-canvas-main-wrap[b-u295h7gijf] {
    position: relative;
    min-height: 0;
    overflow: hidden;
}

.vitappio-ecg-canvas-main[b-u295h7gijf],
.vitappio-ecg-canvas-overview[b-u295h7gijf] {
    display: block;
    width: 100%;
    height: 100%;
}

.vitappio-ecg-canvas-main[b-u295h7gijf] {
    cursor: crosshair;
}

.vitappio-ecg-canvas-overview-wrap[b-u295h7gijf] {
    padding: 0.5rem 0.75rem;
    border-top: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.vitappio-ecg-canvas-overview[b-u295h7gijf] {
    height: 56px;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
}

.vitappio-ecg-canvas-signal-row[b-u295h7gijf] {
    display: grid;
    grid-template-columns: 1rem 1fr auto;
    gap: 0.375rem;
    align-items: center;
    font-size: 0.75rem;
    padding: 0.25rem 0.375rem;
    border-radius: 0.25rem;
    background: var(--bs-tertiary-bg);
    margin-bottom: 0.375rem;
}

.vitappio-ecg-canvas-meta div[b-u295h7gijf] {
    display: grid;
    grid-template-columns: 4.5rem 1fr;
    gap: 0.375rem;
    font-size: 0.75rem;
    padding: 0.35rem 0.5rem;
    border-radius: 0.25rem;
    background: var(--bs-tertiary-bg);
    margin-bottom: 0.35rem;
}

.vitappio-ecg-canvas-meta dt[b-u295h7gijf] {
    color: var(--bs-secondary-color);
    font-weight: 700;
    margin: 0;
}

.vitappio-ecg-canvas-meta dd[b-u295h7gijf] {
    margin: 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.vitappio-ecg-canvas-close-actions[b-u295h7gijf] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

@media (max-width: 992px) {
    .vitappio-ecg-finding[b-u295h7gijf],
    .vitappio-ecg-finding__decision[b-u295h7gijf] {
        align-items: stretch;
        flex-direction: column;
    }

    .vitappio-ecg-canvas-work[b-u295h7gijf] {
        grid-template-columns: 1fr;
        max-height: none;
    }

    .vitappio-ecg-canvas-right[b-u295h7gijf] {
        display: none;
    }

    .vitappio-ecg-canvas-left[b-u295h7gijf] {
        max-height: 200px;
    }

    .vitappio-ecg-canvas-close-actions[b-u295h7gijf] {
        flex-direction: column;
    }

    .vitappio-ecg-canvas-close-actions .btn[b-u295h7gijf] {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .vitappio-ecg-canvas-modal[b-u295h7gijf] {
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100dvh;
        max-height: 100dvh !important;
        padding: .75rem !important;
        border-radius: 0 !important;
        transform: none !important;
    }

    .vitappio-ecg-canvas-modal__header[b-u295h7gijf] {
        position: sticky;
        top: -.75rem;
        z-index: 2;
        min-height: 2.75rem;
        margin: -.75rem -.75rem .75rem !important;
        padding: .65rem .75rem;
        border-bottom: 1px solid var(--bs-border-color);
        background: rgba(255, 255, 255, .96);
        backdrop-filter: blur(8px);
    }

    .vitappio-ecg-canvas-left[b-u295h7gijf] {
        max-height: 150px;
    }

    .vitappio-ecg-canvas-viewer[b-u295h7gijf] {
        grid-template-rows: auto minmax(320px, 52dvh) 64px;
    }

    .vitappio-ecg-canvas-controls[b-u295h7gijf] {
        align-items: stretch;
        padding: .5rem;
    }

    .vitappio-ecg-canvas-segmented[b-u295h7gijf] {
        flex: 1 1 auto;
    }

    .vitappio-ecg-canvas-segmented .btn[b-u295h7gijf] {
        flex: 1 1 auto;
    }

    .vitappio-ecg-canvas-slider[b-u295h7gijf] {
        flex-basis: 100%;
        min-width: 0;
    }
}
/* /Components/Pages/Shared/EcgPreview/BdfEcgPreviewDropdown.razor.rz.scp.css */
.vitappio-ecg-preview-dropdown-menu[b-qu6uei1wdc] {
    position: fixed;
    z-index: 2100;
    display: block;
    margin: 0;
}
/* /Components/Pages/Shared/SessionFilePreviewModal.razor.rz.scp.css */
.session-file-preview-modal[b-sujta2alc3] {
    width: min(1400px, 96vw);
    max-height: 95vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.session-file-preview-modal__frame[b-sujta2alc3] {
    width: 100%;
    height: min(82vh, 1000px);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    background: #fff;
}

.session-file-preview-modal__image-wrap[b-sujta2alc3] {
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: min(82vh, 1000px);
    overflow: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    background: #f8f9fa;
    padding: 0.5rem;
}

.session-file-preview-modal__image[b-sujta2alc3] {
    max-width: 100%;
    max-height: 80vh;
    object-fit: contain;
}
/* /Components/Pages/Shared/SessionsGridTableTab.razor.rz.scp.css */
.sessions-grid__date-col[b-172pg6k91f] {
    white-space: nowrap;
    min-width: 11rem;
}

.sessions-grid__status-col[b-172pg6k91f] {
    white-space: nowrap;
    min-width: 10.75rem;
}

.sessions-grid__id-btn[b-172pg6k91f] {
    min-width: 4.25rem;
    font-weight: 600;
}

.sessions-grid__battery-cell[b-172pg6k91f] {
    white-space: nowrap;
}

.sessions-grid__battery[b-172pg6k91f] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.sessions-grid__battery-track[b-172pg6k91f] {
    display: inline-flex;
    align-items: center;
    gap: 1px;
}

.sessions-grid__battery-body[b-172pg6k91f] {
    position: relative;
    width: 2rem;
    height: 0.65rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 2px;
    background: var(--bs-tertiary-bg);
    overflow: hidden;
}

.sessions-grid__battery-level[b-172pg6k91f] {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
}

.sessions-grid__battery-level--high[b-172pg6k91f] {
    background-color: var(--bs-success);
}

.sessions-grid__battery-level--mid[b-172pg6k91f] {
    background-color: var(--bs-warning);
}

.sessions-grid__battery-level--low[b-172pg6k91f] {
    background-color: var(--bs-danger);
}

.sessions-grid__battery-cap[b-172pg6k91f] {
    width: 2px;
    height: 0.4rem;
    align-self: center;
    background: var(--bs-border-color);
    border-radius: 0 1px 1px 0;
    flex-shrink: 0;
}

.sessions-grid__battery-pct[b-172pg6k91f] {
    font-variant-numeric: tabular-nums;
    font-size: 0.875rem;
}

.sessions-grid__heart-rate[b-172pg6k91f] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
}

.sessions-grid__heart-rate-icon[b-172pg6k91f] {
    color: var(--bs-danger);
    font-size: 0.9rem;
}

.sessions-grid__status-badge[b-172pg6k91f] {
    display: inline-flex;
    width: fit-content;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--bs-success) 14%, white);
    color: #267444;
    font-size: 0.82rem;
    font-weight: 650;
}

@media (max-width: 1024px) {
    .sessions-grid__id-btn[b-172pg6k91f] {
        min-width: 4.75rem;
    }

    .sessions-grid__status-badge[b-172pg6k91f] {
        margin-left: auto;
    }
}
/* /Components/Pages/Wizard/NewSession/NewSessionWizardPage.razor.rz.scp.css */
.new-session-wizard__steps[b-1c7u6lq5fl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    min-height: 2.25rem;
    margin-bottom: 1.5rem;
    padding: 0;
    list-style: none;
}

.new-session-wizard__step[b-1c7u6lq5fl] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.9rem;
    color: #6c757d;
}

.new-session-wizard__step-btn[b-1c7u6lq5fl],
.new-session-wizard__step-static[b-1c7u6lq5fl] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid #d7e0eb;
    border-radius: 999px;
    background: #fff;
    padding: 0.25rem 0.6rem 0.25rem 0.3rem;
    font: inherit;
    font-weight: 600;
    color: inherit;
    box-shadow: 0 1px 2px rgba(35, 45, 60, 0.04);
}

.new-session-wizard__step-btn[b-1c7u6lq5fl] {
    cursor: pointer;
    text-decoration: none;
}

.new-session-wizard__step-btn:hover[b-1c7u6lq5fl] {
    border-color: #8eb8df;
    color: #0d6efd;
}

.new-session-wizard__step--done .new-session-wizard__step-btn[b-1c7u6lq5fl] {
    color: #198754;
    border-color: #b8dec8;
    background: #f4fbf7;
}

.new-session-wizard__step--active[b-1c7u6lq5fl] {
    color: #0d6efd;
}

.new-session-wizard__step--active .new-session-wizard__step-btn[b-1c7u6lq5fl],
.new-session-wizard__step--active .new-session-wizard__step-static[b-1c7u6lq5fl] {
    border-color: #8eb8df;
    background: #eef7ff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl] {
    min-height: 32rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .admin-page__card.admin-editor {
    min-height: 32rem;
    display: flex;
    flex-direction: column;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .admin-editor__actions {
    margin-top: auto;
}

.new-session-wizard__step--done[b-1c7u6lq5fl] {
    color: #198754;
}

.new-session-wizard__step-index[b-1c7u6lq5fl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: 1px solid currentColor;
    font-size: 0.75rem;
    background: #fff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .session-create-device-row {
    cursor: pointer;
    user-select: none;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .session-create-device-row:hover > * {
    background-color: #f3f9ff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .session-create-device-row:focus {
    outline: 2px solid var(--bs-primary);
    outline-offset: -2px;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-header .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-toolbar {
    margin-bottom: 0.9rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-toolbar .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 2.85rem;
    padding-inline: 1rem;
    border-color: #2f7fbe;
    background: linear-gradient(180deg, #368fd2 0%, #2f7fbe 100%);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(74, 159, 214, 0.2);
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-toolbar .btn:hover {
    border-color: #2f7fbe;
    background: linear-gradient(180deg, #2f87ca 0%, #286fa8 100%);
    color: #fff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__search {
    position: relative;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__search .form-control {
    min-height: 2.35rem;
    padding-left: 2.25rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__search-icon {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    z-index: 2;
    color: #6c7a89;
    transform: translateY(-50%);
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__select-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 7rem;
    justify-content: center;
    font-weight: 600;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-row--selected > * {
    background-color: #dff1ff !important;
    box-shadow: inset 0 1px 0 #7cb5d8, inset 0 -1px 0 #7cb5d8;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-row--selected > :first-child {
    box-shadow: inset 1px 0 0 #7cb5d8, inset 0 1px 0 #7cb5d8, inset 0 -1px 0 #7cb5d8;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-row--selected > :last-child {
    box-shadow: inset -1px 0 0 #7cb5d8, inset 0 1px 0 #7cb5d8, inset 0 -1px 0 #7cb5d8;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-actions {
    align-items: center;
    color: #2f3a46;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-table {
    display: block;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-mobile-list {
    display: none;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid #dfe7ee;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(44, 62, 80, 0.06);
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-card + .new-session-wizard__patient-card {
    margin-top: 0.75rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-card-main {
    min-width: 0;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-card-label {
    margin-bottom: 0.25rem;
    color: #7c8a98;
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-card-name {
    color: #243140;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-card-meta,
.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-card-clinic {
    margin-top: 0.15rem;
    color: #5f6f7f;
    font-size: 0.92rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-card-action {
    display: flex;
    align-items: center;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-card--selected {
    border-color: #9bc8e7;
    background: linear-gradient(180deg, #eef8ff 0%, #e3f2fd 100%);
    box-shadow: 0 10px 24px rgba(74, 159, 214, 0.14);
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-card--disabled {
    opacity: 0.7;
    background: #f8fafc;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-footer .btn-group .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-hint {
    color: #44515f;
    font-size: 0.95rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin: -1rem -1rem 1rem;
    padding: 1rem;
    border-bottom: 1px solid #edf1f6;
    background: #fbfcfe;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-controls {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-search {
    flex: 1 1 360px;
    margin-bottom: 0 !important;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-type-filter {
    flex: 0 0 190px;
    min-height: 2.35rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-free-filter {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.35rem;
    padding: 0 0.75rem;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    background: #fff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-free-filter .form-check-input {
    flex: 0 0 auto;
    float: none;
    width: 2.4rem;
    height: 1.25rem;
    margin-left: 0;
    margin-top: 0;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-free-filter .form-check-label {
    margin-bottom: 0;
    white-space: nowrap;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.9rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-stat {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    border: 1px solid #dfe5ec;
    font-size: 0.85rem;
    font-weight: 700;
    background: #fff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-stat--free {
    border-color: #b8dec8;
    color: #177044;
    background: #f4fbf7;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-stat--busy {
    border-color: #f2d7a3;
    color: #946200;
    background: #fff9ec;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-stat--broken {
    border-color: #f0c2c2;
    color: #b4232b;
    background: #fff5f5;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-title {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: #2f3a46;
    font-weight: 700;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-version {
    display: inline-flex;
    align-items: center;
    min-height: 1.25rem;
    padding: 0.05rem 0.45rem;
    border-radius: 6px;
    color: #667085;
    background: #eef2f6;
    font-size: 0.72rem;
    font-weight: 700;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-serial {
    margin-top: 0.15rem;
    color: #667085;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 0.9rem;
    font-weight: 600;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 1.75rem;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    border: 1px solid #dfe5ec;
    background: #f8fafc;
    color: #5d6a79;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__status-badge span {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: currentColor;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__status-badge--free {
    border-color: #b8dec8;
    color: #177044;
    background: #f4fbf7;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__status-badge--busy {
    border-color: #f2d7a3;
    color: #946200;
    background: #fff9ec;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__status-badge--broken {
    border-color: #f0c2c2;
    color: #b4232b;
    background: #fff5f5;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-row--disabled {
    color: #7a8695;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-row--disabled > * {
    background: #fbfcfe;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-row-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-actions {
    align-items: center;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-instruction {
    padding: 0.85rem 1rem;
    border: 1px solid #eef3f8;
    border-radius: 14px;
    background: #f8fbfe;
    color: #607080 !important;
    font-size: 0.82rem;
    line-height: 1.45;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-table {
    display: block;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-mobile-list {
    display: none;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid #dfe7ee;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(44, 62, 80, 0.06);
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-card + .new-session-wizard__device-card {
    margin-top: 0.7rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-card-main {
    min-width: 0;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-card-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-card-check {
    display: flex;
    align-items: center;
    justify-content: center;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-selector {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border: 2px solid #d7e1ea;
    border-radius: 999px;
    background: #fff;
    color: #fff;
    transition: all 0.2s ease;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-selector--selected {
    border-color: #2f7fbe;
    background: #2f7fbe;
    color: #fff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-card--selected {
    border-color: #9bc8e7;
    background: linear-gradient(180deg, #eef8ff 0%, #e3f2fd 100%);
    box-shadow: 0 10px 24px rgba(74, 159, 214, 0.14);
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-card--disabled {
    opacity: 0.66;
    background: #f8fafc;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-hint {
    color: #5d6d7c;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__session-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #cfe2ff;
    border-radius: 8px;
    background: #f0f7ff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__summary-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__summary-item span {
    color: #667085;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__summary-item strong {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.25rem 0.65rem;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    color: #2f3a46;
    background: #fff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__summary-divider {
    width: 1px;
    height: 1.5rem;
    background: #bfd7f1;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__summary-clinic {
    margin-left: auto;
    padding: 0.25rem 0.65rem;
    border: 1px solid #b9d7ff;
    border-radius: 999px;
    color: #0d6efd;
    background: #e5f1ff;
    font-size: 0.8rem;
    font-weight: 700;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__session-heading {
    margin: -1rem -1rem 1rem;
    padding: 1rem;
    border-bottom: 1px solid #edf1f6;
    background: #fbfcfe;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__session-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel {
    padding: 1rem;
    border: 1px solid #edf1f6;
    border-radius: 8px;
    background: #fbfcfe;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel--wide {
    margin-bottom: 1rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.9rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid #edf1f6;
    color: #2f3a46;
    font-size: 0.95rem;
    font-weight: 800;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel-title > .bi,
.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel-title > span .bi {
    color: #0d6efd;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__switch-title {
    justify-content: space-between;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__switch-title > span {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__switch-title .form-check {
    min-height: auto;
    margin: 0;
    padding: 0;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__switch-title .form-check-input {
    float: none;
    width: 2.4rem;
    height: 1.25rem;
    margin: 0;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__preset-group {
    margin-top: 0.9rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__preset-group > span {
    display: block;
    margin-bottom: 0.45rem;
    color: #667085;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__preset-group > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__conditional-section {
    transition: opacity 0.18s ease, filter 0.18s ease;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__conditional-section--disabled {
    opacity: 0.48;
    filter: grayscale(0.15);
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__input-with-icon {
    position: relative;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__input-with-icon > span {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    z-index: 2;
    color: #7a8695;
    transform: translateY(-50%);
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__input-with-icon .form-control {
    padding-left: 2.25rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel .form-check-label strong {
    display: block;
    color: #2f3a46;
    font-size: 0.9rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel .form-check-label span {
    display: block;
    margin-top: 0.1rem;
    color: #667085;
    font-size: 0.82rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__pause-section {
    margin-left: 1.6rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid #edf1f6;
    border-radius: 8px;
    background: #fff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__pause-input {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__pause-input .form-control {
    max-width: 9rem;
    font-weight: 700;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__pause-input span {
    color: #667085;
    font-size: 0.85rem;
    font-weight: 700;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__session-actions {
    align-items: center;
    justify-content: space-between;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #cfe2ff;
    border-radius: 8px;
    background: #f0f7ff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-summary-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-summary-item > span {
    color: #667085;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-summary-item strong {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.25rem 0.65rem;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    color: #2f3a46;
    background: #fff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-summary-divider {
    width: 1px;
    height: 1.5rem;
    background: #bfd7f1;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-status-badge {
    margin-left: auto;
    padding: 0.25rem 0.65rem;
    border: 1px solid #b9d7ff;
    border-radius: 999px;
    color: #0d6efd;
    background: #e5f1ff;
    font-size: 0.8rem;
    font-weight: 700;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.65fr);
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 1rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-panel {
    overflow: hidden;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #fff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-panel-header {
    padding: 1rem;
    border-bottom: 1px solid #edf1f6;
    background: #fbfcfe;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-panel-header p {
    font-size: 0.86rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-checks {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-check {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #edf1f6;
    border-radius: 8px;
    background: #fbfcfe;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-check-main {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #667085;
    font-weight: 700;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-check-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border: 2px solid #cfd6df;
    border-radius: 999px;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-pending-dot,
.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-active-dot {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    background: #cfd6df;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-check-badge {
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    color: #667085;
    background: #eef2f6;
    font-size: 0.74rem;
    font-weight: 800;
    white-space: nowrap;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-check--active {
    border-color: #bfdbfe;
    background: #eff6ff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-check--active .new-session-wizard__verify-check-main {
    color: #1d4ed8;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-check--active .new-session-wizard__verify-check-icon {
    border-color: #0d6efd;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-check--active .new-session-wizard__verify-active-dot {
    background: #0d6efd;
    animation: verifyPulse-b-1c7u6lq5fl 1.6s infinite ease-in-out;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-check--active .new-session-wizard__verify-check-badge {
    color: #0d6efd;
    background: #dbeafe;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-check--success {
    border-color: #b8dec8;
    background: #f4fbf7;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-check--success .new-session-wizard__verify-check-main {
    color: #177044;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-check--success .new-session-wizard__verify-check-icon {
    border-color: #198754;
    color: #fff;
    background: #198754;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-check--success .new-session-wizard__verify-check-badge {
    color: #177044;
    background: #dff3e7;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-detailed-status {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.25rem 0.15rem 0;
    color: #667085;
    font-size: 0.9rem;
    font-weight: 700;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-detailed-status--success {
    color: #177044;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-dot {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 999px;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-dot--success {
    background: #198754;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 1rem;
    border-top: 1px solid #edf1f6;
    background: #fbfcfe;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-timer-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding-bottom: 1rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-timer {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 13.5rem;
    height: 13.5rem;
    border-radius: 999px;
    background:
        radial-gradient(circle at center, #fff 0 62%, transparent 63%),
        conic-gradient(#0d6efd var(--verify-progress), #eef2f6 0);
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-timer > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 10.6rem;
    height: 10.6rem;
    border-radius: 999px;
    background: #fff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-timer strong {
    color: #2f3a46;
    font-size: 2.2rem;
    font-weight: 900;
    line-height: 1;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-timer span {
    margin-top: 0.45rem;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-preview {
    margin-bottom: 1rem;
    overflow: hidden;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #fff;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-modal {
    position: fixed;
    inset: 0;
    z-index: 2100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.58);
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-modal-dialog {
    width: min(100%, 26rem);
    padding: 1.25rem;
    border-radius: 12px;
    border: 1px solid #edf1f6;
    background: #fff;
    box-shadow: 0 1.5rem 3rem rgba(15, 23, 42, 0.24);
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-modal-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.85rem;
    border-radius: 999px;
    color: #dc3545;
    background: #fff1f2;
    font-size: 1.2rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-modal-dialog h3 {
    margin-bottom: 0.45rem;
    color: #2f3a46;
    font-size: 1.05rem;
    font-weight: 800;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-modal-dialog p {
    margin-bottom: 1rem;
    color: #667085;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-modal-actions {
    display: flex;
    gap: 0.65rem;
}

.new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-modal-actions .btn {
    flex: 1 1 0;
}

@keyframes verifyPulse-b-1c7u6lq5fl {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.45);
        opacity: 0.62;
    }
}

@media (max-width: 768px) {
    .new-session-wizard[b-1c7u6lq5fl] {
        margin-inline: -0.25rem;
    }

    .new-session-wizard .admin-page__header[b-1c7u6lq5fl] {
        margin-bottom: 0.85rem;
    }

    .new-session-wizard .admin-page__title[b-1c7u6lq5fl] {
        font-size: clamp(1.9rem, 6vw, 2.35rem);
        line-height: 1.05;
    }

    .new-session-wizard__steps[b-1c7u6lq5fl] {
        position: relative;
        justify-content: space-between;
        gap: 0.4rem;
        margin-bottom: 1.15rem;
    }

    .new-session-wizard__steps[b-1c7u6lq5fl]::before {
        position: absolute;
        top: 1rem;
        left: 1.5rem;
        right: 1.5rem;
        height: 1px;
        background: #cfdbe6;
        content: "";
    }

    .new-session-wizard__step[b-1c7u6lq5fl] {
        position: relative;
        z-index: 1;
        flex: 1 1 0;
        justify-content: center;
        text-align: center;
    }

    .new-session-wizard__step-btn[b-1c7u6lq5fl],
    .new-session-wizard__step-static[b-1c7u6lq5fl] {
        flex-direction: column;
        gap: 0.35rem;
        width: 100%;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        font-size: 0.8rem;
        font-weight: 500;
    }

    .new-session-wizard__step-index[b-1c7u6lq5fl] {
        width: 2rem;
        height: 2rem;
        border-color: #bac9d8;
        color: #6d7d8d;
        background: #fff;
        box-shadow: 0 2px 6px rgba(32, 54, 76, 0.08);
    }

    .new-session-wizard__step--active .new-session-wizard__step-index[b-1c7u6lq5fl] {
        border-color: #4a9fd6;
        color: #2f7fbe;
        background: #eaf6ff;
    }

    .new-session-wizard__step--done .new-session-wizard__step-index[b-1c7u6lq5fl] {
        border-color: #89b8db;
        color: #2f7fbe;
        background: #f3faff;
    }

    .new-session-wizard__step--active .new-session-wizard__step-btn[b-1c7u6lq5fl],
    .new-session-wizard__step--active .new-session-wizard__step-static[b-1c7u6lq5fl] {
        color: #253646;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl] {
        min-height: auto;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .admin-page__card.admin-editor {
        min-height: auto;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-toolbar .btn {
        width: 100%;
        border-radius: 12px;
        font-size: 1rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__search .form-control {
        min-height: 3rem;
        border-radius: 12px;
        font-size: 1rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-heading {
        margin: 0 0 1rem;
        padding: 0;
        border-bottom: 0;
        background: transparent;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-controls {
        gap: 0.85rem;
        margin-bottom: 1rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-search {
        flex: 0 0 auto;
        width: 100%;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-type-filter,
    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-free-filter {
        min-height: 3rem;
        border-radius: 14px;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-free-filter {
        justify-content: space-between;
        padding-inline: 1rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-stats {
        gap: 0.6rem;
        margin-bottom: 1rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-stat {
        min-height: 2.2rem;
        border-radius: 12px;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-table {
        display: none;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-mobile-list {
        display: block;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-card {
        border-radius: 16px;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-card-title-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-serial {
        margin-top: 0.35rem;
        font-size: 0.82rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-actions {
        gap: 1rem;
        margin-top: 1rem;
        padding-top: 0.35rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-hint {
        text-align: center;
        font-size: 1rem;
        line-height: 1.35;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-actions .btn {
        width: 100%;
        min-height: 3rem;
        border-radius: 12px;
        font-weight: 700;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-table {
        display: none;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-mobile-list {
        display: block;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-footer {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
        margin-top: 0.9rem;
        padding: 0;
        border: 0;
        background: transparent;
        color: #516171;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-footer .btn-group {
        width: 100%;
        gap: 0.5rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-footer .btn-group .btn {
        justify-content: center;
        border-radius: 12px;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-actions {
        gap: 1rem;
        margin-top: 1rem;
        padding-top: 0.35rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-hint {
        text-align: center;
        font-size: 1rem;
        line-height: 1.35;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__patient-actions .btn {
        width: 100%;
        min-height: 3rem;
        border-radius: 12px;
        font-weight: 700;
        letter-spacing: 0.01em;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-heading,
    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-controls,
    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-actions,
    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__session-actions,
    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-actions,
    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-modal-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-type-filter,
    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__device-free-filter {
        flex-basis: auto;
        width: 100%;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__session-grid {
        grid-template-columns: 1fr;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__session-summary {
        gap: 0.85rem;
        padding: 1rem;
        border: 1px solid #d9ebfb;
        border-radius: 18px;
        background: linear-gradient(180deg, #f4faff 0%, #edf7ff 100%);
        box-shadow: 0 10px 24px rgba(74, 159, 214, 0.08);
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__summary-item {
        width: 100%;
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__summary-item strong {
        width: 100%;
        min-height: 2.75rem;
        padding: 0.7rem 0.85rem;
        border-radius: 14px;
        font-size: 0.98rem;
        line-height: 1.25;
        white-space: normal;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__session-heading {
        margin: 0 0 1rem;
        padding: 0;
        border-bottom: 0;
        background: transparent;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__session-heading h2 {
        font-size: 1.35rem;
        line-height: 1.15;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__session-heading p {
        margin-top: 0.65rem;
        padding: 0.9rem 1rem;
        border: 1px solid #eef3f8;
        border-radius: 16px;
        background: #f8fbfe;
        color: #607080;
        font-size: 0.88rem;
        line-height: 1.5;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel,
    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel--wide {
        padding: 1rem;
        border-color: #e8eff5;
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 8px 20px rgba(39, 60, 79, 0.05);
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel-title {
        align-items: flex-start;
        gap: 0.65rem;
        margin-bottom: 1rem;
        padding-bottom: 0.8rem;
        font-size: 1rem;
        line-height: 1.25;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__switch-title {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__switch-title > span {
        align-items: flex-start;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__switch-title .form-check {
        display: flex;
        justify-content: flex-end;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__switch-title .form-check-input {
        width: 2.8rem;
        height: 1.45rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel .form-label,
    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel--wide .form-label {
        margin-bottom: 0.45rem;
        color: #536374;
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.02em;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel .form-control,
    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel--wide .form-control {
        min-height: 3rem;
        border-radius: 14px;
        border-color: #dbe6ef;
        font-size: 0.98rem;
        background: #fff;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel textarea.form-control,
    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel--wide textarea.form-control {
        min-height: 8.5rem;
        padding-top: 0.85rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__input-with-icon > span {
        left: 0.95rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__input-with-icon .form-control {
        padding-left: 2.6rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel .form-check {
        margin-bottom: 0.9rem !important;
        padding: 0.85rem 0.95rem 0.85rem 2.55rem;
        border: 1px solid #edf2f7;
        border-radius: 14px;
        background: #fbfdff;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel .form-check-input {
        margin-top: 0.15rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel .form-check-label strong {
        font-size: 0.96rem;
        line-height: 1.25;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__settings-panel .form-check-label span {
        margin-top: 0.2rem;
        font-size: 0.84rem;
        line-height: 1.35;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__pause-section {
        margin-left: 0;
        margin-top: 0.2rem;
        padding: 0.85rem 0.9rem;
        border-radius: 14px;
        background: #f8fbfe;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__pause-input {
        align-items: stretch;
        flex-direction: column;
        gap: 0.4rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__pause-input .form-control {
        max-width: none;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__pause-input span {
        font-size: 0.78rem;
        color: #718194;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__summary-divider {
        display: none;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__summary-clinic {
        width: 100%;
        margin-left: 0;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-layout {
        grid-template-columns: 1fr;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-summary-divider {
        display: none;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__verify-status-badge {
        width: 100%;
        margin-left: 0;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__session-actions {
        gap: 0.9rem;
        margin-top: 1rem;
    }

    .new-session-wizard__step-body[b-1c7u6lq5fl]  .new-session-wizard__session-actions .btn {
        width: 100%;
        min-height: 3rem;
        border-radius: 12px;
        font-weight: 700;
    }
}

.session-create-manual-overlay[b-1c7u6lq5fl] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.88);
}

.session-create-manual-image[b-1c7u6lq5fl] {
    max-width: min(96vw, 1700px);
    max-height: 92vh;
    border-radius: 0.5rem;
}

.session-create-manual-close[b-1c7u6lq5fl] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
    font-size: 1.5rem;
    line-height: 1;
}

.new-session-wizard__check-item[b-1c7u6lq5fl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.35rem;
}
/* /Components/Pages/Wizard/NewSession/Steps/NewSessionWizard4InstallStep.razor.rz.scp.css */
.new-session-wizard__install-summary[b-ujs655vowr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #cfe2ff;
    border-radius: 8px;
    background: #f0f7ff;
}

.new-session-wizard__install-summary-item[b-ujs655vowr] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.new-session-wizard__install-summary-item > span[b-ujs655vowr] {
    color: #667085;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.new-session-wizard__install-summary-item strong[b-ujs655vowr] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 2rem;
    padding: 0.25rem 0.65rem;
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    color: #2f3a46;
    background: #fff;
}

.new-session-wizard__install-summary-item strong span[b-ujs655vowr] {
    color: #0d6efd;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 0.8rem;
}

.new-session-wizard__install-summary-divider[b-ujs655vowr] {
    width: 1px;
    height: 1.5rem;
    background: #bfd7f1;
}

.new-session-wizard__install-instructions[b-ujs655vowr],
.new-session-wizard__install-manual[b-ujs655vowr] {
    overflow: hidden;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
    background: #fff;
}

.new-session-wizard__install-instructions[b-ujs655vowr] {
    margin-bottom: 1rem;
}

.new-session-wizard__install-section-header[b-ujs655vowr],
.new-session-wizard__install-manual-header[b-ujs655vowr] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    padding: 1rem;
    border-bottom: 1px solid #edf1f6;
    background: #fbfcfe;
}

.new-session-wizard__install-manual-header[b-ujs655vowr] {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    color: #2f3a46;
    font-weight: 700;
}

.new-session-wizard__install-manual-header .bi[b-ujs655vowr] {
    color: #0d6efd;
}

.new-session-wizard__install-steps[b-ujs655vowr] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.new-session-wizard__install-step[b-ujs655vowr] {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
}

.new-session-wizard__install-step > span[b-ujs655vowr] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid #cfe2ff;
    border-radius: 8px;
    color: #0d6efd;
    background: #eef7ff;
    font-weight: 800;
}

.new-session-wizard__install-step h3[b-ujs655vowr] {
    margin: 0 0 0.2rem;
    color: #2f3a46;
    font-size: 0.95rem;
    font-weight: 800;
}

.new-session-wizard__install-step p[b-ujs655vowr] {
    margin: 0;
    color: #667085;
    font-size: 0.88rem;
    line-height: 1.45;
}

.new-session-wizard__install-manual--compact[b-ujs655vowr] {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 300px;
    padding-bottom: 0.75rem;
}

.new-session-wizard__install-manual-image[b-ujs655vowr] {
    display: block;
    width: auto;
    max-width: min(280px, 100%);
    max-height: 200px;
    height: auto;
    object-fit: contain;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    background: #fff;
}

.new-session-wizard__install-thumb-btn[b-ujs655vowr] {
    margin: 0.75rem 0.75rem 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    cursor: zoom-in;
    line-height: 0;
}

.new-session-wizard__install-thumb-btn:focus-visible[b-ujs655vowr] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.new-session-wizard__install-manual--compact > .btn[b-ujs655vowr] {
    margin-left: 0.75rem;
}

.session-create-manual-overlay[b-ujs655vowr] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.88);
}

.session-create-manual-image[b-ujs655vowr] {
    max-width: min(96vw, 1700px);
    max-height: 92vh;
    border-radius: 0.5rem;
}

.session-create-manual-close[b-ujs655vowr] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
    font-size: 1.5rem;
    line-height: 1;
}

@media (max-width: 768px) {
    .new-session-wizard__install-summary-divider[b-ujs655vowr] {
        display: none;
    }
}
