/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-xebraxt6ro] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-xebraxt6ro] {
    flex: 1;
}

.sidebar[b-xebraxt6ro] {
    background: #173b36;
    box-shadow: 1px 0 18px rgba(20, 32, 28, 0.12);
}

.top-row[b-xebraxt6ro] {
    background-color: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid #e4e0d7;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    backdrop-filter: blur(8px);
}

.status-dot[b-xebraxt6ro] {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 999px;
    background: #2f9e44;
    box-shadow: 0 0 0 4px rgba(47, 158, 68, 0.14);
}

.status-text[b-xebraxt6ro] {
    color: #42504a;
    font-size: 0.92rem;
    margin-right: auto;
}

    .top-row[b-xebraxt6ro]  a, .top-row[b-xebraxt6ro]  .btn-link {
        white-space: nowrap;
        text-decoration: none;
        color: #173b36;
        font-weight: 600;
    }

    .top-row[b-xebraxt6ro]  a:hover, .top-row[b-xebraxt6ro]  .btn-link:hover {
        text-decoration: underline;
    }

@media (max-width: 640.98px) {
    .top-row[b-xebraxt6ro] {
        justify-content: space-between;
    }

    .top-row[b-xebraxt6ro]  a, .top-row[b-xebraxt6ro]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-xebraxt6ro] {
        flex-direction: row;
    }

    .sidebar[b-xebraxt6ro] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-xebraxt6ro] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-xebraxt6ro]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-xebraxt6ro], article[b-xebraxt6ro] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-xebraxt6ro] {
    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-xebraxt6ro] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ej4cyq1wry] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-ej4cyq1wry] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-ej4cyq1wry] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.18);
}

.navbar-brand[b-ej4cyq1wry] {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0;
}

.bi[b-ej4cyq1wry] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-ej4cyq1wry] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-ej4cyq1wry] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-ej4cyq1wry] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-people-fill-nav-menu[b-ej4cyq1wry] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7 14s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1H7Zm4-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm-5.216 6A2.238 2.238 0 0 1 5 13c0-1.355.68-2.75 1.936-3.72A6.325 6.325 0 0 0 5 9c-4 0-5 3-5 4s1 1 1 1h4.784ZM4.5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z'/%3E%3C/svg%3E");
}

.nav-item[b-ej4cyq1wry] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-ej4cyq1wry] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-ej4cyq1wry] {
        padding-bottom: 1rem;
    }

    .nav-item[b-ej4cyq1wry]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-section[b-ej4cyq1wry] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

.nav-group-toggle[b-ej4cyq1wry] {
    color: #d7d7d7;
    background: none;
    border: none;
    border-radius: 4px;
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
    text-align: left;
    width: 100%;
}

.nav-group-toggle:hover[b-ej4cyq1wry],
.nav-group-toggle[aria-expanded="true"][b-ej4cyq1wry] {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-group-toggle span:nth-child(2)[b-ej4cyq1wry] {
    flex: 1;
}

.chevron[b-ej4cyq1wry] {
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    display: inline-block;
    height: 0.5rem;
    margin-left: auto;
    transform: rotate(45deg);
    transition: transform 160ms ease;
    width: 0.5rem;
}

.chevron.open[b-ej4cyq1wry] {
    transform: rotate(225deg);
}

.submenu[b-ej4cyq1wry] {
    border-left: 1px solid rgba(255,255,255,0.22);
    display: none;
    margin: 0.15rem 0 0.25rem 1.6rem;
    padding-left: 0.7rem;
}

.submenu.show[b-ej4cyq1wry] {
    display: grid;
    gap: 0.25rem;
}

.submenu[b-ej4cyq1wry]  .submenu-link {
    color: #cbd8d4;
    border-radius: 4px;
    display: block;
    font-size: 0.86rem;
    line-height: 1.2;
    padding: 0.65rem 0.75rem;
    text-decoration: none;
}

.submenu[b-ej4cyq1wry]  .submenu-link:hover,
.submenu[b-ej4cyq1wry]  .submenu-link.active {
    background: rgba(255,255,255,0.14);
    color: #fff;
}

.logout-form[b-ej4cyq1wry] {
    border-top: 1px solid rgba(255,255,255,0.14);
    margin-top: 0.75rem;
    padding-top: 0.75rem;
}

.logout-button[b-ej4cyq1wry] {
    color: #f1d7d2;
    background: none;
    border: none;
    border-radius: 4px;
    min-height: 2.75rem;
    text-align: left;
    width: 100%;
}

.logout-button:hover[b-ej4cyq1wry] {
    background: rgba(255,255,255,0.12);
    color: #fff;
}

.nav-item[b-ej4cyq1wry]  a.active {
    background-color: rgba(255,255,255,0.22);
    color: white;
}

.nav-item[b-ej4cyq1wry]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-ej4cyq1wry] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-ej4cyq1wry] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ej4cyq1wry] {
        display: none;
    }

    .nav-scrollable[b-ej4cyq1wry] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-nripawaxxj],
.components-reconnect-repeated-attempt-visible[b-nripawaxxj],
.components-reconnect-failed-visible[b-nripawaxxj],
.components-pause-visible[b-nripawaxxj],
.components-resume-failed-visible[b-nripawaxxj],
.components-rejoining-animation[b-nripawaxxj] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-nripawaxxj],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-nripawaxxj],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-nripawaxxj],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-nripawaxxj],
#components-reconnect-modal.components-reconnect-retrying[b-nripawaxxj],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-nripawaxxj],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-nripawaxxj],
#components-reconnect-modal.components-reconnect-failed[b-nripawaxxj],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-nripawaxxj] {
    display: block;
}


#components-reconnect-modal[b-nripawaxxj] {
    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-nripawaxxj 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-nripawaxxj 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-nripawaxxj 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-nripawaxxj]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-nripawaxxj 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-nripawaxxj {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-nripawaxxj {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-nripawaxxj {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-nripawaxxj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-nripawaxxj] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-nripawaxxj] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-nripawaxxj] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-nripawaxxj] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-nripawaxxj] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-nripawaxxj] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-nripawaxxj 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-nripawaxxj] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-nripawaxxj {
    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/AdAccounts.razor.rz.scp.css */
.ad-account-layout[b-5b14e1c33u] {
    display: grid;
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    gap: 1rem;
}

.studio-panel[b-5b14e1c33u] {
    padding: 1rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #ffffff;
}

.panel-heading[b-5b14e1c33u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-heading h2[b-5b14e1c33u] {
    margin: 0;
    color: #142033;
    font-size: 1.15rem;
}

.account-list[b-5b14e1c33u] {
    display: grid;
    gap: .55rem;
}

.account-row[b-5b14e1c33u] {
    display: grid;
    gap: .35rem;
    width: 100%;
    padding: .8rem;
    border: 0;
    border-radius: 8px;
    background: #f7f9fc;
    color: #263247;
    text-align: left;
}

.account-row:hover[b-5b14e1c33u],
.account-row.active[b-5b14e1c33u] {
    background: #eef4ff;
    color: #173b7a;
}

.account-row span[b-5b14e1c33u] {
    display: grid;
    gap: .15rem;
}

.account-row small[b-5b14e1c33u],
.account-row em[b-5b14e1c33u],
.empty-mini[b-5b14e1c33u],
.muted-line[b-5b14e1c33u] {
    color: #758195;
    font-size: .9rem;
}

.form-grid[b-5b14e1c33u] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.span-2[b-5b14e1c33u],
.help-panel[b-5b14e1c33u] {
    grid-column: 1 / -1;
}

.token-input[b-5b14e1c33u] {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .9rem;
}

.help-panel[b-5b14e1c33u] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.help-panel > .eyebrow[b-5b14e1c33u],
.help-panel > h2[b-5b14e1c33u] {
    grid-column: 1 / -1;
}

.help-block[b-5b14e1c33u] {
    padding: .9rem;
    border: 1px solid #e7ebf2;
    border-radius: 8px;
    background: #fbfcfe;
}

.help-block p[b-5b14e1c33u] {
    margin: .45rem 0 0;
    color: #526071;
}

@media (max-width: 980px) {
    .ad-account-layout[b-5b14e1c33u],
    .form-grid[b-5b14e1c33u],
    .help-panel[b-5b14e1c33u] {
        grid-template-columns: 1fr;
    }

    .span-2[b-5b14e1c33u],
    .help-panel[b-5b14e1c33u],
    .help-panel > .eyebrow[b-5b14e1c33u],
    .help-panel > h2[b-5b14e1c33u] {
        grid-column: auto;
    }
}
/* /Components/Pages/AdStudio.razor.rz.scp.css */
.ad-shell[b-9hv2t70f3d] {
    display: grid;
    grid-template-columns: minmax(250px, 310px) minmax(0, 1fr) minmax(260px, 330px);
    gap: 1rem;
    align-items: start;
}

.ad-projects[b-9hv2t70f3d],
.ad-workspace[b-9hv2t70f3d],
.ad-preview[b-9hv2t70f3d] {
    display: grid;
    gap: 1rem;
}

.domain-card[b-9hv2t70f3d],
.studio-panel[b-9hv2t70f3d] {
    padding: 1rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #ffffff;
}

.domain-card[b-9hv2t70f3d] {
    display: grid;
    gap: .2rem;
}

.domain-card span[b-9hv2t70f3d],
.domain-card small[b-9hv2t70f3d],
.empty-mini[b-9hv2t70f3d] {
    color: #728096;
    font-size: .9rem;
}

.domain-card strong[b-9hv2t70f3d] {
    color: #132033;
    font-size: 1.08rem;
}

.metric-grid[b-9hv2t70f3d] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.metric-grid div[b-9hv2t70f3d] {
    display: grid;
    gap: .1rem;
    padding: .65rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}

.metric-grid span[b-9hv2t70f3d] {
    color: #69778b;
    font-size: .78rem;
}

.metric-grid strong[b-9hv2t70f3d] {
    color: #11233c;
    font-size: .95rem;
}

.project-list[b-9hv2t70f3d] {
    display: grid;
    gap: .55rem;
}

.project-item[b-9hv2t70f3d] {
    display: grid;
    gap: .25rem;
    width: 100%;
    padding: .8rem;
    border: 0;
    border-radius: 8px;
    background: #f7f9fc;
    color: #263247;
    text-align: left;
}

.project-item:hover[b-9hv2t70f3d],
.project-item.active[b-9hv2t70f3d] {
    background: #eef4ff;
    color: #173b7a;
}

.project-item small[b-9hv2t70f3d] {
    color: #758195;
}

.panel-heading[b-9hv2t70f3d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-heading h2[b-9hv2t70f3d] {
    margin: 0;
    color: #142033;
    font-size: 1.15rem;
}

.form-grid[b-9hv2t70f3d] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.span-2[b-9hv2t70f3d] {
    grid-column: 1 / -1;
}

.platform-grid[b-9hv2t70f3d] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.platform-option[b-9hv2t70f3d] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .75rem;
    border: 1px solid #e1e7f0;
    border-radius: 8px;
    background: #fbfcfe;
    cursor: pointer;
}

.source-grid[b-9hv2t70f3d] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.source-card[b-9hv2t70f3d] {
    display: grid;
    align-content: start;
    gap: .55rem;
    min-height: 180px;
    max-height: 340px;
    overflow: auto;
    padding: .85rem;
    border: 1px solid #e5eaf2;
    border-radius: 8px;
    background: #fbfcfe;
}

.check-row[b-9hv2t70f3d] {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: #2b3548;
    font-size: .92rem;
}

.image-row img[b-9hv2t70f3d] {
    width: 34px;
    height: 34px;
    object-fit: cover;
    border-radius: 6px;
    background: #edf2f7;
}

.ad-card-preview[b-9hv2t70f3d] {
    overflow: hidden;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #ffffff;
}

.ad-card-preview img[b-9hv2t70f3d] {
    display: block;
    width: 100%;
    aspect-ratio: 1.15;
    object-fit: cover;
    background: #eef2f7;
}

.ad-card-preview div[b-9hv2t70f3d] {
    display: grid;
    gap: .35rem;
    padding: .9rem;
}

.ad-card-preview small[b-9hv2t70f3d] {
    color: #68758a;
}

.ad-card-preview strong[b-9hv2t70f3d] {
    color: #12233a;
    font-size: 1.05rem;
}

.ad-card-preview p[b-9hv2t70f3d] {
    margin: 0;
    color: #3e4c60;
}

.ad-card-preview span[b-9hv2t70f3d] {
    justify-self: start;
    margin-top: .35rem;
    padding: .45rem .75rem;
    border-radius: 6px;
    background: #1f6feb;
    color: #ffffff;
    font-weight: 600;
    font-size: .9rem;
}

.publish-note[b-9hv2t70f3d] {
    display: grid;
    gap: .35rem;
    color: #3b4658;
}

.publish-note p[b-9hv2t70f3d] {
    margin: 0;
    color: #607086;
}

@media (max-width: 1200px) {
    .ad-shell[b-9hv2t70f3d] {
        grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    }

    .ad-preview[b-9hv2t70f3d] {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .source-grid[b-9hv2t70f3d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .ad-shell[b-9hv2t70f3d],
    .form-grid[b-9hv2t70f3d],
    .platform-grid[b-9hv2t70f3d],
    .source-grid[b-9hv2t70f3d],
    .ad-preview[b-9hv2t70f3d] {
        grid-template-columns: 1fr;
    }

    .span-2[b-9hv2t70f3d],
    .ad-preview[b-9hv2t70f3d] {
        grid-column: auto;
    }
}
/* /Components/Pages/AiChat.razor.rz.scp.css */
.ai-chat-heading[b-yf2vdx5w73] {
    align-items: center;
}

.ai-credit-pill[b-yf2vdx5w73] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .75rem 1rem;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    background: #ffffff;
    color: #526071;
}

.ai-credit-pill strong[b-yf2vdx5w73] {
    color: #142033;
    font-size: 1.15rem;
}

.ai-chat-shell[b-yf2vdx5w73] {
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr) minmax(240px, 300px);
    gap: 1rem;
    min-height: calc(100vh - 180px);
}

.ai-chat-sidebar[b-yf2vdx5w73],
.ai-chat-main[b-yf2vdx5w73],
.ai-chat-inspector[b-yf2vdx5w73] {
    min-width: 0;
}

.ai-chat-sidebar[b-yf2vdx5w73],
.ai-chat-inspector[b-yf2vdx5w73],
.ai-chat-main[b-yf2vdx5w73] {
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #ffffff;
}

.ai-chat-sidebar[b-yf2vdx5w73],
.ai-chat-inspector[b-yf2vdx5w73] {
    padding: 1rem;
}

.ai-sidebar-actions[b-yf2vdx5w73] {
    margin-bottom: 1rem;
}

.ai-sidebar-block + .ai-sidebar-block[b-yf2vdx5w73] {
    margin-top: 1rem;
}

.ai-block-heading[b-yf2vdx5w73] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .6rem;
    color: #263247;
    font-weight: 700;
}

.ai-project-item[b-yf2vdx5w73],
.ai-thread-item[b-yf2vdx5w73] {
    display: flex;
    width: 100%;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #263247;
    text-align: left;
}

.ai-project-item[b-yf2vdx5w73] {
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-top: .45rem;
    padding: .55rem .65rem;
}

.ai-project-item:hover[b-yf2vdx5w73],
.ai-thread-item:hover[b-yf2vdx5w73],
.ai-project-item.active[b-yf2vdx5w73],
.ai-thread-item.active[b-yf2vdx5w73] {
    background: #eef4ff;
    color: #173b7a;
}

.ai-project-item small[b-yf2vdx5w73],
.ai-thread-item small[b-yf2vdx5w73] {
    color: #758195;
}

.thread-list[b-yf2vdx5w73] {
    max-height: 52vh;
    overflow: auto;
}

.ai-thread-item[b-yf2vdx5w73] {
    flex-direction: column;
    gap: .15rem;
    margin-bottom: .35rem;
    padding: .65rem .7rem;
}

.ai-thread-item span[b-yf2vdx5w73] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.empty-mini[b-yf2vdx5w73],
.muted-line[b-yf2vdx5w73] {
    color: #758195;
    font-size: .92rem;
}

.ai-chat-main[b-yf2vdx5w73] {
    display: grid;
    grid-template-rows: auto minmax(320px, 1fr) auto;
    overflow: hidden;
}

.ai-chat-toolbar[b-yf2vdx5w73],
.ai-composer[b-yf2vdx5w73] {
    padding: 1rem;
    border-bottom: 1px solid #e7ebf2;
}

.ai-chat-toolbar[b-yf2vdx5w73] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.ai-chat-toolbar h2[b-yf2vdx5w73],
.ai-inspector-card h2[b-yf2vdx5w73] {
    margin: 0;
    color: #142033;
    font-size: 1.25rem;
}

.ai-model-select[b-yf2vdx5w73] {
    width: min(240px, 45%);
}

.ai-message-list[b-yf2vdx5w73] {
    padding: 1rem;
    overflow: auto;
    background: #f6f8fb;
}

.ai-empty-state[b-yf2vdx5w73] {
    display: grid;
    place-items: center;
    min-height: 280px;
    color: #526071;
    text-align: center;
}

.ai-empty-state h3[b-yf2vdx5w73] {
    margin-bottom: .4rem;
    color: #142033;
}

.ai-message[b-yf2vdx5w73] {
    max-width: min(760px, 92%);
    margin-bottom: 1rem;
    padding: .95rem 1rem;
    border: 1px solid #e1e7f0;
    border-radius: 8px;
    background: #ffffff;
}

.ai-message.user[b-yf2vdx5w73] {
    margin-left: auto;
    background: #173b7a;
    color: #ffffff;
}

.ai-message.assistant[b-yf2vdx5w73] {
    margin-right: auto;
}

.ai-message.pending[b-yf2vdx5w73] {
    opacity: .78;
}

.ai-message-meta[b-yf2vdx5w73] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: .45rem;
    color: #758195;
    font-size: .8rem;
}

.ai-message.user .ai-message-meta[b-yf2vdx5w73] {
    color: rgba(255, 255, 255, .78);
}

.ai-message-content[b-yf2vdx5w73] {
    white-space: pre-wrap;
    line-height: 1.55;
}

.ai-generated-image[b-yf2vdx5w73] {
    display: block;
    width: min(100%, 520px);
    border-radius: 8px;
    border: 1px solid #dfe5ee;
}

.ai-typing[b-yf2vdx5w73] {
    color: #526071;
}

.ai-composer[b-yf2vdx5w73] {
    border-top: 1px solid #e7ebf2;
    border-bottom: 0;
    background: #ffffff;
}

.ai-composer textarea[b-yf2vdx5w73] {
    resize: vertical;
}

.ai-composer-actions[b-yf2vdx5w73] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .75rem;
}

.ai-cost-note[b-yf2vdx5w73] {
    color: #526071;
    font-size: .92rem;
}

.ai-chat-inspector[b-yf2vdx5w73] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.ai-inspector-card[b-yf2vdx5w73] {
    padding-bottom: 1rem;
    border-bottom: 1px solid #e7ebf2;
}

.ai-inspector-card:last-child[b-yf2vdx5w73] {
    border-bottom: 0;
    padding-bottom: 0;
}

.ai-credit-grid[b-yf2vdx5w73] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .45rem .75rem;
    margin: 1rem 0;
    color: #526071;
}

.ai-credit-grid strong[b-yf2vdx5w73] {
    color: #142033;
}

.ai-inspector-actions[b-yf2vdx5w73] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
    margin: 1rem 0 .5rem;
}

@media (max-width: 1180px) {
    .ai-chat-shell[b-yf2vdx5w73] {
        grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    }

    .ai-chat-inspector[b-yf2vdx5w73] {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-inspector-card[b-yf2vdx5w73] {
        border-bottom: 0;
    }
}

@media (max-width: 760px) {
    .ai-chat-shell[b-yf2vdx5w73] {
        grid-template-columns: 1fr;
    }

    .ai-chat-toolbar[b-yf2vdx5w73],
    .ai-composer-actions[b-yf2vdx5w73],
    .ai-chat-inspector[b-yf2vdx5w73] {
        display: block;
    }

    .ai-model-select[b-yf2vdx5w73] {
        width: 100%;
        margin-top: .75rem;
    }

    .ai-composer-actions .btn[b-yf2vdx5w73] {
        width: 100%;
        margin-top: .75rem;
    }

    .thread-list[b-yf2vdx5w73] {
        max-height: 260px;
    }
}
/* /Components/Pages/GoogleBusinessLeads.razor.rz.scp.css */
.google-search-panel[b-4mp2tt73e7] {
    margin-bottom: 1rem;
}

.form-grid[b-4mp2tt73e7] {
    display: grid;
    grid-template-columns: 2fr 2fr minmax(90px, .6fr) minmax(120px, .8fr);
    gap: 1rem;
    margin: 1rem 0;
}

.google-business-layout[b-4mp2tt73e7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    gap: 1rem;
}

.panel-heading[b-4mp2tt73e7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-heading h2[b-4mp2tt73e7] {
    margin: 0;
    color: #142033;
    font-size: 1.15rem;
}

.lead-search[b-4mp2tt73e7] {
    max-width: 260px;
}

.muted-line[b-4mp2tt73e7] {
    display: block;
    color: #758195;
    font-size: .9rem;
}

.search-history[b-4mp2tt73e7] {
    align-self: start;
}

.history-item[b-4mp2tt73e7] {
    display: grid;
    gap: .2rem;
    width: 100%;
    margin-bottom: .55rem;
    padding: .75rem;
    border: 0;
    border-radius: 8px;
    background: #f7f9fc;
    color: #263247;
    text-align: left;
}

.history-item:hover[b-4mp2tt73e7] {
    background: #eef4ff;
    color: #173b7a;
}

.history-item span[b-4mp2tt73e7],
.history-item small[b-4mp2tt73e7],
.empty-mini[b-4mp2tt73e7] {
    color: #758195;
    font-size: .9rem;
}

@media (max-width: 920px) {
    .form-grid[b-4mp2tt73e7],
    .google-business-layout[b-4mp2tt73e7],
    .panel-heading[b-4mp2tt73e7] {
        display: block;
    }

    .form-grid > div[b-4mp2tt73e7],
    .lead-search[b-4mp2tt73e7] {
        max-width: none;
        margin-bottom: .75rem;
    }

    .search-history[b-4mp2tt73e7] {
        margin-top: 1rem;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-hero[b-4v08rak1h4] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.dashboard-hero h1[b-4v08rak1h4] {
    margin: 0;
    font-size: 2rem;
}

.dashboard-date[b-4v08rak1h4] {
    text-align: right;
    color: #42504a;
}

.dashboard-date span[b-4v08rak1h4],
.dashboard-date strong[b-4v08rak1h4] {
    display: block;
}

.dashboard-metrics[b-4v08rak1h4] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.dashboard-metric[b-4v08rak1h4],
.dashboard-panel[b-4v08rak1h4] {
    background: #fff;
    border: 1px solid #e4e0d7;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(20, 32, 28, 0.06);
}

.dashboard-metric[b-4v08rak1h4] {
    padding: 1rem;
}

.dashboard-metric span[b-4v08rak1h4],
.dashboard-metric small[b-4v08rak1h4] {
    color: #65746d;
}

.dashboard-metric strong[b-4v08rak1h4] {
    display: block;
    color: #173b36;
    font-size: 1.8rem;
    line-height: 1.1;
    margin: 0.35rem 0;
}

.dashboard-grid[b-4v08rak1h4] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.75fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.dashboard-grid.lower[b-4v08rak1h4] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-columns[b-4v08rak1h4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.dashboard-panel[b-4v08rak1h4] {
    padding: 1rem;
    min-width: 0;
}

.dashboard-panel-heading[b-4v08rak1h4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.dashboard-panel-heading h2[b-4v08rak1h4] {
    margin: 0;
    font-size: 1.05rem;
    color: #173b36;
}

.dashboard-panel-heading strong[b-4v08rak1h4],
.dashboard-panel-heading span[b-4v08rak1h4] {
    color: #2f7d6d;
    font-weight: 700;
    white-space: nowrap;
}

.line-chart[b-4v08rak1h4] {
    width: 100%;
    height: 220px;
    background: linear-gradient(to bottom, #f7f5ef 1px, transparent 1px);
    background-size: 100% 44px;
    border-radius: 8px;
}

.line-chart circle[b-4v08rak1h4] {
    fill: #fff;
    stroke: #2f7d6d;
    stroke-width: 4;
}

.chart-axis[b-4v08rak1h4] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.35rem;
    margin-top: 0.45rem;
    color: #65746d;
    font-size: 0.78rem;
    text-align: center;
}

.pie-layout[b-4v08rak1h4] {
    display: grid;
    grid-template-columns: 10rem 1fr;
    gap: 1rem;
    align-items: center;
}

.pie-chart[b-4v08rak1h4] {
    width: 10rem;
    aspect-ratio: 1;
    border-radius: 50%;
    box-shadow: inset 0 0 0 18px rgba(255, 255, 255, 0.35);
}

.pie-legend[b-4v08rak1h4] {
    display: grid;
    gap: 0.45rem;
}

.pie-legend span[b-4v08rak1h4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    color: #42504a;
}

.pie-legend i[b-4v08rak1h4] {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    display: inline-block;
    flex: 0 0 auto;
}

.dashboard-list[b-4v08rak1h4] {
    display: grid;
    gap: 0.45rem;
}

.dashboard-list-row[b-4v08rak1h4] {
    display: grid;
    gap: 0.12rem;
    padding: 0.65rem 0.7rem;
    border: 1px solid #eee8dc;
    border-radius: 8px;
    color: #173b36;
    text-decoration: none;
}

.dashboard-list-row:hover[b-4v08rak1h4] {
    background: #f7f5ef;
    text-decoration: none;
}

.dashboard-list-row span[b-4v08rak1h4] {
    color: #65746d;
    font-size: 0.85rem;
}

.calendar-strip[b-4v08rak1h4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.75rem;
}

.calendar-item[b-4v08rak1h4] {
    display: flex;
    gap: 0.7rem;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid #eee8dc;
    border-radius: 8px;
}

.calendar-item time[b-4v08rak1h4] {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 8px;
    background: #173b36;
    color: #fff;
    display: grid;
    place-items: center;
    line-height: 1;
    flex: 0 0 auto;
}

.calendar-item time strong[b-4v08rak1h4],
.calendar-item time span[b-4v08rak1h4],
.calendar-item div strong[b-4v08rak1h4],
.calendar-item div span[b-4v08rak1h4] {
    display: block;
}

.calendar-item div span[b-4v08rak1h4] {
    color: #65746d;
    font-size: 0.85rem;
}

@media (max-width: 1100px) {
    .dashboard-metrics[b-4v08rak1h4],
    .dashboard-columns[b-4v08rak1h4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-grid[b-4v08rak1h4],
    .dashboard-grid.lower[b-4v08rak1h4] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .dashboard-hero[b-4v08rak1h4] {
        display: block;
    }

    .dashboard-date[b-4v08rak1h4] {
        text-align: left;
        margin-top: 0.75rem;
    }

    .dashboard-metrics[b-4v08rak1h4],
    .dashboard-columns[b-4v08rak1h4] {
        grid-template-columns: 1fr;
    }

    .pie-layout[b-4v08rak1h4] {
        grid-template-columns: 1fr;
    }

    .pie-chart[b-4v08rak1h4] {
        width: min(14rem, 100%);
        margin: 0 auto;
    }
}
/* /Components/Pages/SocialApiAccounts.razor.rz.scp.css */
.social-accounts-layout[b-diueanv4po] {
    display: grid;
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    gap: 1rem;
}

.studio-panel[b-diueanv4po] {
    padding: 1rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #ffffff;
}

.panel-heading[b-diueanv4po] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-heading h2[b-diueanv4po] {
    margin: 0;
    color: #142033;
    font-size: 1.15rem;
}

.account-list[b-diueanv4po] {
    display: grid;
    gap: .55rem;
}

.account-row[b-diueanv4po] {
    display: grid;
    gap: .35rem;
    width: 100%;
    padding: .8rem;
    border: 0;
    border-radius: 8px;
    background: #f7f9fc;
    color: #263247;
    text-align: left;
}

.account-row:hover[b-diueanv4po],
.account-row.active[b-diueanv4po] {
    background: #eef4ff;
    color: #173b7a;
}

.account-row span[b-diueanv4po] {
    display: grid;
    gap: .15rem;
}

.account-row small[b-diueanv4po],
.account-row em[b-diueanv4po],
.empty-mini[b-diueanv4po],
.muted-line[b-diueanv4po] {
    color: #758195;
    font-size: .9rem;
}

.form-grid[b-diueanv4po] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.span-2[b-diueanv4po],
.help-panel[b-diueanv4po] {
    grid-column: 1 / -1;
}

.token-input[b-diueanv4po] {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .9rem;
}

.token-tools[b-diueanv4po] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin-top: .65rem;
}

.help-panel[b-diueanv4po] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.help-panel > .eyebrow[b-diueanv4po],
.help-panel > h2[b-diueanv4po] {
    grid-column: 1 / -1;
}

.help-block[b-diueanv4po] {
    padding: .9rem;
    border: 1px solid #e7ebf2;
    border-radius: 8px;
    background: #fbfcfe;
}

.help-block p[b-diueanv4po] {
    margin: .45rem 0 0;
    color: #526071;
}

@media (max-width: 980px) {
    .social-accounts-layout[b-diueanv4po],
    .form-grid[b-diueanv4po],
    .help-panel[b-diueanv4po] {
        grid-template-columns: 1fr;
    }

    .span-2[b-diueanv4po],
    .help-panel[b-diueanv4po],
    .help-panel > .eyebrow[b-diueanv4po],
    .help-panel > h2[b-diueanv4po] {
        grid-column: auto;
    }
}
/* /Components/Pages/SocialShareStudio.razor.rz.scp.css */
.social-heading[b-lriiwikviw] {
    align-items: center;
}

.social-shell[b-lriiwikviw] {
    display: grid;
    grid-template-columns: minmax(230px, 300px) minmax(0, 1fr) minmax(260px, 340px);
    gap: 1rem;
}

.social-projects[b-lriiwikviw],
.studio-panel[b-lriiwikviw] {
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #ffffff;
}

.social-projects[b-lriiwikviw] {
    padding: 1rem;
    align-self: start;
}

.domain-card[b-lriiwikviw] {
    display: grid;
    gap: .2rem;
    padding: .85rem;
    border-radius: 8px;
    background: #f3f7fb;
    color: #526071;
}

.domain-card strong[b-lriiwikviw] {
    color: #142033;
}

.project-filter[b-lriiwikviw] {
    margin: 1rem 0;
}

.project-list[b-lriiwikviw] {
    display: grid;
    gap: .45rem;
    max-height: calc(100vh - 280px);
    overflow: auto;
}

.project-item[b-lriiwikviw] {
    display: grid;
    gap: .15rem;
    width: 100%;
    padding: .7rem .75rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #263247;
    text-align: left;
}

.project-item:hover[b-lriiwikviw],
.project-item.active[b-lriiwikviw] {
    background: #eef4ff;
    color: #173b7a;
}

.project-item small[b-lriiwikviw],
.empty-mini[b-lriiwikviw],
.muted-line[b-lriiwikviw] {
    color: #758195;
    font-size: .92rem;
}

.social-workspace[b-lriiwikviw],
.social-preview[b-lriiwikviw] {
    display: grid;
    align-content: start;
    gap: 1rem;
    min-width: 0;
}

.studio-panel[b-lriiwikviw] {
    padding: 1rem;
}

.panel-heading[b-lriiwikviw],
.source-card-head[b-lriiwikviw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-heading h2[b-lriiwikviw] {
    margin: 0;
    color: #142033;
    font-size: 1.15rem;
}

.form-grid[b-lriiwikviw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.span-2[b-lriiwikviw] {
    grid-column: 1 / -1;
}

.source-grid[b-lriiwikviw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.source-card[b-lriiwikviw] {
    min-width: 0;
    padding: .85rem;
    border: 1px solid #e7ebf2;
    border-radius: 8px;
    background: #fbfcfe;
}

.selected-chip[b-lriiwikviw] {
    display: inline-flex;
    max-width: 100%;
    margin: .25rem .25rem 0 0;
    padding: .32rem .55rem;
    border-radius: 999px;
    background: #eef4ff;
    color: #173b7a;
    font-size: .86rem;
}

.share-image-grid[b-lriiwikviw] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: .75rem;
}

.share-image-card[b-lriiwikviw] {
    border: 1px solid #e1e7f0;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
}

.share-image-card.primary[b-lriiwikviw] {
    border-color: #173b7a;
    box-shadow: 0 0 0 2px rgba(23, 59, 122, .12);
}

.share-image-card img[b-lriiwikviw] {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
}

.share-image-card div[b-lriiwikviw] {
    display: grid;
    gap: .45rem;
    padding: .65rem;
}

.ai-inline[b-lriiwikviw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    margin-top: 1rem;
    align-items: end;
}

.platform-grid[b-lriiwikviw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
    margin-bottom: 1rem;
}

.platform-option[b-lriiwikviw] {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .55rem .65rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fbfcfe;
}

.post-preview[b-lriiwikviw] {
    overflow: hidden;
    border: 1px solid #e1e7f0;
    border-radius: 8px;
    background: #ffffff;
}

.post-preview img[b-lriiwikviw] {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}

.post-preview h3[b-lriiwikviw],
.post-preview p[b-lriiwikviw],
.post-preview small[b-lriiwikviw] {
    display: block;
    margin: .8rem;
}

.post-preview h3[b-lriiwikviw] {
    color: #142033;
    font-size: 1.1rem;
}

.post-preview p[b-lriiwikviw] {
    white-space: pre-wrap;
    color: #263247;
}

.post-preview small[b-lriiwikviw] {
    color: #173b7a;
}

.publish-actions[b-lriiwikviw] {
    display: grid;
    gap: .5rem;
    margin-bottom: .75rem;
}

.api-status[b-lriiwikviw] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .45rem .75rem;
    color: #526071;
}

.api-status strong[b-lriiwikviw] {
    color: #142033;
}

@media (max-width: 1180px) {
    .social-shell[b-lriiwikviw] {
        grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
    }

    .social-preview[b-lriiwikviw] {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .social-shell[b-lriiwikviw],
    .form-grid[b-lriiwikviw],
    .source-grid[b-lriiwikviw],
    .social-preview[b-lriiwikviw],
    .ai-inline[b-lriiwikviw],
    .platform-grid[b-lriiwikviw] {
        grid-template-columns: 1fr;
    }

    .panel-heading[b-lriiwikviw],
    .source-card-head[b-lriiwikviw] {
        align-items: stretch;
        flex-direction: column;
    }

    .project-list[b-lriiwikviw] {
        max-height: 260px;
    }
}
/* /Components/Pages/StudyPlatform.razor.rz.scp.css */
.study-shell[b-f7j6url21o] {
    display: grid;
    gap: 1rem;
}

.study-hero[b-f7j6url21o],
.study-layout[b-f7j6url21o],
.study-card[b-f7j6url21o],
.study-tree-panel[b-f7j6url21o] {
    border: 1px solid #d9e2ec;
    background: #fff;
    border-radius: 8px;
}

.study-hero[b-f7j6url21o] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    align-items: center;
}

.study-hero h1[b-f7j6url21o] {
    margin: 0;
    font-size: 1.8rem;
}

.study-scoreboard[b-f7j6url21o] {
    display: grid;
    grid-template-columns: repeat(3, minmax(110px, 1fr));
    gap: .75rem;
}

.study-scoreboard div[b-f7j6url21o] {
    border: 1px solid #e4ebf2;
    border-radius: 8px;
    padding: .85rem;
    background: #f8fafc;
}

.study-scoreboard span[b-f7j6url21o],
.topic-metrics span[b-f7j6url21o],
.empty-line[b-f7j6url21o],
.calendar-item span[b-f7j6url21o],
.forum-thread span[b-f7j6url21o] {
    color: #64748b;
    font-size: .85rem;
}

.study-scoreboard strong[b-f7j6url21o] {
    display: block;
    font-size: 1.45rem;
    color: #0f172a;
}

.study-layout[b-f7j6url21o] {
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
    min-height: 680px;
    overflow: hidden;
}

.study-tree-panel[b-f7j6url21o] {
    border: 0;
    border-right: 1px solid #d9e2ec;
    border-radius: 0;
    padding: 1rem;
}

.study-tree-scroll[b-f7j6url21o] {
    max-height: 720px;
    overflow: auto;
    padding-right: .25rem;
}

.panel-title[b-f7j6url21o] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.panel-title h2[b-f7j6url21o],
.panel-title h3[b-f7j6url21o] {
    margin: 0;
}

.study-main[b-f7j6url21o] {
    padding: 1rem;
    min-width: 0;
}

.study-topic-head[b-f7j6url21o] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e4ebf2;
}

.study-topic-head h2[b-f7j6url21o] {
    margin: 0;
    font-size: 1.55rem;
}

.topic-metrics[b-f7j6url21o] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.topic-metrics span[b-f7j6url21o] {
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    padding: .35rem .65rem;
    background: #f8fafc;
    height: fit-content;
}

.study-tabs[b-f7j6url21o] {
    display: flex;
    gap: .35rem;
    padding: 1rem 0;
    flex-wrap: wrap;
}

.study-tabs button[b-f7j6url21o] {
    border: 1px solid #d9e2ec;
    background: #f8fafc;
    border-radius: 8px;
    padding: .55rem .9rem;
    color: #334155;
}

.study-tabs button.active[b-f7j6url21o] {
    background: #123c69;
    border-color: #123c69;
    color: #fff;
}

.study-grid[b-f7j6url21o] {
    display: grid;
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    gap: 1rem;
}

.study-overview-grid[b-f7j6url21o] {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 1rem;
    padding-top: 1rem;
}

.student-dashboard[b-f7j6url21o] {
    display: grid;
    gap: 1rem;
}

.dashboard-lead[b-f7j6url21o],
.dashboard-block[b-f7j6url21o],
.dashboard-stat[b-f7j6url21o],
.action-tile[b-f7j6url21o] {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
}

.dashboard-lead[b-f7j6url21o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 1rem;
    padding: 1.2rem;
    background: linear-gradient(135deg, #ffffff 0%, #f6fbf8 46%, #eef6ff 100%);
}

.dashboard-headline h2[b-f7j6url21o] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
}

.dashboard-headline p[b-f7j6url21o] {
    max-width: 880px;
    margin: .45rem 0 0;
    color: #475569;
}

.exam-switcher[b-f7j6url21o] {
    display: flex;
    gap: .55rem;
    flex-wrap: wrap;
    margin-top: .95rem;
}

.exam-chip[b-f7j6url21o] {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    min-height: 36px;
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    padding: .35rem .7rem;
    color: #334155;
    background: #fff;
    font-weight: 800;
}

.exam-chip small[b-f7j6url21o] {
    color: #64748b;
    font-weight: 700;
}

.exam-chip.active[b-f7j6url21o] {
    border-color: #0f766e;
    color: #115e59;
    background: #ccfbf1;
}

.exam-chip.future[b-f7j6url21o] {
    border-style: dashed;
    color: #7c3aed;
    background: #f5f3ff;
}

.countdown-panel[b-f7j6url21o] {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: .2rem;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    padding: 1rem;
    color: #0f172a;
    background: #eff6ff;
    text-align: center;
}

.countdown-panel span[b-f7j6url21o],
.countdown-panel small[b-f7j6url21o] {
    color: #1d4ed8;
    font-weight: 800;
}

.countdown-panel strong[b-f7j6url21o] {
    font-size: 3rem;
    line-height: 1;
}

.countdown-panel p[b-f7j6url21o] {
    margin: .35rem 0 0;
    color: #334155;
    font-size: .9rem;
}

.admin-student-view-panel[b-f7j6url21o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    padding: 1rem;
    background: #f8fafc;
}

.admin-student-view-panel h3[b-f7j6url21o] {
    margin: 0;
    color: #0f172a;
}

.admin-student-view-panel p[b-f7j6url21o] {
    margin: .35rem 0 0;
    color: #475569;
}

.admin-student-view-actions[b-f7j6url21o] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.dashboard-action-strip[b-f7j6url21o],
.dashboard-stat-grid[b-f7j6url21o] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
}

.action-tile[b-f7j6url21o] {
    display: grid;
    gap: .2rem;
    min-height: 86px;
    padding: .9rem;
    text-align: left;
    color: #0f172a;
}

.action-tile:hover[b-f7j6url21o] {
    border-color: #0f766e;
    box-shadow: 0 10px 30px rgba(15, 118, 110, .12);
}

.action-tile span[b-f7j6url21o],
.dashboard-stat span[b-f7j6url21o] {
    color: #64748b;
    font-size: .84rem;
    font-weight: 800;
}

.action-tile strong[b-f7j6url21o] {
    font-size: 1rem;
}

.action-tile.primary[b-f7j6url21o] {
    border-color: #0f766e;
    color: #fff;
    background: #0f766e;
}

.action-tile.primary span[b-f7j6url21o] {
    color: #ccfbf1;
}

.dashboard-stat[b-f7j6url21o] {
    display: grid;
    gap: .25rem;
    min-height: 118px;
    padding: 1rem;
}

.dashboard-stat strong[b-f7j6url21o] {
    color: #0f172a;
    font-size: 1.8rem;
    line-height: 1.1;
}

.dashboard-stat small[b-f7j6url21o] {
    color: #64748b;
}

.dashboard-stat.primary[b-f7j6url21o] {
    border-color: #0f766e;
    background: #f0fdfa;
}

.dashboard-stat.reward[b-f7j6url21o] {
    border-color: #f59e0b;
    background: #fffbeb;
}

.dashboard-news-grid[b-f7j6url21o] {
    display: grid;
    grid-template-columns: minmax(320px, 1.15fr) minmax(280px, .85fr) minmax(320px, 1fr);
    gap: 1rem;
    align-items: start;
}

.dashboard-block[b-f7j6url21o] {
    padding: 1rem;
}

.content-flow[b-f7j6url21o] {
    grid-row: span 2;
}

.sponsor-block[b-f7j6url21o] {
    grid-column: span 2;
}

.lesson-score-list[b-f7j6url21o],
.reward-ladder[b-f7j6url21o],
.content-headlines[b-f7j6url21o],
.advice-list[b-f7j6url21o],
.sponsor-grid[b-f7j6url21o],
.curriculum-report-list[b-f7j6url21o] {
    display: grid;
    gap: .7rem;
}

.lesson-score-row[b-f7j6url21o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(120px, .35fr) 46px;
    gap: .75rem;
    align-items: center;
    border-bottom: 1px solid #e4ebf2;
    padding-bottom: .7rem;
}

.lesson-score-row:last-child[b-f7j6url21o] {
    border-bottom: 0;
    padding-bottom: 0;
}

.lesson-score-row strong[b-f7j6url21o],
.content-headlines strong[b-f7j6url21o] {
    display: block;
    color: #0f172a;
}

.lesson-score-row span[b-f7j6url21o],
.content-headlines span[b-f7j6url21o],
.content-headlines p[b-f7j6url21o],
.reward-step span[b-f7j6url21o],
.reward-step small[b-f7j6url21o],
.sponsor-grid span[b-f7j6url21o] {
    color: #64748b;
    font-size: .86rem;
}

.score-meter[b-f7j6url21o] {
    height: 9px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
}

.score-meter span[b-f7j6url21o] {
    display: block;
    width: calc(var(--score) * 1%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ef4444, #f59e0b 45%, #16a34a);
}

.reward-step[b-f7j6url21o] {
    display: grid;
    gap: .15rem;
    border: 1px solid #e4ebf2;
    border-left: 5px solid #cbd5e1;
    border-radius: 8px;
    padding: .75rem;
    background: #fbfdff;
}

.reward-step.complete[b-f7j6url21o] {
    border-left-color: #f59e0b;
    background: #fffbeb;
}

.content-headlines article[b-f7j6url21o] {
    display: grid;
    gap: .25rem;
    border-bottom: 1px solid #e4ebf2;
    padding-bottom: .75rem;
}

.content-headlines article:last-child[b-f7j6url21o] {
    border-bottom: 0;
    padding-bottom: 0;
}

.content-headlines p[b-f7j6url21o] {
    margin: 0;
}

.advice-list .recommendation-row small[b-f7j6url21o] {
    color: #64748b;
}

.sponsor-grid[b-f7j6url21o] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sponsor-grid div[b-f7j6url21o] {
    display: grid;
    gap: .25rem;
    border: 1px solid #e4ebf2;
    border-radius: 8px;
    padding: .85rem;
    background: #fbfdff;
}

.curriculum-report[b-f7j6url21o] {
    scroll-margin-top: 1rem;
}

.curriculum-report-list[b-f7j6url21o] {
    max-height: 680px;
    overflow: auto;
}

.curriculum-report-row[b-f7j6url21o] {
    display: grid;
    grid-template-columns: 82px minmax(220px, 1fr) 70px 110px 105px 92px;
    gap: .7rem;
    align-items: center;
    width: 100%;
    border: 1px solid #e4ebf2;
    border-radius: 8px;
    padding: .7rem;
    background: #fff;
    color: #0f172a;
    text-align: left;
}

.curriculum-report-row:hover[b-f7j6url21o] {
    border-color: #123c69;
    background: #f8fbff;
}

.curriculum-report-row.depth-1[b-f7j6url21o] {
    margin-left: 1rem;
    width: calc(100% - 1rem);
}

.curriculum-report-row.depth-2[b-f7j6url21o] {
    margin-left: 2rem;
    width: calc(100% - 2rem);
}

.curriculum-report-row.depth-3[b-f7j6url21o],
.curriculum-report-row.depth-4[b-f7j6url21o] {
    margin-left: 3rem;
    width: calc(100% - 3rem);
}

.node-kind[b-f7j6url21o],
.curriculum-report-row span[b-f7j6url21o] {
    color: #64748b;
    font-size: .84rem;
}

.curriculum-report-row .state[b-f7j6url21o] {
    justify-self: end;
    border-radius: 999px;
    padding: .22rem .55rem;
    font-weight: 800;
}

.state.strong[b-f7j6url21o] {
    color: #166534;
    background: #dcfce7;
}

.state.medium[b-f7j6url21o] {
    color: #92400e;
    background: #fef3c7;
}

.state.started[b-f7j6url21o] {
    color: #075985;
    background: #e0f2fe;
}

.state.waiting[b-f7j6url21o] {
    color: #64748b;
    background: #f1f5f9;
}

.study-card[b-f7j6url21o] {
    padding: 1rem;
}

.study-card.wide[b-f7j6url21o] {
    grid-column: span 2;
}

.summary-card[b-f7j6url21o] {
    display: grid;
    align-content: start;
    gap: .85rem;
}

.summary-card.primary[b-f7j6url21o] {
    grid-row: span 2;
}

.summary-card p[b-f7j6url21o] {
    margin: 0;
    color: #334155;
}

.summary-metric[b-f7j6url21o] {
    display: grid;
    gap: .1rem;
}

.summary-metric strong[b-f7j6url21o] {
    color: #123c69;
    font-size: 1.85rem;
}

.summary-metric span[b-f7j6url21o],
.summary-pair span[b-f7j6url21o],
.answer-grid span[b-f7j6url21o],
.material-type-grid span[b-f7j6url21o] {
    color: #64748b;
    font-size: .85rem;
}

.summary-pair[b-f7j6url21o] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    border-top: 1px solid #e4ebf2;
    padding-top: .65rem;
}

.summary-pair strong[b-f7j6url21o] {
    text-align: right;
}

.answer-grid[b-f7j6url21o],
.material-type-grid[b-f7j6url21o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.answer-grid div[b-f7j6url21o],
.material-type-grid div[b-f7j6url21o] {
    display: grid;
    gap: .15rem;
    border: 1px solid #e4ebf2;
    border-radius: 8px;
    padding: .7rem;
    background: #fbfdff;
}

.answer-grid strong[b-f7j6url21o],
.material-type-grid strong[b-f7j6url21o] {
    color: #0f172a;
    font-size: 1.35rem;
}

.study-note[b-f7j6url21o] {
    line-height: 1.65;
    color: #263445;
}

.progress-ring[b-f7j6url21o] {
    display: grid;
    place-items: center;
    gap: .25rem;
    border: 10px solid #dbeafe;
    width: 150px;
    height: 150px;
    border-radius: 999px;
    margin: .5rem auto 1rem;
    text-align: center;
}

.progress-ring strong[b-f7j6url21o] {
    font-size: 2rem;
}

.study-session-summary[b-f7j6url21o] {
    display: grid;
    gap: .45rem;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    padding: 1rem;
    background: #f8fafc;
    margin-bottom: 1rem;
}

.study-session-summary.running[b-f7j6url21o] {
    border-color: #123c69;
    background: #eef6ff;
}

.study-session-summary span[b-f7j6url21o],
.study-session-summary small[b-f7j6url21o],
.study-insight span[b-f7j6url21o] {
    color: #64748b;
    font-size: .85rem;
}

.study-session-summary strong[b-f7j6url21o] {
    font-size: 1.7rem;
    color: #123c69;
}

.live-timer[b-f7j6url21o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    border-top: 1px solid #d9e2ec;
    padding-top: .55rem;
}

.live-timer strong[b-f7j6url21o] {
    font-variant-numeric: tabular-nums;
    font-size: 1.35rem;
}

.video-list[b-f7j6url21o] {
    display: grid;
    gap: .65rem;
}

.video-row[b-f7j6url21o] {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    gap: .75rem;
    width: 100%;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    padding: .75rem;
    background: #fff;
    text-align: left;
    align-items: center;
}

.video-row:hover[b-f7j6url21o] {
    border-color: #123c69;
}

.video-row span[b-f7j6url21o] {
    color: #64748b;
    font-size: .82rem;
}

.video-row strong[b-f7j6url21o] {
    color: #0f172a;
    overflow-wrap: anywhere;
}

.video-frame[b-f7j6url21o] {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #0f172a;
    border-radius: 8px;
    overflow: hidden;
}

.video-frame iframe[b-f7j6url21o] {
    width: 100%;
    height: 100%;
    border: 0;
}

.focus-shell[b-f7j6url21o] {
    position: fixed;
    inset: 0;
    z-index: 1040;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    color: #e5edf7;
    background: linear-gradient(135deg, rgba(8, 17, 33, .98), rgba(20, 38, 55, .98));
}

.focus-command[b-f7j6url21o] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto minmax(190px, auto) auto;
    gap: 1rem;
    align-items: center;
    padding: .9rem 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, .28);
    background: rgba(2, 6, 23, .72);
    backdrop-filter: blur(14px);
}

.focus-title[b-f7j6url21o] {
    min-width: 0;
}

.focus-title span[b-f7j6url21o],
.focus-section-title span[b-f7j6url21o],
.focus-stat span[b-f7j6url21o],
.focus-history span[b-f7j6url21o],
.focus-history time[b-f7j6url21o] {
    color: #9fb2ca;
    font-size: .82rem;
}

.focus-title h2[b-f7j6url21o] {
    margin: .1rem 0 0;
    color: #fff;
    font-size: clamp(1.1rem, 2vw, 1.65rem);
    overflow-wrap: anywhere;
}

.focus-player[b-f7j6url21o] {
    display: inline-flex;
    gap: .55rem;
    align-items: center;
    padding: .45rem;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 999px;
    background: rgba(15, 23, 42, .78);
}

.focus-icon[b-f7j6url21o] {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(226, 232, 240, .16);
    border-radius: 999px;
    color: #fff;
    background: rgba(51, 65, 85, .8);
    font-weight: 800;
}

.focus-icon.play[b-f7j6url21o] {
    background: #0f766e;
}

.focus-icon.pause[b-f7j6url21o] {
    background: #b45309;
}

.focus-icon.stop[b-f7j6url21o] {
    background: #b91c1c;
}

.focus-icon:disabled[b-f7j6url21o] {
    opacity: .38;
    cursor: not-allowed;
}

.focus-timer[b-f7j6url21o] {
    display: grid;
    gap: .05rem;
    justify-items: end;
    padding: .45rem .8rem;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 8px;
    background: rgba(15, 23, 42, .68);
}

.focus-timer.running[b-f7j6url21o] {
    border-color: rgba(45, 212, 191, .72);
    box-shadow: 0 0 0 3px rgba(45, 212, 191, .12);
}

.focus-timer.paused[b-f7j6url21o] {
    border-color: rgba(251, 191, 36, .72);
    box-shadow: 0 0 0 3px rgba(251, 191, 36, .12);
}

.focus-timer strong[b-f7j6url21o] {
    color: #fff;
    font-size: 1.55rem;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.focus-timer small[b-f7j6url21o] {
    color: #cbd5e1;
}

.focus-exit[b-f7j6url21o] {
    border: 1px solid rgba(226, 232, 240, .24);
    border-radius: 8px;
    padding: .65rem .9rem;
    color: #e2e8f0;
    background: rgba(15, 23, 42, .72);
}

.focus-exit:disabled[b-f7j6url21o] {
    opacity: .45;
    cursor: not-allowed;
}

.focus-body[b-f7j6url21o] {
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    gap: 1rem;
    min-height: 0;
    padding: 1rem;
    transition: grid-template-columns .34s ease, gap .34s ease;
}

.focus-body.rail-collapsed[b-f7j6url21o] {
    grid-template-columns: 0 minmax(0, 1fr);
    gap: 0;
}

.focus-rail[b-f7j6url21o],
.focus-workspace[b-f7j6url21o],
.focus-pane[b-f7j6url21o] {
    min-height: 0;
}

.focus-rail[b-f7j6url21o] {
    display: grid;
    align-content: start;
    gap: .85rem;
    overflow: hidden;
    transform: translateX(0);
    opacity: 1;
    transition: transform .34s ease, opacity .22s ease;
}

.focus-body.rail-collapsed .focus-rail[b-f7j6url21o] {
    pointer-events: none;
    opacity: 0;
    transform: translateX(-110%);
}

.focus-stat[b-f7j6url21o],
.focus-history[b-f7j6url21o],
.focus-pane[b-f7j6url21o] {
    border: 1px solid rgba(148, 163, 184, .26);
    border-radius: 8px;
    background: rgba(15, 23, 42, .72);
    box-shadow: 0 16px 50px rgba(2, 6, 23, .28);
}

.focus-stat[b-f7j6url21o] {
    display: grid;
    gap: .25rem;
    padding: .9rem;
}

.focus-stat.primary[b-f7j6url21o] {
    background: linear-gradient(135deg, rgba(13, 148, 136, .35), rgba(15, 23, 42, .86));
}

.focus-stat strong[b-f7j6url21o] {
    color: #fff;
    font-size: 1.35rem;
}

.focus-history[b-f7j6url21o] {
    display: grid;
    gap: .65rem;
    padding: .9rem;
}

.focus-history h3[b-f7j6url21o],
.focus-section-title h3[b-f7j6url21o] {
    margin: 0;
    color: #fff;
    font-size: 1rem;
}

.focus-history div[b-f7j6url21o] {
    display: grid;
    gap: .1rem;
    padding: .65rem;
    border-radius: 8px;
    background: rgba(30, 41, 59, .78);
}

.focus-history p[b-f7j6url21o] {
    margin: 0;
    color: #cbd5e1;
}

.focus-workspace[b-f7j6url21o] {
    display: grid;
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    gap: 1rem;
    overflow: auto;
    padding-right: .25rem;
}

.focus-side-panel[b-f7j6url21o],
.focus-content[b-f7j6url21o] {
    min-height: 0;
}

.focus-side-panel[b-f7j6url21o] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: .7rem;
}

.focus-side-tabs[b-f7j6url21o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .26);
    border-radius: 8px;
    background: rgba(15, 23, 42, .72);
}

.focus-side-tabs button[b-f7j6url21o] {
    border: 0;
    padding: .7rem .8rem;
    color: #cbd5e1;
    background: transparent;
    font-weight: 800;
}

.focus-side-tabs button + button[b-f7j6url21o] {
    border-left: 1px solid rgba(148, 163, 184, .2);
}

.focus-side-tabs button.active[b-f7j6url21o] {
    color: #fff;
    background: rgba(14, 165, 233, .34);
}

.focus-content[b-f7j6url21o] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 1rem;
    overflow: auto;
}

.focus-pane[b-f7j6url21o] {
    padding: 1rem;
    overflow: auto;
}

.focus-pane .study-note[b-f7j6url21o] {
    color: #dbe7f4;
}

.note-pane[b-f7j6url21o] {
    min-height: 360px;
}

.lesson-note-composer[b-f7j6url21o] {
    display: grid;
    gap: .75rem;
    border: 1px solid rgba(125, 211, 252, .38);
    border-radius: 8px;
    padding: .9rem;
    margin-bottom: 1rem;
    background: rgba(15, 23, 42, .74);
}

.lesson-note-composer .material-composer-head strong[b-f7j6url21o],
.lesson-note-composer .form-label[b-f7j6url21o] {
    color: #f8fafc;
}

.lesson-note-composer .material-composer-head span[b-f7j6url21o] {
    color: #bae6fd;
}

.lesson-note-card-list[b-f7j6url21o] {
    display: grid;
    gap: .85rem;
}

.lesson-note-card[b-f7j6url21o] {
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 8px;
    padding: 1rem;
    background: rgba(15, 23, 42, .62);
}

.lesson-note-card.system-note[b-f7j6url21o] {
    border-color: rgba(45, 212, 191, .36);
    background: rgba(19, 78, 74, .28);
}

.lesson-note-card.empty[b-f7j6url21o] {
    color: #cbd5e1;
}

.lesson-note-card.empty p[b-f7j6url21o] {
    margin: .25rem 0 0;
    color: #94a3b8;
}

.lesson-note-card-head[b-f7j6url21o] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .8rem;
}

.lesson-note-card-head span[b-f7j6url21o] {
    color: #7dd3fc;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.lesson-note-card-head h4[b-f7j6url21o] {
    margin: .1rem 0 0;
    color: #f8fafc;
    font-size: 1.08rem;
}

.lesson-note-card-head small[b-f7j6url21o] {
    color: #cbd5e1;
    white-space: nowrap;
}

.lesson-note-card .study-note :where(h1, h2, h3, h4, strong)[b-f7j6url21o] {
    color: #f8fafc;
}

.lesson-note-card .study-note :where(p, li)[b-f7j6url21o] {
    color: #dbe7f4;
}

.questions-pane[b-f7j6url21o] {
    display: grid;
    align-content: start;
    max-height: 100%;
}

.topic-chat-pane[b-f7j6url21o] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    max-height: 100%;
}

.focus-section-title[b-f7j6url21o] {
    display: grid;
    gap: .1rem;
    margin-bottom: .9rem;
}

.focus-video-grid[b-f7j6url21o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.focus-video-card[b-f7j6url21o] {
    display: grid;
    gap: .35rem;
    min-height: 96px;
    border: 1px solid rgba(148, 163, 184, .32);
    border-radius: 8px;
    padding: .85rem;
    color: #fff;
    background: linear-gradient(135deg, rgba(18, 60, 105, .76), rgba(15, 23, 42, .84));
    text-align: left;
}

.focus-video-card:hover[b-f7j6url21o] {
    border-color: rgba(125, 211, 252, .8);
}

.focus-video-card span[b-f7j6url21o] {
    color: #bae6fd;
    font-size: .8rem;
}

.focus-video-card strong[b-f7j6url21o] {
    overflow-wrap: anywhere;
}

.focus-shell .material-row[b-f7j6url21o],
.focus-shell .question-card[b-f7j6url21o],
.focus-shell .choice-button[b-f7j6url21o] {
    background: rgba(248, 250, 252, .96);
}

.focus-shell .empty-line[b-f7j6url21o] {
    color: #cbd5e1;
}

.topic-chat-list[b-f7j6url21o] {
    display: grid;
    gap: .7rem;
    max-height: 300px;
    overflow: auto;
    padding-right: .25rem;
}

.topic-chat-message[b-f7j6url21o] {
    display: grid;
    gap: .25rem;
    width: min(760px, 100%);
    border: 1px solid rgba(148, 163, 184, .3);
    border-radius: 8px;
    padding: .85rem;
    background: rgba(30, 41, 59, .78);
}

.topic-chat-message.user[b-f7j6url21o] {
    justify-self: end;
    background: rgba(13, 148, 136, .28);
}

.topic-chat-message strong[b-f7j6url21o] {
    color: #fff;
    font-size: .9rem;
}

.topic-chat-message p[b-f7j6url21o] {
    margin: 0;
    color: #dbe7f4;
    white-space: pre-wrap;
}

.topic-chat-composer[b-f7j6url21o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    margin-top: .85rem;
    align-items: start;
}

.topic-chat-warning[b-f7j6url21o] {
    margin-top: .65rem;
    border: 1px solid rgba(251, 191, 36, .45);
    border-radius: 8px;
    padding: .65rem .75rem;
    color: #fde68a;
    background: rgba(120, 53, 15, .36);
}

.study-modal-backdrop[b-f7j6url21o] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(2, 6, 23, .86);
}

.study-modal[b-f7j6url21o] {
    width: min(960px, 100%);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(15, 23, 42, .28);
    overflow: hidden;
}

.study-modal-header[b-f7j6url21o] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid #e4ebf2;
}

.study-modal-header h3[b-f7j6url21o] {
    margin: 0;
    font-size: 1.05rem;
}

.study-modal-footer[b-f7j6url21o] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    padding: .9rem 1rem;
    border-top: 1px solid #e4ebf2;
    background: #f8fafc;
}

.modal-video[b-f7j6url21o] {
    border-radius: 0;
}

.focus-admin-alert[b-f7j6url21o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid rgba(251, 191, 36, .45);
    border-bottom: 1px solid rgba(251, 191, 36, .45);
    padding: .8rem 1.2rem;
    color: #78350f;
    background: #fffbeb;
}

.focus-admin-alert strong[b-f7j6url21o] {
    font-size: 1rem;
}

.focus-admin-alert span[b-f7j6url21o] {
    color: #92400e;
    font-weight: 700;
}

.study-insight-list[b-f7j6url21o] {
    display: grid;
    gap: .75rem;
}

.study-insight[b-f7j6url21o] {
    display: grid;
    gap: .15rem;
    border: 1px solid #e4ebf2;
    border-radius: 8px;
    padding: .75rem;
    background: #fbfdff;
}

.study-insight strong[b-f7j6url21o] {
    color: #0f172a;
}

.recommendation-row[b-f7j6url21o] {
    display: grid;
    gap: .15rem;
    width: 100%;
    border: 1px solid #e4ebf2;
    border-radius: 8px;
    padding: .7rem;
    background: #fff;
    text-align: left;
}

.recommendation-row:hover[b-f7j6url21o] {
    border-color: #123c69;
}

.recommendation-row span[b-f7j6url21o] {
    color: #64748b;
    font-size: .82rem;
}

.study-image-grid[b-f7j6url21o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.study-image-grid figure[b-f7j6url21o] {
    margin: 0;
    border: 1px solid #e4ebf2;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.study-image-grid img[b-f7j6url21o] {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.study-image-grid figcaption[b-f7j6url21o] {
    padding: .55rem .7rem;
    color: #334155;
    font-size: .9rem;
}

.material-composer[b-f7j6url21o] {
    display: grid;
    gap: .75rem;
    border: 1px solid #c7d2fe;
    border-radius: 8px;
    padding: .9rem;
    margin-bottom: 1rem;
    background: #f8fafc;
}

.material-composer-head[b-f7j6url21o] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.material-composer-head div[b-f7j6url21o] {
    display: grid;
    gap: .15rem;
}

.material-composer-head strong[b-f7j6url21o] {
    color: #0f172a;
}

.material-composer-head span[b-f7j6url21o],
.material-upload-name[b-f7j6url21o] {
    color: #475569;
    font-size: .88rem;
}

.material-form-grid[b-f7j6url21o] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(150px, .8fr);
    gap: .75rem;
}

.material-list[b-f7j6url21o],
.calendar-list[b-f7j6url21o],
.forum-list[b-f7j6url21o],
.choice-list[b-f7j6url21o] {
    display: grid;
    gap: .65rem;
}

.material-row[b-f7j6url21o],
.calendar-item[b-f7j6url21o],
.forum-thread[b-f7j6url21o],
.question-card[b-f7j6url21o] {
    border: 1px solid #e4ebf2;
    border-radius: 8px;
    padding: .85rem;
    background: #fbfdff;
}

.material-row[b-f7j6url21o] {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr) 82px auto;
    gap: .75rem;
    align-items: center;
}

.material-row small[b-f7j6url21o] {
    justify-self: start;
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    padding: .15rem .45rem;
    color: #475569;
    background: #fff;
    font-size: .76rem;
    font-weight: 800;
}

.material-note-preview[b-f7j6url21o] {
    margin-top: .35rem;
    color: #475569;
    font-size: .9rem;
}

.material-note-preview p[b-f7j6url21o] {
    margin: 0;
}

.calendar-item[b-f7j6url21o] {
    display: grid;
    grid-template-columns: 95px minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
}

.calendar-item time[b-f7j6url21o] {
    color: #123c69;
    font-weight: 700;
}

.question-card[b-f7j6url21o] {
    display: grid;
    gap: .75rem;
}

.question-card.passive[b-f7j6url21o] {
    background: #f8fafc;
    border-style: dashed;
}

.question-toolbar[b-f7j6url21o] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
    margin-bottom: .85rem;
    flex-wrap: wrap;
}

.question-filter[b-f7j6url21o] {
    display: inline-flex;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.question-filter button[b-f7j6url21o] {
    border: 0;
    background: #fff;
    color: #334155;
    padding: .45rem .75rem;
}

.question-filter button + button[b-f7j6url21o] {
    border-left: 1px solid #d9e2ec;
}

.question-filter button.active[b-f7j6url21o] {
    background: #123c69;
    color: #fff;
}

.question-filter span[b-f7j6url21o] {
    font-size: .78rem;
    opacity: .8;
}

.question-accordion-header[b-f7j6url21o] {
    display: grid;
    grid-template-columns: 1fr;
    gap: .65rem;
    align-items: center;
    width: 100%;
    border: 0;
    background: transparent;
    color: #0f172a;
    padding: 0;
    text-align: left;
}

.question-accordion-header strong[b-f7j6url21o] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.focus-question-filters[b-f7j6url21o] {
    display: grid;
    grid-template-columns: 1fr;
    gap: .65rem;
    margin-bottom: .85rem;
}

.question-practice-lock[b-f7j6url21o] {
    display: grid;
    gap: .35rem;
    border: 1px solid rgba(125, 211, 252, .36);
    border-radius: 8px;
    padding: 1rem;
    color: #dbeafe;
    background: rgba(15, 23, 42, .62);
}

.question-practice-lock strong[b-f7j6url21o] {
    color: #fff;
    font-size: 1.02rem;
}

.question-practice-lock p[b-f7j6url21o] {
    margin: 0;
}

.question-status-strip[b-f7j6url21o],
.question-detail-meta[b-f7j6url21o] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    justify-content: flex-start;
}

.status-pill[b-f7j6url21o] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    padding: .2rem .55rem;
    color: #334155;
    background: #f8fafc;
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
}

.status-pill.active[b-f7j6url21o] {
    border-color: #7dd3fc;
    color: #075985;
    background: #e0f2fe;
}

.status-pill.passive[b-f7j6url21o] {
    color: #64748b;
    background: #f1f5f9;
}

.status-pill.success[b-f7j6url21o] {
    border-color: #86efac;
    color: #166534;
    background: #dcfce7;
}

.status-pill.danger[b-f7j6url21o] {
    border-color: #fecaca;
    color: #991b1b;
    background: #fee2e2;
}

.question-chevron[b-f7j6url21o] {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    color: #64748b;
    transition: transform .16s ease;
}

.question-chevron.expanded[b-f7j6url21o] {
    transform: rotate(90deg);
}

.question-accordion-body[b-f7j6url21o] {
    display: grid;
    gap: .75rem;
}

.choice-list[b-f7j6url21o] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.choice-button[b-f7j6url21o] {
    border: 1px solid #d9e2ec;
    background: #fff;
    border-radius: 8px;
    padding: .75rem;
    text-align: left;
}

.question-detail-modal[b-f7j6url21o] {
    width: min(920px, 100%);
}

.modal-kicker[b-f7j6url21o] {
    display: block;
    margin-bottom: .15rem;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.question-modal-title[b-f7j6url21o] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.question-modal-prompt[b-f7j6url21o] {
    max-width: 780px;
    color: #0f172a;
    font-size: 1.42rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.question-modal-prompt p[b-f7j6url21o],
.question-result p[b-f7j6url21o] {
    margin: 0 0 .55rem;
}

.math-inline[b-f7j6url21o] {
    display: inline-block;
    border-radius: 4px;
    padding: .04rem .25rem;
    background: #f1f5f9;
    font-family: Cambria, "Times New Roman", serif;
    font-weight: 700;
}

.math-block[b-f7j6url21o] {
    display: block;
    width: fit-content;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    padding: .7rem .9rem;
    background: #fff;
    font-family: Cambria, "Times New Roman", serif;
    font-size: 1.18rem;
    font-weight: 700;
}

.question-table[b-f7j6url21o] {
    width: 100%;
    margin: .65rem 0;
    border-collapse: collapse;
    font-size: .98rem;
}

.question-table th[b-f7j6url21o],
.question-table td[b-f7j6url21o] {
    border: 1px solid #cbd5e1;
    padding: .45rem .55rem;
    text-align: center;
}

.question-table th[b-f7j6url21o] {
    background: #e0f2fe;
}

.question-svg[b-f7j6url21o] {
    display: block;
    width: min(320px, 100%);
    margin: .7rem 0;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
}

.question-detail-body[b-f7j6url21o] {
    display: grid;
    gap: 1.05rem;
    max-height: min(68vh, 700px);
    overflow: auto;
    padding: 1.1rem;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 36%);
}

.question-detail-meta[b-f7j6url21o] {
    justify-content: flex-start;
}

.question-detail-notes[b-f7j6url21o] {
    display: grid;
    gap: .55rem;
    border: 1px solid #e4ebf2;
    border-radius: 8px;
    padding: .75rem .85rem;
    background: #fbfdff;
}

.question-detail-notes summary[b-f7j6url21o] {
    cursor: pointer;
    color: #334155;
    font-weight: 800;
}

.question-detail-notes p[b-f7j6url21o],
.question-explanation p[b-f7j6url21o] {
    margin: 0;
}

.modal-choice-list[b-f7j6url21o] {
    grid-template-columns: 1fr;
}

.modal-choice-button[b-f7j6url21o] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: .8rem;
    align-items: center;
    min-height: 60px;
    border-color: #cbd5e1;
    background: #fff;
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.4;
}

.modal-choice-button:hover[b-f7j6url21o] {
    border-color: #123c69;
    background: #f8fbff;
}

.modal-choice-button.selected[b-f7j6url21o] {
    border-color: #2563eb;
    background: #eff6ff;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}

.modal-choice-button.correct[b-f7j6url21o] {
    border-color: #22c55e;
    background: #dcfce7;
}

.modal-choice-button.wrong[b-f7j6url21o] {
    border-color: #ef4444;
    background: #fee2e2;
}

.choice-letter[b-f7j6url21o] {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    color: #fff;
    background: #123c69;
    font-weight: 800;
}

.modal-choice-button.selected .choice-letter[b-f7j6url21o] {
    background: #2563eb;
}

.modal-choice-button.correct .choice-letter[b-f7j6url21o] {
    background: #16a34a;
}

.modal-choice-button.wrong .choice-letter[b-f7j6url21o] {
    background: #dc2626;
}

.question-explanation[b-f7j6url21o] {
    display: grid;
    gap: .35rem;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    padding: .85rem;
    background: #f8fafc;
}

.question-result[b-f7j6url21o] {
    display: grid;
    gap: .45rem;
    border-radius: 8px;
    padding: 1rem;
    font-size: 1rem;
    line-height: 1.45;
}

.question-result strong[b-f7j6url21o] {
    font-size: 1.08rem;
}

.question-result.success[b-f7j6url21o] {
    border: 1px solid #86efac;
    color: #14532d;
    background: #f0fdf4;
}

.question-result.danger[b-f7j6url21o] {
    border: 1px solid #fecaca;
    color: #7f1d1d;
    background: #fef2f2;
}

.pause-modal-backdrop[b-f7j6url21o] {
    z-index: 1060;
    background: rgba(2, 6, 23, .72);
}

.pause-study-modal[b-f7j6url21o] {
    width: min(520px, 100%);
}

.pause-study-body[b-f7j6url21o] {
    display: grid;
    gap: .85rem;
    padding: 1.2rem;
    background: linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}

.pause-study-body h3[b-f7j6url21o] {
    margin: 0;
    color: #0f172a;
    font-size: 1.45rem;
}

.pause-study-body p[b-f7j6url21o] {
    margin: 0;
    color: #475569;
}

.pause-timer-card[b-f7j6url21o] {
    display: grid;
    gap: .25rem;
    border: 1px solid #fde68a;
    border-radius: 8px;
    padding: 1rem;
    background: #fffbeb;
}

.pause-timer-card span[b-f7j6url21o],
.pause-timer-card small[b-f7j6url21o] {
    color: #92400e;
}

.pause-timer-card strong[b-f7j6url21o] {
    color: #78350f;
    font-size: 2.35rem;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.choice-button:hover[b-f7j6url21o] {
    border-color: #123c69;
}

.choice-button:disabled[b-f7j6url21o] {
    color: #64748b;
    background: #f1f5f9;
    cursor: not-allowed;
}

.forum-thread p[b-f7j6url21o] {
    margin: .35rem 0;
    color: #334155;
}

.form-grid.tight[b-f7j6url21o] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
}

@media (max-width: 980px) {
    .study-hero[b-f7j6url21o],
    .study-topic-head[b-f7j6url21o] {
        flex-direction: column;
        align-items: stretch;
    }

    .study-layout[b-f7j6url21o],
    .study-grid[b-f7j6url21o],
    .study-overview-grid[b-f7j6url21o],
    .dashboard-lead[b-f7j6url21o],
    .dashboard-action-strip[b-f7j6url21o],
    .dashboard-stat-grid[b-f7j6url21o],
    .dashboard-news-grid[b-f7j6url21o],
    .sponsor-grid[b-f7j6url21o] {
        grid-template-columns: 1fr;
    }

    .sponsor-block[b-f7j6url21o] {
        grid-column: auto;
    }

    .admin-student-view-panel[b-f7j6url21o] {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-student-view-actions[b-f7j6url21o] {
        justify-content: flex-start;
    }

    .focus-admin-alert[b-f7j6url21o],
    .material-composer-head[b-f7j6url21o],
    .lesson-note-card-head[b-f7j6url21o] {
        align-items: stretch;
        flex-direction: column;
    }

    .lesson-note-card-head small[b-f7j6url21o] {
        white-space: normal;
    }

    .material-form-grid[b-f7j6url21o],
    .material-row[b-f7j6url21o] {
        grid-template-columns: 1fr;
    }

    .study-card.wide[b-f7j6url21o],
    .summary-card.primary[b-f7j6url21o] {
        grid-column: auto;
        grid-row: auto;
    }

    .study-tree-panel[b-f7j6url21o] {
        border-right: 0;
        border-bottom: 1px solid #d9e2ec;
    }

    .study-scoreboard[b-f7j6url21o] {
        grid-template-columns: 1fr;
    }

    .calendar-item[b-f7j6url21o],
    .material-row[b-f7j6url21o],
    .video-row[b-f7j6url21o],
    .choice-list[b-f7j6url21o],
    .study-image-grid[b-f7j6url21o],
    .topic-chat-composer[b-f7j6url21o],
    .focus-question-filters[b-f7j6url21o],
    .focus-command[b-f7j6url21o],
    .focus-body[b-f7j6url21o],
    .focus-workspace[b-f7j6url21o],
    .focus-video-grid[b-f7j6url21o],
    .lesson-score-row[b-f7j6url21o],
    .curriculum-report-row[b-f7j6url21o] {
        grid-template-columns: 1fr;
    }

    .curriculum-report-row.depth-1[b-f7j6url21o],
    .curriculum-report-row.depth-2[b-f7j6url21o],
    .curriculum-report-row.depth-3[b-f7j6url21o],
    .curriculum-report-row.depth-4[b-f7j6url21o] {
        margin-left: 0;
        width: 100%;
    }

    .curriculum-report-row .state[b-f7j6url21o] {
        justify-self: start;
    }

    .focus-shell[b-f7j6url21o] {
        overflow: auto;
    }

    .focus-command[b-f7j6url21o] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .focus-player[b-f7j6url21o] {
        justify-content: center;
        width: 100%;
    }

    .focus-timer[b-f7j6url21o] {
        justify-items: start;
    }

    .focus-body[b-f7j6url21o] {
        overflow: visible;
    }

    .questions-pane[b-f7j6url21o] {
        grid-column: auto;
    }

    .question-accordion-header[b-f7j6url21o] {
        grid-template-columns: 1fr;
    }

    .question-status-strip[b-f7j6url21o] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/WhatsAppCenter.razor.rz.scp.css */
.whatsapp-shell[b-i3tptr3cqz] {
    display: grid;
    grid-template-columns: minmax(250px, 310px) minmax(0, 1fr) minmax(260px, 340px);
    gap: 1rem;
    align-items: start;
}

.wa-panel[b-i3tptr3cqz] {
    padding: 1rem;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #fff;
}

.wa-workspace[b-i3tptr3cqz] {
    display: grid;
    gap: 1rem;
}

.panel-heading[b-i3tptr3cqz] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-heading h2[b-i3tptr3cqz],
.wa-panel h2[b-i3tptr3cqz] {
    margin: 0;
    color: #142033;
    font-size: 1.12rem;
}

.channel-list[b-i3tptr3cqz],
.conversation-list[b-i3tptr3cqz] {
    display: grid;
    gap: .55rem;
}

.channel-row[b-i3tptr3cqz],
.conversation-row[b-i3tptr3cqz] {
    display: grid;
    gap: .2rem;
    width: 100%;
    padding: .75rem;
    border: 0;
    border-radius: 8px;
    background: #f7f9fc;
    color: #263247;
    text-align: left;
}

.channel-row.active[b-i3tptr3cqz],
.channel-row:hover[b-i3tptr3cqz] {
    background: #e9f7ef;
    color: #136b3b;
}

.channel-row small[b-i3tptr3cqz],
.conversation-row small[b-i3tptr3cqz],
.empty-mini[b-i3tptr3cqz] {
    color: #748296;
    font-size: .88rem;
}

.form-grid[b-i3tptr3cqz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.span-2[b-i3tptr3cqz] {
    grid-column: 1 / -1;
}

.toggle-row[b-i3tptr3cqz] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.token-input[b-i3tptr3cqz] {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .9rem;
}

.endpoint-box[b-i3tptr3cqz] {
    display: grid;
    gap: .35rem;
    margin-top: 1rem;
    padding: .8rem;
    border: 1px solid #dfe8f3;
    border-radius: 8px;
    background: #f8fafc;
}

.endpoint-box code[b-i3tptr3cqz] {
    white-space: normal;
    word-break: break-all;
}

.qr-box[b-i3tptr3cqz] {
    display: grid;
    gap: .5rem;
    margin-top: 1rem;
}

.message-log[b-i3tptr3cqz] {
    display: grid;
    gap: .65rem;
    margin-top: 1rem;
}

.message-log-row[b-i3tptr3cqz] {
    display: grid;
    gap: .3rem;
    padding: .75rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fbfcfe;
}

.message-log-row.failed[b-i3tptr3cqz] {
    border-color: #f5b5b5;
    background: #fff6f6;
}

.message-log-row span[b-i3tptr3cqz] {
    color: #516176;
    font-size: .82rem;
    font-weight: 700;
}

.message-log-row p[b-i3tptr3cqz] {
    margin: 0;
    color: #1d2a3d;
}

.message-log-row small[b-i3tptr3cqz] {
    color: #68778c;
    word-break: break-all;
}

.message-log-row .error-line[b-i3tptr3cqz] {
    color: #a11d1d;
    font-weight: 700;
}

.message-log-row details[b-i3tptr3cqz] {
    margin-top: .2rem;
}

.message-log-row summary[b-i3tptr3cqz] {
    cursor: pointer;
    color: #1f6feb;
    font-size: .88rem;
}

.message-log-row pre[b-i3tptr3cqz] {
    max-height: 180px;
    overflow: auto;
    margin: .35rem 0 0;
    padding: .55rem;
    border-radius: 6px;
    background: #101828;
    color: #d7e3f8;
    font-size: .78rem;
    white-space: pre-wrap;
    word-break: break-word;
}

@media (max-width: 1100px) {
    .whatsapp-shell[b-i3tptr3cqz] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .form-grid[b-i3tptr3cqz] {
        grid-template-columns: 1fr;
    }

    .span-2[b-i3tptr3cqz] {
        grid-column: auto;
    }
}
/* /Components/UserMenu.razor.rz.scp.css */
.user-menu[b-xpm0t910bl] {
    position: relative;
}

.user-menu-toggle[b-xpm0t910bl] {
    border: 1px solid #d8d2c5;
    background: #ffffff;
    color: #173b36;
    border-radius: 8px;
    min-height: 2.45rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.25rem 0.55rem 0.25rem 0.35rem;
    font: inherit;
    box-shadow: 0 8px 18px rgba(20, 32, 28, 0.06);
}

.user-avatar[b-xpm0t910bl] {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 999px;
    background: #173b36;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.75rem;
}

.user-menu-text[b-xpm0t910bl] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
    max-width: 12rem;
}

.user-menu-text strong[b-xpm0t910bl],
.user-menu-text small[b-xpm0t910bl] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.user-menu-text strong[b-xpm0t910bl] {
    font-size: 0.9rem;
}

.user-menu-text small[b-xpm0t910bl] {
    color: #65746d;
    font-size: 0.72rem;
}

.user-menu-chevron[b-xpm0t910bl] {
    width: 0.45rem;
    height: 0.45rem;
    border-right: 2px solid #65746d;
    border-bottom: 2px solid #65746d;
    transform: rotate(45deg);
    transition: transform 0.15s ease;
    margin-left: 0.1rem;
}

.user-menu-chevron.open[b-xpm0t910bl] {
    transform: rotate(225deg);
}

.user-menu-panel[b-xpm0t910bl] {
    position: absolute;
    right: 0;
    top: calc(100% + 0.45rem);
    width: 13.5rem;
    background: #ffffff;
    border: 1px solid #ded8cc;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(20, 32, 28, 0.16);
    padding: 0.35rem;
    z-index: 20;
}

.user-menu-panel a[b-xpm0t910bl],
.user-menu-panel button[b-xpm0t910bl] {
    width: 100%;
    border: 0;
    background: transparent;
    color: #173b36;
    display: block;
    text-align: left;
    padding: 0.65rem 0.75rem;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
}

.user-menu-panel a:hover[b-xpm0t910bl],
.user-menu-panel button:hover[b-xpm0t910bl] {
    background: #f4f1ea;
    text-decoration: none;
}

.user-menu-panel form[b-xpm0t910bl] {
    margin: 0.25rem 0 0;
    padding-top: 0.25rem;
    border-top: 1px solid #eee8dc;
}

@media (max-width: 640.98px) {
    .user-menu-text[b-xpm0t910bl] {
        display: none;
    }

    .user-menu-panel[b-xpm0t910bl] {
        right: -0.25rem;
    }
}
