@import '_content/Blazicons/Blazicons.886t4n1lry.bundle.scp.css';

/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-console[b-d9elntdjqx] { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 2rem; align-items: start; padding-top: 1rem; }

.admin-menu[b-d9elntdjqx] { position: sticky; top: 1rem; display: flex; flex-direction: column; gap: 0.15rem; padding-right: 1.25rem; border-right: 1px solid rgba(25, 35, 29, 0.15); }
.admin-menu-title[b-d9elntdjqx] { margin: 0 0 0.6rem; color: var(--seal); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }
.admin-menu[b-d9elntdjqx]  .admin-menu-link, .admin-menu .admin-menu-link[b-d9elntdjqx] { display: block; padding: 0.45rem 0.7rem; border-radius: 0.4rem; color: var(--ink); font-size: 0.95rem; text-decoration: none; }
.admin-menu[b-d9elntdjqx]  .admin-menu-link:hover, .admin-menu .admin-menu-link:hover[b-d9elntdjqx] { background: rgba(25, 35, 29, 0.06); }
.admin-menu[b-d9elntdjqx]  .admin-menu-link.active { background: color-mix(in srgb, var(--seal) 12%, transparent); color: var(--seal-deep); font-weight: 600; }

.admin-content[b-d9elntdjqx] { min-width: 0; }

[data-bs-theme="dark"] .admin-menu[b-d9elntdjqx] { border-color: rgba(237, 240, 232, 0.16); }
[data-bs-theme="dark"] .admin-menu[b-d9elntdjqx]  .admin-menu-link, [data-bs-theme="dark"] .admin-menu .admin-menu-link[b-d9elntdjqx] { color: #edf0e8; }
[data-bs-theme="dark"] .admin-menu[b-d9elntdjqx]  .admin-menu-link:hover, [data-bs-theme="dark"] .admin-menu .admin-menu-link:hover[b-d9elntdjqx] { background: rgba(255, 255, 255, 0.07); }
[data-bs-theme="dark"] .admin-menu[b-d9elntdjqx]  .admin-menu-link.active { background: color-mix(in srgb, var(--seal) 14%, transparent); color: #ffab90; }

@media (max-width: 767.98px) {
    .admin-console[b-d9elntdjqx] { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .admin-menu[b-d9elntdjqx] { position: static; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 0.25rem; padding: 0 0 0.75rem; border-right: 0; border-bottom: 1px solid rgba(25, 35, 29, 0.15); }
    .admin-menu-title[b-d9elntdjqx] { margin: 0 0.5rem 0 0; }
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
/* Site tokens come from wwwroot/public.css (.site). The --auth-layout-* names are kept for anything that reads them. */
.auth-layout[b-fdel58z7n5] {
    --auth-layout-ink: var(--ink);
    --auth-layout-paper: var(--archive);
    --auth-layout-muted: var(--graphite);
    --auth-layout-accent: var(--seal);
    --auth-layout-line: var(--line);
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 100vh;
    background: var(--archive);
}

.auth-layout-header[b-fdel58z7n5],
.auth-layout-footer[b-fdel58z7n5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: min(100% - 2 * var(--gutter), var(--page));
    margin: 0 auto;
    padding: 1.1rem 0;
}

.auth-layout-header[b-fdel58z7n5] { border-bottom: 1px solid var(--line); }
.auth-layout-brand[b-fdel58z7n5] { display: inline-flex; align-items: center; gap: 0.55rem; color: var(--ink); font-size: 1.3rem; font-weight: 750; letter-spacing: -0.02em; text-decoration: none; }
.auth-layout-brand:hover[b-fdel58z7n5] { color: var(--ink); }
.brand-mark[b-fdel58z7n5] { width: 1.75rem; height: 1.75rem; flex: 0 0 auto; }
.auth-layout-actions[b-fdel58z7n5] { display: flex; align-items: center; gap: 0.8rem; }
.auth-layout-link[b-fdel58z7n5] { color: var(--ink); font-size: 0.95rem; font-weight: 600; text-decoration: none; }
.auth-layout-link:hover[b-fdel58z7n5] { color: var(--seal); }
.auth-layout-footer[b-fdel58z7n5] { padding-block: 1.5rem 2rem; color: var(--graphite); font-size: 0.875rem; }
.auth-layout-footer nav[b-fdel58z7n5] { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.auth-layout-footer a[b-fdel58z7n5] { color: inherit; }
.auth-layout-footer a:hover[b-fdel58z7n5] { color: var(--seal); }
@media (max-width: 575.98px) { .auth-layout-footer[b-fdel58z7n5] { align-items: flex-start; flex-direction: column; gap: .3rem; } }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-g46vgwmsva] {
    --app-ink: var(--ink);
    --app-paper: var(--archive);
    --app-sidebar: var(--band);
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--app-paper);
}

main[b-g46vgwmsva] {
    /* `min-width: 0` is essential in the desktop flex row: it allows the main
       column to grow when the sidebar is collapsed and prevents wide page
       content from keeping the old sidebar-sized width. */
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.sidebar[b-g46vgwmsva] {
    background: var(--app-sidebar);
}

.content[b-g46vgwmsva] {
    width: 100%;
    min-width: 0;
    flex: 1;
    padding-top: 2rem !important;
    padding-bottom: 2rem;
}

.legal-footer[b-g46vgwmsva] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1.25rem;
    width: 100%;
    padding: 1.25rem 1.5rem;
    border-top: 1px solid color-mix(in srgb, var(--app-ink) 16%, transparent);
    color: color-mix(in srgb, var(--app-ink) 70%, transparent);
    font-size: .875rem;
}

.legal-footer nav[b-g46vgwmsva] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.legal-footer a[b-g46vgwmsva] {
    color: inherit;
}

.legal-footer a:hover[b-g46vgwmsva] {
    color: var(--app-ink);
}

@media (max-width: 640.98px) {
    /* The sidebar is first in the layout, while main follows it in the DOM. Keep
       the mobile menu and its toggle above the page content so touch events reach
       the navigation controls. */
    .sidebar[b-g46vgwmsva] {
        position: relative;
        z-index: 30;
    }
}

:root[data-bs-theme="dark"] .page[b-g46vgwmsva] {
    --app-sidebar: var(--band);
}

.sidebar-toggle[b-g46vgwmsva] {
    display: none;
}

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

    main[b-g46vgwmsva] {
        flex: 1 1 0;
        margin-left: 250px;
    }

    .sidebar[b-g46vgwmsva] {
        width: 250px;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 29;
        overflow: hidden;
        transition: width 0.18s ease;
    }

    /* A small edge-hugging tab, not a full toolbar button — it should read as part of the sidebar's border,
       not compete with the page's own content for attention. */
    .sidebar-toggle[b-g46vgwmsva] {
        display: flex;
        align-items: center;
        justify-content: center;
        position: fixed;
        top: 1rem;
        left: 238px;
        z-index: 30;
        width: 24px;
        height: 36px;
        padding: 0;
        border: 1px solid color-mix(in srgb, var(--app-ink) 20%, transparent);
        border-radius: 0 0.4rem 0.4rem 0;
        background: var(--app-sidebar);
        color: #fff;
        font-size: 0.8rem;
        line-height: 1;
        cursor: pointer;
        transition: left 0.18s ease;
    }

    .sidebar-toggle:hover[b-g46vgwmsva] {
        filter: brightness(1.15);
    }

    article[b-g46vgwmsva] {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
    }

    .legal-footer[b-g46vgwmsva] {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sidebar[b-g46vgwmsva],
    .sidebar-toggle[b-g46vgwmsva] {
        transition: none !important;
    }
}

#blazor-error-ui[b-g46vgwmsva] {
    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-g46vgwmsva] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MarketingLayout.razor.rz.scp.css */
/* The site tokens live in wwwroot/public.css (.site). The old --marketing-* names are kept as aliases because
   the terms, privacy and beta pages still read them. */
.marketing-layout[b-0277ko4ch2] {
    --marketing-ink: var(--ink);
    --marketing-paper: var(--paper);
    --marketing-muted: var(--graphite);
    --marketing-accent: var(--seal);
    --marketing-line: var(--line);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.marketing-layout > main[b-0277ko4ch2] {
    flex: 1 0 auto;
}

.marketing-header[b-0277ko4ch2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: min(100% - 2 * var(--gutter), var(--page));
    margin: 0 auto;
    padding: 1.1rem 0;
    border-bottom: 1px solid var(--line);
}

.marketing-brand[b-0277ko4ch2] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--ink);
    font-size: 1.3rem;
    font-weight: 750;
    letter-spacing: -0.02em;
    text-decoration: none;
}

.marketing-brand:hover[b-0277ko4ch2] {
    color: var(--ink);
}

.marketing-brand.is-current span[b-0277ko4ch2] {
    color: var(--seal);
}

.brand-mark[b-0277ko4ch2] {
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 auto;
}

.marketing-actions[b-0277ko4ch2] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.marketing-nav-links[b-0277ko4ch2] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.marketing-nav-toggle-input[b-0277ko4ch2] {
    display: none;
}

.marketing-nav-toggle-label[b-0277ko4ch2] {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.6rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    cursor: pointer;
    background: transparent;
}

.marketing-nav-toggle-label span[b-0277ko4ch2] {
    display: block;
    height: 2px;
    width: 100%;
    background: var(--ink);
    border-radius: 1px;
}

.marketing-login-link[b-0277ko4ch2] {
    position: relative;
    padding-block: 0.4rem;
    color: var(--ink);
    font-size: 0.95rem;
    font-weight: 550;
    text-decoration: none;
}

.marketing-login-link:hover[b-0277ko4ch2] {
    color: var(--seal);
}

.marketing-login-link[b-0277ko4ch2]::after {
    position: absolute;
    right: 0;
    bottom: 0.05rem;
    left: 0;
    height: 2px;
    content: "";
    background: var(--seal);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 160ms ease-out;
}

.marketing-login-link.is-current[b-0277ko4ch2] {
    color: var(--seal);
    font-weight: 700;
}

.marketing-login-link.is-current[b-0277ko4ch2]::after {
    transform: scaleX(1);
}

.marketing-login-link:focus-visible[b-0277ko4ch2] {
    outline: 3px solid color-mix(in srgb, var(--seal) 28%, transparent);
    outline-offset: 3px;
}

.marketing-language-switch[b-0277ko4ch2] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2.25rem;
    padding: 0.2rem;
    border: 1px solid var(--line);
    border-radius: 0.55rem;
}

.marketing-language-option[b-0277ko4ch2] {
    min-width: 2.15rem;
    min-height: 1.75rem;
    padding: 0.2rem 0.42rem;
    border: 0;
    border-radius: 0.35rem;
    background: transparent;
    color: var(--ink);
    font: inherit;
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.06em;
    cursor: pointer;
}

.marketing-language-option:hover[b-0277ko4ch2] {
    color: var(--seal);
    background: color-mix(in srgb, var(--seal) 9%, transparent);
}

.marketing-language-option.is-active[b-0277ko4ch2] {
    background: var(--ink);
    color: var(--paper);
}

.marketing-language-option:focus-visible[b-0277ko4ch2] {
    outline: 3px solid color-mix(in srgb, var(--seal) 28%, transparent);
    outline-offset: 2px;
}

.marketing-language-divider[b-0277ko4ch2] {
    width: 1px;
    height: 1rem;
    background: var(--line);
}

.marketing-dashboard-link[b-0277ko4ch2] {
    min-height: 2.5rem;
    padding: 0.5rem 1.1rem;
    font-size: 0.95rem;
}

.marketing-footer[b-0277ko4ch2] {
    display: flex;
    align-items: center;
    gap: 1rem 2rem;
    width: min(100% - 2 * var(--gutter), var(--page));
    margin: 0 auto;
    padding: 1.75rem 0 2.25rem;
    color: var(--graphite);
    font-size: 0.875rem;
}

.marketing-footer-brand[b-0277ko4ch2] {
    color: var(--ink);
    font-weight: 700;
}

.marketing-footer nav[b-0277ko4ch2] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-left: auto;
}

.marketing-footer a[b-0277ko4ch2] {
    color: inherit;
}

.marketing-footer a:hover[b-0277ko4ch2] {
    color: var(--seal);
}

@media (max-width: 575.98px) {
    .marketing-actions[b-0277ko4ch2] {
        position: relative;
        gap: 0.75rem;
    }

    .marketing-nav-toggle-label[b-0277ko4ch2] {
        display: flex;
        order: 1;
    }

    .marketing-dashboard-link[b-0277ko4ch2] {
        order: 2;
        min-height: 2.75rem;
        padding-inline: 0.85rem;
        white-space: nowrap;
    }

    .marketing-nav-toggle-label[b-0277ko4ch2] {
        width: 2.75rem;
        height: 2.75rem;
    }

    .marketing-nav-links[b-0277ko4ch2] {
        display: none;
        position: absolute;
        top: calc(100% + 0.75rem);
        right: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
        min-width: 11rem;
        padding: 1rem 1.25rem;
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: var(--radius);
        box-shadow: var(--shadow-overlay);
        z-index: 20;
    }

    .marketing-language-switch[b-0277ko4ch2] {
        align-self: stretch;
        justify-content: center;
    }

    .marketing-nav-toggle-input:checked ~ .marketing-nav-links[b-0277ko4ch2] {
        display: flex;
    }

    .marketing-footer[b-0277ko4ch2] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.4rem;
    }

    .marketing-footer nav[b-0277ko4ch2] {
        margin-left: 0;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-2u0kid87ei] {
    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.2);
    border-radius: 0.45rem;
    background: transparent;
}

.navbar-toggler span[b-2u0kid87ei],
.navbar-toggler[b-2u0kid87ei]::before,
.navbar-toggler[b-2u0kid87ei]::after {
    position: absolute;
    left: .78rem;
    width: 1.85rem;
    height: 2px;
    border-radius: 99px;
    background: rgba(255, 255, 255, .84);
    content: "";
    transition: transform .18s ease, opacity .18s ease;
}

.navbar-toggler[b-2u0kid87ei]::before { transform: translateY(-.42rem); }
.navbar-toggler[b-2u0kid87ei]::after { transform: translateY(.42rem); }

html.app-nav-open .navbar-toggler[b-2u0kid87ei] {
    background-color: rgba(255, 255, 255, 0.15);
}

html.app-nav-open .navbar-toggler span[b-2u0kid87ei] { opacity: 0; }
html.app-nav-open .navbar-toggler[b-2u0kid87ei]::before { transform: rotate(45deg); }
html.app-nav-open .navbar-toggler[b-2u0kid87ei]::after { transform: rotate(-45deg); }

.top-row[b-2u0kid87ei] {
    min-height: 3.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background-color: rgba(255, 255, 255, 0.025);
}

.navbar-brand[b-2u0kid87ei] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #fff;
    font-family: var(--font-display);
    font-weight: 750;
    letter-spacing: -0.02em;
    text-decoration: none;
}

.brand-mark[b-2u0kid87ei] {
    width: 1.65rem;
    height: 1.65rem;
    flex: 0 0 auto;
}

.nav-icon[b-2u0kid87ei] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    flex: 0 0 1.65rem;
    height: 1.5rem;
    font-size: 1.12rem;
}

.nav-label[b-2u0kid87ei] {
    margin-left: .7rem;
    white-space: nowrap;
}

.theme-toggle[b-2u0kid87ei] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin-right: 3.5rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    cursor: pointer;
    font-size: 1.05rem;
    line-height: 1;
    transition: background-color 0.15s ease;
}

.theme-toggle:hover[b-2u0kid87ei],
.theme-toggle:focus-visible[b-2u0kid87ei] {
    background: rgba(255, 255, 255, 0.18);
    outline: none;
}

.theme-toggle-icon-light[b-2u0kid87ei] {
    display: none;
}

.theme-toggle-icon[b-2u0kid87ei] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

[data-bs-theme="dark"] .theme-toggle-icon-dark[b-2u0kid87ei] {
    display: none;
}

[data-bs-theme="dark"] .theme-toggle-icon-light[b-2u0kid87ei] {
    display: inline;
}

@media (min-width: 641px) {
    .theme-toggle[b-2u0kid87ei] {
        margin-right: 0;
    }
}

.nav-item[b-2u0kid87ei] {
    font-size: 0.9rem;
    padding-bottom: 0.25rem;
}

    .nav-item:first-of-type[b-2u0kid87ei] {
        padding-top: 0.75rem;
    }

    .nav-item:last-of-type[b-2u0kid87ei] {
        padding-bottom: 0.75rem;
    }

    .nav-item[b-2u0kid87ei]  .nav-link {
        color: rgba(255, 255, 255, 0.78);
        border-radius: 0.35rem;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
        padding: 0 1rem;
    }

/* The current page: a lighter panel and heavier label. */
.nav-item[b-2u0kid87ei]  a.active {
    background-color: rgba(255, 255, 255, 0.12);
    color: white;
    font-weight: 650;
}

.nav-item[b-2u0kid87ei]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-footer[b-2u0kid87ei] {
    margin-top: 0.5rem;
}

.nav-scrollable[b-2u0kid87ei] {
    display: none;
}

.nav-backdrop[b-2u0kid87ei] { display: none; }

html.app-nav-open .nav-scrollable[b-2u0kid87ei] {
    display: block;
}

/* Keep the open state on the panel itself as well as on <html>. This avoids
   mobile browser/WebView stacking and enhanced-navigation quirks. */
.nav-scrollable.is-open[b-2u0kid87ei] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-2u0kid87ei] {
        display: none;
    }

    .nav-backdrop[b-2u0kid87ei] { display: none !important; }

    .nav-scrollable[b-2u0kid87ei] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
        padding-bottom: 1.5rem;
    }

}

@media (max-width: 640.98px) {
    .nav-backdrop[b-2u0kid87ei] {
        position: fixed;
        inset: 3.5rem 0 0;
        z-index: 20;
        width: 100%;
        border: 0;
        background: rgba(23, 32, 51, .28);
    }

    html.app-nav-open .nav-backdrop[b-2u0kid87ei] { display: block; }

    .nav-scrollable[b-2u0kid87ei] {
        position: relative;
        z-index: 21;
        padding-bottom: 1rem;
        background: var(--app-sidebar, var(--ink));
        box-shadow: var(--shadow-overlay);
    }
}

@media (prefers-reduced-motion: reduce) {
    .navbar-toggler span[b-2u0kid87ei],
    .navbar-toggler[b-2u0kid87ei]::before,
    .navbar-toggler[b-2u0kid87ei]::after { transition: none; }
}
/* /Components/Pages/AcceptBetaAgreement.razor.rz.scp.css */
.accept-terms-shell[b-qj6n8189b8] { display: flex; align-items: center; justify-content: center; min-height: 70vh; padding: 2rem 1rem; }
.accept-terms-panel[b-qj6n8189b8] { width: min(100%, 38rem); border-radius: 0.5rem; }
.accept-terms-consent[b-qj6n8189b8] { margin-top: 1.25rem; }
.beta-agreement-text[b-qj6n8189b8] { max-height: 18rem; overflow-y: auto; padding: 0.75rem 1rem 0.25rem 2rem; border: 1px solid rgba(0, 0, 0, 0.18); border-radius: 0.4rem; font-size: 0.9rem; line-height: 1.6; }
.beta-agreement-text li[b-qj6n8189b8] { margin-bottom: 0.6rem; }
/* /Components/Pages/AcceptTerms.razor.rz.scp.css */
.accept-terms-shell[b-4kifg8svyn] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 70vh;
    padding: 2rem 1rem;
}

.accept-terms-panel[b-4kifg8svyn] {
    width: min(100%, 34rem);
    border-radius: 0.5rem;
}

.accept-terms-consent[b-4kifg8svyn] {
    margin-top: 1.25rem;
}
/* /Components/Pages/AdminAudit.razor.rz.scp.css */
.audit-shell[b-fm4il7ibjj] { max-width: 84rem; }
.audit-header[b-fm4il7ibjj] { padding-bottom: 1.25rem; margin-bottom: 1.5rem; border-bottom: 1px solid rgba(25, 35, 29, 0.15); }
.audit-eyebrow[b-fm4il7ibjj] { margin: 0 0 0.6rem; color: var(--seal); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }
.audit-header h1[b-fm4il7ibjj] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 500; letter-spacing: -0.05em; line-height: 1; }
.audit-lede[b-fm4il7ibjj] { margin: 0.8rem 0 0; max-width: 46rem; color: #657067; line-height: 1.55; }

.audit-section-head[b-fm4il7ibjj] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 0.9rem; }
.audit-section-head h2[b-fm4il7ibjj] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; letter-spacing: -0.03em; }
section + section[b-fm4il7ibjj] { margin-top: 2.25rem; }
.audit-range[b-fm4il7ibjj] { width: auto; }

.audit-cards[b-fm4il7ibjj] { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 0.75rem; margin-bottom: 1.25rem; }
.audit-card[b-fm4il7ibjj] { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.9rem 1rem; border: 1px solid rgba(25, 35, 29, 0.15); border-radius: 0.6rem; background: rgba(255, 255, 255, 0.58); text-align: left; color: inherit; cursor: pointer; transition: border-color 0.15s ease; }
.audit-card:hover[b-fm4il7ibjj] { border-color: color-mix(in srgb, var(--seal) 60%, transparent); }
.audit-card:focus-visible[b-fm4il7ibjj] { outline: 2px solid var(--seal); outline-offset: 2px; }
.audit-card-static[b-fm4il7ibjj] { cursor: default; }
.audit-card-static:hover[b-fm4il7ibjj] { border-color: rgba(25, 35, 29, 0.15); }
.audit-card-warn[b-fm4il7ibjj] { border-color: color-mix(in srgb, var(--seal) 55%, transparent); background: color-mix(in srgb, var(--seal) 7%, transparent); }
.audit-card-number[b-fm4il7ibjj] { color: var(--ink); font-family: var(--font-display); font-size: 1.9rem; font-weight: 500; line-height: 1.1; }
.audit-card-label[b-fm4il7ibjj] { color: #657067; font-size: 0.85rem; }

.audit-attention[b-fm4il7ibjj] { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 1.5rem; }
.audit-attention h3[b-fm4il7ibjj] { margin: 0 0 0.5rem; color: #657067; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.audit-list[b-fm4il7ibjj] { margin: 0; padding: 0; list-style: none; }
.audit-list li[b-fm4il7ibjj] { display: flex; justify-content: space-between; gap: 1rem; padding: 0.35rem 0; border-bottom: 1px solid rgba(25, 35, 29, 0.1); font-size: 0.9rem; }

.audit-filters[b-fm4il7ibjj] { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: flex-end; margin-bottom: 1.25rem; }
.audit-field[b-fm4il7ibjj] { display: flex; flex-direction: column; gap: 0.2rem; min-width: 9rem; }
.audit-field label[b-fm4il7ibjj] { color: #657067; font-size: 0.75rem; font-weight: 600; }
.audit-actions[b-fm4il7ibjj] { display: flex; gap: 0.5rem; }
.audit-table[b-fm4il7ibjj] { font-size: 0.85rem; }
.audit-table th[b-fm4il7ibjj] { color: #657067; font-weight: 600; white-space: nowrap; }

.audit-pager[b-fm4il7ibjj] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 0.75rem; }
.audit-pages[b-fm4il7ibjj] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.3rem; }
.audit-gap[b-fm4il7ibjj] { padding: 0 0.25rem; color: #657067; }
.audit-size[b-fm4il7ibjj] { display: flex; align-items: center; gap: 0.5rem; }
.audit-size select[b-fm4il7ibjj] { width: auto; }

[data-bs-theme="dark"] .audit-header[b-fm4il7ibjj] { border-color: rgba(237, 240, 232, 0.16); }
[data-bs-theme="dark"] .audit-header h1[b-fm4il7ibjj],
[data-bs-theme="dark"] .audit-section-head h2[b-fm4il7ibjj],
[data-bs-theme="dark"] .audit-card-number[b-fm4il7ibjj] { color: #edf0e8; }
[data-bs-theme="dark"] .audit-lede[b-fm4il7ibjj],
[data-bs-theme="dark"] .audit-field label[b-fm4il7ibjj],
[data-bs-theme="dark"] .audit-table th[b-fm4il7ibjj],
[data-bs-theme="dark"] .audit-card-label[b-fm4il7ibjj],
[data-bs-theme="dark"] .audit-attention h3[b-fm4il7ibjj],
[data-bs-theme="dark"] .audit-gap[b-fm4il7ibjj] { color: #afb9ae; }
[data-bs-theme="dark"] .audit-card[b-fm4il7ibjj] { border-color: rgba(237, 240, 232, 0.16); background: rgba(255, 255, 255, 0.035); }
[data-bs-theme="dark"] .audit-card-warn[b-fm4il7ibjj] { border-color: color-mix(in srgb, var(--seal) 55%, transparent); background: color-mix(in srgb, var(--seal) 8%, transparent); }
[data-bs-theme="dark"] .audit-list li[b-fm4il7ibjj] { border-color: rgba(237, 240, 232, 0.12); }
/* /Components/Pages/AdminCosts.razor.rz.scp.css */
.admin-page-header h1[b-90wbvppi4n] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 1.1; }
.admin-page-header p[b-90wbvppi4n] { margin: 0.5rem 0 0; color: #657067; }
.cost-cards[b-90wbvppi4n] { display: grid; grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr)); gap: 0.75rem; margin-bottom: 1rem; }
.cost-card[b-90wbvppi4n] { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.9rem 1rem; border: 1px solid rgba(25, 35, 29, 0.15); border-radius: 0.6rem; background: rgba(255, 255, 255, 0.58); }
.cost-card-warn[b-90wbvppi4n] { border-color: color-mix(in srgb, var(--seal) 55%, transparent); background: color-mix(in srgb, var(--seal) 7%, transparent); }
.cost-number[b-90wbvppi4n] { color: var(--ink); font-family: var(--font-display); font-size: 1.7rem; font-weight: 500; line-height: 1.1; }
.cost-label[b-90wbvppi4n] { color: #657067; font-size: 0.85rem; }
.cost-notes[b-90wbvppi4n] { margin: 0 0 1.75rem; padding-left: 1.1rem; color: #657067; font-size: 0.88rem; line-height: 1.5; }
.admin-block[b-90wbvppi4n] { margin-bottom: 1.75rem; }
.admin-block h2[b-90wbvppi4n] { margin: 0 0 0.6rem; color: #657067; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.admin-table[b-90wbvppi4n] { font-size: 0.88rem; }
.admin-table th[b-90wbvppi4n] { color: #657067; font-weight: 600; white-space: nowrap; }
.cost-days[b-90wbvppi4n] { display: flex; align-items: flex-end; gap: 2px; height: 5rem; }
.cost-day[b-90wbvppi4n] { flex: 1 1 0; height: 100%; display: flex; align-items: flex-end; }
.cost-day-bar[b-90wbvppi4n] { display: block; width: 100%; min-height: 2px; border-radius: 2px 2px 0 0; background: var(--seal); }
[data-bs-theme="dark"] .admin-page-header h1[b-90wbvppi4n], [data-bs-theme="dark"] .cost-number[b-90wbvppi4n] { color: #edf0e8; }
[data-bs-theme="dark"] .admin-page-header p[b-90wbvppi4n], [data-bs-theme="dark"] .cost-label[b-90wbvppi4n], [data-bs-theme="dark"] .cost-notes[b-90wbvppi4n], [data-bs-theme="dark"] .admin-block h2[b-90wbvppi4n], [data-bs-theme="dark"] .admin-table th[b-90wbvppi4n] { color: #afb9ae; }
[data-bs-theme="dark"] .cost-card[b-90wbvppi4n] { border-color: rgba(237, 240, 232, 0.16); background: rgba(255, 255, 255, 0.035); }
[data-bs-theme="dark"] .cost-card-warn[b-90wbvppi4n] { border-color: color-mix(in srgb, var(--seal) 55%, transparent); background: color-mix(in srgb, var(--seal) 8%, transparent); }
/* /Components/Pages/AdminCustomerDetail.razor.rz.scp.css */
.admin-page-header[b-3gbyjgn5x0] { margin-bottom: 1.25rem; }
.admin-page-header h1[b-3gbyjgn5x0] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 500; letter-spacing: -0.04em; line-height: 1.15; overflow-wrap: anywhere; }
.admin-page-header p[b-3gbyjgn5x0] { margin: 0.5rem 0 0; color: #657067; }
.admin-grid[b-3gbyjgn5x0] { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1rem; margin-bottom: 1.75rem; }
.admin-card[b-3gbyjgn5x0] { padding: 1rem 1.15rem; border: 1px solid rgba(25, 35, 29, 0.15); border-radius: 0.6rem; background: rgba(255, 255, 255, 0.58); }
.admin-card h2[b-3gbyjgn5x0], .admin-block h2[b-3gbyjgn5x0] { margin: 0 0 0.6rem; color: #657067; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.admin-card dl[b-3gbyjgn5x0] { margin: 0; }
.admin-card dl > div[b-3gbyjgn5x0] { display: flex; justify-content: space-between; gap: 1rem; padding: 0.3rem 0; border-bottom: 1px solid rgba(25, 35, 29, 0.08); font-size: 0.9rem; }
.admin-card dt[b-3gbyjgn5x0] { color: #657067; font-weight: 400; }
.admin-card dd[b-3gbyjgn5x0] { margin: 0; text-align: right; }
.admin-block[b-3gbyjgn5x0] { margin-bottom: 1.75rem; }
.admin-table[b-3gbyjgn5x0] { font-size: 0.88rem; }
.admin-table th[b-3gbyjgn5x0] { color: #657067; font-weight: 600; white-space: nowrap; }
.admin-activity[b-3gbyjgn5x0] { margin: 0; padding: 0; list-style: none; font-size: 0.88rem; }
.admin-activity li[b-3gbyjgn5x0] { padding: 0.3rem 0; border-bottom: 1px solid rgba(25, 35, 29, 0.08); overflow-wrap: anywhere; }
.admin-action[b-3gbyjgn5x0] { padding: 0.9rem 0; border-bottom: 1px solid rgba(25, 35, 29, 0.1); }
.admin-action h3[b-3gbyjgn5x0] { margin: 0 0 0.5rem; font-size: 0.95rem; font-weight: 600; }
.admin-action-form[b-3gbyjgn5x0] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.admin-action-form input[type="number"][b-3gbyjgn5x0] { width: 7rem; }
.admin-action-form select[b-3gbyjgn5x0] { width: 9rem; }
.admin-reason[b-3gbyjgn5x0] { flex: 1 1 14rem; max-width: 26rem; }
.admin-danger h3[b-3gbyjgn5x0] { color: #b02a37; }
[data-bs-theme="dark"] .admin-page-header h1[b-3gbyjgn5x0] { color: #edf0e8; }
[data-bs-theme="dark"] .admin-page-header p[b-3gbyjgn5x0], [data-bs-theme="dark"] .admin-card h2[b-3gbyjgn5x0], [data-bs-theme="dark"] .admin-block h2[b-3gbyjgn5x0], [data-bs-theme="dark"] .admin-card dt[b-3gbyjgn5x0], [data-bs-theme="dark"] .admin-table th[b-3gbyjgn5x0] { color: #afb9ae; }
[data-bs-theme="dark"] .admin-card[b-3gbyjgn5x0] { border-color: rgba(237, 240, 232, 0.16); background: rgba(255, 255, 255, 0.035); }
[data-bs-theme="dark"] .admin-danger h3[b-3gbyjgn5x0] { color: #ff8a94; }
/* /Components/Pages/AdminCustomers.razor.rz.scp.css */
.admin-page-header[b-ytgrahbn0i] { margin-bottom: 1.25rem; }
.admin-page-header h1[b-ytgrahbn0i] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 1.1; overflow-wrap: anywhere; }
.admin-page-header p[b-ytgrahbn0i] { margin: 0.5rem 0 0; color: #657067; }
.admin-search[b-ytgrahbn0i] { display: flex; gap: 0.5rem; max-width: 34rem; margin-bottom: 1rem; }
.admin-table th[b-ytgrahbn0i] { color: #657067; font-weight: 600; white-space: nowrap; }
.admin-customer-link[b-ytgrahbn0i] { font-weight: 600; text-decoration: none; }
.admin-pager[b-ytgrahbn0i] { display: flex; align-items: center; gap: 1rem; margin-top: 0.5rem; }
[data-bs-theme="dark"] .admin-page-header h1[b-ytgrahbn0i] { color: #edf0e8; }
[data-bs-theme="dark"] .admin-page-header p[b-ytgrahbn0i], [data-bs-theme="dark"] .admin-table th[b-ytgrahbn0i] { color: #afb9ae; }
/* /Components/Pages/AdminEarlyAccess.razor.rz.scp.css */
.early-access-password[b-22osonpdum] { padding: 0.35rem 0.6rem; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; background: #fff; color: #212529; font-size: 1rem; letter-spacing: 0.04em; user-select: all; }
/* /Components/Pages/AdminHealth.razor.rz.scp.css */
.admin-page-header h1[b-gpvygr6tpx] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 1.1; }
.admin-page-header p[b-gpvygr6tpx] { margin: 0.5rem 0 0; color: #657067; }
.health-issues[b-gpvygr6tpx] { margin: 0 0 1.5rem; padding: 0; list-style: none; display: grid; gap: 0.5rem; }
.health-issue[b-gpvygr6tpx] { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.7rem 0.9rem; border-radius: 0.5rem; border-left: 4px solid; font-size: 0.92rem; }
.health-issue-critical[b-gpvygr6tpx] { border-color: #b02a37; background: rgba(176, 42, 55, 0.08); }
.health-issue-warning[b-gpvygr6tpx] { border-color: var(--seal); background: color-mix(in srgb, var(--seal) 8%, transparent); }
.health-cards[b-gpvygr6tpx] { display: grid; grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); gap: 0.75rem; margin-bottom: 0.6rem; }
.health-card[b-gpvygr6tpx] { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.8rem 0.95rem; border: 1px solid rgba(25, 35, 29, 0.15); border-radius: 0.6rem; background: rgba(255, 255, 255, 0.58); }
.health-card-warn[b-gpvygr6tpx] { border-color: color-mix(in srgb, var(--seal) 55%, transparent); background: color-mix(in srgb, var(--seal) 7%, transparent); }
.health-number[b-gpvygr6tpx] { color: var(--ink); font-family: var(--font-display); font-size: 1.7rem; font-weight: 500; line-height: 1.1; }
.health-label[b-gpvygr6tpx] { color: #657067; font-size: 0.82rem; }
.admin-block[b-gpvygr6tpx] { margin-bottom: 1.75rem; }
.admin-block h2[b-gpvygr6tpx] { margin: 0 0 0.6rem; color: #657067; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.admin-table[b-gpvygr6tpx] { font-size: 0.88rem; }
.admin-table th[b-gpvygr6tpx] { color: #657067; font-weight: 600; white-space: nowrap; }
[data-bs-theme="dark"] .admin-page-header h1[b-gpvygr6tpx], [data-bs-theme="dark"] .health-number[b-gpvygr6tpx] { color: #edf0e8; }
[data-bs-theme="dark"] .admin-page-header p[b-gpvygr6tpx], [data-bs-theme="dark"] .health-label[b-gpvygr6tpx], [data-bs-theme="dark"] .admin-block h2[b-gpvygr6tpx], [data-bs-theme="dark"] .admin-table th[b-gpvygr6tpx] { color: #afb9ae; }
[data-bs-theme="dark"] .health-card[b-gpvygr6tpx] { border-color: rgba(237, 240, 232, 0.16); background: rgba(255, 255, 255, 0.035); }
[data-bs-theme="dark"] .health-card-warn[b-gpvygr6tpx] { border-color: color-mix(in srgb, var(--seal) 55%, transparent); background: color-mix(in srgb, var(--seal) 8%, transparent); }
[data-bs-theme="dark"] .health-issue-critical[b-gpvygr6tpx] { background: rgba(255, 107, 120, 0.12); }
[data-bs-theme="dark"] .health-issue-warning[b-gpvygr6tpx] { background: color-mix(in srgb, var(--seal) 12%, transparent); }
/* /Components/Pages/AdminPriceIncrease.razor.rz.scp.css */
.admin-price-increase-shell[b-40zfebgjqv] {
    display: flex;
    justify-content: center;
    padding: 2rem 1rem;
}

.admin-price-increase-panel[b-40zfebgjqv] {
    width: min(100%, 40rem);
    border-radius: 0.5rem;
}
/* /Components/Pages/AdminProviders.razor.rz.scp.css */
.provider-cards[b-0pnwj19znw] { display: grid; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); gap: 1rem; margin-bottom: 0.75rem; }
.provider-card[b-0pnwj19znw] { padding: 1.1rem 1.25rem; border: 1px solid rgba(25, 35, 29, 0.15); border-radius: 0.6rem; background: rgba(255, 255, 255, 0.58); }
.provider-card-active[b-0pnwj19znw] { border: 2px solid var(--seal); }
.provider-card h2[b-0pnwj19znw] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: 1.5rem; font-weight: 500; letter-spacing: -0.04em; }
.provider-card h3[b-0pnwj19znw], .admin-block h2[b-0pnwj19znw] { margin: 1rem 0 0.4rem; color: #657067; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.provider-status[b-0pnwj19znw] { margin: 0.6rem 0 0; }
.provider-facts[b-0pnwj19znw] { display: grid; grid-template-columns: minmax(9rem, 12rem) 1fr; gap: 0.3rem 1rem; margin: 0; font-size: 0.9rem; }
.provider-facts-wide[b-0pnwj19znw] { grid-template-columns: minmax(12rem, 16rem) 1fr; }
.provider-facts dt[b-0pnwj19znw] { color: #657067; font-weight: 500; }
.provider-facts dd[b-0pnwj19znw] { margin: 0; }
.admin-block[b-0pnwj19znw] { margin-bottom: 1.75rem; }
.admin-block h2[b-0pnwj19znw] { margin-top: 0; }
.admin-table[b-0pnwj19znw] { font-size: 0.88rem; }
.admin-table th[b-0pnwj19znw] { color: #657067; font-weight: 600; white-space: nowrap; }
[data-bs-theme="dark"] .admin-page-header h1[b-0pnwj19znw], [data-bs-theme="dark"] .provider-card h2[b-0pnwj19znw] { color: #edf0e8; }
[data-bs-theme="dark"] .admin-page-header p[b-0pnwj19znw], [data-bs-theme="dark"] .provider-card h3[b-0pnwj19znw], [data-bs-theme="dark"] .admin-block h2[b-0pnwj19znw], [data-bs-theme="dark"] .provider-facts dt[b-0pnwj19znw], [data-bs-theme="dark"] .admin-table th[b-0pnwj19znw] { color: #afb9ae; }
[data-bs-theme="dark"] .provider-card[b-0pnwj19znw] { border-color: rgba(237, 240, 232, 0.16); background: rgba(255, 255, 255, 0.035); }
[data-bs-theme="dark"] .provider-card-active[b-0pnwj19znw] { border-color: var(--seal); }
@media (max-width: 640px) { .provider-facts[b-0pnwj19znw], .provider-facts-wide[b-0pnwj19znw] { grid-template-columns: 1fr; } .provider-facts dd[b-0pnwj19znw] { margin-bottom: 0.4rem; } }
.provider-force[b-0pnwj19znw] { margin-top: 1rem; padding-top: 0.8rem; border-top: 1px solid rgba(25, 35, 29, 0.12); }
/* /Components/Pages/Beta.razor.rz.scp.css */
.beta-page[b-26hhos3mab] { width: min(100% - 2 * var(--gutter), 44rem); margin: clamp(2.5rem, 6vw, 4rem) auto 4rem; }
.beta-kicker[b-26hhos3mab] { margin: 0 0 0.75rem; color: var(--seal); font-size: var(--step--1); font-weight: 600; }
.beta-page h1[b-26hhos3mab] { margin: 0 0 1rem; font-size: var(--step-3); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.beta-lede[b-26hhos3mab] { color: var(--graphite); font-size: var(--step-1); line-height: 1.6; }
.beta-points[b-26hhos3mab] { margin: 1.5rem 0 2rem; padding-left: 1.2rem; line-height: 1.7; }
.beta-points li[b-26hhos3mab] { margin-bottom: 0.5rem; }
.beta-request[b-26hhos3mab] { padding: 1.75rem; border: 1px solid var(--line); border-radius: 2px; background: var(--paper); }
.beta-request h2[b-26hhos3mab] { margin: 0 0 0.5rem; font-size: var(--step-1); font-weight: 700; }
.beta-request .form-control[b-26hhos3mab] { border-color: var(--line-strong); border-radius: var(--radius); background: var(--paper); color: var(--ink); }
.beta-request .form-control:focus[b-26hhos3mab] { border-color: var(--ink); box-shadow: 0 0 0 3px var(--seal-tint); }
.beta-signin[b-26hhos3mab] { margin: 1.25rem 0 0; font-size: 0.9rem; }
.beta-honeypot[b-26hhos3mab] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.beta-language[b-26hhos3mab] { display: flex; gap: 0.5rem; margin-bottom: 1.5rem; font-size: 0.9rem; }
.beta-language a[aria-current="true"][b-26hhos3mab] { font-weight: 700; text-decoration: none; color: inherit; }
/* /Components/Pages/Billing.razor.rz.scp.css */
.billing-page-shell[b-meve2ky2vj] { width: 100%; max-width: none; }
.billing-header[b-meve2ky2vj] { padding-bottom: 1.5rem; border-bottom: 1px solid rgba(23, 32, 51, 0.15); }
.billing-eyebrow[b-meve2ky2vj] { margin: 0 0 0.7rem; color: var(--seal); font-size: 0.75rem; font-weight: 800; letter-spacing: 0; text-transform: none; }
.billing-page-shell h1[b-meve2ky2vj] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: var(--type-title); font-weight: 500; letter-spacing: -0.05em; line-height: var(--leading-tight); }
.billing-page-shell[b-meve2ky2vj] >  .text-muted { color: var(--graphite) !important; font-size: 1.02rem; line-height: 1.55; }
.billing-nav[b-meve2ky2vj] { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
.billing-nav a[b-meve2ky2vj] { padding: 0.3rem 0.85rem; border: 1px solid rgba(23, 32, 51, 0.18); border-radius: 999px; color: var(--ink); font-size: 0.85rem; font-weight: 600; text-decoration: none; }
.billing-nav a:hover[b-meve2ky2vj] { border-color: var(--seal); color: var(--seal); }
.billing-section[b-meve2ky2vj] { margin-bottom: 2.5rem; scroll-margin-top: 1rem; }
.billing-section-title[b-meve2ky2vj] { margin: 0 0 0.35rem; color: var(--ink); font-family: var(--font-display); font-size: 1.6rem; font-weight: 500; letter-spacing: -0.04em; }
.billing-usage[b-meve2ky2vj] { height: 0.6rem; }
.billing-overview[b-meve2ky2vj] { background: var(--surface-card); }
.billing-overview[b-meve2ky2vj]  .h4, .billing-plan-card[b-meve2ky2vj]  .h4 { color: var(--ink); font-family: var(--font-display); font-weight: 500; letter-spacing: -0.045em; }
.billing-plan-card[b-meve2ky2vj] { background: var(--surface-card); }
.billing-plan-card[b-meve2ky2vj]  .card-body { padding: 1.5rem; }
.billing-plan-card h2[b-meve2ky2vj] { color: var(--ink); font-family: var(--font-display); font-size: 1.65rem; font-weight: 500; letter-spacing: -0.05em; }
.billing-plan-current[b-meve2ky2vj] { background: color-mix(in srgb, var(--surface-card) 88%, var(--surface-card-accent)); }
[data-bs-theme="dark"] .billing-header[b-meve2ky2vj] { border-color: rgba(231, 234, 240, 0.16); }
[data-bs-theme="dark"] .billing-page-shell h1[b-meve2ky2vj], [data-bs-theme="dark"] .billing-overview[b-meve2ky2vj]  .h4, [data-bs-theme="dark"] .billing-plan-card[b-meve2ky2vj]  .h4, [data-bs-theme="dark"] .billing-plan-card h2[b-meve2ky2vj] { color: var(--ink); }
[data-bs-theme="dark"] .billing-page-shell[b-meve2ky2vj] >  .text-muted { color: var(--graphite) !important; }
[data-bs-theme="dark"] .billing-nav a[b-meve2ky2vj] { border-color: rgba(231, 234, 240, 0.2); color: var(--ink); }
[data-bs-theme="dark"] .billing-nav a:hover[b-meve2ky2vj] { border-color: var(--seal); color: var(--seal); }
[data-bs-theme="dark"] .billing-section-title[b-meve2ky2vj] { color: var(--ink); }
.billing-row[b-meve2ky2vj] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.billing-actions[b-meve2ky2vj] { display: flex; flex-wrap: wrap; gap: .5rem; }
.billing-section-head[b-meve2ky2vj] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.billing-section-head .billing-section-title[b-meve2ky2vj] { margin: 0; }
.billing-meters[b-meve2ky2vj] { display: grid; gap: 1.25rem; }
.billing-info-list[b-meve2ky2vj] { display: grid; gap: .75rem; margin: 0; }
.billing-info-list > div[b-meve2ky2vj] { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; }
.billing-info-list dt[b-meve2ky2vj] { color: var(--graphite); font-size: .85rem; font-weight: 600; }
.billing-info-list dd[b-meve2ky2vj] { margin: 0; overflow-wrap: anywhere; }
.billing-doc-links a[b-meve2ky2vj] { margin-left: .75rem; white-space: nowrap; }
[data-bs-theme="dark"] .billing-info-list dt[b-meve2ky2vj] { color: var(--graphite); }
@media (max-width: 520px) { .billing-info-list > div[b-meve2ky2vj] { grid-template-columns: 1fr; gap: .1rem; } }
.status-pill[b-meve2ky2vj] { display: inline-block; padding: .3rem .6rem; border-radius: 20px; background: var(--archive); color: var(--graphite); font-size: 0.75rem; font-weight: 600; }
.status-pill.status-completed[b-meve2ky2vj] { color: var(--verified); background: color-mix(in srgb, var(--verified) 12%, var(--paper)); }
.status-pill.status-failed[b-meve2ky2vj] { color: var(--surface-card-danger); background: color-mix(in srgb, var(--surface-card-danger) 12%, var(--paper)); }
.status-pill.status-processing[b-meve2ky2vj] { color: var(--surface-card-warning); background: color-mix(in srgb, var(--surface-card-warning) 14%, var(--paper)); }
.status-pill.status-queued[b-meve2ky2vj] { color: var(--graphite); background: var(--archive); }
/* /Components/Pages/Cases.razor.rz.scp.css */
.cases-page[b-gxwoupozw6] { width: 100%; min-width: 0; color: var(--ink); }
.cases-header[b-gxwoupozw6] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 2.25rem; }
.cases-header h1[b-gxwoupozw6] { font-family: var(--font-display); font-size: var(--type-title); font-weight: 500; letter-spacing: -.03em; line-height: var(--leading-tight); margin: .35rem 0; }
.cases-header p[b-gxwoupozw6] { margin: 0; color: var(--graphite); }
.cases-tools[b-gxwoupozw6] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--line); }
.cases-search[b-gxwoupozw6] { max-width: 32rem; min-height: 2.75rem; }
.cases-tools > a[b-gxwoupozw6] { color: var(--graphite); font-size: .85rem; text-underline-offset: .25em; }
.cases-list[b-gxwoupozw6] { list-style: none; padding: 0; margin: 0; }
.cases-list li[b-gxwoupozw6] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, auto) 2.75rem; gap: 1.5rem; align-items: center; padding: 1.5rem .75rem; border-bottom: 1px solid var(--line); }
.cases-list li:hover[b-gxwoupozw6] { background: var(--surface-card-hover); }
.case-identity[b-gxwoupozw6] { min-width: 0; }
.case-name[b-gxwoupozw6] { display: inline-block; color: var(--ink); font-size: 1.1rem; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; padding: .25rem 0; }
.case-name:hover[b-gxwoupozw6] { text-decoration: underline; text-underline-offset: .25em; }
.case-contents[b-gxwoupozw6] { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: .5rem; }
.case-contents a[b-gxwoupozw6] { color: var(--graphite); font-size: .85rem; text-decoration: none; padding: .25rem 0; }
.case-contents a:hover[b-gxwoupozw6] { color: var(--surface-card-accent); text-decoration: underline; text-underline-offset: .25em; }
.case-date[b-gxwoupozw6] { font-size: .75rem; color: var(--graphite); }
.case-date time[b-gxwoupozw6] { display: block; margin-top: .35rem; font-size: .85rem; font-variant-numeric: tabular-nums; }
.case-open[b-gxwoupozw6] { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; color: var(--ink); border-radius: .5rem; }
.case-open:hover[b-gxwoupozw6] { background: var(--archive); }
.case-open svg[b-gxwoupozw6] { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.cases-page a:focus-visible[b-gxwoupozw6] { outline: 2px solid var(--surface-card-accent); outline-offset: 3px; }
.cases-empty[b-gxwoupozw6] { padding: 3rem 0; color: var(--graphite); }
@media (max-width: 767.98px) {
    .cases-header[b-gxwoupozw6] { align-items: flex-start; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; }
    .cases-tools[b-gxwoupozw6] { flex-wrap: wrap; gap: .75rem; }
    .cases-search[b-gxwoupozw6] { max-width: none; }
    .cases-list li[b-gxwoupozw6] { grid-template-columns: minmax(0, 1fr) 2.75rem; gap: .75rem; padding: 1.25rem 0; }
    .case-open[b-gxwoupozw6] { grid-column: 2; grid-row: 1; }
    .case-date[b-gxwoupozw6] { grid-column: 1 / -1; }
    .case-date time[b-gxwoupozw6] { display: inline; margin-left: .4rem; }
    .case-contents a[b-gxwoupozw6] { display: inline-flex; align-items: center; min-height: 2.75rem; }
}
/* /Components/Pages/ChangePasswordRequired.razor.rz.scp.css */
.accept-terms-shell[b-8ubg5ws81c] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 70vh;
    padding: 2rem 1rem;
}

.accept-terms-panel[b-8ubg5ws81c] {
    width: min(100%, 34rem);
    border-radius: 0.5rem;
}

.accept-terms-consent[b-8ubg5ws81c] {
    margin-top: 1.25rem;
}
/* /Components/Pages/Error.razor.rz.scp.css */
.error-page-shell[b-diglm6em6k] { max-width: 48rem; margin: 7rem auto; padding: 2.5rem; border-top: 3px solid var(--ink); background: var(--paper); }
.error-eyebrow[b-diglm6em6k] { margin: 0 0 0.8rem; color: var(--seal); font-size: 0.75rem; font-weight: 800; letter-spacing: 0; text-transform: none; }
.error-page-shell h1[b-diglm6em6k], .error-page-shell h2[b-diglm6em6k] { color: var(--ink); font-family: var(--font-display); font-weight: 500; letter-spacing: -0.055em; }
.error-page-shell h1[b-diglm6em6k] { font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1; }
.error-page-shell h2[b-diglm6em6k] { margin-top: 1rem; font-size: 1.55rem; line-height: 1.2; }
[data-bs-theme="dark"] .error-page-shell[b-diglm6em6k] { background: rgba(255, 255, 255, 0.035); }
[data-bs-theme="dark"] .error-page-shell h1[b-diglm6em6k], [data-bs-theme="dark"] .error-page-shell h2[b-diglm6em6k] { color: var(--ink); }
/* /Components/Pages/Faq.razor.rz.scp.css */
/* Same two-column arrangement as the questions on the home page: the heading stays put while the answers scroll. */
.faq-page[b-kqrxlrxrcz] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr);
    gap: 2rem clamp(2rem, 6vw, 6rem);
    padding-block: clamp(3rem, 7vw, 5.5rem) clamp(3.5rem, 8vw, 6rem);
}

.faq-page-head[b-kqrxlrxrcz] {
    position: sticky;
    top: 2rem;
    align-self: start;
}

.faq-page-head h1[b-kqrxlrxrcz] {
    margin: 0;
    font-size: var(--step-4);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.02;
}

.faq-lede[b-kqrxlrxrcz] {
    max-width: 24rem;
    margin: 1.25rem 0 0;
    color: var(--graphite);
    font-size: var(--step-0);
}

@media (max-width: 767.98px) {
    .faq-page[b-kqrxlrxrcz] {
        grid-template-columns: 1fr;
    }

    .faq-page-head[b-kqrxlrxrcz] {
        position: static;
    }
}
/* /Components/Pages/FolderExports.razor.rz.scp.css */
.exports-shell[b-xle6vrn77s] { width: 100%; max-width: none; margin: 0; }
.exports-header[b-xle6vrn77s] { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; padding-bottom: 1.75rem; border-bottom: 1px solid var(--surface-card-line); }
.exports-header > div[b-xle6vrn77s] { max-width: 44rem; }
.exports-eyebrow[b-xle6vrn77s] { margin: 0 0 .7rem; color: var(--surface-card-accent); font-size: .75rem; font-weight: 800; letter-spacing: 0; text-transform: none; }
.exports-header h1[b-xle6vrn77s] { margin: 0; color: var(--surface-card-ink); font-family: var(--font-display); font-size: var(--type-title); font-weight: 500; letter-spacing: -.05em; line-height: var(--leading-tight); }
.exports-header p:last-child[b-xle6vrn77s] { margin: .9rem 0 0; color: var(--surface-card-muted); font-size: 1rem; line-height: 1.55; }
.exports-loading[b-xle6vrn77s] { display: flex; align-items: center; gap: .65rem; padding: 2rem 0; color: var(--surface-card-muted); }
.exports-summary[b-xle6vrn77s] { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin-bottom: 1rem; color: var(--surface-card-muted); font-size: .82rem; }
.exports-summary strong[b-xle6vrn77s] { color: var(--surface-card-ink); font-variant-numeric: tabular-nums; }
.exports-list[b-xle6vrn77s] { display: grid; gap: .85rem; }
.export-card[b-xle6vrn77s] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.25rem 1.4rem; }
.export-card-ready[b-xle6vrn77s] { border-color: color-mix(in srgb, var(--surface-card-success) 55%, var(--line)); }
.export-card-main[b-xle6vrn77s] { min-width: 0; flex: 1; }
.export-card-title-row[b-xle6vrn77s] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.export-card-kicker[b-xle6vrn77s] { margin: 0 0 .2rem; color: var(--surface-card-muted); font-size: 0.75rem; font-weight: 750; letter-spacing: 0; text-transform: none; }
.export-card h2[b-xle6vrn77s] { margin: 0; color: var(--surface-card-ink); font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; letter-spacing: -.035em; overflow-wrap: anywhere; }
.export-requested[b-xle6vrn77s], .export-status-detail[b-xle6vrn77s], .export-counts[b-xle6vrn77s] { margin: .35rem 0 0; color: var(--surface-card-muted); font-size: .82rem; line-height: 1.45; }
.export-counts[b-xle6vrn77s] { color: var(--surface-card-ink); }
.export-status[b-xle6vrn77s] { flex: none; padding: .25rem .55rem; border-radius: 999px; font-size: 0.75rem; font-weight: 750; letter-spacing: 0; text-transform: none; }
.export-status-ready[b-xle6vrn77s] { color: #3f6549; background: color-mix(in srgb, var(--surface-card-success) 14%, transparent); }
.export-status-pending[b-xle6vrn77s], .export-status-processing[b-xle6vrn77s] { color: #8a611e; background: color-mix(in srgb, var(--surface-card-warning) 14%, transparent); }
.export-status-expired[b-xle6vrn77s] { color: var(--surface-card-muted); background: color-mix(in srgb, var(--surface-card-muted) 10%, transparent); }
.export-status-failed[b-xle6vrn77s] { color: var(--surface-card-danger); background: color-mix(in srgb, var(--surface-card-danger) 10%, transparent); }
.export-actions[b-xle6vrn77s] { display: flex; flex: none; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.export-delete[b-xle6vrn77s] { color: var(--surface-card-danger); text-decoration: none; }
.export-delete:hover[b-xle6vrn77s], .export-delete:focus-visible[b-xle6vrn77s] { color: var(--surface-card-danger); text-decoration: underline; }
.exports-empty[b-xle6vrn77s] { padding: clamp(2rem, 6vw, 4rem); text-align: center; }
.exports-empty-icon[b-xle6vrn77s] { display: grid; place-items: center; width: 3rem; height: 3rem; margin: 0 auto 1rem; border-radius: 999px; background: color-mix(in srgb, var(--surface-card-accent) 10%, transparent); color: var(--surface-card-accent); font-size: 1.3rem; }
.exports-empty h2[b-xle6vrn77s] { margin: 0; color: var(--surface-card-ink); font-family: var(--font-display); font-weight: 500; }
.exports-empty p[b-xle6vrn77s] { max-width: 32rem; margin: .6rem auto 1.25rem; color: var(--surface-card-muted); }
.dialog-footer[b-xle6vrn77s] { display: flex; justify-content: flex-end; gap: .75rem; margin-top: 1.25rem; }
[data-bs-theme="dark"] .export-status-ready[b-xle6vrn77s] { color: #9ac7a4; }
[data-bs-theme="dark"] .export-status-pending[b-xle6vrn77s],
[data-bs-theme="dark"] .export-status-processing[b-xle6vrn77s] { color: #edc47e; }
@media (max-width: 767.98px) {
    .exports-header[b-xle6vrn77s] { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
    .export-card[b-xle6vrn77s] { align-items: stretch; flex-direction: column; gap: 1rem; }
    .export-actions[b-xle6vrn77s] { justify-content: flex-start; }
}
/* /Components/Pages/ForgotPassword.razor.rz.scp.css */
/* The shared auth-form-page scope also applies Login.razor.css to this page. */
.auth-google-help[auth-form-page] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem;
    margin-top: 0.5rem;
    padding: 1rem;
    border: 1px solid var(--auth-line);
    border-radius: 0.35rem;
    background: color-mix(in srgb, var(--seal) 5%, transparent);
    color: var(--auth-muted);
    font-size: 0.9rem;
    line-height: 1.6;
}

.auth-google-help-icon[auth-form-page] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--auth-line);
    border-radius: 50%;
    color: var(--auth-ink);
    font-weight: 700;
}

.auth-google-help h2[auth-form-page] {
    margin: 0 0 0.35rem;
    color: var(--auth-ink);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
}

.auth-google-help p[auth-form-page] { margin: 0 0 0.65rem; }
.auth-alert p[auth-form-page] { margin: 0.5rem 0 0; }

.auth-recovery-footer[auth-form-page] {
    justify-content: space-between;
    gap: 0.5rem 1rem;
    margin-top: 0.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--auth-line);
    font-size: 0.9rem;
}
/* /Components/Pages/Jobs.razor.rz.scp.css */
.library[b-ju1os2estp] { width:100%; color:var(--ink); max-width:none; margin:0; }
.library-header[b-ju1os2estp] { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; margin-bottom:2.25rem; }
.eyebrow[b-ju1os2estp] { font-size:0.75rem; letter-spacing:.14em; font-weight:700; color:var(--seal); }
.library-header h1[b-ju1os2estp] { font-family:var(--font-display); font-size:var(--type-title); font-weight:500; letter-spacing:-.05em; line-height:var(--leading-tight); margin:.35rem 0; }
.library-header p[b-ju1os2estp] { color:var(--graphite); margin:0; }
.library-layout[b-ju1os2estp] { display:grid; grid-template-columns:220px minmax(0,1fr); gap:2.5rem; }
.library-layout.library-layout-global[b-ju1os2estp] { grid-template-columns: minmax(0, 1fr); }
.library-viewbar[b-ju1os2estp] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); margin-bottom: 1.5rem; }
.library-views[b-ju1os2estp] { display: flex; gap: 1.25rem; }
.library-views button[b-ju1os2estp] { display: flex; align-items: center; gap: .5rem; min-height: 2.75rem; padding: .65rem 0; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--graphite); font-size: .9rem; }
.library-views button.active[b-ju1os2estp] { color: var(--ink); border-bottom-color: var(--surface-card-accent); font-weight: 600; }
.library-views button:hover[b-ju1os2estp] { color: var(--ink); }
.library-views span[b-ju1os2estp] { font-size: .75rem; font-variant-numeric: tabular-nums; }
.library-viewbar > a[b-ju1os2estp] { color: var(--graphite); font-size: .85rem; text-underline-offset: .25em; }
.library-case-context[b-ju1os2estp] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; padding: .65rem 1rem; background: var(--archive); border-radius: .5rem; }
.library-case-context a[b-ju1os2estp] { color: var(--ink); overflow-wrap: anywhere; }
.library-case-context button[b-ju1os2estp] { border: 0; background: transparent; color: var(--graphite); min-height: 2.75rem; text-decoration: underline; }
.library-views button:focus-visible[b-ju1os2estp], .library-case-context button:focus-visible[b-ju1os2estp] { outline: 2px solid var(--surface-card-accent); outline-offset: 3px; }
.library-layout-global .library-filters[b-ju1os2estp] { flex-wrap: wrap; }
.library-layout-global .library-filters > input[b-ju1os2estp] { flex: 1 1 18rem; width: auto; }
.library-layout-global .library-filters > select[b-ju1os2estp] { flex: 0 1 12rem; width: auto; }
.library-sidebar[b-ju1os2estp] { min-width:0; border-right:1px solid var(--line); padding-right:1.25rem; }
.sidebar-heading[b-ju1os2estp] { display:flex; align-items:center; justify-content:space-between; margin-bottom:1rem; }
.sidebar-heading h2[b-ju1os2estp] { text-transform: none; letter-spacing: 0; font-size:0.75rem; font-weight:700; margin:0; color:var(--graphite); }
.new-folder[b-ju1os2estp] { background:transparent; border:1px solid var(--line); border-radius:8px; width:32px; height:32px; color:inherit; font-size:1.3rem; }
.folder-search[b-ju1os2estp] { margin-bottom:.65rem; }
.folder-scroll-list[b-ju1os2estp] { max-height:min(48vh, 30rem); overflow-y:auto; overscroll-behavior:contain; padding:.1rem .25rem .25rem 0; scrollbar-width:thin; }
.folder-item[b-ju1os2estp] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; width:100%; background:transparent; border:1px solid transparent; border-radius:10px; padding:.7rem .8rem; margin-bottom:.3rem; color:inherit; text-align:left; transition:background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease; }
.folder-item span[b-ju1os2estp] { min-width:0; overflow-wrap:anywhere; }
.folder-item small[b-ju1os2estp] { flex:0 0 auto; opacity:.68; padding-top:.1rem; font-variant-numeric:tabular-nums; }
.folder-item:hover[b-ju1os2estp] { background:var(--surface-card-hover); color:var(--surface-card-accent); border-color:color-mix(in srgb, var(--surface-card-accent) 18%, transparent); transform:translateX(2px); }
.folder-item:focus-visible[b-ju1os2estp] { outline:2px solid var(--surface-card-accent); outline-offset:2px; }
.folder-item.active[b-ju1os2estp], .folder-item.active:hover[b-ju1os2estp] { background:var(--paper); border-color:var(--line-strong); color:var(--ink); font-weight:650; transform:none; }
.folder-item.active small[b-ju1os2estp] { opacity:.9; }
.folder-divider[b-ju1os2estp] { height:1px; background:var(--line); margin:1rem .5rem; }
.sidebar-hint[b-ju1os2estp] { font-size:.85rem; color:var(--graphite); padding:.5rem; }
.mobile-folders[b-ju1os2estp] { display:none; }
@media (prefers-reduced-motion: reduce) { .folder-item[b-ju1os2estp] { transition:none; } .folder-item:hover[b-ju1os2estp] { transform:none; } }
.library-content[b-ju1os2estp] { min-width:0; }
.collection-heading[b-ju1os2estp] { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.25rem; }
.collection-heading h2[b-ju1os2estp] { font-size:1.35rem; margin:0 0 .2rem; overflow-wrap:anywhere; }
.library-filters[b-ju1os2estp] { display:flex; gap:.75rem; margin-bottom:1.25rem; }
.status-filter[b-ju1os2estp] { width:190px; flex-shrink:0; }
.selection-bar[b-ju1os2estp] { display:flex; gap:1rem; align-items:center; padding:.7rem 1rem; border-radius:8px; background:var(--archive); margin-bottom:1rem; }
.transcript-row[b-ju1os2estp] { display:grid; grid-template-columns:18px minmax(150px,1fr) 100px 85px 105px 32px; align-items:center; column-gap:1rem; padding:1.1rem .5rem; border-bottom:1px solid var(--line); font-size:.85rem; }
.transcript-row input[type=checkbox][b-ju1os2estp] { width:16px; height:16px; accent-color:var(--ink); }
.list-labels[b-ju1os2estp] { font-size:0.75rem; text-transform: none; letter-spacing: 0; color:var(--graphite); padding-top:.5rem; padding-bottom:.7rem; }
.column-sort[b-ju1os2estp] { display:flex; align-items:center; justify-content:space-between; gap:.25rem; min-width:0; padding:0; border:0; background:transparent; color:inherit; font:inherit; text-align:left; text-transform:inherit; letter-spacing:inherit; cursor:pointer; }
.column-sort:hover[b-ju1os2estp], .column-sort:focus-visible[b-ju1os2estp], .column-sort.selected[b-ju1os2estp] { color:var(--surface-card-accent); }
.column-sort:focus-visible[b-ju1os2estp] { outline:2px solid var(--surface-card-accent); outline-offset:3px; border-radius:3px; }
.column-sort span[b-ju1os2estp] { font-size:.8rem; opacity:.7; }
.title-cell[b-ju1os2estp] { min-width:0; display:flex; flex-direction:column; gap:.3rem; }
.title-cell a[b-ju1os2estp] { font-size:.95rem; color:var(--ink); font-weight:600; text-decoration:none; overflow-wrap:anywhere; }
.title-cell a:hover[b-ju1os2estp] { text-decoration:underline; }
.title-cell a.title-pending[b-ju1os2estp] { color:var(--graphite); font-weight:400; font-style:italic; }
.file-detail[b-ju1os2estp] { color:var(--graphite); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:.78rem; }
.status-pill[b-ju1os2estp] { padding:.3rem .6rem; border-radius:20px; font-size:0.75rem; width:fit-content; background: var(--archive); color: var(--graphite); }
.status-completed[b-ju1os2estp] { color:var(--verified); background:color-mix(in srgb, var(--verified) 12%, var(--paper)); }
.status-failed[b-ju1os2estp] { color: var(--surface-card-danger); background: color-mix(in srgb, var(--surface-card-danger) 12%, var(--paper)); }
.status-processing[b-ju1os2estp] { color: var(--surface-card-warning); background: color-mix(in srgb, var(--surface-card-warning) 14%, var(--paper)); }
.status-queued[b-ju1os2estp] { color: var(--graphite); background: var(--archive); }
.action-menu[b-ju1os2estp] { position:relative; }
.action-menu summary[b-ju1os2estp] { display:grid; place-items:center; width:32px; height:32px; border-radius:6px; cursor:pointer; font-weight:700; list-style:none; font-size:1.2rem; }
.action-menu summary[b-ju1os2estp]::-webkit-details-marker { display:none; }
.action-menu summary:hover[b-ju1os2estp], .action-menu[open] summary[b-ju1os2estp] { background:var(--archive); }
.action-popover[b-ju1os2estp] { position:absolute; z-index:10; right:0; top:100%; width:190px; border:1px solid var(--surface-card-line); padding:.4rem; background: var(--paper); border-radius:10px; box-shadow: var(--shadow-overlay); }
.action-popover button[b-ju1os2estp], .action-popover a[b-ju1os2estp] { display:block; width:100%; padding:.6rem .75rem; border:0; border-radius:6px; background:transparent; color:var(--ink); text-decoration:none; text-align:left; font-size:.85rem; }
.action-popover button:hover[b-ju1os2estp], .action-popover a:hover[b-ju1os2estp] { background: var(--archive); }
.action-popover .danger-action[b-ju1os2estp] { color:var(--surface-card-danger); }
.action-popover button:disabled[b-ju1os2estp] { opacity:.4; cursor:not-allowed; }
.library-empty[b-ju1os2estp] { border:1px dashed var(--line); border-radius:12px; padding:4rem 1.5rem; text-align:center; margin-top:1rem; }
.empty-symbol[b-ju1os2estp] { font-size:2.5rem; color:var(--graphite); }
.library-empty h3[b-ju1os2estp] { font-size:1.25rem; margin:1rem 0 .5rem; }
.library-empty p[b-ju1os2estp] { color:var(--graphite); }
.destination-list[b-ju1os2estp] { display:grid; gap:.3rem; max-height:240px; overflow:auto; }
.destination[b-ju1os2estp] { padding:.75rem; border:1px solid var(--line); border-radius:8px; cursor:pointer; overflow-wrap:anywhere; }
.destination:has(input:checked)[b-ju1os2estp] { background:var(--archive); border-color:var(--ink); }
.destination input[b-ju1os2estp] { accent-color:var(--ink); margin-right:.5rem; }
.dialog-footer[b-ju1os2estp] { display:flex; justify-content:flex-end; gap:.75rem; margin-top:1.5rem; }
.transcript-pagination[b-ju1os2estp] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.25rem; padding:.85rem 0; color:var(--graphite); font-size:.82rem; }
.pagination-controls[b-ju1os2estp] { display:flex; align-items:center; gap:.65rem; }
.pagination-page[b-ju1os2estp] { min-width:5.5rem; text-align:center; }
@media (max-width:1100px) { .library-layout[b-ju1os2estp] { gap:1.25rem; grid-template-columns:180px minmax(0,1fr); } .date-cell[b-ju1os2estp] { display:none; } .transcript-row[b-ju1os2estp] { grid-template-columns:18px minmax(100px,1fr) 90px 75px 32px; gap:.7rem; } }
@media (max-width:767px) {
 .library-header[b-ju1os2estp] { align-items:flex-start; gap:.75rem; margin-bottom:1.5rem; } .library-header p[b-ju1os2estp] { font-size:.85rem; } .library-header .btn[b-ju1os2estp] { white-space:nowrap; font-size:.8rem; margin-top:1.5rem; }
 .library-layout[b-ju1os2estp] { grid-template-columns:minmax(0,1fr); gap:1.5rem; } .library-sidebar[b-ju1os2estp] { border:0; padding:0; } .sidebar-heading[b-ju1os2estp] { margin-bottom:.5rem; } .folder-search[b-ju1os2estp], .desktop-folders[b-ju1os2estp] { display:none; } .mobile-folders[b-ju1os2estp] { display:block; }
 .library-filters[b-ju1os2estp] { flex-wrap:wrap; } .status-filter[b-ju1os2estp] { width:100%; } .transcript-row[b-ju1os2estp] { grid-template-columns:18px minmax(0,1fr) 32px; row-gap:.65rem; } .title-cell[b-ju1os2estp] { grid-column:2; } .transcript-row .status-pill[b-ju1os2estp] { grid-column:2; grid-row:2; } .transcript-row .action-menu[b-ju1os2estp] { grid-column:3; grid-row:1; } .duration-cell[b-ju1os2estp], .date-cell[b-ju1os2estp], .list-labels > span:not(:nth-child(2))[b-ju1os2estp] { display:none; }
 .transcript-row.list-labels[b-ju1os2estp] { grid-template-columns:18px auto auto minmax(0,1fr); column-gap:1rem; justify-content:start; } .list-labels > .column-sort:nth-of-type(n+3)[b-ju1os2estp] { display:none; }
 .selection-bar[b-ju1os2estp] { gap:.5rem; font-size:.8rem; } .collection-heading h2[b-ju1os2estp] { font-size:1.2rem; } .transcript-pagination[b-ju1os2estp] { align-items:stretch; flex-direction:column; } .pagination-controls[b-ju1os2estp] { justify-content:space-between; }
}

@media (max-width: 767.98px) {
    .action-menu summary[b-ju1os2estp] { width: 2.75rem; height: 2.75rem; }
    .transcript-row input[type=checkbox][b-ju1os2estp] { width: 1.25rem; height: 1.25rem; }
}
/* /Components/Pages/Landing.razor.rz.scp.css */
/* Tokens, buttons, the index, the FAQ and the closing band come from wwwroot/public.css. */

.landing-hero[b-gs2kmr7fg7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    align-items: center;
    gap: clamp(2.5rem, 6vw, 5.5rem);
    padding-block: clamp(3rem, 8vw, 6.5rem) clamp(3.5rem, 8vw, 6rem);
}

.landing-hero h1[b-gs2kmr7fg7] {
    max-width: 14ch;
    margin: 0;
    font-size: var(--step-4);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.02;
}

.landing-lede[b-gs2kmr7fg7] {
    max-width: 33rem;
    margin: 1.5rem 0 2rem;
    color: var(--graphite);
    font-size: var(--step-1);
    line-height: 1.55;
}

.landing-cta-group[b-gs2kmr7fg7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.landing-note[b-gs2kmr7fg7],
.landing-security-note[b-gs2kmr7fg7] {
    margin: 1.25rem 0 0;
    color: var(--graphite);
    font-size: var(--step--1);
}

.landing-security-note[b-gs2kmr7fg7] {
    margin-top: 0.35rem;
}

.landing-note a[b-gs2kmr7fg7],
.landing-security-note a[b-gs2kmr7fg7] {
    color: var(--ink);
    font-weight: 600;
}

/* The real editor, captured. Light and dark captures swap with the site theme. */
.landing-shot[b-gs2kmr7fg7] {
    margin: 0;
    justify-self: end;
    width: 100%;
    max-width: 40rem;
}

.landing-shot img[b-gs2kmr7fg7] {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--line);
    border-radius: 3px;
    box-shadow: var(--shadow-raised);
}

.landing-shot-dark[b-gs2kmr7fg7] { display: none !important; }
:root[data-bs-theme="dark"] .landing-shot-light[b-gs2kmr7fg7] { display: none !important; }
:root[data-bs-theme="dark"] .landing-shot-dark[b-gs2kmr7fg7] { display: block !important; }

.landing-shot figcaption[b-gs2kmr7fg7] {
    margin-top: 0.6rem;
    color: var(--graphite);
    font-size: var(--step--1);
}

.landing-annotated[b-gs2kmr7fg7] {
    padding-block: clamp(3.5rem, 8vw, 6rem);
    border-top: 1px solid var(--line);
}

/* Feedback form inside the dark closing band */
.feedback-card[b-gs2kmr7fg7] {
    padding: 1.75rem;
    border-radius: var(--radius);
    background: var(--paper);
    color: var(--ink);
}

.feedback-heading[b-gs2kmr7fg7] {
    margin: 0 0 1rem;
    font-size: var(--step-1);
    font-weight: 650;
    line-height: 1.35;
}

.feedback-form[b-gs2kmr7fg7] {
    display: grid;
    gap: 0.6rem;
}

.feedback-input[b-gs2kmr7fg7] {
    width: 100%;
    padding: 0.65rem 0.8rem;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    background: var(--paper);
    color: var(--ink);
    font: inherit;
    font-size: 0.95rem;
}

.feedback-input:focus[b-gs2kmr7fg7] {
    border-color: var(--ink);
    outline: none;
    box-shadow: 0 0 0 3px var(--seal-tint);
}

textarea.feedback-input[b-gs2kmr7fg7] {
    resize: vertical;
}

.feedback-form-row[b-gs2kmr7fg7] {
    display: flex;
    gap: 0.5rem;
}

.feedback-form-row .feedback-input[b-gs2kmr7fg7] {
    flex: 1 1 auto;
    min-width: 0;
}

.feedback-submit[b-gs2kmr7fg7] {
    flex: 0 0 auto;
    padding: 0.6rem 1.25rem;
    border: 1px solid var(--seal);
    border-radius: var(--radius);
    background: var(--seal);
    color: #fff;
    font-weight: 650;
}

.feedback-submit:hover[b-gs2kmr7fg7] {
    background: var(--seal-deep);
}

.feedback-honeypot[b-gs2kmr7fg7] {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.feedback-message[b-gs2kmr7fg7] {
    margin: 0 0 0.6rem;
    font-size: var(--step--1);
    font-weight: 600;
}

.feedback-message-success[b-gs2kmr7fg7] {
    color: var(--verified);
}

.feedback-message-error[b-gs2kmr7fg7] {
    color: var(--seal);
}

@media (max-width: 991.98px) {
    .landing-hero[b-gs2kmr7fg7] {
        grid-template-columns: 1fr;
    }

    .landing-shot[b-gs2kmr7fg7] {
        justify-self: stretch;
        max-width: none;
    }
}

/* /Components/Pages/LegalTranscription.razor.rz.scp.css */
/* Tokens, buttons, the index, the FAQ and the closing band come from wwwroot/public.css. */

.legaltx-hero[b-an8p8t8hzj] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: center;
    gap: clamp(2.5rem, 6vw, 5.5rem);
    padding-block: clamp(3rem, 8vw, 6.5rem) clamp(3.5rem, 8vw, 6rem);
}

.legaltx-hero h1[b-an8p8t8hzj] {
    max-width: 15ch;
    margin: 0;
    font-size: var(--step-4);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.02;
}

.legaltx-lede[b-an8p8t8hzj] {
    max-width: 36rem;
    margin: 1.5rem 0 2rem;
    color: var(--graphite);
    font-size: var(--step-1);
    line-height: 1.55;
}

.legaltx-cta-group[b-an8p8t8hzj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.legaltx-note[b-an8p8t8hzj] {
    margin: 1.25rem 0 0;
    color: var(--graphite);
    font-size: var(--step--1);
}

/* The real Objections tool, captured. Light and dark captures swap with the site theme. */
.legaltx-shot[b-an8p8t8hzj] {
    margin: 0;
}

.legaltx-shot img[b-an8p8t8hzj] {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--line);
    border-radius: 3px;
    box-shadow: var(--shadow-raised);
}

.legaltx-shot-dark[b-an8p8t8hzj] { display: none !important; }
:root[data-bs-theme="dark"] .legaltx-shot-light[b-an8p8t8hzj] { display: none !important; }
:root[data-bs-theme="dark"] .legaltx-shot-dark[b-an8p8t8hzj] { display: block !important; }

.legaltx-shot figcaption[b-an8p8t8hzj] {
    margin-top: 0.6rem;
    color: var(--graphite);
    font-size: var(--step--1);
}

/* The four steps really are a sequence, so they are numbered — in the record's margin style. */
.legaltx-steps[b-an8p8t8hzj] {
    padding-block: clamp(3.5rem, 8vw, 6rem);
    border-top: 1px solid var(--line);
}

.legaltx-steps-list[b-an8p8t8hzj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: step;
}

.legaltx-steps-list li[b-an8p8t8hzj] {
    counter-increment: step;
    padding-top: 1rem;
    border-top: 2px solid var(--ink);
}

.legaltx-steps-list li[b-an8p8t8hzj]::before {
    content: counter(step);
    display: block;
    margin-bottom: 0.75rem;
    color: var(--seal);
    font-family: var(--font-record);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
}

.legaltx-steps-list h3[b-an8p8t8hzj] {
    margin: 0 0 0.5rem;
    font-size: var(--step-0);
    font-weight: 700;
}

.legaltx-steps-list p[b-an8p8t8hzj] {
    margin: 0;
    color: var(--graphite);
    font-size: 0.95rem;
}

/* The promise the whole product rests on, given its own band */
.legaltx-verify[b-an8p8t8hzj] {
    background: var(--archive);
    border-block: 1px solid var(--line);
}

.legaltx-verify-inner[b-an8p8t8hzj] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 1.5rem clamp(2rem, 6vw, 6rem);
    padding-block: clamp(3.5rem, 8vw, 5.5rem);
}

.legaltx-verify h2[b-an8p8t8hzj] {
    margin: 0;
    font-size: var(--step-3);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.legaltx-verify p[b-an8p8t8hzj] {
    max-width: var(--measure);
    margin: 0;
    color: var(--graphite);
    font-size: 1.1rem;
    line-height: 1.65;
}

.legaltx-features[b-an8p8t8hzj] {
    padding-block: clamp(3.5rem, 8vw, 6rem);
}

/* Two groups instead of one long list: what the analysis gives you, and what helps with the case file. */
.legaltx-group + .legaltx-group[b-an8p8t8hzj] {
    margin-top: 2.5rem;
}

.legaltx-group-title[b-an8p8t8hzj] {
    margin: 0 0 0.25rem;
    color: var(--seal);
    font-size: var(--step-1);
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .legaltx-hero[b-an8p8t8hzj] {
        grid-template-columns: 1fr;
    }

    .legaltx-steps-list[b-an8p8t8hzj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .legaltx-verify-inner[b-an8p8t8hzj] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .legaltx-steps-list[b-an8p8t8hzj] {
        grid-template-columns: 1fr;
    }



}
/* /Components/Pages/LegalVocabulary.razor.rz.scp.css */
.vocabulary-shell[b-edet75we0r] { max-width: 46rem; }

/* Mirrors Settings so the vocabulary feels like a destination within the same account area. */
.settings-header[b-edet75we0r] { padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid rgba(23, 32, 51, 0.15); }
.settings-eyebrow[b-edet75we0r] { margin: 0 0 0.7rem; color: var(--seal); font-size: 0.75rem; font-weight: 800; letter-spacing: 0; text-transform: none; }
.settings-header h1[b-edet75we0r] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: var(--type-title); font-weight: 500; letter-spacing: -0.05em; line-height: var(--leading-tight); }
.settings-lede[b-edet75we0r] { margin: 0.9rem 0 0; color: var(--graphite); font-size: 1.02rem; line-height: 1.55; }
.settings-card[b-edet75we0r] { margin-bottom: 1.5rem; overflow: hidden; }
.settings-card-head[b-edet75we0r] { padding: 1.25rem 1.5rem 1.15rem; }
.settings-card-head h2[b-edet75we0r] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; letter-spacing: -0.03em; }
.settings-card-head p[b-edet75we0r] { margin: 0.4rem 0 0; color: var(--graphite); font-size: 0.93rem; line-height: 1.5; }
.vocabulary-add-form[b-edet75we0r] { max-width: 36rem; }
.vocabulary-search[b-edet75we0r] { margin-top: 1rem; max-width: 24rem; }
.vocabulary-list-item[b-edet75we0r] { padding-left: 0; padding-right: 0; }

[data-bs-theme="dark"] .settings-header[b-edet75we0r] { border-color: rgba(231, 234, 240, 0.16); }
[data-bs-theme="dark"] .settings-header h1[b-edet75we0r],
[data-bs-theme="dark"] .settings-card-head h2[b-edet75we0r] { color: var(--ink); }
[data-bs-theme="dark"] .settings-lede[b-edet75we0r],
[data-bs-theme="dark"] .settings-card-head p[b-edet75we0r] { color: var(--graphite); }

@media (max-width: 575.98px) {
    .settings-card-head[b-edet75we0r] { padding-left: 1rem; padding-right: 1rem; }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.auth-shell[auth-form-page] {
    --auth-ink: #1f2937;
    --auth-muted: #6b7280;
    --auth-line: rgba(31, 41, 55, 0.12);
    --auth-accent: #2563eb;
    --auth-accent-deep: #1d4ed8;
    --auth-glow: rgba(37, 99, 235, 0.16);
    display: grid;
    grid-template-columns: minmax(0, 36.5rem);
    justify-content: center;
    align-content: center;
    min-height: calc(100vh - 5rem);
    padding: 2rem 1rem;
    background: radial-gradient(circle at 15% 10%, rgba(5, 39, 103, 0.06), transparent 55%),
        radial-gradient(circle at 85% 90%, rgba(58, 6, 71, 0.05), transparent 55%);
}

[data-bs-theme="dark"] .auth-shell[auth-form-page] {
    --auth-ink: #e5e7eb;
    --auth-muted: #9aa4b2;
    --auth-line: rgba(255, 255, 255, 0.12);
}

.auth-panel[auth-form-page] {
    width: min(100%, 26rem);
    border: 1px solid var(--auth-line);
    border-radius: 0.85rem;
    box-shadow: var(--shadow-raised);
    background: var(--paper);
}

[data-bs-theme="dark"] .auth-panel[auth-form-page] {
    background: var(--bs-tertiary-bg);
    box-shadow: var(--shadow-raised);
}

.auth-panel .card-body[auth-form-page] {
    display: grid;
    gap: 1rem;
    padding: 1.75rem 1.5rem;
}

.auth-brand[auth-form-page] {
    font-weight: 800;
    letter-spacing: 0.02em;
    background-image: linear-gradient(90deg, rgb(5, 39, 103) 0%, #3a0647 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

[data-bs-theme="dark"] .auth-brand[auth-form-page] {
    background-image: linear-gradient(90deg, #85a9ff 0%, #e2a3ff 100%);
}

.auth-title[auth-form-page] {
    margin: 0;
    color: var(--auth-ink);
    font-size: 1.5rem;
    line-height: 1.2;
}

.auth-copy[auth-form-page] {
    margin: -0.35rem 0 0;
    color: var(--auth-muted);
}

.auth-alert[auth-form-page] {
    margin-bottom: 0;
    border-radius: 0.75rem;
}

.auth-form[auth-form-page] {
    display: grid;
    gap: 1rem;
}

.auth-field[auth-form-page] {
    display: grid;
    gap: 0.45rem;
}

.password-field-shell[auth-form-page] {
    position: relative;
}

.auth-input[auth-form-page] {
    min-height: 2.9rem;
    border-radius: 0.7rem;
    border-color: rgba(19, 34, 56, 0.14);
    padding-inline: 0.95rem;
    box-shadow: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

[data-bs-theme="dark"] .auth-input[auth-form-page] {
    border-color: var(--bs-border-color);
}

.password-input[auth-form-page] {
    padding-right: 5rem;
}

.auth-input:focus[auth-form-page] {
    border-color: var(--auth-accent);
    box-shadow: 0 0 0 0.25rem var(--auth-glow);
}

.password-toggle[auth-form-page] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 0.6rem;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: var(--auth-accent-deep);
    padding: 0.25rem;
    border-radius: 999px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.password-toggle:hover[auth-form-page],
.password-toggle:focus[auth-form-page] {
    background: rgba(13, 110, 253, 0.08);
    outline: none;
}

.password-toggle-icon[auth-form-page] {
    width: 1.2rem;
    height: 1.2rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    fill: none;
}

.password-toggle[data-visible="true"] .password-toggle-icon-eye[auth-form-page],
.password-toggle[data-visible="false"] .password-toggle-icon-eye-off[auth-form-page] {
    display: none;
}

.auth-submit[auth-form-page] {
    min-height: 2.9rem;
    margin-top: 0.25rem;
    border-radius: 0.7rem;
    font-weight: 600;
}

.auth-divider[auth-form-page] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--auth-muted);
    font-size: 0.85rem;
}

.auth-divider[auth-form-page]::before,
.auth-divider[auth-form-page]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--auth-line);
}

.auth-google-btn[auth-form-page] {
    min-height: 2.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.7rem;
    font-weight: 600;
}

.auth-google-legal-note[auth-form-page] {
    margin: 0.6rem 0 0;
    font-size: 0.78rem;
    color: var(--bs-secondary-color, #6c757d);
    text-align: center;
}

.auth-resend-form[auth-form-page] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.auth-resend-input[auth-form-page] {
    flex: 1;
    min-width: 10rem;
}

.auth-footer-note[auth-form-page] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    padding-top: 0.15rem;
    color: var(--auth-muted);
    line-height: 1.6;
}

.auth-inline-link[auth-form-page] {
    color: var(--auth-accent-deep);
    font-weight: 700;
    text-decoration: none;
}

.auth-inline-link:hover[auth-form-page],
.auth-inline-link:focus[auth-form-page] {
    text-decoration: underline;
}

.auth-footer-note code[auth-form-page] {
    padding: 0.14rem 0.4rem;
    border-radius: 0.4rem;
    background: var(--auth-sand);
    color: var(--auth-ink);
}

@media (max-width: 767.98px) {
    .auth-shell[auth-form-page] {
        padding: 1rem 0;
        min-height: auto;
    }

    .auth-panel .card-body[auth-form-page] {
        padding: 1.1rem;
    }
}

/* The auth flow shares the landing's material and typography while keeping its compact form layout. */
.auth-shell[auth-form-page] { --auth-ink: var(--ink); --auth-muted: var(--graphite); --auth-line: var(--line); --auth-accent: var(--seal); --auth-accent-deep: var(--seal-deep); --auth-glow: color-mix(in srgb, var(--seal) 12%, transparent); background: radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--seal) 6%, transparent), transparent 40%), var(--archive); }
.auth-panel[auth-form-page] { border-radius: 0.35rem; box-shadow: var(--shadow-raised); background: rgba(255, 255, 255, 0.72); }
.auth-brand[auth-form-page] { font-family: var(--font-display); font-size: 1.6rem; letter-spacing: -0.055em; background-image: none; color: var(--ink); }
.auth-kicker[auth-form-page] { color: var(--seal); font-size: 0.75rem; font-weight: 800; letter-spacing: 0; text-transform: none; }
.auth-title[auth-form-page] { font-family: var(--font-display); font-size: 2rem; font-weight: 500; letter-spacing: -0.055em; }
.auth-input[auth-form-page], .auth-submit[auth-form-page], .auth-google-btn[auth-form-page] { border-radius: 0.35rem; }
.auth-input[auth-form-page] { border-color: rgba(23, 32, 51, 0.2); }
.password-toggle[auth-form-page] { color: var(--seal-deep); }
.password-toggle:hover[auth-form-page], .password-toggle:focus[auth-form-page] { background: color-mix(in srgb, var(--seal) 10%, transparent); }
[data-bs-theme="dark"] .auth-shell[auth-form-page] { --auth-ink: var(--ink); --auth-muted: var(--graphite); --auth-line: var(--line); background: radial-gradient(circle at 12% 8%, rgba(131, 171, 201, 0.08), transparent 40%), var(--paper); }
[data-bs-theme="dark"] .auth-panel[auth-form-page] { background: rgba(255, 255, 255, 0.035); }
[data-bs-theme="dark"] .auth-brand[auth-form-page] { background-image: none; color: var(--ink); }

.auth-shell[auth-form-page] { min-height: auto; padding: clamp(3rem, 10vh, 7rem) 1rem; background: var(--archive); }
.auth-panel[auth-form-page] { position: relative; overflow: visible; width: min(100%, 58rem); }
.auth-panel[auth-form-page]::before { display: none; }
.auth-panel .card-body[auth-form-page] { padding: clamp(2rem, 5vw, 3.25rem); }
.auth-form[auth-form-page] { max-width: none; }
.auth-copy[auth-form-page] { max-width: 30rem; }
.auth-google-btn[auth-form-page] { gap: 0.65rem; }
.google-icon[auth-form-page] { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; }

[data-bs-theme="dark"] .auth-shell[auth-form-page] { background: var(--paper); }

@media (max-width: 767.98px) {
    .auth-panel[auth-form-page]::before { display: none; }
    .auth-panel[auth-form-page] { width: min(100%, 34rem); }
    .auth-panel .card-body[auth-form-page] { padding: 1.35rem; }
}

/* ---- Site redesign (wwwroot/public.css tokens). Last layer: it wins over the rules above. Shared through the
   auth-form-page scope with forgot/reset password and two-step verification. ---- */
.auth-shell[auth-form-page] {
    --auth-ink: var(--ink);
    --auth-muted: var(--graphite);
    --auth-line: var(--line);
    --auth-accent: var(--seal);
    --auth-accent-deep: var(--seal-deep);
    --auth-glow: var(--seal-tint);
    padding: clamp(2.5rem, 9vh, 6rem) 1rem;
    background: var(--archive);
}

[data-bs-theme="dark"] .auth-shell[auth-form-page] { background: var(--archive); }

.auth-panel[auth-form-page] {
    border: 1px solid var(--line);
    border-radius: 2px;
    background: var(--paper);
    box-shadow: var(--shadow-raised);
    color: var(--ink);
}

[data-bs-theme="dark"] .auth-panel[auth-form-page] { background: var(--paper); box-shadow: var(--shadow-raised); }

.auth-kicker[auth-form-page] {
    color: var(--graphite);
    font-size: var(--step--1);
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.auth-title[auth-form-page] {
    color: var(--ink);
    font-family: var(--font-sans);
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.auth-copy[auth-form-page] { color: var(--graphite); }
.auth-field .form-label[auth-form-page] { color: var(--ink); font-weight: 600; font-size: 0.95rem; }

.auth-input[auth-form-page],
.auth-resend-input[auth-form-page] {
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    background: var(--paper);
    color: var(--ink);
}

.auth-input:focus[auth-form-page] {
    border-color: var(--ink);
    box-shadow: 0 0 0 3px var(--seal-tint);
}

.auth-submit[auth-form-page],
.auth-submit.btn-primary[auth-form-page] {
    border: 1px solid var(--seal);
    border-radius: var(--radius);
    background: var(--seal);
    color: #fff;
    font-weight: 650;
}

.auth-submit:hover[auth-form-page],
.auth-submit:focus-visible[auth-form-page],
.auth-submit.btn-primary:hover[auth-form-page] {
    border-color: var(--seal-deep);
    background: var(--seal-deep);
    color: #fff;
}

[data-bs-theme="dark"] .auth-submit[auth-form-page],
[data-bs-theme="dark"] .auth-submit:hover[auth-form-page] { color: #1a0f12; }

.auth-google-btn[auth-form-page] {
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    background: var(--paper);
    color: var(--ink);
}

.auth-google-btn:hover[auth-form-page] { border-color: var(--ink); background: var(--paper); color: var(--ink); }
.auth-alert[auth-form-page] { border-radius: var(--radius); }
.password-toggle[auth-form-page] { color: var(--graphite); }
.password-toggle:hover[auth-form-page], .password-toggle:focus[auth-form-page] { background: var(--seal-tint); color: var(--seal); }
.auth-inline-link[auth-form-page] { color: var(--ink); font-weight: 650; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 0.2em; }
.auth-inline-link:hover[auth-form-page] { color: var(--seal); text-decoration-color: currentColor; }
.auth-google-legal-note[auth-form-page] { color: var(--graphite); }

/* Keep the small print to a readable measure. */
.auth-google-legal-note[auth-form-page] { max-width: 34rem; margin-inline: auto; }
/* /Components/Pages/LoginVerify.razor.rz.scp.css */
/* The shared auth-form-page scope also applies Login.razor.css to this page. */
.mfa-badge[auth-form-page] {
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0 auto;
    border-radius: 50%;
    background: var(--auth-glow);
    color: var(--auth-accent-deep);
}

[data-bs-theme="dark"] .mfa-badge[auth-form-page] { color: #85a9ff; }

.mfa-badge svg[auth-form-page] {
    width: 1.6rem;
    height: 1.6rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mfa-heading[auth-form-page] { text-align: center; }
.mfa-heading .auth-copy[auth-form-page] { margin-top: 0.5rem; }

/* Big, centred, evenly spaced characters: a code is read digit by digit. Also fits a recovery code like ABCDE-FGHJK. */
.mfa-code-input[auth-form-page] {
    min-height: 3.4rem;
    text-align: center;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.mfa-code-input[auth-form-page]::placeholder { color: var(--auth-muted); opacity: 0.45; font-weight: 400; }

.mfa-help[auth-form-page] {
    padding: 0.9rem 1rem;
    border: 1px solid var(--auth-line);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--seal) 5%, transparent);
    color: var(--auth-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

.mfa-help strong[auth-form-page] { color: var(--auth-ink); }
.mfa-help code[auth-form-page] { color: var(--auth-ink); }

.mfa-trust[auth-form-page] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    margin: 0;
    padding: 0.2rem 0 0.2rem 0;
    color: var(--auth-ink);
    font-size: 0.95rem;
}

.mfa-trust .form-check-input[auth-form-page] { flex: none; float: none; margin: 0.2rem 0 0; }
/* /Components/Pages/Plans.razor.rz.scp.css */
.billing-page-shell[b-aqps65436e] { width: 100%; max-width: none; }
.billing-header[b-aqps65436e] { padding-bottom: 1.5rem; border-bottom: 1px solid rgba(23, 32, 51, 0.15); }
.billing-eyebrow[b-aqps65436e] { margin: 0 0 0.7rem; color: var(--seal); font-size: 0.75rem; font-weight: 800; letter-spacing: 0; text-transform: none; }
.billing-page-shell h1[b-aqps65436e] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: var(--type-title); font-weight: 500; letter-spacing: -0.05em; line-height: var(--leading-tight); }
.billing-page-shell[b-aqps65436e] >  .text-muted { color: var(--graphite) !important; font-size: 1.02rem; line-height: 1.55; }
.billing-nav[b-aqps65436e] { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
.billing-nav a[b-aqps65436e] { padding: 0.3rem 0.85rem; border: 1px solid rgba(23, 32, 51, 0.18); border-radius: 999px; color: var(--ink); font-size: 0.85rem; font-weight: 600; text-decoration: none; }
.billing-nav a:hover[b-aqps65436e] { border-color: var(--seal); color: var(--seal); }
.billing-section[b-aqps65436e] { margin-bottom: 2.5rem; scroll-margin-top: 1rem; }
.billing-section-title[b-aqps65436e] { margin: 0 0 0.35rem; color: var(--ink); font-family: var(--font-display); font-size: 1.6rem; font-weight: 500; letter-spacing: -0.04em; }
.billing-usage[b-aqps65436e] { height: 0.6rem; }
.billing-overview[b-aqps65436e] { background: var(--surface-card); }
.billing-overview[b-aqps65436e]  .h4, .billing-plan-card[b-aqps65436e]  .h4 { color: var(--ink); font-family: var(--font-display); font-weight: 500; letter-spacing: -0.045em; }
.billing-plan-card[b-aqps65436e] { background: var(--surface-card); }
.billing-plan-card[b-aqps65436e]  .card-body { padding: 1.5rem; }
.billing-plan-card h2[b-aqps65436e] { color: var(--ink); font-family: var(--font-display); font-size: 1.65rem; font-weight: 500; letter-spacing: -0.05em; }
.billing-plan-current[b-aqps65436e] { background: color-mix(in srgb, var(--surface-card) 88%, var(--surface-card-accent)); }
[data-bs-theme="dark"] .billing-header[b-aqps65436e] { border-color: rgba(231, 234, 240, 0.16); }
[data-bs-theme="dark"] .billing-page-shell h1[b-aqps65436e], [data-bs-theme="dark"] .billing-overview[b-aqps65436e]  .h4, [data-bs-theme="dark"] .billing-plan-card[b-aqps65436e]  .h4, [data-bs-theme="dark"] .billing-plan-card h2[b-aqps65436e] { color: var(--ink); }
[data-bs-theme="dark"] .billing-page-shell[b-aqps65436e] >  .text-muted { color: var(--graphite) !important; }
[data-bs-theme="dark"] .billing-nav a[b-aqps65436e] { border-color: rgba(231, 234, 240, 0.2); color: var(--ink); }
[data-bs-theme="dark"] .billing-nav a:hover[b-aqps65436e] { border-color: var(--seal); color: var(--seal); }
[data-bs-theme="dark"] .billing-section-title[b-aqps65436e] { color: var(--ink); }
/* /Components/Pages/Pricing.razor.rz.scp.css */
/* Tokens, buttons and the index come from wwwroot/public.css. PlanCard is shared with the in-app plans page,
   so it is restyled here through ::deep and only on this page. */

.pricing-hero[b-tux8hok22w] {
    padding-block: clamp(3rem, 7vw, 5.5rem) 2.5rem;
}

.pricing-hero h1[b-tux8hok22w] {
    max-width: 18ch;
    margin: 0;
    font-size: var(--step-4);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.02;
}

.pricing-lede[b-tux8hok22w] {
    max-width: 36rem;
    margin: 1.25rem 0 0;
    color: var(--graphite);
    font-size: var(--step-1);
    line-height: 1.55;
}

.pricing-grid[b-tux8hok22w] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding-bottom: clamp(3rem, 7vw, 5rem);
}

/* ----- Plan cards, on this page only ----- */
.pricing-grid[b-tux8hok22w]  .plan-card,
.addons-grid[b-tux8hok22w]  .plan-card {
    --card-ink: var(--ink);
    --card-muted: var(--graphite);
    --card-line: var(--line);
    --card-accent: var(--ink);
    border: 1px solid var(--line);
    border-top: 3px solid var(--line);
    border-radius: 2px;
    background: var(--paper);
    color: var(--ink);
}

/* The two plans worth pointing at: the most popular, and the one built for hearings. */
.pricing-grid[b-tux8hok22w]  .plan-card-featured {
    background: var(--paper);
}

.pricing-grid[b-tux8hok22w]  .plan-card-legal {
    --card-accent: var(--seal);
    border-top-color: var(--seal);
}

.pricing-grid[b-tux8hok22w]  .plan-card-badge,
.addons-grid[b-tux8hok22w]  .plan-card-badge {
    padding: 0;
    border-radius: 0;
    background: none;
    color: var(--graphite);
    font-size: var(--step--1);
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.pricing-grid[b-tux8hok22w]  .plan-card-legal .plan-card-badge {
    color: var(--seal);
}

.pricing-grid[b-tux8hok22w]  .plan-card h2,
.addons-grid[b-tux8hok22w]  .plan-card h2 {
    font-family: var(--font-sans);
    font-size: 1.6rem;
    font-weight: 750;
    letter-spacing: -0.02em;
}

.pricing-grid[b-tux8hok22w]  .plan-card-amount,
.addons-grid[b-tux8hok22w]  .plan-card-amount {
    font-weight: 750;
    letter-spacing: -0.03em;
}

.pricing-grid[b-tux8hok22w]  .plan-card-allowance strong {
    font-weight: 700;
    letter-spacing: -0.02em;
}

.pricing-grid[b-tux8hok22w]  .plan-card-callout {
    color: var(--ink);
    font-size: 0.875rem;
}

.pricing-grid[b-tux8hok22w]  .plan-card-specs,
.pricing-grid[b-tux8hok22w]  .plan-card-analysis p,
.pricing-grid[b-tux8hok22w]  .plan-card-details,
.pricing-grid[b-tux8hok22w]  .plan-card-features,
.addons-grid[b-tux8hok22w]  .plan-card-features {
    font-size: 0.85rem;
}

.pricing-grid[b-tux8hok22w]  .plan-card-footer .site-btn,
.addons-grid[b-tux8hok22w]  .plan-card-footer .site-btn {
    width: 100%;
}

/* ----- Legal analysis explained ----- */
.legal-analysis-explainer[b-tux8hok22w] {
    padding-block: clamp(3.5rem, 8vw, 6rem);
    border-top: 1px solid var(--line);
    scroll-margin-top: 1rem;
}

.legal-analysis-explainer-note[b-tux8hok22w] {
    margin-top: 0.6rem !important;
    color: var(--ink) !important;
    font-size: 0.9rem;
}

.legal-analysis-explainer-credits[b-tux8hok22w] {
    max-width: var(--measure);
    margin: 2rem 0 0;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
    color: var(--graphite);
    font-size: 0.95rem;
}

/* ----- Add-ons ----- */
.addons-section[b-tux8hok22w] {
    padding-block: clamp(3.5rem, 8vw, 6rem);
    border-top: 1px solid var(--line);
    scroll-margin-top: 1rem;
}

.addons-grid[b-tux8hok22w] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}

.addons-rules[b-tux8hok22w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem clamp(2rem, 5vw, 4.5rem);
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--graphite);
    font-size: 0.95rem;
}

.addons-rules li[b-tux8hok22w] {
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

.addons-rules strong[b-tux8hok22w] {
    display: block;
    color: var(--ink);
    font-weight: 650;
}

/* ----- Small print ----- */
.pricing-note[b-tux8hok22w] {
    columns: 2 22rem;
    column-gap: clamp(2rem, 5vw, 4.5rem);
    padding-block: 2.5rem clamp(3.5rem, 8vw, 5rem);
    border-top: 1px solid var(--line);
    color: var(--graphite);
    font-size: 0.9rem;
}

.pricing-note p[b-tux8hok22w] {
    margin: 0 0 1rem;
    break-inside: avoid;
}

.pricing-note strong[b-tux8hok22w] {
    color: var(--ink);
}

@media (min-width: 768px) {
    .addons-grid[b-tux8hok22w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pricing-grid[b-tux8hok22w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }
}

@media (min-width: 1200px) {
    .pricing-grid[b-tux8hok22w] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .addons-rules[b-tux8hok22w] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/PrivacyPolicy.razor.rz.scp.css */
.legal-document[b-u2a26jlj2m] {
    width: min(100% - 2rem, 52rem);
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 4.5rem) 0;
    color: var(--marketing-ink);
}

.legal-document h1[b-u2a26jlj2m],
.legal-document h2[b-u2a26jlj2m] { font-family: var(--font-display); }
.legal-document h1[b-u2a26jlj2m] { margin: 0; font-size: clamp(2.3rem, 6vw, 4rem); letter-spacing: -0.055em; }
.legal-document h2[b-u2a26jlj2m] { margin: 2.5rem 0 .75rem; font-size: 1.45rem; }
.legal-document p[b-u2a26jlj2m], .legal-document li[b-u2a26jlj2m] { line-height: 1.75; }
.legal-document ul[b-u2a26jlj2m] { padding-left: 1.3rem; }
.legal-document__eyebrow[b-u2a26jlj2m] { margin-bottom: .5rem; color: var(--marketing-accent); font-size: .78rem; font-weight: 800; letter-spacing: 0; text-transform: none; }
.legal-document__effective[b-u2a26jlj2m] { margin-top: .7rem; color: var(--marketing-muted); }
/* /Components/Pages/Register.razor.rz.scp.css */
.register-shell[b-zx160uhmm8] {
    --register-ink: #1f2937;
    --register-muted: #6b7280;
    --register-line: rgba(31, 41, 55, 0.12);
    --register-accent: #2563eb;
    --register-accent-deep: #1d4ed8;
    --register-glow: rgba(37, 99, 235, 0.16);
    display: grid;
    justify-content: center;
    align-content: center;
    min-height: calc(100vh - 5rem);
    padding: 2rem 1rem;
    background: radial-gradient(circle at 15% 10%, rgba(5, 39, 103, 0.06), transparent 55%),
        radial-gradient(circle at 85% 90%, rgba(58, 6, 71, 0.05), transparent 55%);
}

[data-bs-theme="dark"] .register-shell[b-zx160uhmm8] {
    --register-ink: #e5e7eb;
    --register-muted: #9aa4b2;
    --register-line: rgba(255, 255, 255, 0.12);
}

.register-panel[b-zx160uhmm8] {
    width: min(100%, 28rem);
    border: 1px solid var(--register-line);
    border-radius: 0.85rem;
    box-shadow: var(--shadow-raised);
    background: var(--paper);
}

[data-bs-theme="dark"] .register-panel[b-zx160uhmm8] {
    background: var(--bs-tertiary-bg);
    box-shadow: var(--shadow-raised);
}

.register-panel .card-body[b-zx160uhmm8] {
    display: grid;
    gap: 1rem;
    padding: 1.75rem 1.5rem;
}

.register-brand[b-zx160uhmm8] {
    font-weight: 800;
    letter-spacing: 0.02em;
    background-image: linear-gradient(90deg, rgb(5, 39, 103) 0%, #3a0647 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

[data-bs-theme="dark"] .register-brand[b-zx160uhmm8] {
    background-image: linear-gradient(90deg, #85a9ff 0%, #e2a3ff 100%);
}

.register-title[b-zx160uhmm8] {
    margin: 0;
    color: var(--register-ink);
    font-size: 1.5rem;
    line-height: 1.2;
}

.register-copy[b-zx160uhmm8] {
    margin: -0.35rem 0 0;
    color: var(--register-muted);
}

.register-alert[b-zx160uhmm8] {
    margin-bottom: 0;
    border-radius: 0.75rem;
}

.register-form[b-zx160uhmm8] {
    display: grid;
    gap: 1rem;
}

.register-field[b-zx160uhmm8],
.register-field-grid[b-zx160uhmm8] {
    min-width: 0;
}

.register-field[b-zx160uhmm8] {
    display: grid;
    gap: 0.45rem;
}

.password-field-shell[b-zx160uhmm8] {
    position: relative;
}

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

.register-identity-grid[b-zx160uhmm8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(16rem, 1fr));
    gap: 1.25rem;
}

.register-input[b-zx160uhmm8] {
    min-height: 2.9rem;
    border-radius: 0.7rem;
    border-color: rgba(21, 37, 59, 0.14);
    padding-inline: 0.95rem;
    box-shadow: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

[data-bs-theme="dark"] .register-input[b-zx160uhmm8] {
    border-color: var(--bs-border-color);
}

.password-input[b-zx160uhmm8] {
    padding-right: 5rem;
}

.register-input:focus[b-zx160uhmm8] {
    border-color: var(--register-accent);
    box-shadow: 0 0 0 0.25rem var(--register-glow);
}

.password-toggle[b-zx160uhmm8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 0.6rem;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: var(--register-accent-deep);
    padding: 0.25rem;
    border-radius: 999px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.password-toggle:hover[b-zx160uhmm8],
.password-toggle:focus[b-zx160uhmm8] {
    background: rgba(25, 135, 84, 0.08);
    outline: none;
}

.password-toggle-icon[b-zx160uhmm8] {
    width: 1.2rem;
    height: 1.2rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    fill: none;
}

.password-toggle[data-visible="true"] .password-toggle-icon-eye[b-zx160uhmm8],
.password-toggle[data-visible="false"] .password-toggle-icon-eye-off[b-zx160uhmm8] {
    display: none;
}

.register-toggle[b-zx160uhmm8] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    align-items: start;
    padding: 0.85rem 0.95rem;
    border-radius: 0.75rem;
    background: #f8fafc;
    border: 1px solid rgba(31, 41, 55, 0.1);
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

[data-bs-theme="dark"] .register-toggle[b-zx160uhmm8] {
    background: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
}

.register-toggle:hover[b-zx160uhmm8] {
    border-color: rgba(37, 99, 235, 0.35);
    background: #f1f5fb;
}

[data-bs-theme="dark"] .register-toggle:hover[b-zx160uhmm8] {
    background: var(--bs-tertiary-bg);
}

.register-toggle input[b-zx160uhmm8] {
    margin-top: 0.2rem;
}

.register-toggle span[b-zx160uhmm8] {
    display: grid;
    gap: 0.2rem;
}

.register-toggle strong[b-zx160uhmm8] {
    color: var(--register-ink);
}

.register-toggle small[b-zx160uhmm8] {
    color: var(--register-muted);
    line-height: 1.5;
}

.register-submit[b-zx160uhmm8] {
    min-height: 2.9rem;
    border-radius: 0.7rem;
    font-weight: 600;
}

.register-legal-consent[b-zx160uhmm8] {
    color: var(--register-muted);
    font-size: .875rem;
    line-height: 1.5;
}

.register-legal-consent .form-check-input[b-zx160uhmm8] {
    margin-top: .28rem;
}

.register-legal-consent a[b-zx160uhmm8] {
    color: var(--register-accent-deep);
    font-weight: 700;
}

.register-footer-note[b-zx160uhmm8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    color: var(--register-muted);
    line-height: 1.6;
}

.register-inline-link[b-zx160uhmm8] {
    color: var(--register-accent-deep);
    font-weight: 700;
    text-decoration: none;
}

.register-inline-link:hover[b-zx160uhmm8],
.register-inline-link:focus[b-zx160uhmm8] {
    text-decoration: underline;
}

.auth-divider[b-zx160uhmm8] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--register-muted);
    font-size: 0.85rem;
}

.auth-divider[b-zx160uhmm8]::before,
.auth-divider[b-zx160uhmm8]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--register-line);
}

.auth-google-btn[b-zx160uhmm8] {
    min-height: 2.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.7rem;
    font-weight: 600;
}

.auth-google-legal-note[b-zx160uhmm8] {
    margin: 0.6rem 0 0;
    font-size: 0.78rem;
    color: var(--bs-secondary-color, #6c757d);
    text-align: center;
}

@media (max-width: 767.98px) {
    .register-shell[b-zx160uhmm8] {
        padding: 1rem 0;
        min-height: auto;
    }

    .register-panel .card-body[b-zx160uhmm8] {
        padding: 1.1rem;
    }

    .register-field-grid[b-zx160uhmm8] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.register-shell[b-zx160uhmm8] { --register-ink: var(--ink); --register-muted: var(--graphite); --register-line: var(--line); --register-accent: var(--seal); --register-accent-deep: var(--seal-deep); --register-glow: color-mix(in srgb, var(--seal) 12%, transparent); background: radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--seal) 6%, transparent), transparent 40%), var(--archive); }
.register-panel[b-zx160uhmm8] { border-radius: 0.35rem; box-shadow: var(--shadow-raised); background: rgba(255, 255, 255, 0.72); }
.register-brand[b-zx160uhmm8] { font-family: var(--font-display); font-size: 1.6rem; letter-spacing: -0.055em; background-image: none; color: var(--ink); }
.register-kicker[b-zx160uhmm8] { color: var(--seal); font-size: 0.75rem; font-weight: 800; letter-spacing: 0; text-transform: none; }
.register-title[b-zx160uhmm8] { font-family: var(--font-display); font-size: 2rem; font-weight: 500; letter-spacing: -0.055em; }
.register-input[b-zx160uhmm8], .register-submit[b-zx160uhmm8], .auth-google-btn[b-zx160uhmm8] { border-radius: 0.35rem; }
.register-input[b-zx160uhmm8] { border-color: rgba(23, 32, 51, 0.2); }
.password-toggle[b-zx160uhmm8] { color: var(--seal-deep); }
.register-toggle[b-zx160uhmm8] { border-radius: 0.35rem; border-color: rgba(23, 32, 51, 0.15); background: color-mix(in srgb, var(--seal) 5%, transparent); }
.register-toggle:hover[b-zx160uhmm8] { border-color: color-mix(in srgb, var(--seal) 50%, transparent); background: color-mix(in srgb, var(--seal) 10%, transparent); }
[data-bs-theme="dark"] .register-shell[b-zx160uhmm8] { --register-ink: var(--ink); --register-muted: var(--graphite); --register-line: var(--line); background: radial-gradient(circle at 12% 8%, rgba(131, 171, 201, 0.08), transparent 40%), var(--paper); }
[data-bs-theme="dark"] .register-panel[b-zx160uhmm8] { background: rgba(255, 255, 255, 0.035); }
[data-bs-theme="dark"] .register-brand[b-zx160uhmm8] { background-image: none; color: var(--ink); }

.register-shell[b-zx160uhmm8] { min-height: auto; padding: clamp(3rem, 8vh, 6rem) 1rem; background: var(--archive); }
.register-panel[b-zx160uhmm8] { position: relative; overflow: visible; width: min(100%, 58rem); }
.register-panel[b-zx160uhmm8]::before { display: none; }
.register-field-grid[b-zx160uhmm8] { grid-template-columns: minmax(0, 1fr); }
.register-panel .card-body[b-zx160uhmm8] { padding: clamp(2rem, 5vw, 3.25rem); }
.register-form[b-zx160uhmm8] { max-width: none; }
.register-copy[b-zx160uhmm8] { max-width: 32rem; }
.auth-google-btn[b-zx160uhmm8] { gap: 0.65rem; }
.google-icon[b-zx160uhmm8] { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; }
.register-submit[b-zx160uhmm8] { width: 100%; }

[data-bs-theme="dark"] .register-shell[b-zx160uhmm8] { background: var(--paper); }

@media (max-width: 991.98px) {
    .register-identity-grid[b-zx160uhmm8] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767.98px) {
    .register-panel[b-zx160uhmm8] { width: min(100%, 36rem); }
    .register-panel .card-body[b-zx160uhmm8] { padding: 1.35rem; }
    .register-identity-grid[b-zx160uhmm8] { grid-template-columns: minmax(0, 1fr); }
}

/* ---- Site redesign (wwwroot/public.css tokens). Last layer: it wins over the rules above. Mirrors the login
   page's layer in Login.razor.css. ---- */
.register-shell[b-zx160uhmm8] {
    --register-ink: var(--ink);
    --register-muted: var(--graphite);
    --register-line: var(--line);
    --register-accent: var(--seal);
    --register-accent-deep: var(--seal-deep);
    --register-glow: var(--seal-tint);
    padding: clamp(2.5rem, 8vh, 5rem) 1rem;
    background: var(--archive);
}

[data-bs-theme="dark"] .register-shell[b-zx160uhmm8] { background: var(--archive); }

.register-panel[b-zx160uhmm8] {
    border: 1px solid var(--line);
    border-radius: 2px;
    background: var(--paper);
    box-shadow: var(--shadow-raised);
    color: var(--ink);
}

[data-bs-theme="dark"] .register-panel[b-zx160uhmm8] { background: var(--paper); box-shadow: var(--shadow-raised); }

.register-kicker[b-zx160uhmm8] {
    color: var(--graphite);
    font-size: var(--step--1);
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.register-title[b-zx160uhmm8] {
    color: var(--ink);
    font-family: var(--font-sans);
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.register-copy[b-zx160uhmm8] { color: var(--graphite); }
.register-field .form-label[b-zx160uhmm8] { color: var(--ink); font-weight: 600; font-size: 0.95rem; }

.register-input[b-zx160uhmm8] {
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    background: var(--paper);
    color: var(--ink);
}

.register-input:focus[b-zx160uhmm8] {
    border-color: var(--ink);
    box-shadow: 0 0 0 3px var(--seal-tint);
}

.register-submit[b-zx160uhmm8],
.register-submit.btn-primary[b-zx160uhmm8] {
    border: 1px solid var(--seal);
    border-radius: var(--radius);
    background: var(--seal);
    color: #fff;
    font-weight: 650;
}

.register-submit:hover[b-zx160uhmm8],
.register-submit:focus-visible[b-zx160uhmm8],
.register-submit.btn-primary:hover[b-zx160uhmm8] {
    border-color: var(--seal-deep);
    background: var(--seal-deep);
    color: #fff;
}

[data-bs-theme="dark"] .register-submit[b-zx160uhmm8],
[data-bs-theme="dark"] .register-submit:hover[b-zx160uhmm8] { color: #1a0f12; }

.auth-google-btn[b-zx160uhmm8] {
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    background: var(--paper);
    color: var(--ink);
}

.auth-google-btn:hover[b-zx160uhmm8] { border-color: var(--ink); background: var(--paper); color: var(--ink); }
.register-alert[b-zx160uhmm8] { border-radius: var(--radius); }
.password-toggle[b-zx160uhmm8] { color: var(--graphite); }
.password-toggle:hover[b-zx160uhmm8], .password-toggle:focus[b-zx160uhmm8] { background: var(--seal-tint); color: var(--seal); }
.register-inline-link[b-zx160uhmm8] { color: var(--ink); font-weight: 650; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 0.2em; }
.register-inline-link:hover[b-zx160uhmm8] { color: var(--seal); text-decoration-color: currentColor; }
.auth-google-legal-note[b-zx160uhmm8] { color: var(--graphite); }

/* Keep the small print to a readable measure. */
.auth-google-legal-note[b-zx160uhmm8] { max-width: 34rem; margin-inline: auto; }
/* /Components/Pages/ResetPassword.razor.rz.scp.css */
/* The shared auth-form-page scope also applies Login.razor.css to this page. */
.auth-reset-footer[auth-form-page] {
    margin-top: 0.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--auth-line);
    font-size: 0.9rem;
}
/* /Components/Pages/Settings.razor.rz.scp.css */
.settings-shell[b-4hikf2g6wn] { max-width: 46rem; }

.settings-header[b-4hikf2g6wn] { padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid rgba(23, 32, 51, 0.15); }
.settings-eyebrow[b-4hikf2g6wn] { margin: 0 0 0.7rem; color: var(--seal); font-size: 0.75rem; font-weight: 800; letter-spacing: 0; text-transform: none; }
.settings-header h1[b-4hikf2g6wn] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: var(--type-title); font-weight: 500; letter-spacing: -0.05em; line-height: var(--leading-tight); }
.settings-lede[b-4hikf2g6wn] { margin: 0.9rem 0 0; color: var(--graphite); font-size: 1.02rem; line-height: 1.55; }

.settings-card[b-4hikf2g6wn] { margin-bottom: 1.5rem; overflow: hidden; }
.settings-card-head[b-4hikf2g6wn] { padding: 1.25rem 1.5rem 0.9rem; }
.settings-card-head h2[b-4hikf2g6wn] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; letter-spacing: -0.03em; }
.settings-card-head p[b-4hikf2g6wn] { margin: 0.4rem 0 0; color: var(--graphite); font-size: 0.93rem; line-height: 1.5; }

.settings-row[b-4hikf2g6wn] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; padding: 1.05rem 1.5rem; border-top: 1px solid rgba(23, 32, 51, 0.1); }
.settings-row-text[b-4hikf2g6wn] { display: flex; flex-direction: column; gap: 0.2rem; flex: 1; min-width: 0; margin: 0; }
.settings-row-text:is(label)[b-4hikf2g6wn] { cursor: pointer; }
.settings-row-title[b-4hikf2g6wn] { color: var(--ink); font-weight: 600; }
.settings-row-detail[b-4hikf2g6wn] { color: var(--graphite); font-size: 0.9rem; line-height: 1.5; overflow-wrap: anywhere; }

.settings-switch[b-4hikf2g6wn] { flex: none; margin: 0.15rem 0 0; padding: 0; min-height: 0; }
.settings-switch[b-4hikf2g6wn]  .form-check-input { width: 2.75rem; height: 1.5rem; margin: 0; float: none; cursor: pointer; }
.settings-switch[b-4hikf2g6wn]  .form-check-input:checked { background-color: var(--seal); border-color: var(--seal); }
.settings-switch[b-4hikf2g6wn]  .form-check-input:focus-visible { box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--seal) 25%, transparent); }

.settings-save[b-4hikf2g6wn] { display: flex; align-items: center; flex-wrap: wrap; gap: 0.9rem; padding: 1.05rem 1.5rem; border-top: 1px solid rgba(23, 32, 51, 0.1); background: rgba(23, 32, 51, 0.03); }

.settings-danger[b-4hikf2g6wn] { border-color: rgba(220, 53, 69, 0.45); }
.settings-danger .settings-card-head h2[b-4hikf2g6wn] { color: #b02a37; }
.settings-danger-body[b-4hikf2g6wn] { padding: 0.25rem 1.5rem 1.4rem; }

[data-bs-theme="dark"] .settings-header[b-4hikf2g6wn] { border-color: rgba(231, 234, 240, 0.16); }
[data-bs-theme="dark"] .settings-header h1[b-4hikf2g6wn],
[data-bs-theme="dark"] .settings-card-head h2[b-4hikf2g6wn],
[data-bs-theme="dark"] .settings-row-title[b-4hikf2g6wn] { color: var(--ink); }
[data-bs-theme="dark"] .settings-lede[b-4hikf2g6wn],
[data-bs-theme="dark"] .settings-card-head p[b-4hikf2g6wn],
[data-bs-theme="dark"] .settings-row-detail[b-4hikf2g6wn] { color: var(--graphite); }
[data-bs-theme="dark"] .settings-row[b-4hikf2g6wn],
[data-bs-theme="dark"] .settings-save[b-4hikf2g6wn] { border-color: rgba(231, 234, 240, 0.12); }
[data-bs-theme="dark"] .settings-save[b-4hikf2g6wn] { background: rgba(255, 255, 255, 0.03); }
[data-bs-theme="dark"] .settings-danger[b-4hikf2g6wn] { border-color: rgba(255, 107, 120, 0.5); }
[data-bs-theme="dark"] .settings-danger .settings-card-head h2[b-4hikf2g6wn] { color: #ff8a94; }

@media (max-width: 575.98px) {
    .settings-card-head[b-4hikf2g6wn], .settings-row[b-4hikf2g6wn], .settings-save[b-4hikf2g6wn], .settings-danger-body[b-4hikf2g6wn] { padding-left: 1rem; padding-right: 1rem; }

    /* A row with a form (Name, Email) stacks: the label on top, the field and its button on a full-width line below. */
    .settings-row-form[b-4hikf2g6wn] { flex-direction: column; align-items: stretch; gap: 0.6rem; }
    .settings-inline-form[b-4hikf2g6wn] { justify-content: stretch; flex-wrap: nowrap; }
    .settings-inline-form .form-control[b-4hikf2g6wn] { flex: 1 1 auto; width: auto; min-width: 0; }
    .settings-inline-form .btn[b-4hikf2g6wn] { flex: none; }
}

.mfa-qr[b-4hikf2g6wn] { width: 12rem; max-width: 100%; padding: 0.5rem; border-radius: 0.5rem; background: var(--paper); }
.mfa-qr[b-4hikf2g6wn]  svg { display: block; width: 100%; height: auto; }
.mfa-recovery-codes[b-4hikf2g6wn] { display: grid; grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); gap: 0.4rem; max-width: 28rem; }
.mfa-recovery-codes code[b-4hikf2g6wn] { padding: 0.25rem 0.5rem; border-radius: 0.35rem; background: rgba(23, 32, 51, 0.07); font-size: 0.95rem; }
[data-bs-theme="dark"] .mfa-recovery-codes code[b-4hikf2g6wn] { background: rgba(255, 255, 255, 0.08); }
.settings-row-form[b-4hikf2g6wn] { align-items: center; }
.settings-inline-form[b-4hikf2g6wn] { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; justify-content: flex-end; }
.settings-inline-form .form-control[b-4hikf2g6wn] { width: 14rem; }
.settings-email-form[b-4hikf2g6wn] { padding: 0.25rem 1.5rem 1.1rem; }
.settings-email-fields[b-4hikf2g6wn] { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 0.75rem; }
/* /Components/Pages/TermsOfService.razor.rz.scp.css */
.legal-document[b-9l9hxfject] {
    width: min(100% - 2rem, 52rem);
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 4.5rem) 0;
    color: var(--marketing-ink);
}

.legal-document h1[b-9l9hxfject],
.legal-document h2[b-9l9hxfject] {
    font-family: var(--font-display);
}

.legal-document h1[b-9l9hxfject] {
    margin: 0;
    font-size: clamp(2.3rem, 6vw, 4rem);
    letter-spacing: -0.055em;
}

.legal-document h2[b-9l9hxfject] {
    margin: 2.5rem 0 .75rem;
    font-size: 1.45rem;
}

.legal-document p[b-9l9hxfject],
.legal-document li[b-9l9hxfject] {
    line-height: 1.75;
}

.legal-document ul[b-9l9hxfject] {
    padding-left: 1.3rem;
}

.legal-document__eyebrow[b-9l9hxfject] {
    margin-bottom: .5rem;
    color: var(--marketing-accent);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

.legal-document__effective[b-9l9hxfject] {
    margin-top: .7rem;
    color: var(--marketing-muted);
}
/* /Components/Pages/TranscriptEditor.razor.rz.scp.css */
.transcript-shell[b-uxicq0j53p] {
    --te-card-bg: var(--paper);
    --te-border: var(--line);
    --te-border-soft: rgba(0, 0, 0, 0.06);
    --te-word-active-bg: rgba(255, 193, 7, 0.3);
    --te-word-active-text: #7a4b00;
    --te-split-selected-text: #0a58ca;
    --te-search-outline: #0a58ca;
    --te-search-current-bg: rgba(10, 88, 202, 0.16);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
}

[data-bs-theme="dark"] .transcript-shell[b-uxicq0j53p] {
    --te-card-bg: var(--paper);
    --te-border: var(--line);
    --te-border-soft: var(--bs-border-color-translucent);
    --te-word-active-bg: rgba(255, 193, 7, 0.28);
    --te-word-active-text: #ffd873;
    --te-split-selected-text: #7cb3ff;
    --te-search-outline: #7cb3ff;
    --te-search-current-bg: rgba(124, 179, 255, 0.22);
}

.transcript-hero[b-uxicq0j53p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    padding: 1.5rem;
    border: 1px solid var(--te-border);
    border-radius: 0.5rem;
    background: var(--te-card-bg);
    min-width: 0;
}

.transcript-eyebrow[b-uxicq0j53p] {
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
    font-weight: 700;
}

.transcript-hero h1[b-uxicq0j53p] {
    margin-top: 0.35rem;
    font-size: 2rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.transcript-hero p[b-uxicq0j53p] {
    overflow-wrap: anywhere;
}

.transcript-processing-panel[b-uxicq0j53p] {
    background: color-mix(in srgb, var(--surface-card) 94%, var(--surface-card-warning));
}

.transcript-processing-top[b-uxicq0j53p] {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
}

.transcript-failed-panel[b-uxicq0j53p] {
    background: color-mix(in srgb, var(--surface-card) 94%, var(--surface-card-danger));
}

.failed-indicator[b-uxicq0j53p] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    margin-top: 0.15rem;
    border-radius: 999px;
    background: rgba(220, 53, 69, 0.15);
    color: #b02a37;
    font-weight: 800;
    flex-shrink: 0;
}

.transcript-failed-message[b-uxicq0j53p] {
    margin-top: 1rem;
    padding: 0.85rem 0.95rem;
    border-radius: 0.5rem;
    background: var(--te-card-bg);
    border: 1px solid var(--te-border-soft);
    white-space: pre-wrap;
}

.processing-spinner-lg[b-uxicq0j53p] {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: 0.15rem;
}

.transcript-toolbar-row[b-uxicq0j53p] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}

.transcript-tools[b-uxicq0j53p] {
    position: relative;
}

.transcript-tools summary[b-uxicq0j53p] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    cursor: pointer;
    color: var(--bs-secondary-color);
    font-size: .82rem;
    font-weight: 700;
}

.transcript-tools-panel[b-uxicq0j53p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin-top: .55rem;
    padding: .8rem;
    border: 1px solid var(--te-border-soft);
    border-radius: .55rem;
    background: var(--paper);
    color: var(--ink);
}

.transcript-search-count[b-uxicq0j53p] {
    white-space: nowrap;
}

.transcript-segments-empty[b-uxicq0j53p] {
    display: grid;
    gap: 0.4rem;
    padding: 2.5rem 1.5rem;
    text-align: center;
    justify-items: center;
}

.transcript-segment-list[b-uxicq0j53p] {
    padding-bottom: 1rem;
}

/* Marks more segments above/below the mounted window; reaching it loads the next chunk. */
.segment-window-sentinel[b-uxicq0j53p] {
    height: 3rem;
    margin: 0.5rem 1rem;
    border-radius: 0.5rem;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.04));
    background-size: 200% 100%;
    animation: segment-window-shimmer-b-uxicq0j53p 1.2s ease-in-out infinite;
}

@keyframes segment-window-shimmer-b-uxicq0j53p { from { background-position: 100% 0; } to { background-position: -100% 0; } }

@media (prefers-reduced-motion: reduce) { .segment-window-sentinel[b-uxicq0j53p] { animation: none; } }

.speaker-modal-backdrop[b-uxicq0j53p] {
    position: fixed;
    inset: 0;
    z-index: 1055;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(17, 24, 39, 0.5);
    backdrop-filter: blur(4px);
}

.speaker-modal[b-uxicq0j53p] {
    width: min(100%, 40rem);
    max-height: min(85vh, 42rem);
    border-radius: var(--surface-card-radius);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    /* `.card` alone leaves this translucent: --surface-card is deliberately see-through for cards that sit on the
       page's own background, which reads as "broken" for a modal floating over a dark backdrop instead. */
    background: var(--paper);
    color: var(--ink);
    border: 0;
    box-shadow: 0 1.5rem 4rem rgba(13, 18, 29, 0.26);
}

[data-bs-theme="dark"] .speaker-modal[b-uxicq0j53p] {
    background: var(--paper);
    color: var(--ink);
    border-color: rgba(231, 234, 240, 0.16);
}

.speaker-modal .card-body[b-uxicq0j53p] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    padding: 0;
}

.speaker-modal-header[b-uxicq0j53p] { display: flex; justify-content: space-between; gap: 1rem; padding: 1.5rem 1.5rem 1.1rem; border-bottom: 1px solid var(--te-border-soft); }
.speaker-modal-header h2[b-uxicq0j53p] { margin: 0.2rem 0 0; color: var(--ink); font-family: var(--font-display); font-size: 1.55rem; font-weight: 500; letter-spacing: -0.035em; }
.speaker-modal-header p:not(.speaker-modal-count)[b-uxicq0j53p] { margin: 0.4rem 0 0; color: var(--graphite); font-size: 0.9rem; line-height: 1.45; }
.speaker-modal-count[b-uxicq0j53p] { margin: 0; color: var(--seal); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; }
.speaker-modal-close[b-uxicq0j53p] { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; padding: 0; border: 1px solid var(--te-border); border-radius: 50%; background: transparent; color: var(--ink); font-size: 1.45rem; line-height: 1; cursor: pointer; }
.speaker-modal-close:hover[b-uxicq0j53p] { background: color-mix(in srgb, var(--seal) 8%, transparent); color: var(--seal); }
.speaker-modal-close:focus-visible[b-uxicq0j53p] { outline: 3px solid color-mix(in srgb, var(--seal) 30%, transparent); outline-offset: 2px; }

.speaker-modal-list[b-uxicq0j53p] {
    display: grid;
    gap: 0.9rem;
    overflow-y: auto;
    flex: 1 1 auto;
    min-height: 0;
    padding: 1rem 1.5rem;
}

.speaker-modal-row[b-uxicq0j53p] {
    padding: 1rem;
    border: 1px solid var(--te-border);
    border-radius: 0.75rem;
    background: var(--te-card-bg);
}
.speaker-modal-row .form-label[b-uxicq0j53p] { display: flex; align-items: center; gap: 0.45rem; margin-bottom: 0.55rem; color: var(--ink); font-size: 0.83rem; font-weight: 700; }
.speaker-modal-number[b-uxicq0j53p] { display: inline-grid; place-items: center; min-width: 1.5rem; height: 1.5rem; padding: 0 0.3rem; border-radius: 50%; background: color-mix(in srgb, var(--seal) 14%, transparent); color: var(--seal-deep); font-size: 0.7rem; }

/* A long label (older suggestions were not limited) must wrap inside the modal instead of pushing the buttons out. */
.speaker-role-label[b-uxicq0j53p] { overflow-wrap: anywhere; }

.speaker-role-suggestion[b-uxicq0j53p] {
    margin-top: 0.5rem;
}

.speaker-merge-row[b-uxicq0j53p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.6rem;
}

.speaker-merge-row select[b-uxicq0j53p] {
    max-width: 14rem;
}

.speaker-modal-row.active[b-uxicq0j53p] {
    border-color: rgba(13, 110, 253, 0.35);
    background: rgba(13, 110, 253, 0.04);
}

.speaker-add-row[b-uxicq0j53p] { margin: 0 1.5rem; padding: 1rem 0; border-top: 1px solid var(--te-border-soft); }
.speaker-modal-footer[b-uxicq0j53p] { display: flex; justify-content: flex-end; align-items: center; gap: 0.9rem; padding: 1rem 1.5rem 1.25rem; border-top: 1px solid var(--te-border-soft); background: color-mix(in srgb, var(--ink) 3%, transparent); }

.transcript-processing-note[b-uxicq0j53p] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--te-border-soft);
}

@media (min-width: 992px) {
    .transcript-hero[b-uxicq0j53p] {
        grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.85fr);
        align-items: end;
    }
}

@media (max-width: 767.98px) {
    .speaker-modal-backdrop[b-uxicq0j53p] { align-items: flex-end; padding: 0; }
    .speaker-modal[b-uxicq0j53p] { width: 100%; max-height: 90vh; border-radius: 1rem 1rem 0 0; }
    .speaker-modal-header[b-uxicq0j53p] { padding: 1.25rem 1rem 0.9rem; }
    .speaker-modal-list[b-uxicq0j53p] { padding-inline: 1rem; }
    .speaker-add-row[b-uxicq0j53p] { margin-inline: 1rem; }
    .speaker-modal-footer[b-uxicq0j53p] { padding-inline: 1rem; }
    .transcript-hero h1[b-uxicq0j53p] {
        font-size: 1.5rem;
    }

    .speaker-merge-row select[b-uxicq0j53p] {
        max-width: none;
        flex: 1 1 100%;
    }
}

/* Preserve the editor's compact work surface while bringing it into the product's visual system. */
.transcript-shell[b-uxicq0j53p] { --te-card-bg: var(--surface-card); --te-border: var(--surface-card-line); --te-border-soft: var(--surface-card-line-soft); --te-word-active-bg: color-mix(in srgb, var(--seal) 20%, transparent); --te-word-active-text: var(--seal-deep); --te-split-selected-text: var(--seal-deep); }
.transcript-hero[b-uxicq0j53p] { border-radius: 0.35rem; border-top: 3px solid var(--seal); background: var(--te-card-bg); }
.transcript-eyebrow[b-uxicq0j53p] { color: var(--seal); letter-spacing: 0; text-transform: none; }
.transcript-hero h1[b-uxicq0j53p] { color: var(--ink); font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 500; letter-spacing: -0.065em; line-height: 1; }
.transcript-document[b-uxicq0j53p] { border-radius: var(--surface-card-radius); }
.speaker-modal[b-uxicq0j53p] { border-radius: var(--surface-card-radius); }
.speaker-modal-row.active[b-uxicq0j53p] { border-color: color-mix(in srgb, var(--seal) 48%, transparent); background: color-mix(in srgb, var(--seal) 6%, transparent); }
[data-bs-theme="dark"] .transcript-shell[b-uxicq0j53p] { --te-card-bg: rgba(255, 255, 255, 0.035); --te-border: rgba(231, 234, 240, 0.16); --te-border-soft: rgba(231, 234, 240, 0.1); --te-word-active-bg: color-mix(in srgb, var(--seal) 22%, transparent); --te-word-active-text: var(--ink); --te-split-selected-text: var(--seal-deep); }
[data-bs-theme="dark"] .transcript-hero h1[b-uxicq0j53p] { color: var(--ink); }
[data-bs-theme="dark"] .failed-indicator[b-uxicq0j53p] { background: rgba(220, 53, 69, 0.22); color: #ff9baa; }

.transcript-scroll-top[b-uxicq0j53p] {
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 40;
}

.transcribe-remaining-warning-backdrop[b-uxicq0j53p] {
    position: fixed;
    inset: 0;
    background: rgba(23, 32, 51, 0.4);
    backdrop-filter: blur(3px);
    z-index: 1050;
}

.transcribe-remaining-warning-dialog[b-uxicq0j53p] {
    position: fixed;
    inset: 0;
    margin: auto;
    width: min(28rem, calc(100% - 2rem));
    height: fit-content;
    border: 1px solid var(--line);
    border-radius: 1rem;
    padding: 1.5rem;
    background: var(--paper);
    color: var(--ink);
    box-shadow: var(--shadow-overlay);
    z-index: 1051;
}

[data-bs-theme="dark"] .transcribe-remaining-warning-dialog[b-uxicq0j53p] {
    border-color: rgba(231, 234, 240, 0.16);
    background: var(--paper);
    color: var(--ink);
}

/* Compact header: editable title, one line of facts, actions on the right. */
.transcript-head[b-uxicq0j53p] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1.5rem;
    min-width: 0;
}

.transcript-head-title[b-uxicq0j53p] {
    flex: 1 1 24rem;
    min-width: 0;
}

.transcript-title-input[b-uxicq0j53p] {
    width: 100%;
    padding: 0.1rem 0.5rem;
    margin-left: -0.5rem;
    border: 1px solid transparent;
    border-radius: 0.35rem;
    background: transparent;
    color: var(--ink);
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 2.6vw, 2.1rem);
    font-weight: 500;
    letter-spacing: -0.04em;
    line-height: 1.25;
    text-overflow: ellipsis;
}

.transcript-title-input:hover[b-uxicq0j53p] {
    border-color: var(--te-border);
}

.transcript-title-input:focus[b-uxicq0j53p] {
    outline: none;
    border-color: var(--seal);
    background: var(--te-card-bg);
}

[data-bs-theme="dark"] .transcript-title-input[b-uxicq0j53p] {
    color: var(--ink);
}

.transcript-meta[b-uxicq0j53p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 1.25rem;
    margin-top: 0.3rem;
    color: var(--bs-secondary-color);
    font-size: 0.875rem;
}

/* No separator glyphs: the values are distinct on their own, and a wrapped line never starts with a stray dot. */

/* The original file name sits on its own line so no separator dot is left dangling when it wraps. */
.transcript-meta > .transcript-meta-file[b-uxicq0j53p] {
    flex: 0 0 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.transcript-meta > span.transcript-meta-file[b-uxicq0j53p]::before {
    content: none;
}

.transcript-head-actions[b-uxicq0j53p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

/* Reading column in the centre, a quiet list of views/tools on the right. Under 1100px the list becomes a
   scrolling row of chips above the content. */
.transcript-workspace[b-uxicq0j53p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.transcript-main[b-uxicq0j53p] {
    display: grid;
    /* An explicit column with a 0 minimum: without it the column grows to the widest unbreakable line and
       a long segment stretches the whole page sideways. */
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    min-width: 0;
}

.transcript-rail[b-uxicq0j53p] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    order: -1;
    min-width: 0;
}

/* Narrow: the links become a scrolling row of chips. Wide: a vertical list. */
/* Narrow screens: the tools wrap onto as many lines as they need instead of scrolling sideways, where the last
   ones (and the language switch) were cut off with nothing to say there was more. */
.rail-links[b-uxicq0j53p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    padding-bottom: 0.25rem;
}

.rail-caption[b-uxicq0j53p] {
    display: none;
}

.rail-caption-tools[b-uxicq0j53p] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    flex: 0 0 auto;
}

.rail-row[b-uxicq0j53p] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.25rem;
}

.rail-item[b-uxicq0j53p] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.4rem 0.85rem;
    border: 1px solid var(--te-border);
    border-radius: .5rem;
    background: transparent;
    color: var(--bs-body-color);
    font-size: 0.9rem;
    text-align: left;
    text-decoration: none;
    white-space: normal;
    min-height: 2.75rem;
    min-width: 0;
    overflow-wrap: anywhere;
    transition: background-color 0.12s ease, color 0.12s ease;
}

.rail-item:hover:not(:disabled)[b-uxicq0j53p] {
    background: color-mix(in srgb, var(--seal) 7%, transparent);
    color: inherit;
}

.rail-item.active[b-uxicq0j53p] {
    border-color: transparent;
    background: var(--bs-body-color);
    color: var(--bs-body-bg);
    font-weight: 600;
}

[data-bs-theme="dark"] .rail-item.active[b-uxicq0j53p] {
    color: var(--bs-body-bg);
}

.rail-item.active:hover:not(:disabled)[b-uxicq0j53p] { background: var(--bs-body-color); color: var(--bs-body-bg); }
.rail-item:focus-visible[b-uxicq0j53p], .rail-generate:focus-visible[b-uxicq0j53p], .rail-icon:focus-visible[b-uxicq0j53p], .rail-segmented button:focus-visible[b-uxicq0j53p] { outline: 2px solid var(--te-search-outline); outline-offset: 2px; }

.rail-item-subtle[b-uxicq0j53p] {
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
}

.rail-item:disabled[b-uxicq0j53p] {
    opacity: 0.5;
}

/* Small "make this now" button next to a tool that hasn't been generated yet. */
.rail-generate[b-uxicq0j53p] {
    flex: 0 0 auto;
    padding: 0.2rem 0.6rem;
    border: 1px solid var(--te-border-soft);
    border-radius: .4rem;
    min-height: 2.75rem;
    background: transparent;
    color: var(--ink);
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    transition: background-color 0.12s ease, color 0.12s ease;
}

/* Generating is a secondary action on this screen (reading is the primary one): ink, not the seal. */
.rail-generate:hover:not(:disabled)[b-uxicq0j53p] {
    border-color: var(--ink);
    background: var(--ink);
    color: var(--paper);
}

.rail-generate:disabled[b-uxicq0j53p] {
    border-color: var(--te-border);
    color: var(--bs-secondary-color);
    opacity: 0.6;
}

/* Instant, readable tooltips for the list's buttons. The native `title` one is slow, tiny, and never shows on a
   disabled button — which is exactly where the "why can't I?" hints matter. */
.rail-item[data-tip][b-uxicq0j53p],
.rail-generate[data-tip][b-uxicq0j53p],
.rail-icon[data-tip][b-uxicq0j53p],
.rail-segmented button[data-tip][b-uxicq0j53p] {
    position: relative;
}

.rail-item[data-tip][b-uxicq0j53p]::after,
.rail-generate[data-tip][b-uxicq0j53p]::after,
.rail-icon[data-tip][b-uxicq0j53p]::after,
.rail-segmented button[data-tip][b-uxicq0j53p]::after {
    content: attr(data-tip);
    /* Empty alt text keeps the hint out of the button's accessible name (screen readers would read it appended). */
    content: attr(data-tip) / "";
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.4rem);
    z-index: 20;
    padding: 0.3rem 0.55rem;
    border-radius: 0.4rem;
    background: var(--ink);
    color: var(--paper);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translateY(2px);
    transition: opacity 0.12s ease 0s, transform 0.12s ease 0s;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.25);
}

/* Wide rows: anchor to the left so the hint doesn't run off the left edge of the row. */
.rail-item[data-tip][b-uxicq0j53p]::after {
    right: auto;
    left: 0.5rem;
}

.rail-item[data-tip]:hover[b-uxicq0j53p]::after,
.rail-generate[data-tip]:hover[b-uxicq0j53p]::after,
.rail-icon[data-tip]:hover[b-uxicq0j53p]::after,
.rail-segmented button[data-tip]:hover[b-uxicq0j53p]::after {
    opacity: 1;
    transform: none;
    transition-delay: 0.25s;
}

.rail-item[data-tip]:focus-visible[b-uxicq0j53p]::after,
.rail-generate[data-tip]:focus-visible[b-uxicq0j53p]::after,
.rail-icon[data-tip]:focus-visible[b-uxicq0j53p]::after,
.rail-segmented button[data-tip]:focus-visible[b-uxicq0j53p]::after {
    opacity: 1;
    transform: none;
}

/* No hover on touch screens, and the chip row scrolls sideways there (it would clip the hint anyway). */
@media (hover: none), (max-width: 1099.98px) {
    .rail-item[data-tip][b-uxicq0j53p]::after,
    .rail-generate[data-tip][b-uxicq0j53p]::after,
    .rail-icon[data-tip][b-uxicq0j53p]::after,
    .rail-segmented button[data-tip][b-uxicq0j53p]::after {
        display: none;
    }
}

/* Language of the generated text: a small three-way switch. */
.rail-language[b-uxicq0j53p] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0 0.25rem 0 0.85rem;
}

.rail-language-label[b-uxicq0j53p] {
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
}

.rail-segmented[b-uxicq0j53p] {
    display: inline-flex;
    padding: 2px;
    border-radius: .5rem;
    background: color-mix(in srgb, var(--bs-body-color) 6%, transparent);
}

[data-bs-theme="dark"] .rail-segmented[b-uxicq0j53p] {
    background: rgba(231, 234, 240, 0.12);
}

.rail-segmented button[b-uxicq0j53p] {
    padding: 0.15rem 0.65rem;
    border: 0;
    border-radius: .35rem;
    min-height: 2.25rem;
    background: transparent;
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
    font-weight: 600;
    transition: background-color 0.12s ease, color 0.12s ease;
}

.rail-segmented button:hover:not(.on)[b-uxicq0j53p] {
    color: inherit;
}

.rail-segmented button.on[b-uxicq0j53p] {
    background: var(--paper);
    color: var(--ink);
    box-shadow: none;
}

[data-bs-theme="dark"] .rail-segmented button.on[b-uxicq0j53p] {
    background: var(--line);
}

/* Round "regenerate" button next to a tool that is already generated. */
.rail-icon[b-uxicq0j53p] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: .4rem;
    background: transparent;
    color: var(--bs-secondary-color);
    transition: background-color 0.12s ease, color 0.12s ease;
}

.rail-icon:hover:not(:disabled)[b-uxicq0j53p] {
    border-color: color-mix(in srgb, var(--seal) 40%, transparent);
    background: color-mix(in srgb, var(--seal) 10%, transparent);
    color: var(--seal);
}

.rail-icon:disabled[b-uxicq0j53p] {
    opacity: 0.4;
}

.rail-note[b-uxicq0j53p] {
    flex: 0 0 auto;
    padding: 0.25rem 0.85rem;
    color: var(--seal-deep);
    font-size: 0.8rem;
}

.rail-status[b-uxicq0j53p] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rail-status.done[b-uxicq0j53p] {
    color: var(--bs-success-text-emphasis);
}

.rail-status.failed[b-uxicq0j53p] {
    color: var(--bs-danger-text-emphasis);
}
.rail-item.active .rail-status[b-uxicq0j53p] { color: inherit; }
.rail-export-chevron[b-uxicq0j53p] { width: 1rem; height: 1rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.5; }
.rail-export-chevron.expanded[b-uxicq0j53p] { transform: rotate(180deg); }

.rail-spinner[b-uxicq0j53p] {
    width: 0.8rem;
    height: 0.8rem;
    border-width: 0.15em;
    color: var(--seal);
}

.rail-caret[b-uxicq0j53p] {
    font-size: 0.75rem;
    opacity: 0.7;
}

.rail-submenu[b-uxicq0j53p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.rail-submenu-note[b-uxicq0j53p] {
    padding: 0.35rem 0.85rem 0.2rem;
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
    font-weight: 600;
}

/* Plan usage: minutes and credits left. */
.rail-usage[b-uxicq0j53p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem 1rem;
    padding: 0.75rem 0.85rem;
    border: 0;
    border-top: 1px solid var(--te-border-soft);
    border-radius: 0;
    background: transparent;
    font-size: 0.8rem;
}

.rail-usage-plan[b-uxicq0j53p] {
    display: flex;
    grid-column: 1 / -1;
    align-items: baseline;
    justify-content: space-between;
    font-weight: 600;
}

.rail-usage-plan a[b-uxicq0j53p] {
    color: var(--seal);
    font-size: 0.75rem;
    font-weight: 600;
    text-decoration: none;
}

.rail-usage-plan a:hover[b-uxicq0j53p] {
    text-decoration: underline;
}

.rail-meter[b-uxicq0j53p] {
    min-width: 0;
}

.rail-meter-label[b-uxicq0j53p] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 0.5rem;
    margin-bottom: 0.25rem;
    color: var(--bs-secondary-color);
}

.rail-meter-bar[b-uxicq0j53p] {
    height: 0.3rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(23, 32, 51, 0.1);
}

[data-bs-theme="dark"] .rail-meter-bar[b-uxicq0j53p] {
    background: rgba(231, 234, 240, 0.16);
}

.rail-meter-bar > span[b-uxicq0j53p] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #2f9e6b;
    transition: width 0.3s ease;
}

.rail-meter.low .rail-meter-bar > span[b-uxicq0j53p] {
    background: #d64550;
}

.rail-meter.low .rail-meter-label span:last-child[b-uxicq0j53p] {
    color: #d64550;
    font-weight: 600;
}

@media (min-width: 1100px) {
    .transcript-workspace[b-uxicq0j53p] {
        grid-template-columns: minmax(0, 1fr) 17rem;
        gap: 1.5rem;
    }

    .transcript-rail[b-uxicq0j53p] {
        position: sticky;
        top: 1rem;
        order: 0;
        padding-top: 0.25rem;
    }

    .rail-links[b-uxicq0j53p] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.15rem;
        padding: 0;
        overflow: visible;
    }

    .rail-caption[b-uxicq0j53p] {
        display: block;
        margin: 1.25rem 0.85rem 0.35rem;
        color: var(--bs-secondary-color);
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0;
        text-transform: none;
    }

    .rail-usage[b-uxicq0j53p] {
        grid-template-columns: minmax(0, 1fr);
    }

    .rail-usage .rail-caption[b-uxicq0j53p] {
        display: none;
    }

    .rail-row[b-uxicq0j53p] {
        width: 100%;
        gap: .375rem;
    }

    .rail-row .rail-item[b-uxicq0j53p] {
        flex: 1 1 auto;
        width: auto;
    }

    .rail-item[b-uxicq0j53p] {
        width: 100%;
        padding: 0.5rem 0.85rem;
        border-color: transparent;
        border-radius: 0.5rem;
    }

    .rail-item.active[b-uxicq0j53p] {
        border-color: transparent;
    }

    .rail-submenu[b-uxicq0j53p] {
        flex-direction: column;
        gap: 0.1rem;
        margin-left: 0.85rem;
        padding-left: 0.25rem;
        border-left: 1px solid var(--te-border-soft);
    }

    .rail-submenu .rail-item[b-uxicq0j53p] {
        font-size: 0.85rem;
    }
}

/* Transcript view: one slim search/filter line, then quiet rows. Sticky so "Words to check" (and the rest of the
   toolbar) stays reachable while scrolling through a long hearing, instead of scrolling away with the first rows. */
.transcript-toolbar-row[b-uxicq0j53p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin-bottom: .75rem;
    padding: .5rem;
    border: 0;
    border-bottom: 1px solid var(--te-border-soft);
    border-radius: 0;
    background: var(--te-card-bg);
    position: sticky;
    top: 0;
    z-index: 20;
}

.transcript-search-bar[b-uxicq0j53p] {
    display: flex;
    flex: 1 1 14rem;
    align-items: center;
    min-width: 0;
    gap: .4rem;
    padding: .15rem .4rem;
    border: 1px solid transparent;
    border-radius: .4rem;
    background: var(--te-card-bg);
}

.transcript-search-bar .form-control[b-uxicq0j53p] {
    min-width: 0;
    flex: 1 1 auto;
    border: 0;
    box-shadow: none;
    background: transparent;
}

.transcript-search-bar .form-control:focus[b-uxicq0j53p] { box-shadow: none; }
.transcript-search-bar:focus-within[b-uxicq0j53p] { border-color: var(--te-search-outline); box-shadow: 0 0 0 .15rem var(--te-search-current-bg); }
.transcript-search-icon[b-uxicq0j53p] { display: inline-flex; color: var(--bs-secondary-color); }
.transcript-search-icon svg[b-uxicq0j53p] { width: 1rem; height: 1rem; fill: currentColor; }
.transcript-filter-strip[b-uxicq0j53p] { display: flex; align-items: center; flex: 0 1 auto; flex-wrap: wrap; gap: .35rem; }

/* Custom tooltips for this bar's icon-only controls: relying on the native `title` alone leaves Safari with no
   hover text at all (it does not show title tooltips on buttons). Opens downward, since the bar sits right under
   the page header — an upward tooltip here would be clipped by the viewport top. */
.transcript-filter-strip [data-tooltip][b-uxicq0j53p] { position: relative; }

.transcript-filter-strip [data-tooltip][b-uxicq0j53p]::after {
    position: absolute;
    z-index: 30;
    top: calc(100% + .45rem);
    /* Anchored to the icon's left edge, not centered: this row sits close to the sidebar, and a
       centered box for the longer tooltips (e.g. "edit speakers") would run off the left of the
       viewport. Opening rightward instead always stays on screen. */
    left: 0;
    width: max-content;
    max-width: 15rem;
    padding: .35rem .5rem;
    border-radius: .3rem;
    background: var(--band);
    color: var(--band-ink);
    content: attr(data-tooltip);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25;
    /* Override: some hosts (e.g. .transcript-edit-speakers) set white-space: nowrap on themselves for their own
       one-line label, and ::after inherits it — without this the tooltip renders as one long unwrapped line and
       .transcript-document's overflow: hidden silently clips the tail of it instead of wrapping. */
    white-space: normal;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-.2rem);
    transition: opacity .12s ease, transform .12s ease;
}

.transcript-filter-strip [data-tooltip]:hover[b-uxicq0j53p]::after,
.transcript-filter-strip [data-tooltip]:focus-visible[b-uxicq0j53p]::after,
.transcript-filter-strip [data-tooltip]:focus-within[b-uxicq0j53p]::after { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
    .transcript-filter-strip [data-tooltip][b-uxicq0j53p]::after { transition: none; }
}
.transcript-speaker-filter[b-uxicq0j53p] {
    flex: 0 1 10rem;
    width: 10rem;
    border-radius: .4rem;
}

.transcript-edit-speakers[b-uxicq0j53p] { display: inline-flex; align-items: center; gap: .35rem; min-height: 2rem; white-space: nowrap; }
.transcript-filter-chip[b-uxicq0j53p] { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; margin: 0; padding: .5rem; border: 0; border-radius: .4rem; color: var(--bs-body-color); cursor: pointer; }
.transcript-filter-chip:has(input:checked)[b-uxicq0j53p] { background: var(--bs-body-color); color: var(--bs-body-bg); }
.transcript-filter-chip input[b-uxicq0j53p] { width: .9rem; height: .9rem; margin: 0; accent-color: var(--seal); }
.transcript-tools[b-uxicq0j53p] { flex: 0 0 auto; }
.transcript-tools summary[b-uxicq0j53p] { display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding: .5rem; border: 0; border-radius: .4rem; color: var(--bs-body-color); list-style: none; cursor: pointer; }
.transcript-tools summary[b-uxicq0j53p]::-webkit-details-marker { display: none; }
.transcript-tools[open] summary[b-uxicq0j53p] { background: var(--bs-body-color); color: var(--bs-body-bg); }
.transcript-history-actions[b-uxicq0j53p] { display: flex; flex: 0 0 auto; gap: .125rem; padding-right: .5rem; border-right: 1px solid var(--te-border-soft); }
.editor-save-status[b-uxicq0j53p] { display: flex; align-items: center; justify-content: flex-end; gap: .5rem; margin-left: auto; color: var(--bs-secondary-color); font-size: .75rem; min-height: 2.75rem; }
.editor-save-retry[b-uxicq0j53p] { border: 0; background: transparent; color: var(--bs-body-color); padding: .5rem; min-height: 2.75rem; text-decoration: underline; text-underline-offset: .2em; }
.editor-save-retry:hover:not(:disabled)[b-uxicq0j53p] { background: color-mix(in srgb, var(--bs-body-color) 8%, transparent); }
.editor-save-retry:disabled[b-uxicq0j53p] { opacity: .5; }
.editor-save-retry:focus-visible[b-uxicq0j53p] { outline: 2px solid var(--te-search-outline); outline-offset: 2px; }
.editor-icon-button[b-uxicq0j53p] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 2.75rem; height: 2.75rem; padding: .5rem; border: 0; border-radius: .4rem; background: transparent; color: var(--bs-body-color); box-shadow: none; }
.editor-icon-button svg[b-uxicq0j53p], .transcript-filter-chip svg[b-uxicq0j53p], .transcript-tools summary svg[b-uxicq0j53p] { width: 1.125rem; height: 1.125rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.transcript-edit-speakers svg[b-uxicq0j53p] { fill: currentColor; stroke: none; }
.editor-icon-button:hover:not(:disabled)[b-uxicq0j53p], .transcript-filter-chip:not(:has(input:checked)):hover[b-uxicq0j53p], .transcript-tools:not([open]) summary:hover[b-uxicq0j53p] { background: color-mix(in srgb, var(--bs-body-color) 8%, transparent); }
.editor-icon-button:disabled[b-uxicq0j53p] { opacity: .35; cursor: default; }
.editor-icon-button:focus-visible[b-uxicq0j53p], .transcript-filter-chip:has(input:focus-visible)[b-uxicq0j53p], .transcript-tools summary:focus-visible[b-uxicq0j53p] { outline: 2px solid var(--te-search-outline); outline-offset: 2px; }
.transcript-tools-panel[b-uxicq0j53p] { position: absolute; z-index: 20; right: 0; min-width: min(28rem, calc(100vw - 2rem)); margin-top: .35rem; border-color: var(--surface-card-line); background: var(--paper); color: var(--ink); box-shadow: 0 .5rem 1.2rem rgba(20, 31, 24, .18); }
:root[data-bs-theme="dark"] .transcript-tools-panel[b-uxicq0j53p] { border-color: rgba(231, 234, 240, .18); background: var(--paper); color: var(--ink); }

@media (max-width: 767.98px) {
    .transcript-toolbar-row[b-uxicq0j53p] { align-items: stretch; }
    .transcript-search-bar[b-uxicq0j53p] { flex-basis: calc(100% - 7rem); }
    .transcript-filter-strip[b-uxicq0j53p] { width: 100%; }
    .transcript-speaker-filter[b-uxicq0j53p] { flex: 1 1 9rem; width: auto; }
    .transcript-tools[b-uxicq0j53p] { position: static; }
    .transcript-tools-panel[b-uxicq0j53p] { right: .5rem; left: .5rem; min-width: 0; }
}

/* The transcript reads like a plain document: a white page with quiet rows. */
.transcript-document[b-uxicq0j53p] {
    overflow: hidden;
    border-radius: 0.5rem;
}

/* Player: one slim bar that sticks to the bottom of the page while you read, and rests at the end of the content
   otherwise, so it never covers the last lines or the footer. */
.player-bar[b-uxicq0j53p] {
    position: sticky;
    bottom: max(0.75rem, env(safe-area-inset-bottom));
    z-index: 1030;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.8rem;
    border-radius: 0.85rem;
    background: rgba(33, 37, 41, 0.95);
    color: #fff;
    box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(10px);
}

.player-audio[b-uxicq0j53p] {
    display: none;
}

.player-play[b-uxicq0j53p] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--seal);
    color: #fff;
}

.player-play:hover[b-uxicq0j53p] {
    background: var(--seal-deep);
}

.player-skip[b-uxicq0j53p],
.player-speed[b-uxicq0j53p] {
    flex: 0 0 auto;
    padding: 0.25rem 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 0.5rem;
    background: transparent;
    color: #fff;
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
}

.player-skip:hover[b-uxicq0j53p],
.player-speed:hover[b-uxicq0j53p] {
    background: rgba(255, 255, 255, 0.12);
}

.player-time[b-uxicq0j53p] {
    flex: 0 0 auto;
    min-width: 2.6rem;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.player-progress[b-uxicq0j53p] {
    flex: 1 1 auto;
    min-width: 4rem;
    accent-color: var(--seal);
}

.player-unavailable[b-uxicq0j53p] {
    margin-top: 0.5rem;
}

@media (max-width: 767.98px) {
    /* Two rows: the buttons, then the timeline. */
    .player-bar[b-uxicq0j53p] {
        display: grid;
        grid-template-columns: 3rem 3rem 3rem minmax(0, 1fr) auto;
        grid-template-areas:
            "play back fwd . speed"
            "cur bar bar bar dur";
        align-items: center;
        gap: 0.4rem 0.5rem;
        padding: 0.6rem 0.75rem;
    }

    .player-play[b-uxicq0j53p] { grid-area: play; width: 2.75rem; height: 2.75rem; }
    .player-back[b-uxicq0j53p] { grid-area: back; }
    .player-fwd[b-uxicq0j53p] { grid-area: fwd; }
    .player-speed[b-uxicq0j53p] { grid-area: speed; }
    .player-cur[b-uxicq0j53p] { grid-area: cur; }
    .player-progress[b-uxicq0j53p] { grid-area: bar; }
    .player-dur[b-uxicq0j53p] { grid-area: dur; }
    .player-skip[b-uxicq0j53p], .player-speed[b-uxicq0j53p] { min-height: 2.5rem; }
}

/* When the AI title (and the transcript with it) lands while you are watching, let it arrive rather than pop. */
@keyframes title-reveal-b-uxicq0j53p {
    0% {
        opacity: 0;
        transform: translateY(0.4rem);
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--seal) 0%, transparent);
    }
    45% {
        box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--seal) 16%, transparent);
    }
    100% {
        opacity: 1;
        transform: none;
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--seal) 0%, transparent);
    }
}

@keyframes workspace-reveal-b-uxicq0j53p {
    from {
        opacity: 0;
        transform: translateY(0.5rem);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.transcript-title-input.title-reveal[b-uxicq0j53p] {
    animation: title-reveal-b-uxicq0j53p 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.transcript-workspace.workspace-reveal[b-uxicq0j53p] {
    animation: workspace-reveal-b-uxicq0j53p 0.45s ease-out both;
}

@media (prefers-reduced-motion: reduce) {
    .transcript-title-input.title-reveal[b-uxicq0j53p],
    .transcript-workspace.workspace-reveal[b-uxicq0j53p] {
        animation: none;
    }
}

/* The toolbar-row controls that replaced the doubtful-words side panel: the on/off switch, count, "Doubtful only"
   search filter and "show confirmed again" link, inline with the search bar and speaker filter. */
.transcript-doubtful-controls[b-uxicq0j53p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.85rem;
}

.review-undo[b-uxicq0j53p] { align-self: center; font-size: 0.8rem; }

/* The click-to-fix popover: a small floating card anchored to the clicked word via JS (positionPopoverNearElement),
   not a modal — no backdrop, so the rest of the transcript stays interactive while it is open. */
.doubtful-popover[b-uxicq0j53p] {
    position: fixed;
    z-index: 1029;
    width: min(17rem, calc(100vw - 1.5rem));
    padding: 0.7rem 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.6rem;
    background: var(--bs-body-bg);
    box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.22);
}

.doubtful-popover-head[b-uxicq0j53p] { display: flex; align-items: baseline; gap: 0.4rem; }
.doubtful-popover-actions[b-uxicq0j53p] { display: flex; flex-wrap: wrap; gap: 0.35rem; }

/* The selection toolbar: appears next to a text selection (positionSelectionToolbar), not a modal — selecting more
   text or clicking elsewhere just moves or dismisses it. */
.selection-toolbar[b-uxicq0j53p] {
    position: fixed;
    z-index: 1029;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    max-width: calc(100vw - 1.5rem);
    padding: 0.4rem;
    border: 1px solid var(--te-border-soft, var(--bs-border-color));
    border-radius: 0.9rem;
    background: var(--bs-body-bg);
    box-shadow: var(--shadow-overlay);
}

.selection-toolbar .btn[b-uxicq0j53p] {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 0;
    border-radius: 0.55rem;
    background: transparent;
    color: var(--bs-body-color);
    box-shadow: none;
    font-size: 0.8rem;
    font-weight: 600;
}

.selection-toolbar .btn:hover:not(:disabled)[b-uxicq0j53p] {
    background: color-mix(in srgb, var(--bs-body-color) 8%, var(--bs-body-bg));
    color: var(--bs-body-color);
}

.selection-toolbar .btn:focus-visible[b-uxicq0j53p] {
    outline: 2px solid var(--seal);
    outline-offset: 2px;
}

.selection-toolbar #selection-highlight[b-uxicq0j53p] {
    background: color-mix(in srgb, #ffcf53 22%, var(--bs-body-bg));
}

.selection-toolbar .btn[aria-pressed="true"][b-uxicq0j53p] {
    background: var(--bs-body-color);
    color: var(--bs-body-bg);
    box-shadow: none;
}

.selection-toolbar .btn[aria-pressed="true"]:hover:not(:disabled)[b-uxicq0j53p] {
    background: color-mix(in srgb, var(--bs-body-color) 85%, var(--bs-body-bg));
    color: var(--bs-body-bg);
}

.selection-toolbar #selection-highlight[aria-pressed="true"][b-uxicq0j53p] {
    background: #ffdf75;
    color: #28200b;
}

.selection-toolbar #selection-add-vocabulary[b-uxicq0j53p] {
    color: var(--bs-primary-text-emphasis);
    border-left: 1px solid var(--bs-border-color);
    border-radius: 0 0.55rem 0.55rem 0;
}

.selection-toolbar .btn-close[b-uxicq0j53p] { margin: 0 0.4rem; }
.selection-toolbar-message[b-uxicq0j53p] { max-width: min(16rem, 100%); padding: 0.25rem; }

/* Revert to original: review the change before committing to a destructive action. */
.revert-modal[b-uxicq0j53p] { width: min(100%, 44rem); outline: none; }
.revert-modal .card-body[b-uxicq0j53p] { overflow: hidden; }
.revert-modal-header[b-uxicq0j53p] { display: flex; justify-content: space-between; gap: 1rem; padding: 1.5rem 1.5rem 1.2rem; border-bottom: 1px solid var(--te-border-soft); }
.revert-modal-header h2[b-uxicq0j53p] { margin: 0.2rem 0 0; color: var(--ink); font-family: var(--font-display); font-size: 1.55rem; font-weight: 500; letter-spacing: -0.035em; }
.revert-modal-context[b-uxicq0j53p] { margin: 0; color: var(--seal); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; }
.revert-modal-description[b-uxicq0j53p] { margin: 0.45rem 0 0; color: var(--graphite); font-size: 0.9rem; line-height: 1.45; }
.revert-compare[b-uxicq0j53p] { display: grid; gap: 0.75rem; overflow-y: auto; padding: 1rem 1.5rem; }
.revert-compare-block[b-uxicq0j53p] { padding: 0.95rem 1rem; border: 1px solid var(--te-border); border-radius: 0.75rem; background: var(--te-card-bg); }
.revert-compare-label[b-uxicq0j53p] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.35rem; margin-bottom: 0.55rem; color: var(--ink); font-size: 0.78rem; font-weight: 750; letter-spacing: 0.02em; }
.revert-compare-label span:last-child[b-uxicq0j53p] { color: var(--graphite); font-weight: 400; letter-spacing: 0; }
.revert-compare-text[b-uxicq0j53p] { margin: 0; color: var(--ink); line-height: 1.7; overflow-wrap: anywhere; }
.diff-original[b-uxicq0j53p] { background: rgba(25, 135, 84, 0.2); border-radius: 0.2rem; padding: 0 0.1rem; }
.diff-current[b-uxicq0j53p] { background: color-mix(in srgb, var(--seal) 20%, transparent); border-radius: 0.2rem; padding: 0 0.1rem; text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--seal) 70%, transparent); }
[data-bs-theme="dark"] .diff-original[b-uxicq0j53p] { background: rgba(75, 200, 130, 0.25); }
[data-bs-theme="dark"] .diff-current[b-uxicq0j53p] { background: color-mix(in srgb, var(--seal) 25%, transparent); }

.revert-listen[b-uxicq0j53p] { display: flex; align-items: center; flex-wrap: wrap; gap: 0.6rem; }
.revert-modal-audio[b-uxicq0j53p] { margin: 0 1.5rem 1rem; }
.revert-modal-note[b-uxicq0j53p] { margin: 0 1.5rem 1rem; color: var(--graphite); font-size: 0.82rem; line-height: 1.45; }
.revert-modal-footer[b-uxicq0j53p] { display: flex; justify-content: flex-end; gap: 0.65rem; margin-top: auto; padding: 1rem 1.5rem 1.25rem; border-top: 1px solid var(--te-border-soft); background: color-mix(in srgb, var(--ink) 3%, transparent); }

/* Loading: shown from the first moment the page opens until the transcript has loaded. */
.transcript-loading[b-uxicq0j53p] { display: grid; gap: 1.5rem; padding-top: 1rem; }
.loading-head[b-uxicq0j53p] { display: flex; align-items: center; gap: 0.9rem; }
.loading-title[b-uxicq0j53p] { display: block; font-size: 1.05rem; }
.loading-note[b-uxicq0j53p] { display: block; color: var(--bs-secondary-color); font-size: 0.85rem; }

.loading-spinner[b-uxicq0j53p] {
    flex: none;
    width: 1.75rem;
    height: 1.75rem;
    border: 3px solid color-mix(in srgb, var(--seal) 25%, transparent);
    border-top-color: var(--seal);
    border-radius: 50%;
    animation: loading-spin-b-uxicq0j53p 0.8s linear infinite;
}

.loading-skeleton[b-uxicq0j53p] { display: grid; gap: 0.9rem; }
.loading-row[b-uxicq0j53p] { display: grid; gap: 0.5rem; padding: 0.9rem 1rem; border: 1px solid var(--bs-border-color); border-radius: 0.5rem; }

.loading-bar[b-uxicq0j53p] {
    display: block;
    height: 0.85rem;
    border-radius: 0.35rem;
    background: linear-gradient(90deg, rgba(128, 128, 128, 0.14) 25%, rgba(128, 128, 128, 0.26) 50%, rgba(128, 128, 128, 0.14) 75%);
    background-size: 200% 100%;
    animation: loading-shimmer-b-uxicq0j53p 1.4s ease-in-out infinite;
}

.loading-bar-title[b-uxicq0j53p] { width: 55%; height: 1.6rem; }
.loading-bar-toolbar[b-uxicq0j53p] { width: 100%; height: 2.25rem; }
.loading-bar-speaker[b-uxicq0j53p] { width: 9rem; height: 0.7rem; }
.loading-bar-short[b-uxicq0j53p] { width: 60%; }

@keyframes loading-spin-b-uxicq0j53p { to { transform: rotate(360deg); } }
@keyframes loading-shimmer-b-uxicq0j53p { from { background-position: 200% 0; } to { background-position: -200% 0; } }

@media (prefers-reduced-motion: reduce) {
    .loading-spinner[b-uxicq0j53p], .loading-bar[b-uxicq0j53p] { animation: none; }
}

.editor-help-button[b-uxicq0j53p] { width: 2rem; height: 2rem; padding: 0; border-radius: 50%; font-weight: 700; line-height: 1; }
.review-help-link[b-uxicq0j53p] { width: 1.15rem; height: 1.15rem; margin-left: 0.3rem; padding: 0; border: 1px solid currentColor; border-radius: 50%; background: transparent; color: inherit; font-size: 0.75rem; font-weight: 700; line-height: 1; vertical-align: middle; cursor: pointer; }
.review-help-link:hover[b-uxicq0j53p] { color: var(--seal); }

/* Touch: every control in the tool list and the toolbar is at least 44px tall. */
@media (max-width: 767.98px) {
    .rail-item[b-uxicq0j53p],
    .rail-generate[b-uxicq0j53p],
    .rail-icon[b-uxicq0j53p],
    .rail-segmented button[b-uxicq0j53p],
    .transcript-filter-chip[b-uxicq0j53p],
    .transcript-tools summary[b-uxicq0j53p],
    .editor-help-button[b-uxicq0j53p] {
        min-height: 2.75rem;
    }

    .rail-icon[b-uxicq0j53p],
    .editor-help-button[b-uxicq0j53p] {
        min-width: 2.75rem;
    }
}

/* The "all" option now names what it counts ("132 segments"); give the filter room for it. */
.transcript-speaker-filter[b-uxicq0j53p] { min-width: 0; width: 12rem; max-width: 100%; min-height: 2.75rem; border-color: transparent; background-color: transparent; }
/* /Components/Pages/Upload.razor.rz.scp.css */
.upload-page-shell[b-w96jirnzyc] { width: 100%; max-width: none; }
.upload-header[b-w96jirnzyc] { max-width: 44rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(23, 32, 51, 0.15); }
.upload-page-shell h1[b-w96jirnzyc] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: var(--type-title); font-weight: 500; letter-spacing: -0.05em; line-height: var(--leading-tight); }
.upload-header[b-w96jirnzyc]  .text-muted { color: var(--graphite) !important; font-size: 1.02rem; line-height: 1.55; }
.upload-form-card[b-w96jirnzyc] { background: var(--surface-card); }
.upload-form-card[b-w96jirnzyc]  .card-body { padding: clamp(1.4rem, 3vw, 2.3rem); }
.upload-form-card h2[b-w96jirnzyc], .upload-info-card h2[b-w96jirnzyc] { color: var(--ink); font-family: var(--font-display); font-size: 1.45rem; font-weight: 500; letter-spacing: -0.04em; }
.upload-form-card[b-w96jirnzyc]  .form-label { color: var(--ink); font-size: 0.82rem; font-weight: 750; letter-spacing: 0.03em; }
.upload-form-card[b-w96jirnzyc]  .alert-light { border-color: rgba(23, 32, 51, 0.14) !important; background: color-mix(in srgb, var(--seal) 7%, transparent); color: inherit; }
.upload-info-card[b-w96jirnzyc] { background: var(--surface-card-subtle); }
.upload-info-card[b-w96jirnzyc]  .card-body { padding: 1.5rem; }
.upload-info-card li[b-w96jirnzyc] { margin-bottom: 0.55rem; color: #4f5c53; }
.partial-transcription-dialog[b-w96jirnzyc] { width: min(34rem, calc(100% - 2rem)); border: 1px solid var(--surface-card-line); border-radius: 1rem; padding: 1.5rem; background: var(--paper); color: var(--ink); box-shadow: var(--shadow-overlay); }
.partial-transcription-dialog [hidden][b-w96jirnzyc] { display: none !important; }
.partial-transcription-dialog[b-w96jirnzyc]::backdrop { background: rgba(23, 32, 51, 0.4); backdrop-filter: blur(3px); }
.partial-transcription-dialog-header[b-w96jirnzyc] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.partial-transcription-dialog-kicker[b-w96jirnzyc] { color: var(--seal); font-size: 0.75rem; font-weight: 750; letter-spacing: 0; text-transform: none; }
.partial-transcription-dialog h2[b-w96jirnzyc] { margin: 0.2rem 0 0; color: var(--ink); font-family: var(--font-display); font-size: 1.7rem; font-weight: 500; letter-spacing: -0.04em; }
.partial-transcription-details[b-w96jirnzyc] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; margin: 0 0 1rem; }
.partial-transcription-details div[b-w96jirnzyc] { padding: 0.8rem; border: 1px solid rgba(23, 32, 51, 0.14); border-radius: 0.65rem; background: rgba(255, 255, 255, 0.62); }
.partial-transcription-details dt[b-w96jirnzyc] { color: var(--graphite); font-size: 0.76rem; font-weight: 700; text-transform: none; letter-spacing: 0; }
.partial-transcription-details dd[b-w96jirnzyc] { margin: 0.2rem 0 0; color: var(--ink); font-size: 1.08rem; font-weight: 700; }
.partial-transcription-actions[b-w96jirnzyc] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.75rem; }
[data-bs-theme="dark"] .upload-header[b-w96jirnzyc] { border-color: rgba(231, 234, 240, 0.16); }
[data-bs-theme="dark"] .upload-page-shell h1[b-w96jirnzyc], [data-bs-theme="dark"] .upload-form-card h2[b-w96jirnzyc], [data-bs-theme="dark"] .upload-info-card h2[b-w96jirnzyc] { color: var(--ink); }
[data-bs-theme="dark"] .upload-header[b-w96jirnzyc]  .text-muted, [data-bs-theme="dark"] .upload-info-card li[b-w96jirnzyc] { color: var(--graphite) !important; }
[data-bs-theme="dark"] .partial-transcription-dialog[b-w96jirnzyc] { border-color: rgba(231, 234, 240, 0.16); background: var(--paper); color: var(--ink); }
[data-bs-theme="dark"] .partial-transcription-dialog h2[b-w96jirnzyc], [data-bs-theme="dark"] .partial-transcription-details dd[b-w96jirnzyc] { color: var(--ink); }
[data-bs-theme="dark"] .partial-transcription-details div[b-w96jirnzyc] { border-color: rgba(231, 234, 240, 0.16); background: rgba(255, 255, 255, 0.05); }
@media (max-width: 575.98px) { .partial-transcription-dialog[b-w96jirnzyc] { padding: 1.25rem; } .partial-transcription-details[b-w96jirnzyc] { grid-template-columns: 1fr; } .partial-transcription-actions[b-w96jirnzyc] { flex-direction: column-reverse; } .partial-transcription-actions[b-w96jirnzyc]  .btn { width: 100%; } }
.upload-progress-dialog[b-w96jirnzyc] { width: min(28rem, calc(100% - 2rem)); border: 1px solid var(--surface-card-line); border-radius: 1rem; padding: 1.5rem; background: var(--paper); color: var(--ink); box-shadow: var(--shadow-overlay); }
.upload-progress-dialog[b-w96jirnzyc]::backdrop { background: rgba(23, 32, 51, 0.4); backdrop-filter: blur(3px); }
.upload-progress-dialog-header[b-w96jirnzyc] { margin-bottom: 1rem; }
.upload-progress-dialog h2[b-w96jirnzyc] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: 1.4rem; font-weight: 500; letter-spacing: -0.04em; }
[data-bs-theme="dark"] .upload-progress-dialog[b-w96jirnzyc] { border-color: rgba(231, 234, 240, 0.16); background: var(--paper); color: var(--ink); }
[data-bs-theme="dark"] .upload-progress-dialog h2[b-w96jirnzyc] { color: var(--ink); }
/* /Components/Shared/BillingInfoDialog.razor.rz.scp.css */
.infodialog-grid[b-h35wqna76z] { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.infodialog-grid label[b-h35wqna76z] { display: grid; gap: .25rem; font-size: .85rem; font-weight: 600; }
.infodialog-wide[b-h35wqna76z] { grid-column: 1 / -1; }
.infodialog-taxids[b-h35wqna76z] { margin-top: 1rem; padding: 0; border: 0; }
.infodialog-taxids legend[b-h35wqna76z] { margin: 0 0 .4rem; font-size: .85rem; font-weight: 700; }
.infodialog-taxids ul[b-h35wqna76z] { list-style: none; margin: 0 0 .5rem; padding: 0; display: grid; gap: .25rem; }
.infodialog-taxids li[b-h35wqna76z] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; font-size: .9rem; overflow-wrap: anywhere; }
.infodialog-addtax[b-h35wqna76z] { display: grid; grid-template-columns: minmax(7rem, 9rem) 1fr auto; gap: .5rem; }
.infodialog-footer[b-h35wqna76z] { display: flex; justify-content: flex-end; gap: .75rem; margin-top: 1.5rem; }
@media (max-width: 520px) { .infodialog-grid[b-h35wqna76z] { grid-template-columns: 1fr; } .infodialog-addtax[b-h35wqna76z] { grid-template-columns: 1fr; } }
/* /Components/Shared/CaseDocumentsDropZone.razor.rz.scp.css */
.dropzone[b-q95clsi4it] { position: relative; display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 3.5rem 1.5rem; border: 2px dashed #cfd8ca; border-radius: 12px; text-align: center; color: var(--ink); transition: border-color .15s ease, background-color .15s ease; }
.dropzone:hover[b-q95clsi4it], .dropzone:focus-within[b-q95clsi4it], .dropzone:has(.dropzone-input:drag-over)[b-q95clsi4it] { border-color: var(--surface-card-accent); background: color-mix(in srgb, var(--surface-card-accent) 6%, transparent); }
.dropzone-compact[b-q95clsi4it] { justify-content: flex-start; padding: .8rem 1.1rem; margin-bottom: 1rem; text-align: left; }
.dropzone-uploading[b-q95clsi4it] { opacity: .7; }
.dropzone-input[b-q95clsi4it] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.dropzone-input:disabled[b-q95clsi4it] { cursor: progress; }
.dropzone-symbol[b-q95clsi4it] { font-size: 2rem; color: var(--graphite); line-height: 1; }
.dropzone-compact .dropzone-symbol[b-q95clsi4it] { font-size: 1.3rem; }
.dropzone p[b-q95clsi4it] { margin: .4rem 0 0; color: var(--graphite); font-size: .9rem; }
@media (prefers-reduced-motion: reduce) { .dropzone[b-q95clsi4it] { transition: none; } }
/* /Components/Shared/EditorHelpDialog.razor.rz.scp.css */
.help-backdrop[b-3rn0k0bfa6] { position: fixed; inset: 0; z-index: 1060; display: flex; align-items: center; justify-content: center; padding: 1rem; background: rgba(0, 0, 0, 0.5); }
.help-dialog[b-3rn0k0bfa6] {
    width: min(100%, 38rem); max-height: min(88vh, 44rem); display: flex; flex-direction: column; border-radius: 0.6rem;
    overflow: hidden; outline: none; background: var(--paper); color: var(--ink); border: 1px solid rgba(23, 32, 51, 0.12);
    box-shadow: var(--shadow-overlay);
}
/* Opened from a feature's own "?" — one topic, not the whole guide, so it reads more like a focused note. */
.help-dialog-focused[b-3rn0k0bfa6] { width: min(100%, 26rem); }
.help-topics-focused[b-3rn0k0bfa6] { padding-bottom: 0.4rem; }
.help-see-all[b-3rn0k0bfa6] { margin-right: auto; }
[data-bs-theme="dark"] .help-dialog[b-3rn0k0bfa6] { background: var(--paper); color: var(--ink); border-color: rgba(231, 234, 240, 0.16); }
.help-header[b-3rn0k0bfa6] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 1.1rem 1.25rem 0.75rem; }
.help-topics[b-3rn0k0bfa6] { overflow-y: auto; padding: 0 1.25rem; }
.help-topic[b-3rn0k0bfa6] { border-top: 1px solid rgba(23, 32, 51, 0.12); }
.help-topic > summary[b-3rn0k0bfa6] { display: flex; align-items: center; gap: 0.5rem; padding: 0.7rem 0; font-weight: 600; cursor: pointer; }
.help-topic-body[b-3rn0k0bfa6] { padding: 0 0 0.8rem; font-size: 0.92rem; color: #3d4a41; }
.help-topic-body p[b-3rn0k0bfa6] { margin: 0; }
.help-topic-body ul[b-3rn0k0bfa6] { margin: 0; padding-left: 1.1rem; display: grid; gap: 0.35rem; }
.help-badge[b-3rn0k0bfa6] { padding: 0.05rem 0.5rem; border-radius: 999px; background: color-mix(in srgb, var(--seal) 12%, transparent); color: #b8401e; font-size: 0.75rem; font-weight: 700; letter-spacing: 0; text-transform: none; }
.help-footer[b-3rn0k0bfa6] { display: flex; justify-content: flex-end; padding: 0.8rem 1.25rem; border-top: 1px solid rgba(23, 32, 51, 0.12); }
[data-bs-theme="dark"] .help-topic[b-3rn0k0bfa6], [data-bs-theme="dark"] .help-footer[b-3rn0k0bfa6] { border-color: rgba(231, 234, 240, 0.16); }
[data-bs-theme="dark"] .help-topic-body[b-3rn0k0bfa6] { color: #cfd6cd; }
[data-bs-theme="dark"] .help-badge[b-3rn0k0bfa6] { background: var(--seal-tint); color: var(--seal-deep); }
/* /Components/Shared/FaqSection.razor.rz.scp.css */
.faq-list[b-pvep6njtln] {
    max-width: 44rem;
}

.faq-list[b-pvep6njtln]  .faq-item {
    padding: 1.4rem 0;
    border-bottom: 1px solid var(--line);
    scroll-margin-top: 2rem;
}

.faq-list[b-pvep6njtln]  .faq-item:first-child {
    padding-top: 0;
}

.faq-list[b-pvep6njtln]  .faq-item:last-child {
    border-bottom: 0;
}

.faq-list[b-pvep6njtln]  .faq-item h2 {
    margin: 0 0 0.45rem;
    color: var(--ink);
    font-size: var(--step-0);
    font-weight: 650;
    line-height: 1.4;
}

.faq-list[b-pvep6njtln]  .faq-item p {
    margin: 0;
    color: var(--graphite);
    line-height: 1.65;
}

.faq-list[b-pvep6njtln]  .faq-item p + p {
    margin-top: 0.75rem;
}

.faq-list[b-pvep6njtln]  .faq-item a {
    color: var(--ink);
    font-weight: 600;
}

.faq-list[b-pvep6njtln]  .faq-item a:hover {
    color: var(--seal);
}

/* When someone arrives from a "Learn more" link, mark the answer they came for. */
.faq-list[b-pvep6njtln]  .faq-item:target h2 {
    color: var(--seal);
}
/* /Components/Shared/FolderAudiosTab.razor.rz.scp.css */
.foldertab-bar[b-zwb4c0z3pi] { display: flex; gap: .75rem; margin-bottom: 1.25rem; flex-wrap: wrap; }
.foldertab-bar input[b-zwb4c0z3pi] { flex: 1; min-width: 12rem; }
.foldertab-list[b-zwb4c0z3pi] { list-style: none; margin: 0; padding: 0; }
.foldertab-row[b-zwb4c0z3pi] { display: grid; grid-template-columns: minmax(0, 1fr) 110px 100px 100px; align-items: center; column-gap: 1rem; padding: 1rem .5rem; border-bottom: 1px solid var(--line); font-size: .85rem; }
.foldertab-title[b-zwb4c0z3pi] { font-size: .95rem; font-weight: 600; color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
.foldertab-title:hover[b-zwb4c0z3pi] { text-decoration: underline; }
.foldertab-status[b-zwb4c0z3pi] { padding: .3rem .6rem; border-radius: 20px; font-size: 0.75rem; width: fit-content; background: var(--archive); color: var(--graphite); }
.foldertab-status-completed[b-zwb4c0z3pi] { color: var(--verified); background: color-mix(in srgb, var(--verified) 12%, var(--paper)); }
.foldertab-status-failed[b-zwb4c0z3pi] { color: var(--surface-card-danger); background: color-mix(in srgb, var(--surface-card-danger) 12%, var(--paper)); }
.foldertab-status-processing[b-zwb4c0z3pi] { color: var(--surface-card-warning); background: color-mix(in srgb, var(--surface-card-warning) 14%, var(--paper)); }
.foldertab-status-queued[b-zwb4c0z3pi] { color: var(--graphite); background: var(--archive); }
.foldertab-meta[b-zwb4c0z3pi] { color: var(--graphite); }
.foldertab-empty[b-zwb4c0z3pi] { border: 1px dashed var(--line); border-radius: 12px; padding: 4rem 1.5rem; text-align: center; }
.foldertab-empty-symbol[b-zwb4c0z3pi] { font-size: 2.5rem; color: var(--graphite); }
.foldertab-empty h3[b-zwb4c0z3pi] { font-size: 1.25rem; margin: 1rem 0 .5rem; }
.foldertab-empty p[b-zwb4c0z3pi] { color: var(--graphite); margin: 0; }
@media (max-width: 720px) { .foldertab-row[b-zwb4c0z3pi] { grid-template-columns: minmax(0, 1fr) auto; row-gap: .4rem; } .foldertab-meta[b-zwb4c0z3pi] { display: none; } }
/* /Components/Shared/FolderDocumentsTab.razor.rz.scp.css */
.casedocs[b-rw143t2gi2] { color: var(--ink); }

.casedocs-filters[b-rw143t2gi2] { display: flex; gap: .75rem; margin-bottom: 1.25rem; }
.casedocs-select[b-rw143t2gi2] { width: 190px; flex-shrink: 0; }
.casedocs-selection[b-rw143t2gi2] { display: flex; gap: 1rem; align-items: center; padding: .7rem 1rem; border-radius: 8px; background: var(--archive); margin-bottom: 1rem; }

.casedocs-pill[b-rw143t2gi2] { display: inline-block; min-width: 1.5rem; padding: .15rem .5rem; border-radius: 20px; background: color-mix(in srgb, var(--verified) 12%, var(--paper)); color: var(--verified); font-size: 0.75rem; font-weight: 700; text-align: center; }

.casedocs-menu[b-rw143t2gi2] { position: relative; }
.casedocs-menu summary[b-rw143t2gi2] { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 6px; cursor: pointer; font-weight: 700; list-style: none; font-size: 1.2rem; }
.casedocs-menu summary[b-rw143t2gi2]::-webkit-details-marker { display: none; }
.casedocs-menu summary:hover[b-rw143t2gi2], .casedocs-menu[open] summary[b-rw143t2gi2] { background: var(--archive); }
.casedocs-popover[b-rw143t2gi2] { position: absolute; z-index: 10; right: 0; top: 100%; width: 200px; border: 1px solid var(--surface-card-line); padding: .4rem; background: var(--paper); border-radius: 10px; box-shadow: var(--shadow-overlay); }
.casedocs-popover button[b-rw143t2gi2], .casedocs-popover a[b-rw143t2gi2] { display: block; width: 100%; padding: .6rem .75rem; border: 0; border-radius: 6px; background: transparent; color: var(--ink); text-decoration: none; text-align: left; font-size: .85rem; }
.casedocs-popover button:hover[b-rw143t2gi2], .casedocs-popover a:hover[b-rw143t2gi2] { background: var(--archive); }
.casedocs-popover .danger-action[b-rw143t2gi2] { color: var(--surface-card-danger); }

.casedocs-empty[b-rw143t2gi2] { border: 1px dashed var(--line); border-radius: 12px; padding: 4rem 1.5rem; text-align: center; margin-top: 1rem; }
.casedocs-empty-symbol[b-rw143t2gi2] { font-size: 2.5rem; color: var(--graphite); }
.casedocs-empty h3[b-rw143t2gi2] { font-size: 1.25rem; margin: 1rem 0 .5rem; }
.casedocs-empty p[b-rw143t2gi2] { color: var(--graphite); margin: 0; }

.casedocs-modal-meta[b-rw143t2gi2] { margin: -.6rem 0 1rem; color: var(--graphite); font-size: .82rem; overflow-wrap: anywhere; }
.casedocs-preview[b-rw143t2gi2] { border: 1px solid var(--line); border-radius: .5rem; overflow: hidden; background: rgba(0, 0, 0, .03); }
.casedocs-frame[b-rw143t2gi2] { display: block; width: 100%; height: min(62vh, 34rem); border: 0; }
.casedocs-image[b-rw143t2gi2] { display: block; max-width: 100%; max-height: 62vh; margin: 0 auto; }
.casedocs-modal-links-title[b-rw143t2gi2] { margin: 1.25rem 0 .5rem; font-size: 0.75rem; text-transform: none; letter-spacing: 0; color: var(--graphite); }
.casedocs-links[b-rw143t2gi2] { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; }
.casedocs-links li[b-rw143t2gi2] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .4rem .6rem; border: 1px solid var(--line); border-radius: 8px; }
.casedocs-links a[b-rw143t2gi2] { display: flex; gap: .6rem; text-decoration: none; color: inherit; min-width: 0; }
.casedocs-links a span[b-rw143t2gi2] { overflow-wrap: anywhere; }
.casedocs-links a:hover span[b-rw143t2gi2] { text-decoration: underline; }
.casedocs-dialog-footer[b-rw143t2gi2] { display: flex; justify-content: flex-end; gap: .75rem; margin-top: 1.5rem; }

@media (max-width: 720px) {
    .casedocs-filters[b-rw143t2gi2] { flex-wrap: wrap; } .casedocs-select[b-rw143t2gi2] { width: 100%; }
    .casedocs-grid[b-rw143t2gi2] { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .75rem; }
}
.casedocs-locked[b-rw143t2gi2] { max-width: 34rem; margin: 3rem auto; padding: 3rem 1.5rem; border: 1px dashed var(--line); border-radius: 12px; text-align: center; }
.casedocs-locked h3[b-rw143t2gi2] { font-size: 1.25rem; margin: 1rem 0 .5rem; }
.casedocs-locked p[b-rw143t2gi2] { color: var(--graphite); margin: 0 0 1.5rem; }
.casedocs-linkform[b-rw143t2gi2] { margin-top: 1rem; }
.casedocs-linkrow[b-rw143t2gi2] { display: flex; gap: .4rem; align-items: center; flex-wrap: wrap; }
.casedocs-linkrow select[b-rw143t2gi2] { flex: 1; min-width: 10rem; }
.casedocs-time[b-rw143t2gi2] { width: 6.5rem; }

/* Grid of cards, like a file explorer's large-icons view. */
.casedocs-gridbar[b-rw143t2gi2] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.casedocs-selectall[b-rw143t2gi2] { display: flex; align-items: center; gap: .5rem; margin: 0; font-size: .85rem; cursor: pointer; }
.casedocs-selectall input[b-rw143t2gi2], .casedocs-card-check[b-rw143t2gi2] { width: 16px; height: 16px; accent-color: var(--ink); }
.casedocs-grid[b-rw143t2gi2] { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 1rem; }
.casedocs-card[b-rw143t2gi2] { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.casedocs-card:hover[b-rw143t2gi2], .casedocs-card:focus-within[b-rw143t2gi2] { border-color: var(--surface-card-accent); box-shadow: var(--shadow-overlay); transform: translateY(-2px); }
.casedocs-card.checked[b-rw143t2gi2] { border-color: var(--surface-card-accent); background: color-mix(in srgb, var(--surface-card-accent) 6%, #fff); }
.casedocs-card-open[b-rw143t2gi2] { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; border-radius: 12px 12px 0 0; }
.casedocs-card-open:focus-visible[b-rw143t2gi2] { outline: 2px solid var(--surface-card-accent); outline-offset: -2px; }
.casedocs-card-thumb[b-rw143t2gi2] { display: grid; place-items: center; height: 9.5rem; overflow: hidden; border-radius: 12px 12px 0 0; background: #f1f4ee; }
.casedocs-card-thumb img[b-rw143t2gi2] { width: 100%; height: 100%; object-fit: cover; }
.casedocs-card-pdf[b-rw143t2gi2] { display: grid; place-items: center; width: 4.2rem; height: 5.4rem; border-radius: 6px; background: #f8e5dc; box-shadow: 0 2px 8px rgba(23, 32, 51, 0.13); color: #a33729; font-size: .8rem; font-weight: 800; letter-spacing: .05em; }
.casedocs-card-check[b-rw143t2gi2] { position: absolute; top: .6rem; left: .6rem; opacity: 0; transition: opacity .12s ease; background: var(--paper); }
.casedocs-card:hover .casedocs-card-check[b-rw143t2gi2], .casedocs-card:focus-within .casedocs-card-check[b-rw143t2gi2], .casedocs-card.checked .casedocs-card-check[b-rw143t2gi2], .casedocs-grid:has(.casedocs-card-check:checked) .casedocs-card-check[b-rw143t2gi2] { opacity: 1; }
.casedocs-card-menu[b-rw143t2gi2] { position: absolute; top: .4rem; right: .4rem; opacity: 0; transition: opacity .12s ease; }
.casedocs-card-menu summary[b-rw143t2gi2] { background: #ffffffd9; }
.casedocs-card:hover .casedocs-card-menu[b-rw143t2gi2], .casedocs-card:focus-within .casedocs-card-menu[b-rw143t2gi2], .casedocs-card-menu[open][b-rw143t2gi2] { opacity: 1; }
.casedocs-card-body[b-rw143t2gi2] { display: grid; gap: .35rem; padding: .75rem .85rem .85rem; min-width: 0; }
.casedocs-card-name[b-rw143t2gi2] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 0; border: 0; background: transparent; color: var(--ink); font: inherit; font-weight: 600; font-size: .9rem; text-align: left; overflow-wrap: anywhere; cursor: pointer; }
.casedocs-card-name:hover[b-rw143t2gi2] { text-decoration: underline; }
.casedocs-card-meta[b-rw143t2gi2] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; color: var(--graphite); font-size: .76rem; }
.casedocs-card-rename[b-rw143t2gi2] { display: grid; gap: .4rem; }
@media (hover: none) { .casedocs-card-check[b-rw143t2gi2], .casedocs-card-menu[b-rw143t2gi2] { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .casedocs-card[b-rw143t2gi2] { transition: none; } .casedocs-card:hover[b-rw143t2gi2], .casedocs-card:focus-within[b-rw143t2gi2] { transform: none; } }
/* /Components/Shared/FolderExportTab.razor.rz.scp.css */
.foldertab[b-n5nf5n8ccz] { display: grid; gap: 1.25rem; max-width: 48rem; }
.foldertab-card[b-n5nf5n8ccz] { padding: 1.5rem; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.foldertab-card h2[b-n5nf5n8ccz] { margin: 0 0 .5rem; font-size: 1.1rem; }
.foldertab-exports[b-n5nf5n8ccz] { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; }
.foldertab-exports li[b-n5nf5n8ccz] { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; padding: .75rem 0; border-top: 1px solid var(--line); font-size: .85rem; }
.foldertab-status[b-n5nf5n8ccz] { padding: .3rem .6rem; border-radius: 20px; font-size: 0.75rem; width: fit-content; background: var(--archive); color: var(--graphite); }
.foldertab-status-completed[b-n5nf5n8ccz] { color: var(--verified); background: color-mix(in srgb, var(--verified) 12%, var(--paper)); }
.foldertab-status-failed[b-n5nf5n8ccz] { color: var(--surface-card-danger); background: color-mix(in srgb, var(--surface-card-danger) 12%, var(--paper)); }
.foldertab-status-processing[b-n5nf5n8ccz] { color: var(--surface-card-warning); background: color-mix(in srgb, var(--surface-card-warning) 14%, var(--paper)); }
/* /Components/Shared/FolderShell.razor.rz.scp.css */
.folder-shell[b-irmuaeqxi1] { width: 100%; max-width: none; margin: 0; color: var(--ink); }
.folder-shell-state[b-irmuaeqxi1] { display: flex; align-items: center; gap: .65rem; padding: 2rem 0; }
.folder-shell-header[b-irmuaeqxi1] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; margin-bottom: 1.25rem; }
.folder-shell-back[b-irmuaeqxi1] { display: inline-block; margin-bottom: 1rem; font-size: .85rem; text-decoration: none; color: var(--graphite); }
.folder-shell-back:hover[b-irmuaeqxi1] { color: var(--surface-card-accent); }
.eyebrow[b-irmuaeqxi1] { font-size: 0.75rem; letter-spacing: 0; font-weight: 700; color: var(--seal); text-transform: none; }
.folder-shell-header h1[b-irmuaeqxi1] { font-family: var(--font-display); font-size: var(--type-title); font-weight: 500; letter-spacing: -.05em; line-height: var(--leading-tight); margin: .35rem 0; overflow-wrap: anywhere; }
.folder-shell-menu[b-irmuaeqxi1] { position: relative; flex: none; }
.folder-shell-menu summary[b-irmuaeqxi1] { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; font-weight: 700; list-style: none; font-size: 1.2rem; }
.folder-shell-menu summary[b-irmuaeqxi1]::-webkit-details-marker { display: none; }
.folder-shell-menu summary:hover[b-irmuaeqxi1], .folder-shell-menu[open] summary[b-irmuaeqxi1] { background: var(--archive); }
.folder-shell-popover[b-irmuaeqxi1] { position: absolute; z-index: 10; right: 0; top: 100%; width: 200px; border: 1px solid var(--surface-card-line); padding: .4rem; background: var(--paper); border-radius: 10px; box-shadow: var(--shadow-overlay); }
.folder-shell-popover button[b-irmuaeqxi1] { display: block; width: 100%; padding: .6rem .75rem; border: 0; border-radius: 6px; background: transparent; color: var(--ink); text-align: left; font-size: .85rem; }
.folder-shell-popover button:hover[b-irmuaeqxi1] { background: var(--archive); }
.folder-shell-popover .danger-action[b-irmuaeqxi1] { color: var(--surface-card-danger); }
.folder-shell-tabs[b-irmuaeqxi1] { display: flex; gap: .25rem; margin-bottom: 1.75rem; border-bottom: 1px solid var(--line); overflow-x: auto; }
.folder-shell-tabs a[b-irmuaeqxi1] { padding: .75rem 1.1rem; border-bottom: 2px solid transparent; margin-bottom: -1px; color: var(--graphite); text-decoration: none; font-weight: 600; font-size: .9rem; white-space: nowrap; }
.folder-shell-tabs a:hover[b-irmuaeqxi1] { color: var(--surface-card-accent); }
.folder-shell-tabs a.active[b-irmuaeqxi1] { color: var(--ink); border-bottom-color: var(--surface-card-accent); }
.folder-shell-tabs a:focus-visible[b-irmuaeqxi1] { outline: 2px solid var(--surface-card-accent); outline-offset: -2px; border-radius: 6px; }
.folder-shell-dialog-footer[b-irmuaeqxi1] { display: flex; justify-content: flex-end; gap: .75rem; margin-top: 1.5rem; }
/* /Components/Shared/LegalAnalysisPanel.razor.rz.scp.css */
.legal-analysis-section[b-cj11bs14ck] {
    padding: 0.9rem 1rem;
    border: 1px solid var(--te-border, rgba(23, 32, 51, 0.13));
    border-radius: 0.5rem;
    background: var(--te-card-bg, rgba(255, 255, 255, 0.5));
}

.legal-analysis-summary[b-cj11bs14ck] {
    padding: 1.1rem 1.25rem;
    border: 1px solid var(--te-border, rgba(23, 32, 51, 0.13));
    border-radius: 0.5rem;
    background: var(--te-card-bg, rgba(255, 255, 255, 0.6));
}

.legal-analysis-summary-header[b-cj11bs14ck] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.legal-analysis-summary-eyebrow[b-cj11bs14ck] {
    color: var(--seal);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.legal-analysis-summary-content[b-cj11bs14ck] {
    font-size: 1rem;
    line-height: 1.6;
}

.legal-analysis-summary-content h6[b-cj11bs14ck] {
    margin-top: 1rem;
}

.legal-analysis-summary-content h6:first-child[b-cj11bs14ck] {
    margin-top: 0;
}

.summary-citations[b-cj11bs14ck] {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

.summary-citations h6[b-cj11bs14ck] {
    margin: 0 0 0.75rem;
    color: var(--bs-secondary-color);
    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.summary-citations ol[b-cj11bs14ck] {
    display: grid;
    gap: 0.8rem;
    margin: 0;
    padding-left: 1.45rem;
}

.summary-citations li[b-cj11bs14ck] {
    scroll-margin-top: 1rem;
}

.summary-citations li:target[b-cj11bs14ck] {
    padding: 0.55rem 0.7rem;
    border-radius: 0.35rem;
    background: color-mix(in srgb, var(--seal) 10%, transparent);
}

.summary-citation-meta[b-cj11bs14ck] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
}

.summary-citations blockquote[b-cj11bs14ck] {
    margin: 0.3rem 0 0;
    color: var(--bs-secondary-color);
    font-size: 0.9rem;
    font-style: italic;
}

.legal-analysis-panel .table[b-cj11bs14ck] {
    font-size: 0.88rem;
}
.legal-analysis-button[b-cj11bs14ck],
.legal-analysis-generate-all[b-cj11bs14ck] {
    white-space: nowrap;
}

.legal-analysis-button span[b-cj11bs14ck],
.legal-analysis-generate-all span[b-cj11bs14ck] {
    margin-left: 0.35rem;
    opacity: 0.72;
    font-size: 0.78em;
}

.legal-analysis-generate-all[b-cj11bs14ck] {
    font-weight: 700;
}

.legal-action-list[b-cj11bs14ck] {
    margin: 0;
    padding-left: 1.25rem;
}

.legal-action-list li[b-cj11bs14ck] {
    position: relative;
    display: list-item;
    padding: 0.8rem 0 0.8rem 0.2rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.legal-action-list li:last-child[b-cj11bs14ck] {
    border-bottom: 0;
}

.legal-action-list li[b-cj11bs14ck]::marker {
    color: var(--bs-primary);
}

.legal-action-content[b-cj11bs14ck] {
    padding-right: 4.5rem;
}

.legal-action-list .btn[b-cj11bs14ck] {
    position: absolute;
    top: 0.75rem;
    right: 0;
}

/* When in the recording it was said: its own quiet label above the item, not part of the Play button. */
.legal-action-time[b-cj11bs14ck] {
    margin-bottom: 0.15rem;
    color: var(--seal);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.legal-action-title[b-cj11bs14ck] {
    margin-bottom: 0.35rem;
    font-weight: 600;
}

.legal-action-detail[b-cj11bs14ck],
.legal-action-quote[b-cj11bs14ck] {
    color: var(--bs-secondary-color);
    font-size: 0.875rem;
}

.legal-action-quote[b-cj11bs14ck] {
    margin-top: 0.35rem;
    font-style: italic;
}

/* Objections: the reply, the judge and the ruling sit under the objection's quote, their time playing from there. */
.objection-exchange[b-cj11bs14ck] {
    margin-top: 0.35rem;
}

.objection-exchange-time[b-cj11bs14ck] {
    margin: 0 0.35rem;
    padding: 0;
    border: 0;
    background: none;
    color: var(--seal);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.objection-exchange-time:hover:not(:disabled)[b-cj11bs14ck] {
    text-decoration: underline;
}

.objection-exchange-time:disabled[b-cj11bs14ck] {
    color: inherit;
}

.legal-context-warning-backdrop[b-cj11bs14ck] {
    position: fixed;
    inset: 0;
    background: rgba(23, 32, 51, 0.4);
    backdrop-filter: blur(3px);
    z-index: 1050;
}

.legal-context-warning-dialog[b-cj11bs14ck] {
    position: fixed;
    inset: 0;
    margin: auto;
    width: min(28rem, calc(100% - 2rem));
    height: fit-content;
    border: 1px solid var(--line);
    border-radius: 1rem;
    padding: 1.5rem;
    background: var(--paper);
    color: var(--ink);
    box-shadow: var(--shadow-overlay);
    z-index: 1051;
}

[data-bs-theme="dark"] .legal-context-warning-dialog[b-cj11bs14ck] {
    border-color: rgba(231, 234, 240, 0.16);
    background: var(--paper);
    color: var(--ink);
}

/* One generated document, read in the centre column. */
.analysis-document[b-cj11bs14ck] {
    padding: 1.75rem 2rem 2rem;
    border: 1px solid var(--te-border-soft, rgba(23, 32, 51, 0.1));
    border-radius: 3px;
    background: var(--paper);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    margin-bottom: 1rem;
}

.analysis-document-head[b-cj11bs14ck] {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--te-border-soft, rgba(23, 32, 51, 0.1));
}

.analysis-document-title[b-cj11bs14ck] {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 500;
    letter-spacing: -0.03em;
}

.analysis-document-blurb[b-cj11bs14ck] {
    margin: 0.35rem 0 0;
    color: var(--bs-secondary-color);
}

.analysis-empty[b-cj11bs14ck] {
    margin: 0;
    padding: 0.5rem 0 1rem;
    color: var(--bs-secondary-color);
}

.analysis-prose[b-cj11bs14ck] {
    font-size: 1.05rem;
    line-height: 1.75;
}

@media (max-width: 767.98px) {
    .analysis-document[b-cj11bs14ck] {
        padding: 1.25rem 1rem 1.5rem;
    }
}

/* Summary blocks: same layout as the Timeline / Important items rows — time above the text, Play on the right. */
.summary-heading[b-cj11bs14ck] {
    margin: 1.5rem 0 0.25rem;
    font-size: 1.1rem;
    font-weight: 700;
}

.summary-heading:first-child[b-cj11bs14ck] {
    margin-top: 0;
}

.summary-block[b-cj11bs14ck] {
    position: relative;
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--bs-border-color);
}

.summary-block:last-child[b-cj11bs14ck] {
    border-bottom: 0;
}

.summary-block .btn[b-cj11bs14ck] {
    position: absolute;
    top: 0.75rem;
    right: 0;
}

.summary-block-text[b-cj11bs14ck] {
    font-size: 1.05rem;
    line-height: 1.7;
}

.summary-block.is-bullet .summary-block-text[b-cj11bs14ck]::before {
    content: "\2022";
    margin-right: 0.5rem;
    color: var(--seal);
}

/* The promise the whole product rests on, stated once per result: every quote shown checks out against the transcript. */
.analysis-verified[b-cj11bs14ck] {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin: .6rem 0 0;
    color: var(--verified);
    font-size: .875rem;
    font-weight: 600;
}

.analysis-verified svg[b-cj11bs14ck] {
    width: .9rem;
    height: .9rem;
    flex: none;
}
/* /Components/Shared/LibraryDialog.razor.rz.scp.css */
.library-dialog[b-ffi5q7mut4] { width:min(480px, calc(100% - 2rem)); max-height:85dvh; overflow:auto; border:1px solid var(--surface-card-line); border-radius:16px; padding:1.5rem; background: var(--paper); color:var(--ink); box-shadow: var(--shadow-overlay); }
.library-dialog[b-ffi5q7mut4]::backdrop { background:rgba(23, 32, 51, 0.4); backdrop-filter:blur(3px); }
.dialog-heading[b-ffi5q7mut4] { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1.25rem; }
.dialog-heading h2[b-ffi5q7mut4] { margin:0; font-size:1.25rem; }
.library-dialog-wide[b-ffi5q7mut4] { width:min(880px, calc(100% - 2rem)); }
/* /Components/Shared/LinkedDocumentsDialog.razor.rz.scp.css */
.linkdoc-backdrop[b-2qvbdlyi2m] { position: fixed; inset: 0; z-index: 1060; display: flex; align-items: center; justify-content: center; padding: 1rem; background: rgba(0, 0, 0, 0.5); }
.linkdoc-dialog[b-2qvbdlyi2m] {
    width: min(100%, 34rem); max-height: min(88vh, 40rem); display: flex; flex-direction: column; border-radius: 0.6rem;
    overflow: hidden; outline: none; background: var(--paper); color: var(--ink); border: 1px solid rgba(23, 32, 51, 0.12);
    box-shadow: var(--shadow-overlay);
}
[data-bs-theme="dark"] .linkdoc-dialog[b-2qvbdlyi2m] { background: var(--paper); color: var(--ink); border-color: rgba(231, 234, 240, 0.16); }
.linkdoc-header[b-2qvbdlyi2m] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 1.1rem 1.25rem 0.75rem; }
.linkdoc-body[b-2qvbdlyi2m] { overflow-y: auto; padding: 0 1.25rem 1.25rem; }
.linkdoc-list[b-2qvbdlyi2m] { list-style: none; margin: 0.9rem 0 0; padding: 0; display: grid; gap: 0.6rem; }
.linkdoc-item[b-2qvbdlyi2m] { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; padding: 0.6rem 0.75rem; border: 1px solid rgba(23, 32, 51, 0.12); border-radius: 0.45rem; }
[data-bs-theme="dark"] .linkdoc-item[b-2qvbdlyi2m] { border-color: rgba(231, 234, 240, 0.16); }
.linkdoc-item-main[b-2qvbdlyi2m] { min-width: 0; }
.linkdoc-name[b-2qvbdlyi2m] { font-weight: 600; overflow-wrap: anywhere; }
.linkdoc-meta[b-2qvbdlyi2m] { font-size: 0.8rem; color: #6c757d; }
.linkdoc-note[b-2qvbdlyi2m] { margin-top: 0.25rem; font-size: 0.88rem; overflow-wrap: anywhere; }
.linkdoc-item-actions[b-2qvbdlyi2m] { display: flex; gap: 0.35rem; flex-shrink: 0; }
.linkdoc-existing[b-2qvbdlyi2m] { margin-top: 0.75rem; }
/* /Components/Shared/PaymentMethodDialog.razor.rz.scp.css */
.paymentdialog-footer[b-d9odgn7y7n] { display: flex; justify-content: flex-end; gap: .75rem; margin-top: 1.5rem; }
/* /Components/Shared/PlanCard.razor.rz.scp.css */
.plan-card[b-8jeuyop0rp] {
    --card-ink: var(--surface-card-ink, var(--ink));
    --card-muted: var(--surface-card-muted, var(--graphite));
    --card-line: var(--surface-card-line, var(--line));
    /* One signal only: the Legal plan carries the seal on its top rule; every other plan a plain line. */
    --card-accent: var(--line);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    padding: var(--surface-card-padding, 1.5rem);
    border: 1px solid var(--card-line);
    border-top: 3px solid var(--card-accent);
    border-radius: var(--surface-card-radius, .75rem);
    background: var(--surface-card, #fffdf9);
    color: var(--card-ink);
}
.plan-card-free[b-8jeuyop0rp] { --card-accent: var(--line); }
.plan-card-premium[b-8jeuyop0rp] { --card-accent: var(--line); }
.plan-card-legal[b-8jeuyop0rp] { --card-accent: var(--seal); }
.plan-card-addon[b-8jeuyop0rp] { border-top-width: 1px; }
.plan-card-featured[b-8jeuyop0rp] { border-top-color: var(--card-accent); }
.plan-card.billing-plan-current[b-8jeuyop0rp] { border-color: var(--card-accent); }
.plan-card.billing-plan-current[b-8jeuyop0rp] { outline: 2px solid var(--card-accent); outline-offset: 3px; }
.plan-card-header[b-8jeuyop0rp] { min-height: 10rem; }
.plan-card-badge[b-8jeuyop0rp] { align-self: flex-start; min-height: 1.2rem; margin: 0 0 1rem; color: var(--card-muted); font-size: .85rem; font-weight: 600; }
.plan-card-legal .plan-card-badge[b-8jeuyop0rp] { color: var(--seal); }
.plan-card h2[b-8jeuyop0rp] { margin: 0 0 .65rem; font-family: var(--font-display); font-size: 1.6rem; font-weight: 750; letter-spacing: -.02em; }
.plan-card-tagline[b-8jeuyop0rp] { margin: 0; color: var(--card-muted); font-size: .85rem; line-height: 1.55; }
.plan-card-price[b-8jeuyop0rp] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .4rem; margin: 1.25rem 0; }
.plan-card-amount[b-8jeuyop0rp] { font-size: 2.4rem; font-weight: 600; letter-spacing: -.055em; font-variant-numeric: tabular-nums; line-height: 1.1; }
.plan-card-period[b-8jeuyop0rp] { color: var(--card-muted); font-size: .75rem; }
.plan-card-allowance[b-8jeuyop0rp] { display: grid; gap: .15rem; padding-top: 1.25rem; border-top: 1px solid var(--card-line); }
.plan-card-allowance strong[b-8jeuyop0rp] { font-size: 2rem; font-weight: 600; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.plan-card-allowance strong span[b-8jeuyop0rp] { font-size: 1rem; font-weight: 400; letter-spacing: 0; }
.plan-card-allowance > span[b-8jeuyop0rp] { color: var(--card-muted); font-size: .78rem; }
.plan-card-callout[b-8jeuyop0rp] { min-height: 4.7rem; margin: .85rem 0 0; font-size: .8rem; line-height: 1.5; }
.plan-card-specs[b-8jeuyop0rp] { margin: 0; font-size: .8rem; }
.plan-card-specs > div[b-8jeuyop0rp] { display: flex; justify-content: space-between; gap: .5rem; padding: .7rem 0; border-top: 1px solid var(--card-line); }
.plan-card-specs dt[b-8jeuyop0rp] { max-width: 70%; font-weight: 400; color: var(--card-muted); }
.plan-card-specs dt span[b-8jeuyop0rp] { display: block; margin-top: .2rem; font-size: 0.75rem; line-height: 1.35; }
.plan-card-specs dd[b-8jeuyop0rp] { margin: 0; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.plan-card-analysis[b-8jeuyop0rp] { padding: 1rem 0; border-top: 1px solid var(--card-line); }
.plan-card-analysis h3[b-8jeuyop0rp] { margin: 0 0 .4rem; font-size: .85rem; font-weight: 650; }
.plan-card-analysis p[b-8jeuyop0rp] { margin: 0; color: var(--card-muted); font-size: .78rem; line-height: 1.55; }
/* The hearing-analysis tools exclusive to the Legal plan, checked off on its card. */
.plan-card-compare[b-8jeuyop0rp] { display: grid; gap: .5rem; margin: .8rem 0 0; padding: 0; list-style: none; font-size: .8rem; }
.plan-card-compare li[b-8jeuyop0rp] { display: flex; align-items: center; gap: .55rem; }
.plan-card-compare svg[b-8jeuyop0rp] { flex: 0 0 auto; width: 1rem; height: 1rem; color: var(--seal); }
.plan-card-details[b-8jeuyop0rp] { margin-bottom: 1.25rem; font-size: .78rem; }
.plan-card-details summary[b-8jeuyop0rp] { cursor: pointer; width: fit-content; padding: .25rem 0; text-underline-offset: .2em; }
.plan-card-details summary:hover[b-8jeuyop0rp] { text-decoration: underline; }
.plan-card-details summary:focus-visible[b-8jeuyop0rp] { outline: 2px solid currentColor; outline-offset: 4px; }
.plan-card-features[b-8jeuyop0rp] { display: grid; gap: .65rem; margin: .8rem 0 1rem; padding-left: 1rem; color: var(--card-muted); font-size: .8rem; line-height: 1.5; }
.plan-card-footer[b-8jeuyop0rp] { margin-top: auto; padding-top: .5rem; }
.plan-card-footer[b-8jeuyop0rp]  .btn { display: block; width: 100%; padding: .75rem .5rem; border-radius: .25rem; font-size: .82rem; font-weight: 600; white-space: normal; }
@media (max-width: 767.98px) {
    .plan-card-header[b-8jeuyop0rp] { min-height: 0; }
    .plan-card-callout[b-8jeuyop0rp] { min-height: 0; margin-bottom: 1.25rem; }
}
/* /Components/Shared/TranscriptSegmentRow.razor.rz.scp.css */
.transcript-segment-content[b-yky3deeoyx] {
    min-width: 0;
}

.transcript-segment-readview[b-yky3deeoyx] {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.transcript-word[b-yky3deeoyx],
.transcript-segment-plain-text[b-yky3deeoyx] {
    line-height: 1.7;
}

.transcript-word[b-yky3deeoyx] {
    display: inline;
    /* Plain words must use the same inline width as the textarea. Otherwise a line can
       wrap in a different place as soon as a segment changes into edit mode. */
    padding: 0;
    border-radius: 0.3rem;
    transition: background-color 0.12s ease, color 0.12s ease;
}

.transcript-word.active[b-yky3deeoyx],
.transcript-word.search-match[b-yky3deeoyx],
.transcript-word.word-doubtful[b-yky3deeoyx],
.transcript-word.word-highlighted[b-yky3deeoyx] {
    padding: 0.05rem 0.1rem;
}

.transcript-word.active[b-yky3deeoyx] {
    background: var(--te-word-active-bg);
    color: var(--te-word-active-text);
}

.transcript-word.search-match[b-yky3deeoyx],
.search-hit[b-yky3deeoyx] {
    background-color: rgba(20, 184, 166, 0.1) !important;
    color: inherit !important;
    box-shadow: inset 0 0 0 1.5px rgba(13, 148, 136, 0.55) !important;
    border-radius: 0.45rem;
}

.transcript-word.search-match-current[b-yky3deeoyx],
.search-hit-current[b-yky3deeoyx] {
    background-color: rgba(20, 184, 166, 0.22) !important;
    box-shadow: inset 0 0 0 1.5px #0d9488, 0 0 0 3px rgba(20, 184, 166, 0.18) !important;
}

:root[data-bs-theme="dark"] .transcript-word.search-match[b-yky3deeoyx],
:root[data-bs-theme="dark"] .search-hit[b-yky3deeoyx] { background-color: rgba(45, 212, 191, 0.1) !important; box-shadow: inset 0 0 0 1.5px rgba(94, 234, 212, 0.5) !important; }
:root[data-bs-theme="dark"] .transcript-word.search-match-current[b-yky3deeoyx],
:root[data-bs-theme="dark"] .search-hit-current[b-yky3deeoyx] { background-color: rgba(45, 212, 191, 0.22) !important; box-shadow: inset 0 0 0 1.5px #5eead4, 0 0 0 3px rgba(45, 212, 191, 0.2) !important; }

mark.search-hit[b-yky3deeoyx] {
    padding: 0.05rem 0.1rem;
    border-radius: 0.2rem;
}

.transcript-segment-splitview .transcript-word[b-yky3deeoyx] {
    border: 0;
    background: transparent;
    font: inherit;
    line-height: inherit;
    cursor: pointer;
}

.transcript-segment-splitview .transcript-word:disabled[b-yky3deeoyx] {
    cursor: not-allowed;
    opacity: 0.5;
}

.transcript-word.split-point-selected[b-yky3deeoyx] {
    background: rgba(13, 110, 253, 0.18);
    color: var(--te-split-selected-text);
}

.transcript-word.split-preview-new[b-yky3deeoyx] {
    background: rgba(25, 135, 84, 0.12);
}

.split-confirm-panel[b-yky3deeoyx] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.6rem;
}

.split-confirm-panel .form-select[b-yky3deeoyx] {
    max-width: 16rem;
}

.split-confirm-actions[b-yky3deeoyx] {
    display: flex;
    gap: 0.5rem;
}

.transcript-segment-textarea[b-yky3deeoyx] {
    min-height: 7rem;
    padding: 0.2rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    line-height: 1.65;
    resize: vertical;
}

.transcript-segment-textarea:focus[b-yky3deeoyx] {
    box-shadow: none;
}

.transcript-segment-row.segment-active[b-yky3deeoyx] {
    background: color-mix(in srgb, var(--seal) 5%, transparent);
    box-shadow: inset 3px 0 0 var(--seal);
}

@media (max-width: 767.98px) {
    /* Split mode relies on tapping individual words, so they need real touch targets here. */
    .transcript-segment-splitview .transcript-word[b-yky3deeoyx] {
        display: inline-flex;
        padding: 0.35rem 0.5rem;
        margin: 0.15rem 0.1rem;
        min-height: 2.25rem;
        align-items: center;
    }

    .split-confirm-panel .form-select[b-yky3deeoyx] {
        max-width: none;
        flex: 1 1 100%;
    }

    .split-confirm-actions[b-yky3deeoyx] {
        width: 100%;
    }

    .split-confirm-actions .btn[b-yky3deeoyx] {
        flex: 1 1 auto;
    }
}

/* Preserve the editor's compact work surface while bringing it into the product's visual system. */
.transcript-segment-row:hover[b-yky3deeoyx], .transcript-segment-row:focus-within[b-yky3deeoyx] { background: color-mix(in srgb, var(--seal) 4.5%, transparent); }
.transcript-segment-row.segment-active[b-yky3deeoyx] { background: color-mix(in srgb, var(--seal) 8%, transparent); box-shadow: inset 3px 0 0 var(--seal); }

.transcript-segment-row[b-yky3deeoyx] {
    min-width: 0;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--te-border-soft);
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.transcript-segment-row:first-child[b-yky3deeoyx] {
    border-top-color: transparent;
}

.transcript-segment-row:hover[b-yky3deeoyx],
.transcript-segment-row:focus-within[b-yky3deeoyx] {
    background: color-mix(in srgb, var(--seal) 3.5%, transparent);
}

.transcript-segment-meta[b-yky3deeoyx] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 1.75rem;
}

.segment-play[b-yky3deeoyx] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    padding: 0;
    border: 1px solid var(--te-border);
    border-radius: 50%;
    background: transparent;
    color: var(--seal);
    transition: background-color 0.12s ease, color 0.12s ease;
}

.segment-play:hover[b-yky3deeoyx] {
    border-color: var(--seal);
    background: var(--seal);
    color: #fff;
}

.segment-speaker-select[b-yky3deeoyx] {
    width: auto;
    max-width: 14rem;
    padding: 0.1rem 1.15rem 0.1rem 0;
    border: 0;
    background-color: transparent;
    color: inherit;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    /* A long speaker name is cut with an ellipsis before it reaches the native dropdown arrow, instead of running under it. */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.segment-time[b-yky3deeoyx] {
    white-space: nowrap;
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
    font-variant-numeric: tabular-nums;
}

.segment-edited[b-yky3deeoyx] {
    padding: 0.05rem 0.5rem;
    border-radius: 999px;
    background: rgba(255, 193, 7, 0.25);
    color: #7a4b00;
    font-size: 0.75rem;
    font-weight: 600;
}

[data-bs-theme="dark"] .segment-edited[b-yky3deeoyx] {
    color: #ffd873;
}

.segment-actions[b-yky3deeoyx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    margin-left: auto;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.transcript-segment-row:hover .segment-actions[b-yky3deeoyx],
.transcript-segment-row:focus-within .segment-actions[b-yky3deeoyx] {
    opacity: 1;
}

.segment-action[b-yky3deeoyx] {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
}

.segment-action:hover:not(:disabled)[b-yky3deeoyx] {
    color: var(--seal);
}

.segment-action:disabled[b-yky3deeoyx] {
    opacity: 0.4;
}

.transcript-segment-body[b-yky3deeoyx] {
    margin-top: 0.3rem;
    padding-left: 2.25rem;
    font-size: 1.02rem;
    overflow-wrap: anywhere;
}

.transcript-segment-footer[b-yky3deeoyx] {
    padding-left: 2.25rem;
    margin-top: 0.25rem;
}

.segment-completed[b-yky3deeoyx] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.segment-note-editor[b-yky3deeoyx] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding-left: 2.25rem;
    margin-top: 0.4rem;
    max-width: 32rem;
}

.segment-note-actions[b-yky3deeoyx] {
    display: flex;
    gap: 0.4rem;
}

.segment-note-text[b-yky3deeoyx] {
    padding-left: 2.25rem;
    margin: 0.35rem 0 0;
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
    font-style: italic;
    overflow-wrap: anywhere;
}

/* Touch screens have no hover, so the row actions stay visible and the text uses the full width. */
@media (hover: none), (max-width: 767.98px) {
    .segment-actions[b-yky3deeoyx] {
        opacity: 1;
    }
}

@media (max-width: 767.98px) {
    .transcript-segment-meta[b-yky3deeoyx] {
        flex-wrap: wrap;
    }

    .segment-actions[b-yky3deeoyx] {
        flex: 1 0 100%;
        margin-left: 0;
    }

    .segment-action[b-yky3deeoyx] {
        padding: 0.4rem 0;
    }

    .transcript-segment-body[b-yky3deeoyx],
    .transcript-segment-footer[b-yky3deeoyx] {
        padding-left: 0;
    }
}

/* Doubtful words: the ones the transcription was less sure of. A single solid wash (no underline — it needs to read
   at a glance across a whole page of text, not just on close inspection), and the current one (Alt+N or a click)
   stands out with an outline. Clicking one opens .doubtful-popover, anchored to it via id="word-{id}". */
.transcript-word.word-doubtful[b-yky3deeoyx] {
    background: #e3dafb;
    color: #35206b;
    border-radius: 0.2rem;
    cursor: pointer;
}

.transcript-word.word-doubtful-current[b-yky3deeoyx] {
    background: #c5b1f6;
    color: #25124f;
    outline: 2px solid #6d4bd1;
    outline-offset: 1px;
}

:root[data-bs-theme="dark"] .transcript-word.word-doubtful[b-yky3deeoyx] { background: #3f3470; color: #ece6ff; }
:root[data-bs-theme="dark"] .transcript-word.word-doubtful-current[b-yky3deeoyx] { background: #5b4a9e; color: #ffffff; outline-color: #b9a3ff; }

/* A manual mark the person puts on words while reviewing — one color, layered so it still reads clearly under (or
   over) the doubtful wash and a search match; strikethrough needs no color of its own. */
.transcript-word.word-highlighted[b-yky3deeoyx] {
    background: rgba(255, 214, 51, 0.55);
    border-radius: 0.2rem;
}

.transcript-word.word-strikethrough[b-yky3deeoyx] {
    text-decoration: line-through;
    text-decoration-thickness: 2px;
}

[data-bs-theme="dark"] .transcript-word.word-highlighted[b-yky3deeoyx] { background: rgba(255, 214, 51, 0.32); }

.segment-revert[b-yky3deeoyx] { font-size: 0.8rem; }

/* Each segment has its own operational bar. It stays out of the reading column. */
.transcript-segment-row[b-yky3deeoyx] {
    display: grid;
    grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
    column-gap: 1rem;
    padding: .85rem 1rem 1rem;
}

.segment-operation-bar[b-yky3deeoyx] {
    display: flex;
    align-items: center;
    align-content: flex-start;
    flex-wrap: wrap;
    gap: .45rem .6rem;
    min-height: 4.5rem;
    padding: .1rem 1rem .55rem 0;
    border-right: 3px solid var(--te-border-soft);
    background: color-mix(in srgb, var(--app-paper, #f3f5f2) 78%, transparent);
}

.segment-control-rail[b-yky3deeoyx] {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: .2rem;
    padding: 0;
    order: 2;
    flex: 1 0 100%;
}

.segment-control-rail .segment-play[b-yky3deeoyx],
.segment-control-rail .segment-action[b-yky3deeoyx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    margin: 0;
    padding: 0;
    border: 1px solid transparent !important;
    border-radius: .45rem;
    background: transparent !important;
    color: var(--bs-secondary-color);
}

.segment-control-rail .segment-play[b-yky3deeoyx] { color: var(--seal); }
.segment-control-rail .segment-play:hover[b-yky3deeoyx],
.segment-control-rail .segment-play:focus-visible[b-yky3deeoyx] { border-color: var(--seal); background: var(--seal) !important; color: #fff; }

.segment-control-rail .segment-action svg[b-yky3deeoyx] { width: 1rem; height: 1rem; fill: currentColor; }
.segment-control-rail .segment-action:hover:not(:disabled)[b-yky3deeoyx],
.segment-control-rail .segment-action:focus-visible[b-yky3deeoyx] { border-color: color-mix(in srgb, var(--seal) 45%, var(--te-border)); background: color-mix(in srgb, var(--seal) 9%, transparent); color: var(--seal-deep); outline: none; }
.segment-control-rail .segment-action:active[b-yky3deeoyx],
.segment-control-rail .segment-play:active[b-yky3deeoyx] { transform: scale(.94); }
.segment-control-rail .segment-action-noted[b-yky3deeoyx] { color: #b67712; }

.segment-control-rail [data-tooltip][b-yky3deeoyx],
.segment-completed[data-tooltip][b-yky3deeoyx] { position: relative; }

.segment-control-rail [data-tooltip][b-yky3deeoyx]::after,
.segment-completed[data-tooltip][b-yky3deeoyx]::after {
    position: absolute;
    z-index: 30;
    bottom: calc(100% + .45rem);
    left: 50%;
    width: max-content;
    max-width: 15rem;
    padding: .35rem .5rem;
    border-radius: .3rem;
    background: var(--band);
    color: var(--band-ink);
    content: attr(data-tooltip);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, .2rem);
    transition: opacity .12s ease, transform .12s ease;
}

.segment-control-rail [data-tooltip]:hover[b-yky3deeoyx]::after,
.segment-control-rail [data-tooltip]:focus-visible[b-yky3deeoyx]::after,
.segment-completed[data-tooltip]:hover[b-yky3deeoyx]::after,
.segment-completed[data-tooltip]:focus-within[b-yky3deeoyx]::after { opacity: 1; transform: translate(-50%, 0); }

/* The play control starts at the document edge, so center-aligning its tooltip would clip its first words. */
.segment-control-rail > :first-child[data-tooltip][b-yky3deeoyx]::after { left: 0; transform: translate(0, .2rem); }
.segment-control-rail > :first-child[data-tooltip]:hover[b-yky3deeoyx]::after,
.segment-control-rail > :first-child[data-tooltip]:focus-visible[b-yky3deeoyx]::after { transform: translate(0, 0); }

.segment-completed[b-yky3deeoyx] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    min-height: 2.1rem;
    margin: 0 .15rem;
    color: var(--bs-secondary-color);
    cursor: pointer;
}

.segment-completed input[b-yky3deeoyx] { width: 1rem; height: 1rem; margin: 0; accent-color: var(--seal); cursor: pointer; }
.segment-operation-bar > .segment-time[b-yky3deeoyx] { order: 1; padding-top: .38rem; color: var(--bs-secondary-color); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; font-weight: 700; }
.segment-speaker-control[b-yky3deeoyx] { display: flex; align-items: center; order: 0; flex: 1 1 auto; min-width: 0; }
.segment-speaker-control .segment-speaker-select[b-yky3deeoyx] { max-width: none; padding: .1rem 1.2rem .1rem 0; font-size: .92rem; color: var(--bs-body-color); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.transcript-segment-content[b-yky3deeoyx] { min-width: 0; padding-top: .1rem; }
.transcript-segment-body[b-yky3deeoyx] { position: relative; isolation: isolate; margin-top: .1rem; padding-left: 0; color: var(--bs-body-color); font-family: inherit; font-size: 1rem; line-height: 1.65; }
.transcript-word[b-yky3deeoyx], .transcript-segment-plain-text[b-yky3deeoyx] { line-height: inherit; }
.transcript-segment-readview[b-yky3deeoyx] {
    cursor: text;
    /* The read view is also the click target for whole-segment editing. Opt back into native
       selection so a drag can select its words instead of behaving like a button press. */
    user-select: text;
    -webkit-user-select: text;
}

/* Editing replaces the read view in place. Keep the same text metrics and size to the actual
   contents instead of the old four-line minimum, so the text does not jump when it is clicked. */
.transcript-segment-readview[b-yky3deeoyx],
.transcript-segment-textarea[b-yky3deeoyx] {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
}

.transcript-segment-textarea[b-yky3deeoyx] {
    min-height: calc(1em * 1.65);
    padding: 0;
    overflow-y: hidden;
    resize: none;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    border: 1px solid transparent;
    border-radius: 0.35rem;
    cursor: text;
    transition: border-color 0.12s ease, background-color 0.12s ease;
}

.transcript-segment-textarea:hover[b-yky3deeoyx] {
    border-color: var(--te-border-soft);
}

.transcript-segment-textarea:focus[b-yky3deeoyx] {
    border-color: var(--seal);
    background: color-mix(in srgb, var(--seal) 4%, transparent);
}
.transcript-segment-footer[b-yky3deeoyx] { padding-left: 0; margin-left: 0; }
.segment-note-popover[b-yky3deeoyx] { position: fixed; z-index: 1060; width: min(28rem, calc(100vw - 1rem)); padding: .75rem; border: 1px solid var(--surface-card-line); border-radius: .65rem; background: var(--paper); color: var(--ink); box-shadow: var(--shadow-overlay); }
:root[data-bs-theme="dark"] .segment-note-popover[b-yky3deeoyx] { border-color: rgba(231, 234, 240, .18); background: var(--paper); color: var(--ink); }
.segment-note-editor[b-yky3deeoyx] { min-width: 0; }

@media (max-width: 767.98px) {
    .transcript-segment-row[b-yky3deeoyx] { display: block; padding: .9rem 1rem 1rem; }
    .segment-operation-bar[b-yky3deeoyx] { min-height: 0; margin-bottom: .65rem; padding: 0 0 .65rem; border-right: 0; border-bottom: 2px solid var(--te-border-soft); background: transparent; overflow-x: auto; }
    .segment-control-rail[b-yky3deeoyx] { flex-wrap: nowrap; gap: .25rem; padding: 0 0 .45rem; }
    .segment-completed[b-yky3deeoyx] { flex-direction: row; min-height: 2rem; margin: 0 .25rem 0 0; font-size: 0.75rem; }
    .segment-control-rail .segment-play[b-yky3deeoyx], .segment-control-rail .segment-action[b-yky3deeoyx] { width: 2.25rem; height: 2.25rem; flex: 0 0 auto; }
}

[data-bs-theme="dark"] .segment-operation-bar[b-yky3deeoyx] { border-color: var(--te-border-soft); }
[data-bs-theme="dark"] .segment-operation-bar > .segment-time[b-yky3deeoyx],
[data-bs-theme="dark"] .segment-speaker-control .segment-speaker-select[b-yky3deeoyx] { color: #aebdce; }
[data-bs-theme="dark"] .transcript-segment-body[b-yky3deeoyx] { color: var(--bs-body-color); }

@media (prefers-reduced-motion: reduce) {
    .transcript-segment-row[b-yky3deeoyx], .segment-control-rail .segment-action[b-yky3deeoyx], .segment-control-rail .segment-play[b-yky3deeoyx] { transition: none; }
}

/* These styles belong to the row's isolation scope, where the editable node lives. */
.segment-content-editing[b-yky3deeoyx] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 0;
}

.segment-content-editing > .segment-edited[b-yky3deeoyx] { align-self: flex-start; }

.segment-content-editing > .transcript-segment-body[b-yky3deeoyx] {
    display: flex;
    flex: 1;
    margin-top: 0;
}

.transcript-segment-rich-editor[b-yky3deeoyx] {
    box-sizing: border-box;
    width: 100%;
    min-height: calc(1em * 1.65);
    margin: 0;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--te-border-soft, var(--bs-border-color));
    border-radius: 0.5rem;
    background: transparent;
    color: var(--bs-body-color);
    font: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    caret-color: var(--seal);
    cursor: text;
    outline: none;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.transcript-segment-rich-editor:focus[b-yky3deeoyx] {
    border-color: var(--seal);
    box-shadow: inset 0 0 0 1px var(--seal);
    background: color-mix(in srgb, var(--seal) 3%, var(--bs-body-bg));
}

/* Rich markup is inserted dynamically and does not receive a Blazor scope attribute. */
.transcript-segment-rich-editor[b-yky3deeoyx]  mark {
    padding: 0;
    border-radius: 0.2rem;
    background: #ffdf75;
    color: #382b08;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.transcript-segment-rich-editor[b-yky3deeoyx]  u { text-underline-offset: 0.2em; }
.transcript-segment-rich-editor[b-yky3deeoyx]::selection { background: #ffdf75; color: #382b08; }

@media (prefers-reduced-motion: reduce) {
    .transcript-segment-rich-editor[b-yky3deeoyx] { transition: none; }
}

/* Keep the complete document available for browser find/copy and keyboard navigation,
   while avoiding text layout/painting for editors far outside the viewport. */
.transcript-segment-rich-editor[b-yky3deeoyx] {
    content-visibility: auto;
    contain-intrinsic-block-size: auto 6rem;
}

.transcript-segment-rich-editor:focus[b-yky3deeoyx] {
    content-visibility: visible;
}

/* ---------------------------------------------------------------------------------------------------------------
   The record. The editor reads like the court reporter's page the product promises (see .record in public.css):
   what was said in Courier Prime, a double seal rule down the margin between who spoke and what they said, and the
   speaker set like a transcript's run-in name. Last layer in this file, so it wins over the rules above.
   --------------------------------------------------------------------------------------------------------------- */
.transcript-segment-row[b-yky3deeoyx] {
    padding-top: 0;
    padding-bottom: 0;
}

.segment-operation-bar[b-yky3deeoyx] {
    padding-top: .85rem;
    padding-bottom: 1rem;
    border-right: 4px double color-mix(in srgb, var(--seal) 55%, transparent);
    background: transparent;
}

.transcript-segment-content[b-yky3deeoyx] {
    padding-top: .85rem;
    padding-bottom: 1rem;
}

.transcript-segment-body[b-yky3deeoyx],
.transcript-segment-readview[b-yky3deeoyx],
.transcript-segment-textarea[b-yky3deeoyx],
.transcript-segment-rich-editor[b-yky3deeoyx] {
    font-family: var(--font-record);
    font-size: 1rem;
    line-height: 1.75;
}

/* No box around the words at rest: the page is the frame. The edge appears when you point at it or edit it. */
.transcript-segment-rich-editor[b-yky3deeoyx] {
    border-color: transparent;
    border-radius: 2px;
    padding: .25rem .5rem;
    background: transparent;
}

.transcript-segment-rich-editor:hover[b-yky3deeoyx] {
    border-color: var(--line);
}

.transcript-segment-rich-editor:focus[b-yky3deeoyx] {
    border-color: var(--ink);
    background: var(--paper);
}

.segment-speaker-control .segment-speaker-select[b-yky3deeoyx] {
    font-family: var(--font-record);
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--ink);
}

.segment-operation-bar > .segment-time[b-yky3deeoyx] {
    color: var(--seal);
    font-family: var(--font-record);
    font-size: .85rem;
}

[data-bs-theme="dark"] .segment-speaker-control .segment-speaker-select[b-yky3deeoyx] { color: var(--ink); }

/* Progressive disclosure: every row keeps Play (and any note, attachment or review mark it already has); the rest of
   its controls appear on the row you are on, point at, or tab into. Touch screens can't hover, so they keep them all. */
@media (hover: hover) and (min-width: 768px) {
    .segment-control-rail > .segment-action[b-yky3deeoyx],
    .segment-control-rail > .segment-completed[b-yky3deeoyx] {
        transition: opacity .12s ease;
    }

    .transcript-segment-row:not(.segment-active):not(:hover):not(:focus-within) .segment-control-rail > .segment-action:not(.segment-action-noted)[b-yky3deeoyx],
    .transcript-segment-row:not(.segment-active):not(:hover):not(:focus-within) .segment-control-rail > .segment-completed:not(:has(input:checked))[b-yky3deeoyx] {
        opacity: 0;
    }
}

@media (max-width: 767.98px) {
    .segment-operation-bar[b-yky3deeoyx] {
        padding-top: .85rem;
        padding-bottom: .65rem;
        border-right: 0;
        border-bottom: 4px double color-mix(in srgb, var(--seal) 55%, transparent);
    }

    .transcript-segment-content[b-yky3deeoyx] {
        padding-top: .5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .segment-control-rail > .segment-action[b-yky3deeoyx],
    .segment-control-rail > .segment-completed[b-yky3deeoyx] { transition: none; }
}

@media (max-width: 767.98px) {
    .segment-control-rail .segment-play[b-yky3deeoyx],
    .segment-control-rail .segment-action[b-yky3deeoyx] { width: 2.75rem; height: 2.75rem; }
    .segment-completed[b-yky3deeoyx] { min-height: 2.75rem; min-width: 2.75rem; justify-content: center; }
}

/* Dark theme: the older dark-mode rules above (which only started applying once their selectors were fixed) would
   otherwise grey out the record's margin rule and times. */
[data-bs-theme="dark"] .segment-operation-bar[b-yky3deeoyx] { border-color: color-mix(in srgb, var(--seal) 55%, transparent); }
[data-bs-theme="dark"] .segment-operation-bar > .segment-time[b-yky3deeoyx] { color: var(--seal); }
/* /Components/Shared/UsageMeter.razor.rz.scp.css */
.usage-meter[b-z5lwqsu701] { min-width: 0; }
.usage-meter-label[b-z5lwqsu701] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 .5rem; margin-bottom: .3rem; color: var(--bs-secondary-color); font-size: .9rem; }
.usage-meter-bar[b-z5lwqsu701] { height: .45rem; overflow: hidden; border-radius: 999px; background: rgba(23, 32, 51, .1); }
[data-bs-theme="dark"] .usage-meter-bar[b-z5lwqsu701] { background: rgba(231, 234, 240, .16); }
.usage-meter-bar > span[b-z5lwqsu701] { display: block; height: 100%; border-radius: inherit; background: #2f9e6b; transition: width .3s ease; }
.usage-meter.low .usage-meter-bar > span[b-z5lwqsu701] { background: #d64550; }
.usage-meter.low .usage-meter-label span:last-child[b-z5lwqsu701] { color: #d64550; font-weight: 600; }
.usage-meter-detail[b-z5lwqsu701] { margin-top: .3rem; color: var(--bs-secondary-color); font-size: .8rem; }
@media (prefers-reduced-motion: reduce) { .usage-meter-bar > span[b-z5lwqsu701] { transition: none; } }
