@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 var(--line); }
.admin-menu-title[b-d9elntdjqx] { margin: 0 0 0.6rem; color: var(--seal-text); 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: var(--archive); }
.admin-menu[b-d9elntdjqx]  .admin-menu-link.active { background: color-mix(in srgb, var(--seal) 12%, transparent); color: var(--seal-text); font-weight: 600; }

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

[data-bs-theme="dark"] .admin-menu[b-d9elntdjqx] { border-color: var(--line); }
[data-bs-theme="dark"] .admin-menu[b-d9elntdjqx]  .admin-menu-link, [data-bs-theme="dark"] .admin-menu .admin-menu-link[b-d9elntdjqx] { color: var(--ink); }
[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 var(--line); }
    .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-text); }
.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-text); }
@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-w: 250px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--app-paper);
}

main[b-g46vgwmsva] {
    /* `min-width: 0` lets the page column shrink and grow with the sidebar instead of keeping a wide child's width. */
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}

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

/* Language and theme, top right. */
.app-topbar[b-g46vgwmsva] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .6rem;
    padding: .9rem 1rem 0;
}

.app-lang[b-g46vgwmsva] {
    display: inline-flex;
    padding: 2px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--paper);
}

.app-lang button[b-g46vgwmsva] {
    min-width: 2.3rem;
    height: 1.85rem;
    padding: 0 .55rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--graphite);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .04em;
    transition: background-color .15s ease, color .15s ease;
}

.app-lang button:hover[b-g46vgwmsva] { color: var(--ink); }
.app-lang button.is-active[b-g46vgwmsva] { background: var(--ink); color: var(--paper); }

.app-theme[b-g46vgwmsva] {
    display: grid;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--paper);
    color: var(--ink);
    transition: border-color .15s ease, background-color .15s ease;
}

.app-theme:hover[b-g46vgwmsva] { border-color: var(--line-strong); background: var(--archive); }
.app-theme span[b-g46vgwmsva] { display: inline-flex; width: 1rem; height: 1rem; }
.app-theme span[b-g46vgwmsva]  svg { width: 100%; height: 100%; }
.app-theme-sun[b-g46vgwmsva] { display: none !important; }
:root[data-bs-theme="dark"] .app-theme-sun[b-g46vgwmsva] { display: inline-flex !important; }
:root[data-bs-theme="dark"] .app-theme-moon[b-g46vgwmsva] { display: none !important; }

.app-lang button:focus-visible[b-g46vgwmsva],
.app-theme:focus-visible[b-g46vgwmsva] { outline: 2px solid var(--surface-card-accent); outline-offset: 2px; }

.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) {
    /* On phones language and theme are in the menu panel (NavMenu), so this row would only push the page down. */
    .app-topbar[b-g46vgwmsva] { display: none; }
    .content[b-g46vgwmsva] { padding-top: 1.25rem !important; }

    /* Keep the phone menu bar and its panel above the page content so touches reach them. */
    .sidebar[b-g46vgwmsva] {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

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

    main[b-g46vgwmsva] {
        flex: 1 1 0;
        margin-left: var(--app-sidebar-w);
        transition: margin-left .18s ease;
    }

    .sidebar[b-g46vgwmsva] {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1020;
        width: var(--app-sidebar-w);
        height: 100vh;
        transition: width .18s ease, box-shadow .18s ease;
    }

    .app-topbar[b-g46vgwmsva] {
        padding: 1.1rem 2.5rem 0;
    }

    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) {
    main[b-g46vgwmsva],
    .sidebar[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] {
    position: sticky;
    top: 0;
    z-index: 30;
    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);
    background: var(--paper);
}
/* The header keeps the page's content width, but its background runs edge to edge so nothing scrolls past beside it. The wide background
   lives on this layer (clipped to the header's height) and not on the header itself, so the Solutions menu can hang below the header. */
.marketing-header[b-0277ko4ch2]::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    box-shadow: 0 0 0 100vmax var(--paper);
    clip-path: inset(0 -100vmax);
    pointer-events: none;
}


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

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

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

/* "Solutions": the three audiences (Pro, Stenographer, Legal). CSS only: open on hover or while focus is inside; in place on a phone. */
.marketing-solutions[b-0277ko4ch2] {
    position: relative;
}
.marketing-solutions-toggle[b-0277ko4ch2] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding-inline: 0;
    border: 0;
    background: none;
    font-family: inherit;
    cursor: pointer;
}
.marketing-solutions-chevron[b-0277ko4ch2] {
    transition: transform 160ms ease-out;
}
.marketing-solutions:hover .marketing-solutions-chevron[b-0277ko4ch2],
.marketing-solutions:focus-within .marketing-solutions-chevron[b-0277ko4ch2] {
    transform: rotate(180deg);
}
.marketing-solutions-menu[b-0277ko4ch2] {
    position: absolute;
    top: calc(100% + 0.75rem);
    left: 50%;
    z-index: 40;
    display: none;
    gap: 0.25rem;
    width: min(24rem, calc(100vw - 2 * var(--gutter)));
    margin: 0;
    padding: 0.5rem;
    list-style: none;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow-overlay);
    transform: translateX(-50%);
}
.marketing-solutions:hover .marketing-solutions-menu[b-0277ko4ch2],
.marketing-solutions:focus-within .marketing-solutions-menu[b-0277ko4ch2] {
    display: grid;
}
/* An invisible bridge over the gap between "Solutions" and the menu, so moving the mouse down doesn't leave the menu. */
.marketing-solutions-menu[b-0277ko4ch2]::before {
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 0.85rem;
    content: "";
}
.marketing-solution[b-0277ko4ch2] {
    display: grid;
    gap: 0.2rem;
    padding: 0.7rem 0.85rem;
    border-radius: calc(var(--radius) - 2px);
    color: var(--ink);
    text-decoration: none;
}
.marketing-solution:hover[b-0277ko4ch2] {
    background: var(--archive);
    color: var(--ink);
}
.marketing-solution:focus-visible[b-0277ko4ch2] {
    outline: 3px solid color-mix(in srgb, var(--seal) 28%, transparent);
    outline-offset: 1px;
}
.marketing-solution.is-current[b-0277ko4ch2] {
    background: var(--archive);
}
.marketing-solution-name[b-0277ko4ch2] {
    font-size: 0.95rem;
    font-weight: 650;
}
.marketing-solution-plan[b-0277ko4ch2] {
    margin-left: 0.35rem;
    color: var(--graphite);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.marketing-solution-text[b-0277ko4ch2] {
    color: var(--graphite);
    font-size: 0.85rem;
    line-height: 1.45;
}
@media (prefers-reduced-motion: reduce) {
    .marketing-solutions-chevron[b-0277ko4ch2] { transition: none; }
}
@media (max-width: 575.98px) {
    /* The edge-to-edge background trick above clips everything that hangs below the header, which hid the open menu. On a phone the header
       simply spans the whole width. */
    .marketing-header[b-0277ko4ch2] {
        width: 100%;
        padding-inline: var(--gutter);
    }
    .marketing-header[b-0277ko4ch2]::before {
        display: none;
    }

    .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;
        width: min(21rem, calc(100vw - 2 * var(--gutter)));
        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-solutions[b-0277ko4ch2] {
        align-self: stretch;
    }
    .marketing-solutions-menu[b-0277ko4ch2]::before {
        display: none;
    }
    .marketing-solutions-toggle[b-0277ko4ch2] {
        cursor: default;
        pointer-events: none;
    }
    .marketing-solutions-chevron[b-0277ko4ch2] {
        display: none;
    }
    .marketing-solutions-menu[b-0277ko4ch2] {
        display: grid;
        position: static;
        width: auto;
        margin-top: 0.5rem;
        padding: 0;
        border: 0;
        box-shadow: none;
        transform: none;
    }
    .marketing-solution[b-0277ko4ch2] {
        padding-inline: 0.5rem;
    }

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

    .marketing-footer nav[b-0277ko4ch2] {
        margin-left: 0;
    }
}

/* Cookie choice (only when analytics is configured): a bar at the foot of the page; both answers are equal buttons. */
.cookie-consent[b-0277ko4ch2] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 1050; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; max-width: 56rem; margin-inline: auto; padding: 1rem 1.25rem; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--paper); color: var(--ink); box-shadow: var(--shadow-overlay); }
.cookie-consent[hidden][b-0277ko4ch2] { display: none; }
.cookie-consent p[b-0277ko4ch2] { flex: 1 1 22rem; margin: 0; font-size: 0.95rem; line-height: 1.5; }
.cookie-consent-actions[b-0277ko4ch2] { display: flex; gap: 0.75rem; }
.cookie-consent-actions .site-btn[b-0277ko4ch2] { min-height: 2.75rem; padding: 0.55rem 1.2rem; }
.marketing-footer-link[b-0277ko4ch2] { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* The app sidebar. Quiet paper column with a hairline edge; the seal marks only the current page and the one primary
   action (New transcript). Labels carry .app-label so the folded rail (app.css) can hide them in one rule. */
.app-sidebar[b-2u0kid87ei] {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-right: 1px solid var(--line);
    background: var(--paper);
    overflow: hidden;
}

.app-sidebar-top[b-2u0kid87ei] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    flex: 0 0 auto;
    height: 4rem;
    padding: 0 .85rem 0 1.15rem;
}

.app-brand[b-2u0kid87ei] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
    color: var(--ink);
    font-size: 1.12rem;
    font-weight: 750;
    letter-spacing: -.02em;
    text-decoration: none;
    white-space: nowrap;
}

.app-brand:hover[b-2u0kid87ei] { color: var(--ink); }

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

.app-collapse[b-2u0kid87ei] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    color: var(--graphite);
    transition: background-color .15s ease, color .15s ease;
}

.app-collapse:hover[b-2u0kid87ei] { background: var(--archive); color: var(--ink); }
.app-collapse-icon[b-2u0kid87ei] { display: inline-flex; width: 1.05rem; height: 1.05rem; }
.app-collapse-icon[b-2u0kid87ei]  svg { width: 100%; height: 100%; }

.app-sidebar-body[b-2u0kid87ei] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .25rem;
    min-height: 0;
    padding: .35rem .75rem .75rem;
    overflow-y: auto;
    overflow-x: hidden;
}

.app-new[b-2u0kid87ei] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    margin-bottom: 1rem;
    padding: .55rem .85rem;
    font-size: .9rem;
    font-weight: 600;
    white-space: nowrap;
}

.app-nav-icon[b-2u0kid87ei] {
    display: inline-flex;
    width: 1.1rem;
    height: 1.1rem;
    flex: 0 0 auto;
}

.app-nav-icon[b-2u0kid87ei]  svg { width: 100%; height: 100%; }

.app-nav[b-2u0kid87ei] { display: flex; flex-direction: column; gap: .15rem; }

.app-nav-secondary[b-2u0kid87ei] {
    margin-top: auto;
    padding-top: .75rem;
    border-top: 1px solid var(--line-soft);
}

.app-nav[b-2u0kid87ei]  .app-nav-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: .7rem;
    height: 2.6rem;
    padding: 0 .8rem;
    border-radius: .45rem;
    color: var(--graphite);
    font-size: .92rem;
    font-weight: 550;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .15s ease, color .15s ease;
}

.app-nav[b-2u0kid87ei]  .app-nav-link:hover { background: var(--archive); color: var(--ink); }

/* The current page: ink label on a soft panel, with the seal rule on its left edge. */
.app-nav[b-2u0kid87ei]  .app-nav-link.active {
    background: var(--archive);
    color: var(--ink);
    font-weight: 650;
}

.app-nav[b-2u0kid87ei]  .app-nav-link.active::before {
    position: absolute;
    top: .55rem;
    bottom: .55rem;
    left: 0;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: var(--seal);
    content: "";
}

.app-nav[b-2u0kid87ei]  .app-nav-link.active .app-nav-icon { color: var(--seal-text); }

.app-nav[b-2u0kid87ei]  .app-nav-link:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--seal) 45%, transparent);
    outline-offset: -2px;
}

/* A live hearing in recess is waiting to be resumed; the menu says so, so it isn't forgotten while using the rest of the app. */
.app-nav-recess[b-2u0kid87ei] {
    margin-left: auto;
    padding: .05rem .45rem;
    border: 1px solid color-mix(in srgb, var(--surface-card-warning) 45%, transparent);
    border-radius: 999px;
    color: var(--surface-card-warning);
    font-size: .7rem;
    font-weight: 700;
}

:root[data-bs-theme="dark"] .app-nav-recess[b-2u0kid87ei] { color: #f0c674; border-color: color-mix(in srgb, #f0c674 45%, transparent); }
.app-nav-recess[hidden][b-2u0kid87ei] { display: none; }

/* Account, at the foot */
.app-account[b-2u0kid87ei] {
    position: relative;
    margin-top: .6rem;
    padding-top: .6rem;
    border-top: 1px solid var(--line-soft);
}

.app-account-summary[b-2u0kid87ei] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .45rem .5rem;
    border-radius: .5rem;
    list-style: none;
    cursor: pointer;
    user-select: none;
    transition: background-color .15s ease;
}

.app-account-summary[b-2u0kid87ei]::-webkit-details-marker { display: none; }
.app-account-summary:hover[b-2u0kid87ei],
.app-account[open] .app-account-summary[b-2u0kid87ei] { background: var(--archive); }
.app-account-summary:focus-visible[b-2u0kid87ei] { outline: 2px solid color-mix(in srgb, var(--seal) 45%, transparent); outline-offset: -2px; }

.app-avatar[b-2u0kid87ei] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    background: var(--archive);
    color: var(--ink);
    font-size: .85rem;
    font-weight: 700;
}

.app-account-text[b-2u0kid87ei] { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.app-account-text .app-account-name[b-2u0kid87ei] { overflow: hidden; color: var(--ink); font-size: .84rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.app-account-limit[b-2u0kid87ei] { overflow: hidden; color: var(--graphite); font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.app-account-chevron[b-2u0kid87ei] { display: inline-flex; width: .95rem; height: .95rem; color: var(--graphite); }
.app-account-chevron[b-2u0kid87ei]  svg { width: 100%; height: 100%; }

/* The menu opens upward from the foot of the sidebar. */
.app-account-menu[b-2u0kid87ei] {
    position: absolute;
    bottom: calc(100% + .35rem);
    left: 0;
    z-index: 5;
    width: max(100%, 14rem);
    padding: .4rem;
    border: 1px solid var(--line);
    border-radius: .6rem;
    background: var(--paper);
    box-shadow: var(--shadow-overlay);
    animation: app-menu-in-b-2u0kid87ei .14s ease-out;
}

@keyframes app-menu-in-b-2u0kid87ei {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: none; }
}

.app-account-who[b-2u0kid87ei] {
    display: flex;
    flex-direction: column;
    gap: .1rem;
    margin-bottom: .35rem;
    padding: .5rem .65rem .65rem;
    border-bottom: 1px solid var(--line-soft);
}

.app-account-label[b-2u0kid87ei] { color: var(--graphite); font-size: .74rem; }
.app-account-who .app-account-name[b-2u0kid87ei] { overflow: hidden; color: var(--ink); font-size: .88rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }

.app-account-menu[b-2u0kid87ei]  .app-account-link {
    display: flex;
    align-items: center;
    gap: .6rem;
    width: 100%;
    padding: .5rem .65rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    color: var(--ink);
    font-size: .88rem;
    text-align: left;
    text-decoration: none;
}

.app-account-menu[b-2u0kid87ei]  .app-account-link:hover,
.app-account-menu[b-2u0kid87ei]  .app-account-link:focus-visible { background: var(--archive); outline: none; }

/* Language and theme inside the phone menu (hidden on wide screens, where the top bar has them). */
.app-prefs[b-2u0kid87ei] { display: none; }

/* Phone menu button (three lines that turn into an X) */
.app-menu-toggle[b-2u0kid87ei] {
    position: relative;
    display: none;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: transparent;
    cursor: pointer;
}

.app-menu-toggle span[b-2u0kid87ei],
.app-menu-toggle[b-2u0kid87ei]::before,
.app-menu-toggle[b-2u0kid87ei]::after {
    position: absolute;
    top: calc(50% - 1px);
    left: .65rem;
    width: 1.1rem;
    height: 2px;
    border-radius: 99px;
    background: var(--ink);
    content: "";
    transition: transform .18s ease, opacity .18s ease;
}

.app-menu-toggle[b-2u0kid87ei]::before { transform: translateY(-.36rem); }
.app-menu-toggle[b-2u0kid87ei]::after { transform: translateY(.36rem); }
html.app-nav-open .app-menu-toggle span[b-2u0kid87ei] { opacity: 0; }
html.app-nav-open .app-menu-toggle[b-2u0kid87ei]::before { transform: rotate(45deg); }
html.app-nav-open .app-menu-toggle[b-2u0kid87ei]::after { transform: rotate(-45deg); }

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

/* Phones: the sidebar becomes a slim bar; its contents drop down as a panel. */
@media (max-width: 640.98px) {
    .app-sidebar[b-2u0kid87ei] { height: auto; border-right: 0; border-bottom: 1px solid var(--line); overflow: visible; }
    .app-sidebar-top[b-2u0kid87ei] { height: 3.5rem; padding: 0 1rem; }
    .app-collapse[b-2u0kid87ei] { display: none; }
    .app-menu-toggle[b-2u0kid87ei] { display: block; }

    .app-sidebar-body[b-2u0kid87ei] {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        z-index: 1021;
        display: none;
        max-height: calc(100dvh - 3.5rem);
        padding: .75rem 1rem 1rem;
        border-bottom: 1px solid var(--line);
        background: var(--paper);
        box-shadow: var(--shadow-overlay);
    }

    html.app-nav-open .app-sidebar-body[b-2u0kid87ei],
    .app-sidebar-body.is-open[b-2u0kid87ei] { display: flex; }

    .app-nav-secondary[b-2u0kid87ei] { margin-top: .5rem; }
    .app-nav[b-2u0kid87ei]  .app-nav-link { height: 2.9rem; font-size: 1rem; }

    .app-account-menu[b-2u0kid87ei] { width: 100%; }

    .app-prefs[b-2u0kid87ei] { display: flex; align-items: center; gap: .6rem; margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--line-soft); }
    .app-prefs-lang[b-2u0kid87ei] { display: inline-flex; flex: 1 1 auto; padding: 2px; border: 1px solid var(--line); border-radius: 999px; }
    .app-prefs-lang button[b-2u0kid87ei] { flex: 1 1 0; height: 2.4rem; border: 0; border-radius: 999px; background: transparent; color: var(--graphite); font-size: .88rem; font-weight: 600; }
    .app-prefs-lang button.is-active[b-2u0kid87ei] { background: var(--ink); color: var(--paper); }
    .app-prefs-theme[b-2u0kid87ei] { display: grid; place-items: center; flex: 0 0 auto; width: 2.75rem; height: 2.75rem; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--ink); }
    .app-prefs-theme span[b-2u0kid87ei] { display: inline-flex; width: 1.1rem; height: 1.1rem; }
    .app-prefs-theme span[b-2u0kid87ei]  svg { width: 100%; height: 100%; }
    .app-prefs-sun[b-2u0kid87ei] { display: none !important; }
    :root[data-bs-theme="dark"] .app-prefs-sun[b-2u0kid87ei] { display: inline-flex !important; }
    :root[data-bs-theme="dark"] .app-prefs-moon[b-2u0kid87ei] { display: none !important; }
    .app-prefs-lang button:focus-visible[b-2u0kid87ei], .app-prefs-theme:focus-visible[b-2u0kid87ei] { outline: 2px solid var(--surface-card-accent); outline-offset: 2px; }

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

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

@media (prefers-reduced-motion: reduce) {
    .app-menu-toggle span[b-2u0kid87ei],
    .app-menu-toggle[b-2u0kid87ei]::before,
    .app-menu-toggle[b-2u0kid87ei]::after,
    .app-nav[b-2u0kid87ei]  .app-nav-link { transition: none; }
    .app-account-menu[b-2u0kid87ei] { animation: 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 var(--line); }
.audit-eyebrow[b-fm4il7ibjj] { margin: 0 0 0.6rem; color: var(--seal-text); 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: var(--graphite); 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 var(--line); border-radius: 0.6rem; background: var(--paper); 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: var(--line); }
.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: var(--graphite); 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: var(--graphite); 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 var(--line); 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: var(--graphite); 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: var(--graphite); 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: var(--graphite); }
.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: var(--line); }
[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: var(--ink); }
[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: var(--graphite); }
[data-bs-theme="dark"] .audit-card[b-fm4il7ibjj] { border-color: var(--line); background: var(--paper); }
[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: var(--line-soft); }
/* /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: var(--graphite); }
.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 var(--line); border-radius: 0.6rem; background: var(--paper); }
.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: var(--graphite); font-size: 0.85rem; }
.cost-notes[b-90wbvppi4n] { margin: 0 0 1.75rem; padding-left: 1.1rem; color: var(--graphite); 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: var(--graphite); 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: var(--graphite); 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: var(--ink); }
[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: var(--graphite); }
[data-bs-theme="dark"] .cost-card[b-90wbvppi4n] { border-color: var(--line); background: var(--paper); }
[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: var(--graphite); }
.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 var(--line); border-radius: 0.6rem; background: var(--paper); }
.admin-card h2[b-3gbyjgn5x0], .admin-block h2[b-3gbyjgn5x0] { margin: 0 0 0.6rem; color: var(--graphite); 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 var(--line-soft); font-size: 0.9rem; }
.admin-card dt[b-3gbyjgn5x0] { color: var(--graphite); 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: var(--graphite); 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 var(--line-soft); overflow-wrap: anywhere; }
.admin-action[b-3gbyjgn5x0] { padding: 0.9rem 0; border-bottom: 1px solid var(--line); }
.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: var(--ink); }
[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: var(--graphite); }
[data-bs-theme="dark"] .admin-card[b-3gbyjgn5x0] { border-color: var(--line); background: var(--paper); }
[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: var(--graphite); }
.admin-search[b-ytgrahbn0i] { display: flex; gap: 0.5rem; max-width: 34rem; margin-bottom: 1rem; }
.admin-table th[b-ytgrahbn0i] { color: var(--graphite); 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: var(--ink); }
[data-bs-theme="dark"] .admin-page-header p[b-ytgrahbn0i], [data-bs-theme="dark"] .admin-table th[b-ytgrahbn0i] { color: var(--graphite); }
/* /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: var(--graphite); }
.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 var(--line); border-radius: 0.6rem; background: var(--paper); }
.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: var(--graphite); font-size: 0.82rem; }
.admin-block[b-gpvygr6tpx] { margin-bottom: 1.75rem; }
.admin-block h2[b-gpvygr6tpx] { margin: 0 0 0.6rem; color: var(--graphite); 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: var(--graphite); 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: var(--ink); }
[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: var(--graphite); }
[data-bs-theme="dark"] .health-card[b-gpvygr6tpx] { border-color: var(--line); background: var(--paper); }
[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 var(--line); border-radius: 0.6rem; background: var(--paper); }
.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: var(--graphite); 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: var(--graphite); 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: var(--graphite); 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: var(--ink); }
[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: var(--graphite); }
[data-bs-theme="dark"] .provider-card[b-0pnwj19znw] { border-color: var(--line); background: var(--paper); }
[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 var(--line); }
/* /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-text); 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: 72rem; color: var(--ink); }
.billing-header[b-meve2ky2vj] { margin-bottom: 2rem; }
.billing-page-shell h1[b-meve2ky2vj] { margin: 0 0 .5rem; 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-header p[b-meve2ky2vj] { margin: 0; color: var(--graphite); font-size: 1.02rem; line-height: 1.55; }

/* Panels: sheets on the desk. */
/* The plan and its usage are one sheet: the plan on the left, what is left of it on the right, split by a hairline. */
.billing-summary[b-meve2ky2vj] { display: grid; grid-template-columns: minmax(13rem, .75fr) minmax(0, 2fr); margin-bottom: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow-raised); }
.billing-summary > .billing-panel[b-meve2ky2vj] { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.billing-summary > .billing-usage[b-meve2ky2vj] { border-left: 1px solid var(--line-soft); }
/* How it is paid and who is billed: also one sheet, two halves. */
.billing-details[b-meve2ky2vj] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-bottom: 2.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow-raised); }
.billing-details > .billing-panel[b-meve2ky2vj] { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.billing-details > .billing-panel + .billing-panel[b-meve2ky2vj] { border-left: 1px solid var(--line-soft); }
.billing-panel[b-meve2ky2vj] { min-width: 0; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow-raised); scroll-margin-top: 1rem; }
.billing-panel-head[b-meve2ky2vj] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; margin-bottom: 1.1rem; }
.billing-panel-head .billing-panel-title[b-meve2ky2vj] { margin: 0; }
.billing-panel-title[b-meve2ky2vj] { margin: 0 0 1.1rem; color: var(--graphite); font-size: .82rem; font-weight: 700; letter-spacing: .01em; }
.billing-muted[b-meve2ky2vj] { margin: 0; color: var(--graphite); }

/* The plan: its name is the headline. */
.billing-plan[b-meve2ky2vj] { display: flex; flex-direction: column; }
.billing-plan-name[b-meve2ky2vj] { margin: 0; color: var(--ink); font-size: 1.9rem; font-weight: 650; letter-spacing: -.03em; line-height: 1.1; }
.billing-plan-price[b-meve2ky2vj] { margin: .4rem 0 0; color: var(--ink); font-size: .95rem; font-variant-numeric: tabular-nums; }
.billing-plan-status[b-meve2ky2vj] { margin: .35rem 0 0; color: var(--graphite); font-size: .85rem; }
.billing-plan .billing-actions[b-meve2ky2vj] { margin-top: auto; padding-top: 1.5rem; }

.billing-renews[b-meve2ky2vj] { color: var(--graphite); font-size: .82rem; }
.billing-addons[b-meve2ky2vj] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .75rem; margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--line-soft); color: var(--graphite); font-size: .85rem; }
.billing-addons span[b-meve2ky2vj] { color: var(--ink); }
.billing-addons p[b-meve2ky2vj] { flex-basis: 100%; margin: 0; font-size: .8rem; }

/* The card on file, drawn as a card. Ink in both themes: it is an object, not a surface. */
.pay-card[b-meve2ky2vj] {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr auto;
    width: min(100%, 19rem);
    aspect-ratio: 1.586;
    padding: 1.1rem 1.25rem;
    border-radius: .8rem;
    background: radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--seal) 38%, transparent), transparent 55%), var(--band);
    color: var(--band-ink);
    box-shadow: var(--shadow-overlay);
    overflow: hidden;
}
.pay-card-chip[b-meve2ky2vj] { grid-column: 1; grid-row: 1; width: 2.1rem; height: 1.55rem; border-radius: .3rem; background: linear-gradient(135deg, color-mix(in srgb, var(--surface-card-warning) 45%, #fff), var(--surface-card-warning)); }
.pay-card-brand[b-meve2ky2vj] { grid-column: 2; grid-row: 1; font-size: 1rem; font-weight: 750; font-style: italic; letter-spacing: .02em; }
.pay-card-number[b-meve2ky2vj] { grid-column: 1 / -1; grid-row: 2; align-self: center; font-family: var(--font-record); font-size: 1.1rem; letter-spacing: .08em; white-space: nowrap; }
.pay-card-exp[b-meve2ky2vj] { grid-column: 1 / -1; grid-row: 3; color: color-mix(in srgb, var(--band-ink) 75%, transparent); font-size: .78rem; }

/* Invoices */
.billing-section[b-meve2ky2vj] { margin-bottom: 2.5rem; scroll-margin-top: 1rem; }
.billing-section-title[b-meve2ky2vj] { margin: 0 0 .35rem; color: var(--ink); font-family: var(--font-display); font-size: 1.35rem; font-weight: 600; letter-spacing: -0.03em; }

@media (max-width: 991.98px) {
    .billing-summary[b-meve2ky2vj], .billing-details[b-meve2ky2vj] { grid-template-columns: minmax(0, 1fr); }
    .billing-summary > .billing-usage[b-meve2ky2vj] { border-left: 0; border-top: 1px solid var(--line-soft); }
    .billing-details > .billing-panel + .billing-panel[b-meve2ky2vj] { border-left: 0; border-top: 1px solid var(--line-soft); }
}
@media (max-width: 575.98px) {
    .billing-panel[b-meve2ky2vj] { padding: 1.15rem; }
    .billing-plan-name[b-meve2ky2vj] { font-size: 1.55rem; }
    .billing-meters[b-meve2ky2vj]  .usage-meter-ring { width: 5.5rem; height: 5.5rem; }
}

.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; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1.5rem 2rem; }
.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/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/DocumentStylesSettings.razor.rz.scp.css */
.doc-styles-shell[b-f7sgar43zd] { max-width: 82rem; }
.settings-header[b-f7sgar43zd] { margin-bottom: 1.75rem; }
.settings-header h1[b-f7sgar43zd] { margin: 0; font-size: var(--type-title); letter-spacing: -.035em; line-height: 1.15; color: var(--ink); }
.settings-lede[b-f7sgar43zd] { max-width: 65ch; margin: .65rem 0 0; color: var(--graphite); }
.doc-template-toolbar[b-f7sgar43zd] { display: flex; flex-wrap: wrap; align-items: end; gap: .5rem .75rem; padding-bottom: 1.25rem; }
.doc-template-label[b-f7sgar43zd], .doc-template-create > label[b-f7sgar43zd] { display: block; flex-basis: 100%; margin-bottom: -.1rem; font-size: .875rem; font-weight: 600; }
/* The template bar: list, "New" and "⋯", one height, side by side. */
.doc-template-bar[b-f7sgar43zd] { display: flex; align-items: stretch; gap: .5rem; width: 100%; max-width: 40rem; }
.doc-template-bar .form-select[b-f7sgar43zd] { flex: 1; min-width: 0; height: 2.5rem; }
.doc-template-new[b-f7sgar43zd] { display: inline-flex; align-items: center; gap: .4rem; height: 2.5rem; padding-inline: .9rem; white-space: nowrap; }
.doc-template-new[b-f7sgar43zd]  svg { width: 1rem; height: 1rem; }
.doc-template-create[b-f7sgar43zd], .doc-delete-confirm[b-f7sgar43zd] { flex-basis: 100%; padding: 1rem; background: var(--paper); border: 1px solid var(--line); }
.doc-template-create .form-control[b-f7sgar43zd] { flex: 1; min-width: 12rem; max-width: 28rem; }
.doc-template-menu[b-f7sgar43zd] { position: relative; }
/* "⋯": the same square menu button as on each row of the transcripts list. */
.doc-template-more[b-f7sgar43zd] { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: 1px solid var(--line-strong); border-radius: var(--radius); color: var(--ink); background: var(--paper); cursor: pointer; list-style: none; }
.doc-template-more[b-f7sgar43zd]::-webkit-details-marker { display: none; }
.doc-template-more:hover[b-f7sgar43zd], .doc-template-menu[open] .doc-template-more[b-f7sgar43zd] { background: var(--archive); }
.doc-template-more:focus-visible[b-f7sgar43zd] { outline: 3px solid color-mix(in srgb, var(--seal) 28%, transparent); outline-offset: 2px; }
.doc-template-more[b-f7sgar43zd]  svg { width: 1.1rem; height: 1.1rem; }
.doc-template-menu-items[b-f7sgar43zd] { position: absolute; right: 0; top: calc(100% + .35rem); z-index: 10; min-width: 14rem; padding: .4rem; border: 1px solid var(--surface-card-line); background: var(--paper); border-radius: 10px; box-shadow: var(--shadow-overlay); }
.doc-template-menu-items button[b-f7sgar43zd] { display: flex; align-items: center; gap: .6rem; width: 100%; padding: .6rem .75rem; border: 0; border-radius: 6px; background: transparent; color: var(--ink); font-size: .875rem; text-align: start; }
.doc-template-menu-items button[b-f7sgar43zd]  svg { width: 1rem; height: 1rem; flex: 0 0 auto; color: var(--graphite); }
.doc-template-menu-items button:hover[b-f7sgar43zd] { background: var(--archive); }
.doc-template-menu-items button:disabled[b-f7sgar43zd] { opacity: .4; cursor: not-allowed; }
.doc-template-menu-items button.is-danger[b-f7sgar43zd], .doc-template-menu-items button.is-danger[b-f7sgar43zd]  svg { color: var(--surface-card-danger); }
.doc-empty[b-f7sgar43zd] { width: 100%; padding: 1.5rem 0 .5rem; }
.doc-empty h2[b-f7sgar43zd] { font-size: 1.4rem; }
.doc-empty p[b-f7sgar43zd] { max-width: 60ch; color: var(--graphite); }
.doc-feedback[b-f7sgar43zd] { margin: 0 0 1rem; font-size: .875rem; }
.doc-styles-actions[b-f7sgar43zd] { position: sticky; top: var(--app-header-h, 0px); z-index: 5; display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; padding: .85rem 1rem; margin-bottom: 1.25rem; background: var(--paper); border: 1px solid var(--line); }
.doc-save-status[b-f7sgar43zd] { flex: 1; min-width: 8rem; display: grid; gap: .15rem; }
.doc-save-status strong[b-f7sgar43zd] { overflow-wrap: anywhere; color: var(--ink); }
.doc-save-status span[b-f7sgar43zd] { font-size: .8rem; color: var(--graphite); }
.doc-styles-editor[b-f7sgar43zd] { min-width: 0; border: 0; padding: 0; margin: 0; }
.doc-styles-columns[b-f7sgar43zd] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 1.75rem; align-items: start; }
.doc-styles-form[b-f7sgar43zd] { min-width: 0; background: var(--paper); border: 1px solid var(--line); }
.doc-section-nav[b-f7sgar43zd] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--line); padding: .5rem; gap: .25rem; }
.doc-section-nav button[b-f7sgar43zd] { min-height: 2.75rem; padding: .55rem .75rem; border: 0; border-radius: 4px; background: transparent; color: var(--graphite); text-align: start; font-size: .875rem; }
.doc-section-nav button:hover[b-f7sgar43zd] { background: var(--archive); color: var(--ink); }
.doc-section-nav button.is-active[b-f7sgar43zd] { background: var(--seal-tint); color: var(--seal-text); font-weight: 700; }
.settings-card-head[b-f7sgar43zd] { padding: 1.5rem; }
.settings-card-head h2[b-f7sgar43zd] { font-size: 1.3rem; font-weight: 600; letter-spacing: -.025em; color: var(--ink); margin: 0 0 1rem; }
.settings-card-head p[b-f7sgar43zd] { color: var(--graphite); line-height: 1.55; }
.doc-styles-sub[b-f7sgar43zd] { margin: 1.5rem 0 .65rem; font-size: 1rem; font-weight: 600; color: var(--ink); }
.doc-styles-grid[b-f7sgar43zd] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: .75rem; }
.doc-styles-grid label[b-f7sgar43zd] { display: flex; flex-direction: column; gap: .4rem; min-width: 0; font-size: .875rem; color: var(--graphite); }
.doc-styles-grid label.wide[b-f7sgar43zd] { grid-column: 1 / -1; }
.doc-styles-grid label.form-check[b-f7sgar43zd] { flex-direction: row; align-items: start; gap: .5rem; color: var(--ink); }
.doc-styles-grid .form-check-input[b-f7sgar43zd] { flex-shrink: 0; }
.doc-styles-row[b-f7sgar43zd] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: .5rem; }
.doc-styles-logo[b-f7sgar43zd] { max-height: 6rem; max-width: 100%; padding: .5rem; margin-bottom: .75rem; background: #fff; border: 1px solid var(--line); }
.doc-field-help[b-f7sgar43zd] { font-size: .8rem; margin-top: .6rem; }
.doc-styles-preview[b-f7sgar43zd] { position: sticky; top: calc(var(--app-header-h, 0px) + 7rem); min-width: 0; }
.doc-styles-preview .settings-card[b-f7sgar43zd] { border: 0; background: transparent; box-shadow: none; }
.doc-styles-preview .settings-card-head[b-f7sgar43zd] { padding: 0; }
.doc-styles-preview .settings-card-head h2[b-f7sgar43zd] { margin-bottom: .75rem; }
.doc-styles-preview .small[b-f7sgar43zd] { font-size: .8rem; }
.doc-preview-pagination[b-f7sgar43zd] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin: 1rem 0 .75rem; }
.doc-preview-pagination span[b-f7sgar43zd] { color: var(--graphite); font-size: .85rem; font-variant-numeric: tabular-nums; }
.doc-styles-pages[b-f7sgar43zd] { padding: 1rem; background: var(--line-soft); border: 1px solid var(--line); }
.doc-styles-page[b-f7sgar43zd] { display: block; width: 100%; height: auto; background: white; }
.doc-styles-pages[aria-busy="true"][b-f7sgar43zd] { opacity: .65; }
.doc-mobile-view[b-f7sgar43zd] { display: none; }
.doc-styles-shell :is(button, summary, a):focus-visible[b-f7sgar43zd] { outline: 2px solid var(--seal); outline-offset: 3px; }
@media (max-width: 991.98px) {
    .doc-styles-columns[b-f7sgar43zd] { grid-template-columns: minmax(0, 1fr); }
    .doc-styles-preview[b-f7sgar43zd] { position: static; }
    .doc-mobile-view[b-f7sgar43zd] { display: inline-block; }
    .show-editor .doc-styles-preview[b-f7sgar43zd], .show-preview .doc-styles-form[b-f7sgar43zd] { display: none; }
    .doc-styles-actions[b-f7sgar43zd] { gap: .5rem; }
    .doc-save-status[b-f7sgar43zd] { flex-basis: 100%; }
}
@media (max-width: 575.98px) {
    .settings-card-head[b-f7sgar43zd] { padding: 1.1rem; }
    .doc-styles-grid[b-f7sgar43zd] { grid-template-columns: minmax(0, 1fr); }
    .doc-template-new span[b-f7sgar43zd] { display: none; }
    .doc-template-create .form-control[b-f7sgar43zd] { min-width: 0; flex-basis: 100%; }
    .doc-styles-editor :is(input, select, textarea)[b-f7sgar43zd] { font-size: 1rem; }
    .doc-styles-pages[b-f7sgar43zd] { padding: .5rem; }
}

.doc-styles-preview .btn[b-f7sgar43zd] { min-height: 2.5rem; display: inline-flex; align-items: center; justify-content: center; }
.doc-styles-shell .btn-outline-secondary[b-f7sgar43zd] { color: var(--ink); border-color: var(--line-strong); }
.doc-styles-shell .btn-outline-secondary:hover[b-f7sgar43zd] { color: var(--ink); background: var(--archive); }
.doc-styles-shell .btn-link[b-f7sgar43zd] { color: var(--seal-text); }
.doc-styles-shell .btn-primary[b-f7sgar43zd] { color: #fff; background: var(--seal); border-color: var(--seal); }
.doc-styles-shell .btn-primary:hover[b-f7sgar43zd] { background: var(--seal-deep); border-color: var(--seal-deep); }
/* /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-text); 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: var(--paper); }
[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(--seal-text); 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; }
/* ZIP archives, in the same grid and sizes as the case folders (Folders.razor.css). */
.zips-grid[b-xle6vrn77s] {
    --zip-fold: 1.6rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
    gap: 2.25rem 1.75rem;
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
}

.zip-card[b-xle6vrn77s] { min-width: 0; }

/* The sheet, with its top-right corner folded over. */
.zip-file[b-xle6vrn77s] {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 12rem;
    padding: 1.1rem 1.1rem .9rem 3rem;
    border: 1px solid var(--line);
    border-radius: .45rem;
    background: var(--paper);
    box-shadow: var(--shadow-raised);
    clip-path: polygon(0 0, calc(100% - var(--zip-fold)) 0, 100% var(--zip-fold), 100% 100%, 0 100%);
    transition: transform .2s ease-out, box-shadow .2s ease-out;
}

.zip-file[b-xle6vrn77s]::before {
    position: absolute;
    top: 0;
    right: 0;
    width: var(--zip-fold);
    height: var(--zip-fold);
    border-bottom-left-radius: .3rem;
    background: linear-gradient(225deg, transparent 50%, var(--line) 50%, var(--archive) calc(50% + 1px));
    box-shadow: -1px 1px 2px rgba(23, 32, 51, .08);
    content: "";
}

.zip-card:hover .zip-file[b-xle6vrn77s],
.zip-card:focus-within .zip-file[b-xle6vrn77s] { transform: translateY(-3px); box-shadow: var(--shadow-overlay); }

/* The zipper: two rows of teeth down the left edge, ending in its pull. */
.zip-zipper[b-xle6vrn77s] {
    position: absolute;
    top: 0;
    left: 1.15rem;
    width: .8rem;
    height: 58%;
    background:
        repeating-linear-gradient(to bottom, var(--zip-teeth) 0 .28rem, transparent .28rem .56rem) left / 50% 100% no-repeat,
        repeating-linear-gradient(to bottom, transparent 0 .28rem, var(--zip-teeth) .28rem .56rem) right / 50% 100% no-repeat;
    --zip-teeth: var(--ink);
}

.zip-pull[b-xle6vrn77s] {
    position: absolute;
    top: 100%;
    left: 50%;
    width: .75rem;
    height: 1.35rem;
    margin-left: -.375rem;
    border: 2px solid var(--zip-teeth);
    border-radius: .25rem .25rem .4rem .4rem;
    background: var(--paper);
}

.zip-pull[b-xle6vrn77s]::after {
    position: absolute;
    top: .3rem;
    left: 50%;
    width: 2px;
    height: .5rem;
    margin-left: -1px;
    border-radius: 2px;
    background: var(--zip-teeth);
    content: "";
}

.zip-body[b-xle6vrn77s] { display: flex; flex-direction: column; min-width: 0; padding-right: .6rem; }
.zip-formats[b-xle6vrn77s] { margin: 0 0 .3rem; color: var(--graphite); font-size: .7rem; font-weight: 700; letter-spacing: .04em; }
.zip-name[b-xle6vrn77s] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0;
    overflow: hidden;
    font-size: 1.05rem;
    font-weight: 650;
    line-height: 1.3;
    overflow-wrap: anywhere;
}
.zip-name a[b-xle6vrn77s] { color: var(--ink); text-decoration: none; }
.zip-name a:hover[b-xle6vrn77s] { text-decoration: underline; text-underline-offset: .2em; }
.zip-name a:focus-visible[b-xle6vrn77s] { outline: 2px solid var(--surface-card-accent); outline-offset: 2px; border-radius: 2px; }
/* The whole archive opens its details. */
.zip-name a[b-xle6vrn77s]::after { position: absolute; inset: 0; content: ""; }

/* State: a coloured dot and ink text (tinted pills did not keep 4.5:1). */
.zip-status[b-xle6vrn77s] { display: flex; align-items: center; gap: .4rem; margin: .6rem 0 0; color: var(--ink); font-size: .8rem; font-weight: 600; }
.zip-dot[b-xle6vrn77s] { width: .5rem; height: .5rem; flex: 0 0 auto; border-radius: 999px; background: var(--graphite); }
.zip-ready .zip-dot[b-xle6vrn77s] { background: var(--verified); }
.zip-pending .zip-dot[b-xle6vrn77s], .zip-processing .zip-dot[b-xle6vrn77s] { background: var(--surface-card-warning); }
.zip-failed .zip-dot[b-xle6vrn77s] { background: var(--surface-card-danger); }
.zip-meta[b-xle6vrn77s] { display: flex; flex-wrap: wrap; gap: 0 .75rem; margin: .2rem 0 0; color: var(--graphite); font-size: .76rem; }

.zip-foot[b-xle6vrn77s] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: auto; padding-top: 1rem; }
.zip-ext[b-xle6vrn77s] {
    flex: 0 0 auto;
    margin-left: -2.35rem;
    padding: .15rem .45rem;
    border-radius: .25rem;
    background: var(--ink);
    color: var(--paper);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
}

/* One quiet action and a "…" for the rest; both sit above the archive-wide link. */
.zip-actions[b-xle6vrn77s] { position: relative; z-index: 1; display: flex; align-items: center; gap: .25rem; }
.zip-download[b-xle6vrn77s] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .3rem .6rem;
    border-radius: .4rem;
    color: var(--ink);
    font-size: .82rem;
    font-weight: 650;
    text-decoration: none;
}
.zip-download:hover[b-xle6vrn77s] { background: var(--archive); color: var(--ink); }
.zip-icon[b-xle6vrn77s] { display: inline-flex; width: .95rem; height: .95rem; }
.zip-icon[b-xle6vrn77s]  svg { width: 100%; height: 100%; }
.zip-more[b-xle6vrn77s] {
    display: grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    color: var(--graphite);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
}
.zip-more:hover[b-xle6vrn77s], .zip-card.menu-open .zip-more[b-xle6vrn77s] { background: var(--archive); color: var(--ink); }
.zip-download:focus-visible[b-xle6vrn77s], .zip-more:focus-visible[b-xle6vrn77s] { outline: 2px solid var(--surface-card-accent); outline-offset: 1px; }

.zip-menu[b-xle6vrn77s] {
    position: absolute;
    right: 0;
    bottom: calc(100% + .35rem);
    width: 11rem;
    padding: .35rem;
    border: 1px solid var(--surface-card-line);
    border-radius: .6rem;
    background: var(--paper);
    box-shadow: var(--shadow-overlay);
}
.zip-menu a[b-xle6vrn77s], .zip-menu button[b-xle6vrn77s] { display: block; width: 100%; padding: .5rem .7rem; border: 0; border-radius: .35rem; background: transparent; color: var(--ink); font-size: .86rem; text-align: left; text-decoration: none; }
.zip-menu a:hover[b-xle6vrn77s], .zip-menu button:hover[b-xle6vrn77s], .zip-menu a:focus-visible[b-xle6vrn77s], .zip-menu button:focus-visible[b-xle6vrn77s] { background: var(--archive); outline: none; }
.zip-menu .danger-action[b-xle6vrn77s] { color: var(--surface-card-danger); }

/* While its menu is open the archive rises above the click-away backdrop; its sheet stops clipping so the menu shows. */
.zip-card.menu-open[b-xle6vrn77s] { position: relative; z-index: 1046; }
.zip-card.menu-open .zip-file[b-xle6vrn77s] { transform: none; }

/* Being prepared: the pull slides down the zipper. */
.zip-pending .zip-pull[b-xle6vrn77s], .zip-processing .zip-pull[b-xle6vrn77s] { animation: zip-closing-b-xle6vrn77s 1.8s ease-in-out infinite alternate; }
@keyframes zip-closing-b-xle6vrn77s { from { top: 10%; } to { top: 100%; } }

/* Expired or failed: the archive is gone, so it fades back. */
.zip-expired .zip-file[b-xle6vrn77s], .zip-failed .zip-file[b-xle6vrn77s] { background: var(--archive); box-shadow: none; }
.zip-expired .zip-zipper[b-xle6vrn77s], .zip-failed .zip-zipper[b-xle6vrn77s] { --zip-teeth: var(--line-strong); }
.zip-expired .zip-ext[b-xle6vrn77s], .zip-failed .zip-ext[b-xle6vrn77s] { background: var(--line-strong); }

@media (max-width: 575.98px) {
    .zips-grid[b-xle6vrn77s] { gap: 1.25rem; }
    .zip-file[b-xle6vrn77s] { min-height: 12rem; }
}

@media (prefers-reduced-motion: reduce) {
    .zip-file[b-xle6vrn77s] { transition: none; }
    .zip-card:hover .zip-file[b-xle6vrn77s], .zip-card:focus-within .zip-file[b-xle6vrn77s] { transform: none; }
    .zip-pending .zip-pull[b-xle6vrn77s], .zip-processing .zip-pull[b-xle6vrn77s] { animation: none; }
}

.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(--seal-text); 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; }
@media (max-width: 767.98px) {
    .exports-header[b-xle6vrn77s] { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
}
/* /Components/Pages/Folders.razor.rz.scp.css */
.folders-page[b-aoxyivh4gz] { width: 100%; min-width: 0; color: var(--ink); }
.folders-header[b-aoxyivh4gz] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 2.25rem; }
.folders-header h1[b-aoxyivh4gz] { font-family: var(--font-display); font-size: var(--type-title); font-weight: 500; letter-spacing: -.03em; line-height: var(--leading-tight); margin: .35rem 0; }
.folders-header p[b-aoxyivh4gz] { margin: 0; color: var(--graphite); }
.folders-tools[b-aoxyivh4gz] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--line); }
.folders-search[b-aoxyivh4gz] { max-width: 32rem; min-height: 2.75rem; }
.folders-tools > a[b-aoxyivh4gz] { color: var(--graphite); font-size: .85rem; text-underline-offset: .25em; }
/* Case folders: manila file folders. The manila is the warning amber mixed into paper, so it follows dark mode. */
.folders-grid[b-aoxyivh4gz] {
    --folder-front: color-mix(in srgb, var(--surface-card-warning) 15%, var(--paper));
    --folder-back: color-mix(in srgb, var(--surface-card-warning) 26%, var(--paper));
    --folder-edge: color-mix(in srgb, var(--surface-card-warning) 40%, var(--paper));
    --folder-tab-h: 1.15rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
    gap: 2.25rem 1.75rem;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
}

.folder-card[b-aoxyivh4gz] {
    position: relative;
    min-width: 0;
    padding-top: calc(var(--folder-tab-h) + 1.35rem);
    perspective: 900px;
}

/* Back cover, with its tab on the top left. */
.folder-back[b-aoxyivh4gz] {
    position: absolute;
    inset: var(--folder-tab-h) 0 0 0;
    border: 1px solid var(--folder-edge);
    border-radius: 0 .55rem .55rem .55rem;
    background: var(--folder-back);
}

.folder-back[b-aoxyivh4gz]::before {
    position: absolute;
    top: calc(-1 * var(--folder-tab-h));
    left: -1px;
    width: 42%;
    height: calc(var(--folder-tab-h) + 1px);
    border: 1px solid var(--folder-edge);
    border-bottom: 0;
    border-radius: .55rem .55rem 0 0;
    background: var(--folder-back);
    clip-path: polygon(0 0, 86% 0, 100% 100%, 0 100%);
    content: "";
}

/* Ruled sheets standing inside the folder, a little fanned. */
.folder-sheets[b-aoxyivh4gz] {
    position: absolute;
    inset: calc(var(--folder-tab-h) + .45rem) .7rem 1rem .7rem;
}

.folder-sheet[b-aoxyivh4gz] {
    position: absolute;
    inset: 0;
    border: 1px solid var(--line);
    border-radius: 2px;
    background:
        repeating-linear-gradient(to bottom, transparent 0 .5rem, var(--line-soft) .5rem calc(.5rem + 1px)) 0 .7rem / 100% 100% no-repeat,
        var(--paper);
    box-shadow: 0 1px 2px rgba(23, 32, 51, .08);
    transition: transform .22s ease-out;
}

.folder-sheet:nth-child(1)[b-aoxyivh4gz] { transform: translate(.15rem, .1rem) rotate(.6deg); }
.folder-sheet:nth-child(2)[b-aoxyivh4gz] { transform: translate(-.2rem, .3rem) rotate(-1.2deg); }
.folder-sheet:nth-child(3)[b-aoxyivh4gz] { transform: translate(.35rem, .5rem) rotate(1.8deg); }

/* Front cover: carries the case. */
.folder-front[b-aoxyivh4gz] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 8.5rem;
    padding: 1rem 1.1rem .95rem;
    border: 1px solid var(--folder-edge);
    border-radius: .3rem .3rem .55rem .55rem;
    background: var(--folder-front);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--paper) 55%, transparent), 0 -1px 3px rgba(23, 32, 51, .06);
    transform-origin: 50% 100%;
    transition: transform .22s ease-out, box-shadow .22s ease-out;
}

/* Opening it: the front tips forward and the sheets rise. */
.folder-card:hover .folder-front[b-aoxyivh4gz],
.folder-card:focus-within .folder-front[b-aoxyivh4gz] {
    transform: rotateX(-14deg);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--paper) 55%, transparent), var(--shadow-raised);
}

.folder-card:hover .folder-sheet:nth-child(1)[b-aoxyivh4gz],
.folder-card:focus-within .folder-sheet:nth-child(1)[b-aoxyivh4gz] { transform: translate(.15rem, -.45rem) rotate(.6deg); }
.folder-card:hover .folder-sheet:nth-child(2)[b-aoxyivh4gz],
.folder-card:focus-within .folder-sheet:nth-child(2)[b-aoxyivh4gz] { transform: translate(-.2rem, -.2rem) rotate(-1.2deg); }
.folder-card:hover .folder-sheet:nth-child(3)[b-aoxyivh4gz],
.folder-card:focus-within .folder-sheet:nth-child(3)[b-aoxyivh4gz] { transform: translate(.35rem, 0) rotate(1.8deg); }

.folder-name[b-aoxyivh4gz] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: var(--ink);
    font-size: 1.05rem;
    font-weight: 650;
    line-height: 1.3;
    text-decoration: none;
    overflow-wrap: anywhere;
}

/* The whole folder opens the case. */
.folder-name[b-aoxyivh4gz]::after {
    position: absolute;
    inset: calc(-1 * (var(--folder-tab-h) + 1.35rem)) 0 0 0;
    content: "";
}

.folder-name:hover[b-aoxyivh4gz] { color: var(--ink); }

.folder-contents[b-aoxyivh4gz] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1rem;
    margin-top: .5rem;
    color: var(--graphite);
    font-size: .85rem;
}

/* Sits above the folder-wide link so it still reaches the documents. */
.folder-contents a[b-aoxyivh4gz] {
    position: relative;
    z-index: 1;
    color: var(--graphite);
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--graphite) 40%, transparent);
    text-underline-offset: .2em;
}

.folder-contents a:hover[b-aoxyivh4gz] { color: var(--ink); text-decoration-color: currentColor; }

.folder-date[b-aoxyivh4gz] {
    margin-top: auto;
    padding-top: .9rem;
    color: var(--graphite);
    font-size: .75rem;
}

.folder-date time[b-aoxyivh4gz] { font-variant-numeric: tabular-nums; }

/* Actions of one folder: a small "…" on the front cover, above the folder-wide link. */
.folder-menu-button[b-aoxyivh4gz] {
    position: absolute;
    top: .45rem;
    right: .45rem;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    color: var(--graphite);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1;
    opacity: .55;
    transition: opacity .15s ease, background-color .15s ease;
}
.folder-card:hover .folder-menu-button[b-aoxyivh4gz], .folder-card:focus-within .folder-menu-button[b-aoxyivh4gz], .folder-card.menu-open .folder-menu-button[b-aoxyivh4gz] { opacity: 1; }
.folder-menu-button:hover[b-aoxyivh4gz], .folder-card.menu-open .folder-menu-button[b-aoxyivh4gz] { background: color-mix(in srgb, var(--ink) 8%, transparent); color: var(--ink); }
.folder-menu-button:focus-visible[b-aoxyivh4gz] { outline: 2px solid var(--surface-card-accent); outline-offset: 1px; opacity: 1; }
.folder-name[b-aoxyivh4gz] { padding-right: 1.75rem; }

/* While its menu is open the folder rises above the click-away backdrop, and stops tilting. */
.folder-card.menu-open[b-aoxyivh4gz] { z-index: 1046; }
.folder-card.menu-open .folder-front[b-aoxyivh4gz] { transform: none; }

.folder-menu[b-aoxyivh4gz] {
    position: absolute;
    top: 2.6rem;
    right: .45rem;
    z-index: 3;
    width: 12.5rem;
    padding: .35rem;
    border: 1px solid var(--surface-card-line);
    border-radius: .6rem;
    background: var(--paper);
    box-shadow: var(--shadow-overlay);
}
.folder-menu button[b-aoxyivh4gz] { display: block; width: 100%; padding: .55rem .7rem; border: 0; border-radius: .35rem; background: transparent; color: var(--ink); font-size: .88rem; text-align: left; }
.folder-menu button:hover[b-aoxyivh4gz], .folder-menu button:focus-visible[b-aoxyivh4gz] { background: var(--archive); outline: none; }
.folder-menu .danger-action[b-aoxyivh4gz] { color: var(--surface-card-danger); }

.folder-delete-contents[b-aoxyivh4gz] { color: var(--graphite); font-size: .9rem; }
.folder-delete-contents strong[b-aoxyivh4gz] { color: var(--ink); }
.folder-dialog-footer[b-aoxyivh4gz] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .6rem; margin-top: 1.25rem; }

/* Touch screens have no hover: the "…" stays fully visible. */
@media (hover: none) { .folder-menu-button[b-aoxyivh4gz] { opacity: 1; } }

.folders-page a:focus-visible[b-aoxyivh4gz] { outline: 2px solid var(--surface-card-accent); outline-offset: 3px; }
.folders-empty[b-aoxyivh4gz] { padding: 3rem 0; color: var(--graphite); }
@media (max-width: 767.98px) {
    .folders-header[b-aoxyivh4gz] { align-items: flex-start; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; }
    .folders-tools[b-aoxyivh4gz] { flex-wrap: wrap; gap: .75rem; }
    .folders-search[b-aoxyivh4gz] { max-width: none; }
    .folders-grid[b-aoxyivh4gz] { grid-template-columns: repeat(auto-fill, minmax(min(100%, 10rem), 1fr)); gap: 1.75rem 1rem; margin-top: 1.5rem; }
    .folder-front[b-aoxyivh4gz] { min-height: 7.5rem; padding: .85rem .85rem .8rem; }
    .folder-name[b-aoxyivh4gz] { font-size: .98rem; }
    .folder-contents[b-aoxyivh4gz] { flex-direction: column; }
    .folder-contents a[b-aoxyivh4gz] { display: inline-flex; align-items: center; min-height: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
    .folder-sheet[b-aoxyivh4gz], .folder-front[b-aoxyivh4gz] { transition: none; }
    .folder-card:hover .folder-front[b-aoxyivh4gz], .folder-card:focus-within .folder-front[b-aoxyivh4gz] { transform: none; }
}
/* /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:1.75rem; }
.eyebrow[b-ju1os2estp] { font-size:0.75rem; letter-spacing:.14em; font-weight:700; color: var(--seal-text); }
.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(--seal-text); 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; }
/* One row: search takes the room, the state filter and refresh sit beside it. */
.library-filters[b-ju1os2estp] { display:flex; align-items:center; gap:.6rem; margin-bottom:1.25rem; }
.library-filters > input[b-ju1os2estp] { flex:1 1 auto; min-width:0; }
.status-filter[b-ju1os2estp] { position:relative; display:inline-flex; align-items:center; flex:0 0 auto; margin:0; }
.status-filter-icon[b-ju1os2estp] { position:absolute; left:.7rem; display:inline-flex; width:1rem; height:1rem; color:var(--graphite); pointer-events:none; }
.status-filter-icon[b-ju1os2estp]  svg { width:100%; height:100%; }
.status-filter .form-select[b-ju1os2estp] { width:auto; max-width:14rem; padding-left:2.1rem; }
.status-filter.is-set .form-select[b-ju1os2estp] { border-color:var(--ink); font-weight:600; }
.status-filter.is-set .status-filter-icon[b-ju1os2estp] { color:var(--ink); }

/* Exports link: a small mark says the state of the latest folder ZIP (the detail is in its title). */
.exports-link[b-ju1os2estp] { display:inline-flex; align-items:center; gap:.4rem; color:var(--graphite); font-size:.85rem; text-underline-offset:.25em; }
.exports-link:hover[b-ju1os2estp] { color:var(--ink); }
.exports-mark[b-ju1os2estp] { width:.5rem; height:.5rem; border-radius:999px; background:var(--graphite); }
.exports-mark-ready[b-ju1os2estp] { background:var(--verified); }
.exports-mark-preparing[b-ju1os2estp] { background:var(--surface-card-warning); animation:exports-pulse-b-ju1os2estp 1.6s ease-in-out infinite; }
.exports-mark-failed[b-ju1os2estp] { background:var(--surface-card-danger); }
@keyframes exports-pulse-b-ju1os2estp { 50% { opacity:.35; } }
@media (prefers-reduced-motion: reduce) { .exports-mark-preparing[b-ju1os2estp] { animation:none; } }

/* Date groups (only while the list is in date order). */
.transcript-group[b-ju1os2estp] { margin:1.5rem 0 0; padding:0 .5rem .45rem; border-bottom:1px solid var(--line); color:var(--graphite); font-size:.78rem; font-weight:700; letter-spacing:.02em; }
.transcript-list > .list-labels + .transcript-group[b-ju1os2estp] { margin-top:.75rem; }
.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(--seal-text); }
.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); }
.status-partial[b-ju1os2estp] { color: var(--surface-card-warning); background: color-mix(in srgb, var(--surface-card-warning) 14%, var(--paper)); }
.status-empty[b-ju1os2estp] { color: var(--graphite); background: var(--archive); }
.duration-cell[b-ju1os2estp], .date-cell[b-ju1os2estp] { color:var(--graphite); font-variant-numeric:tabular-nums; }
.row-meta[b-ju1os2estp] { display:none; color:var(--graphite); font-size:.78rem; font-variant-numeric:tabular-nums; }
.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; }
 .status-filter .form-select[b-ju1os2estp] { width:2.75rem; height:2.75rem; padding:0; color:transparent; background-image:none; cursor:pointer; } .status-filter-icon[b-ju1os2estp] { left:50%; margin-left:-.5rem; } .status-filter.is-set .form-select[b-ju1os2estp] { box-shadow:inset 0 0 0 1px var(--ink); } .row-meta[b-ju1os2estp] { display:block; } .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(2)[b-ju1os2estp], .list-labels > .column-sort:nth-of-type(3)[b-ju1os2estp] { display:none; } .list-labels > .column-sort.date-cell[b-ju1os2estp] { display:flex; }
 .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-text);
}

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

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


.feedback-notice[b-gs2kmr7fg7] {
    margin: 0.6rem 0 0;
    font-size: var(--step--1);
    opacity: 0.8;
}

/* Who each plan is for: four quiet cards linking to the guide on the pricing page. */
.landing-plans-grid[b-gs2kmr7fg7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: 1rem;
}

.landing-plan[b-gs2kmr7fg7] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 1.25rem 1.25rem 1.35rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--paper);
    color: var(--ink);
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.landing-plan:hover[b-gs2kmr7fg7] { border-color: var(--ink); box-shadow: var(--shadow-raised); transform: translateY(-2px); color: var(--ink); }
.landing-plan:focus-visible[b-gs2kmr7fg7] { outline: 3px solid color-mix(in srgb, var(--seal) 28%, transparent); outline-offset: 3px; }
.landing-plan.is-legal[b-gs2kmr7fg7] { border-top: 3px solid var(--seal); }
.landing-plan-name[b-gs2kmr7fg7] { font-size: 1.15rem; font-weight: 700; }
.landing-plan-price[b-gs2kmr7fg7] { color: var(--graphite); font-size: .9rem; font-variant-numeric: tabular-nums; }
.landing-plan-for[b-gs2kmr7fg7] { margin-top: .35rem; color: var(--ink); font-size: .95rem; line-height: 1.45; }
.landing-plan-more[b-gs2kmr7fg7] { margin-top: auto; padding-top: .6rem; color: var(--seal-text); font-size: .9rem; font-weight: 650; }
.landing-plans-more[b-gs2kmr7fg7] { margin: 1.25rem 0 0; }

@media (prefers-reduced-motion: reduce) { .landing-plan[b-gs2kmr7fg7] { transition: none; } .landing-plan:hover[b-gs2kmr7fg7] { transform: 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-text);
    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-text);
    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-text); 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: var(--line); }
[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/LiveRecording.razor.rz.scp.css */
.live-page[b-35cwmg8lpq] { width: 100%; color: var(--ink); }
.live-page [b-35cwmg8lpq]::selection { background: var(--seal); color: var(--paper); }
.live-page :focus-visible[b-35cwmg8lpq] { outline: 2px solid var(--seal); outline-offset: 3px; }
.live-workspace[b-35cwmg8lpq] { min-width: 0; }
/* Header and frame match the upload page (Upload.razor.css). */
.live-header[b-35cwmg8lpq] { max-width: 44rem; margin-bottom: 2rem; }
.live-header h1[b-35cwmg8lpq] { margin: 0 0 .5rem; 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); }
.live-header p[b-35cwmg8lpq] { margin: 0; color: var(--graphite); font-size: 1.02rem; line-height: 1.55; }
.live-workspace:not(.is-active):not(.has-notes)[b-35cwmg8lpq] { max-width: 72rem; }

.live-layout[b-35cwmg8lpq] { display: grid; grid-template-columns: minmax(0, 1fr) 17rem; gap: 2.5rem; align-items: start; }
.live-main[b-35cwmg8lpq] { min-width: 0; }

/* The microphone zone sits where the upload page has its drop zone, same size and surface. */
.live-mic-zone[b-35cwmg8lpq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
    min-height: 15rem;
    padding: 2.25rem 1.5rem 1.6rem;
    border: 1.5px solid var(--line-strong);
    border-radius: var(--radius);
    background: var(--paper);
    text-align: center;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.live-mic-zone-heard[b-35cwmg8lpq], .live-mic-zone-verified[b-35cwmg8lpq] { border-color: var(--verified); }
.live-mic-zone-denied[b-35cwmg8lpq], .live-mic-zone-unavailable[b-35cwmg8lpq] { border-color: var(--surface-card-danger); }
.live-mic-icon[b-35cwmg8lpq] { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; margin-bottom: .35rem; border-radius: 999px; background: var(--archive); color: var(--ink); }
.live-mic-icon[b-35cwmg8lpq]  svg { width: 1.45rem; height: 1.45rem; }
.live-mic-zone-heard .live-mic-icon[b-35cwmg8lpq], .live-mic-zone-verified .live-mic-icon[b-35cwmg8lpq] { background: color-mix(in srgb, var(--verified) 14%, var(--paper)); color: var(--verified); }
.live-mic-title[b-35cwmg8lpq] { margin: 0; color: var(--ink); font-size: 1.15rem; font-weight: 650; }
.live-mic-zone .live-level[b-35cwmg8lpq] { width: min(100%, 18rem); margin: .35rem 0; }
.live-mic-device-pick[b-35cwmg8lpq] { width: min(100%, 18rem); }
.live-mic-zone .live-mic-test[b-35cwmg8lpq] { justify-self: auto; margin-top: .4rem; }

.live-details[b-35cwmg8lpq] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.1rem 1.25rem; margin-top: 1.75rem; }
.live-field[b-35cwmg8lpq] { min-width: 0; }
.live-field-wide[b-35cwmg8lpq] { grid-column: 1 / -1; }
.live-main .form-label[b-35cwmg8lpq] { color: var(--ink); font-size: .82rem; font-weight: 700; letter-spacing: .01em; }
.live-main .form-text[b-35cwmg8lpq] { color: var(--graphite); font-size: .8rem; }
.live-field .live-estimate[b-35cwmg8lpq] { margin-top: .4rem; font-size: .8rem; }

.live-submit-row[b-35cwmg8lpq] { display: flex; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.live-checks[b-35cwmg8lpq] { display: grid; gap: .35rem; max-width: 34rem; color: var(--ink); font-size: .9rem; }
.live-checks .form-check[b-35cwmg8lpq] { margin: 0; }
.live-submit-row .live-start[b-35cwmg8lpq] { flex: 0 0 auto; padding: .6rem 1.4rem; font-weight: 600; }

.live-aside[b-35cwmg8lpq] { padding-left: 1.75rem; border-left: 1px solid var(--line); }
.live-aside h2[b-35cwmg8lpq] { margin: 0 0 .85rem; color: var(--ink); font-size: .82rem; font-weight: 700; }
.live-aside h2:not(:first-child)[b-35cwmg8lpq] { margin-top: 2rem; }
.live-rules-list[b-35cwmg8lpq] { display: grid; gap: .7rem; margin: 0; padding-left: 1.1rem; color: var(--graphite); font-size: .88rem; line-height: 1.45; }
.live-aside .live-tip[b-35cwmg8lpq] { margin: .9rem 0 0; font-size: .8rem; line-height: 1.5; }
.live-limits[b-35cwmg8lpq] { display: grid; gap: .6rem; margin: 0; }
.live-limits div[b-35cwmg8lpq] { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .6rem; border-bottom: 1px solid var(--line-soft); }
.live-limits dt[b-35cwmg8lpq] { color: var(--graphite); font-size: .85rem; font-weight: 400; }
.live-limits dd[b-35cwmg8lpq] { margin: 0; color: var(--ink); font-size: .9rem; font-weight: 650; font-variant-numeric: tabular-nums; }

/* The other states (plan, payment, an open or locked hearing) sit on the same plain sheet the upload page uses when blocked. */
.live-card[b-35cwmg8lpq] { border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: none; }

@media (max-width: 991.98px) {
    .live-layout[b-35cwmg8lpq] { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .live-aside[b-35cwmg8lpq] { padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 575.98px) {
    .live-mic-zone[b-35cwmg8lpq] { min-height: 13rem; padding: 1.75rem 1rem 1.25rem; }
    .live-details[b-35cwmg8lpq] { grid-template-columns: minmax(0, 1fr); }
    .live-submit-row[b-35cwmg8lpq] { flex-direction: column; align-items: stretch; }
    .live-submit-row .live-start[b-35cwmg8lpq] { width: 100%; justify-content: center; }
}

.live-card[b-35cwmg8lpq] { min-width: 0; }
.live-card[b-35cwmg8lpq]  .card-body, .live-card .card-body[b-35cwmg8lpq] { padding: clamp(1.4rem, 3vw, 2.1rem); }
.live-card h2[b-35cwmg8lpq] { margin: 0 0 1rem; color: var(--ink); font-family: var(--font-display); font-size: 1.45rem; font-weight: 500; letter-spacing: -0.04em; }
.live-card .form-label[b-35cwmg8lpq] { color: var(--ink); font-size: 0.82rem; font-weight: 750; letter-spacing: 0.03em; }
.live-tip[b-35cwmg8lpq] { color: var(--graphite); font-size: var(--type-body-small); }

.live-figures[b-35cwmg8lpq] { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: 0.75rem; margin: 0 0 1.25rem; }
.live-figures div[b-35cwmg8lpq] { padding: 0.5rem 0; }
.live-figures dt[b-35cwmg8lpq] { color: var(--graphite); font-size: 0.76rem; font-weight: 700; }
.live-figures dd[b-35cwmg8lpq] { margin: 0.2rem 0 0; color: var(--ink); font-size: 1.15rem; font-weight: 700; font-variant-numeric: tabular-nums; }

.live-estimate[b-35cwmg8lpq] { margin: 0 0 0.25rem; color: var(--graphite); font-size: var(--type-body-small); line-height: 1.5; }
.live-estimate.is-short[b-35cwmg8lpq] { color: var(--surface-card-warning); }

.live-start[b-35cwmg8lpq] { display: inline-flex; align-items: center; gap: 0.55rem; }
.live-dot[b-35cwmg8lpq] { width: 0.6rem; height: 0.6rem; border-radius: 50%; background: currentColor; flex: none; }
.live-dot.is-on[b-35cwmg8lpq] { background: var(--seal); animation: live-pulse-b-35cwmg8lpq 1.6s ease-in-out infinite; }
@keyframes live-pulse-b-35cwmg8lpq { 50% { opacity: 0.35; } }

/* Microphone check: a level bar that answers the voice, the device, and one sentence saying whether it works. */
.live-mic[b-35cwmg8lpq] { display: grid; gap: 0.6rem; padding-bottom: 1.4rem; margin-bottom: 1.4rem; border-bottom: 1px solid var(--line); }
.live-mic-head[b-35cwmg8lpq] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.25rem 1rem; }
.live-mic-head h2[b-35cwmg8lpq] { margin: 0; }
.live-mic-state[b-35cwmg8lpq] { color: var(--graphite); font-size: var(--type-body-small); }
.live-mic-heard[b-35cwmg8lpq], .live-mic-verified[b-35cwmg8lpq] { color: var(--verified); font-weight: 650; }
.live-mic-silent[b-35cwmg8lpq] { color: var(--surface-card-warning); font-weight: 650; }
.live-mic-denied[b-35cwmg8lpq], .live-mic-unavailable[b-35cwmg8lpq] { color: var(--surface-card-danger); font-weight: 650; }
.live-mic-device[b-35cwmg8lpq] { margin: 0; color: var(--graphite); font-size: var(--type-body-small); }
.live-mic-test[b-35cwmg8lpq] { justify-self: start; display: inline-flex; align-items: center; gap: 0.4rem; }
.live-mic-test[b-35cwmg8lpq]  svg, .live-controls[b-35cwmg8lpq]  svg, .live-paused-icon[b-35cwmg8lpq]  svg { width: 1rem; height: 1rem; flex: none; }
.live-section-title[b-35cwmg8lpq] { margin-top: 0; }

.live-level[b-35cwmg8lpq] { position: relative; height: 0.5rem; border-radius: 3px; background: var(--line-soft); overflow: hidden; }
.live-level span[b-35cwmg8lpq] { position: absolute; inset: 0; transform-origin: left center; transform: scaleX(var(--level, 0)); background: var(--verified); transition: transform 60ms linear; }
.live-level.is-compact[b-35cwmg8lpq] { width: 4.5rem; height: 0.375rem; }
.is-paused .live-level span[b-35cwmg8lpq] { background: var(--line-strong); }

.live-open-name[b-35cwmg8lpq] { margin: -0.4rem 0 1rem; color: var(--ink); font-size: 1.05rem; font-weight: 650; }
.live-confirm[b-35cwmg8lpq] { align-self: center; color: var(--ink); }
.live-resume[b-35cwmg8lpq] { display: inline-flex; align-items: center; gap: 0.4rem; }
.live-resume[b-35cwmg8lpq]  svg { width: 1rem; height: 1rem; }
.live-actions[b-35cwmg8lpq] { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1rem; }
.live-locked-list[b-35cwmg8lpq] { list-style: none; padding: 0; margin: 0 0 1rem; }
.live-locked-list li[b-35cwmg8lpq] { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; padding: 0.6rem 0; border-bottom: 1px solid var(--line-soft); }
.live-locked-list span[b-35cwmg8lpq] { color: var(--graphite); font-size: var(--type-body-small); }

/* Transcript and notes sit side by side with equal weight; the recorder controls sit above the transcript. */
.live-workspace.has-notes[b-35cwmg8lpq] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.live-workspace.has-notes > .live-card[b-35cwmg8lpq] { grid-column: 1; }
.live-workspace > .alert[b-35cwmg8lpq] { grid-column: 1 / -1; }
.live-session[b-35cwmg8lpq] { grid-column: 1; min-width: 0; display: flex; flex-direction: column; gap: 1rem; }
.live-notes[b-35cwmg8lpq] { grid-column: 2; grid-row: 1 / span 20; min-width: 0; display: flex; flex-direction: column; gap: 1rem; }
.live-session-overview[b-35cwmg8lpq] { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.5rem; padding: .75rem 1.1rem; border: 1px solid var(--line); border-radius: var(--surface-card-radius); background: var(--surface-card); }
.live-bar[b-35cwmg8lpq] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; flex: 1 1 auto; padding: .5rem 0; background: transparent; }
.live-clock[b-35cwmg8lpq] { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.live-clock h2[b-35cwmg8lpq] { margin: 0; font-size: .95rem; font-weight: 650; }
.live-elapsed[b-35cwmg8lpq] { padding-inline: .5rem; color: var(--ink); font-size: clamp(1.6rem, 2.6vw, 2rem); font-weight: 550; font-variant-numeric: tabular-nums; letter-spacing: -.02em; line-height: 1.2; }
.live-meter[b-35cwmg8lpq] { margin-left: auto; color: var(--graphite); font-size: .875rem; font-variant-numeric: tabular-nums; }
.live-meter.is-warn[b-35cwmg8lpq] { color: var(--surface-card-warning); }
.live-meter.is-low[b-35cwmg8lpq], .live-meter.is-over[b-35cwmg8lpq] { color: var(--surface-card-danger); }
.live-controls[b-35cwmg8lpq] { display: flex; flex-wrap: wrap; gap: .5rem; }
.live-controls .btn[b-35cwmg8lpq] { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.5rem; }
.live-bar.is-paused[b-35cwmg8lpq] { background: var(--surface-card-subtle); }
.live-paused-icon[b-35cwmg8lpq] { display: inline-flex; color: var(--graphite); }
.live-footer[b-35cwmg8lpq] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .75rem; padding: .5rem 0; background: transparent; }
.live-footer .btn[b-35cwmg8lpq] { min-height: 2.5rem; }
.live-upload[b-35cwmg8lpq] { max-width: 28ch; margin-right: auto; color: var(--graphite); font-size: .8125rem; }
.live-upload.is-failing[b-35cwmg8lpq] { color: var(--surface-card-warning); }
.live-saving[b-35cwmg8lpq] { color: var(--graphite); }
.live-warning[b-35cwmg8lpq] { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin: .75rem 0 0; }
.live-warning-actions[b-35cwmg8lpq] { display: flex; flex-wrap: wrap; gap: .5rem; }

.live-transcript-panel[b-35cwmg8lpq], .live-note-composer[b-35cwmg8lpq], .live-notes-history[b-35cwmg8lpq] { min-width: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-card); overflow: hidden; }
.live-transcript-panel[b-35cwmg8lpq] { display: flex; flex-direction: column; }
.live-pane-heading[b-35cwmg8lpq] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--line-soft); }
.live-pane-heading h2[b-35cwmg8lpq] { margin: 0; font-family: var(--font-ui); font-size: 1rem; font-weight: 650; letter-spacing: -.015em; }
.live-status[b-35cwmg8lpq], .live-note-context[b-35cwmg8lpq] { color: var(--graphite); font-size: .8125rem; }
.live-status-live[b-35cwmg8lpq] { color: var(--verified); }
.live-status-ended[b-35cwmg8lpq] { color: var(--surface-card-warning); }
.live-status-no-audio[b-35cwmg8lpq] { color: var(--surface-card-danger); font-weight: 650; }
.live-transcript[b-35cwmg8lpq] { flex: 1; min-height: 20rem; max-height: 60vh; overflow-y: auto; padding: 1.5rem; scrollbar-color: var(--line-strong) transparent; scrollbar-width: thin; }
.live-transcript[data-empty="false"] .live-placeholder[b-35cwmg8lpq] { display: none; }
.live-transcript[data-empty="true"][b-35cwmg8lpq] { display: grid; place-content: center; text-align: center; }
.live-placeholder[b-35cwmg8lpq] { max-width: 30ch; margin: 0; color: var(--graphite); font-size: .95rem; line-height: 1.7; }
.live-transcript[b-35cwmg8lpq]  .live-turn { max-width: 72ch; margin: 0 0 1.4rem; color: var(--ink); font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; }
.live-transcript[b-35cwmg8lpq]  .live-turn-page { content-visibility: auto; contain-intrinsic-block-size: auto 42rem; }
.live-transcript[b-35cwmg8lpq]  .live-turn.is-partial .live-text { color: var(--graphite); }
.live-transcript[b-35cwmg8lpq]  .live-speaker { display: block; margin-bottom: .3rem; color: var(--graphite); font-size: .75rem; font-weight: 650; }
.live-transcript[b-35cwmg8lpq]  .live-note { margin: .5rem 0 1rem; color: var(--surface-card-warning); font-size: .875rem; }

.live-note-composer[b-35cwmg8lpq] { display: flex; flex-direction: column; }
.live-note-writing[b-35cwmg8lpq] { display: flex; flex-direction: column; padding: 1rem 1.25rem 1.25rem; }
.live-note-label-row[b-35cwmg8lpq] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem 1rem; margin-bottom: .75rem; }
.live-note-label-row label[b-35cwmg8lpq] { font-size: .875rem; font-weight: 650; }
.live-note-time[b-35cwmg8lpq] { color: var(--graphite); font-size: .75rem; font-variant-numeric: tabular-nums; }
.live-note-writing textarea[b-35cwmg8lpq] { width: 100%; min-height: 12rem; resize: vertical; font-size: 1.05rem; line-height: 1.7; }
.live-note-writing textarea:disabled[b-35cwmg8lpq] { background: var(--archive); }
.live-note-writing textarea[b-35cwmg8lpq]::placeholder { color: var(--graphite); opacity: 1; }
.live-notes-writing-meta[b-35cwmg8lpq] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .5rem; padding: .75rem 0 1rem; }
.live-notes-help[b-35cwmg8lpq], .live-notes-count[b-35cwmg8lpq], .live-notes-availability[b-35cwmg8lpq] { color: var(--graphite); font-size: .75rem; line-height: 1.6; }
.live-notes-help[b-35cwmg8lpq] { margin: 0; }
.live-notes-help kbd[b-35cwmg8lpq] { padding: 0; background: transparent; color: var(--ink); font-family: inherit; font-size: inherit; font-weight: 600; }
.live-notes-help > span[b-35cwmg8lpq] { padding: 0 .2rem; }
.live-notes-count[b-35cwmg8lpq] { font-variant-numeric: tabular-nums; }
.live-notes-actions[b-35cwmg8lpq] { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: .75rem; }
.live-notes-actions .btn[b-35cwmg8lpq] { min-height: 2.5rem; }
.live-notes-actions [data-note-return][b-35cwmg8lpq] { margin-right: auto; }
.live-notes-availability[b-35cwmg8lpq] { margin: .75rem 0 0; }
.live-notes-availability:empty[b-35cwmg8lpq] { display: none; }
.live-notes-persistence[b-35cwmg8lpq] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; padding: .85rem 1.25rem; border-top: 1px solid var(--line-soft); background: var(--surface-card-subtle); }
.live-notes-status[b-35cwmg8lpq] { flex: 1; margin: 0; color: var(--graphite); font-size: .8125rem; line-height: 1.5; }
.live-notes-history[b-35cwmg8lpq] { min-width: 0; border: 1px solid var(--line); border-radius: var(--surface-card-radius); background: var(--surface-card); overflow: hidden; }
.live-notes-empty[b-35cwmg8lpq] { padding: 2rem 1.5rem; text-align: center; color: var(--graphite); }
.live-notes-empty p[b-35cwmg8lpq] { margin: 0 0 .35rem; color: var(--ink); font-size: .9375rem; font-weight: 550; }
.live-notes-empty span[b-35cwmg8lpq] { font-size: .875rem; }
.live-notes-list[b-35cwmg8lpq] { list-style: none; margin: 0; padding: 0 1.25rem; max-height: 25rem; overflow-y: auto; scrollbar-color: var(--line-strong) transparent; scrollbar-width: thin; }
.live-notes-list[b-35cwmg8lpq]  li { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) auto; align-items: start; gap: .35rem 1.25rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line-soft); }
.live-notes-list[b-35cwmg8lpq]  li:last-child { border-bottom: 0; }
.live-notes-list[b-35cwmg8lpq]  .live-note-stamp { grid-column: 1; padding-top: .2rem; color: var(--graphite); font-size: .8125rem; font-variant-numeric: tabular-nums; }
.live-notes-list[b-35cwmg8lpq]  .live-note-content { grid-column: 2; margin: 0; max-width: 80ch; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ink); line-height: 1.7; font-size: .9375rem; }
.live-notes-list[b-35cwmg8lpq]  .live-note-edit { grid-column: 3; grid-row: 1 / span 2; align-self: center; min-height: 2.5rem; padding: .5rem .75rem; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--ink); font-size: .8125rem; }
.live-notes-list[b-35cwmg8lpq]  .live-note-edit:hover { background: var(--archive); border-color: var(--line-strong); }
.live-notes-list[b-35cwmg8lpq]  .live-note-edit:focus-visible { outline: 2px solid var(--seal); outline-offset: 3px; }
.live-notes-list[b-35cwmg8lpq]  .live-note-state { grid-column: 2; color: var(--graphite); font-size: .75rem; }

@media (prefers-reduced-motion: reduce) { .live-dot.is-on[b-35cwmg8lpq] { animation: none; } .live-level span[b-35cwmg8lpq] { transition: none; } }
@media (max-width: 1000px) {
    .live-workspace.has-notes[b-35cwmg8lpq] { grid-template-columns: minmax(0, 1fr); }
    .live-session[b-35cwmg8lpq], .live-notes[b-35cwmg8lpq], .live-workspace.has-notes > .live-card[b-35cwmg8lpq] { grid-column: 1; grid-row: auto; }
    .live-transcript[b-35cwmg8lpq] { min-height: 14rem; height: 20rem; max-height: 40vh; }
    .live-note-writing textarea[b-35cwmg8lpq] { min-height: 10rem; }
}
@media (max-width: 575.98px) {
    .live-header[b-35cwmg8lpq] { margin-bottom: 1.25rem; }
    .live-bar[b-35cwmg8lpq] { padding: .5rem 0; gap: .75rem; }
    .live-clock[b-35cwmg8lpq] { width: 100%; }
    .live-clock .live-level[b-35cwmg8lpq] { margin-left: auto; width: 3rem; }
    .live-elapsed[b-35cwmg8lpq] { padding-inline: 0; }
    .live-meter[b-35cwmg8lpq] { margin-left: 0; }
    .live-controls[b-35cwmg8lpq] { margin-left: auto; }
    .live-footer[b-35cwmg8lpq] { width: 100%; padding: .5rem 0; }
    .live-upload[b-35cwmg8lpq] { flex-basis: 100%; max-width: none; }
    .live-footer .btn[b-35cwmg8lpq] { flex: 1 1 auto; }
    .live-pane-heading[b-35cwmg8lpq], .live-note-writing[b-35cwmg8lpq], .live-transcript[b-35cwmg8lpq], .live-note-composer .live-pane-heading[b-35cwmg8lpq] { padding: 1rem; }
    .live-notes-persistence[b-35cwmg8lpq] { padding: .75rem 1rem; }
    .live-notes-list[b-35cwmg8lpq] { padding: 0 1rem; }
    .live-notes-list[b-35cwmg8lpq]  li { grid-template-columns: minmax(0, 1fr) auto; gap: .4rem .75rem; }
    .live-notes-list[b-35cwmg8lpq]  .live-note-stamp { grid-column: 1; }
    .live-notes-list[b-35cwmg8lpq]  .live-note-content, .live-notes-list[b-35cwmg8lpq]  .live-note-state { grid-column: 1 / -1; }
    .live-notes-list[b-35cwmg8lpq]  .live-note-edit { grid-column: 2; grid-row: 1; }
}
/* /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: var(--paper); }
.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-text); 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-text); }
.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: var(--paper); }
[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-text);
    --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: #fff; }

.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-text); }
.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); 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/NotFound.razor.rz.scp.css */
.notfound-page[b-ha8isrm2wr] {
    padding-block: clamp(4rem, 10vw, 8rem);
}

.notfound-code[b-ha8isrm2wr] {
    margin: 0 0 0.75rem;
    color: var(--seal-text);
    font-size: var(--step-1);
    font-weight: 800;
    letter-spacing: 0.02em;
}

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

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

.notfound-actions[b-ha8isrm2wr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2rem;
}
/* /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-text); 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-text); }
.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: var(--line); }
[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: var(--line); color: var(--ink); }
[data-bs-theme="dark"] .billing-nav a:hover[b-aqps65436e] { border-color: var(--seal); color: var(--seal-text); }
[data-bs-theme="dark"] .billing-section-title[b-aqps65436e] { color: var(--ink); }

/* The dialog before moving to another plan: the plans serve different work, so it says what the chosen one is for and what the current one has that it doesn't. */
.plan-switch-note[b-aqps65436e] { color: var(--ink); font-size: .95rem; line-height: 1.55; }
.plan-switch-note p[b-aqps65436e] { margin: 0; }
.plan-switch-note p + p[b-aqps65436e] { margin-top: .5rem; color: var(--graphite); }
.plan-switch-note ul[b-aqps65436e] { margin: .35rem 0 0; padding-left: 1.1rem; color: var(--graphite); }
.plan-switch-actions[b-aqps65436e] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; margin-top: 1.25rem; }
.plan-switch-actions form[b-aqps65436e] { margin: 0; }
/* /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-interval[b-tux8hok22w] {
    padding-bottom: .5rem;
}

.steno-pricing-section[b-tux8hok22w] { padding-bottom: clamp(3rem, 7vw, 5rem); }
.steno-pricing-note[b-tux8hok22w] { max-width: 65ch; margin: 1.5rem 0 0; color: var(--graphite); line-height: 1.6; }

.pricing-grid[b-tux8hok22w] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding-bottom: clamp(3rem, 7vw, 5rem);
}
.pricing-grid > div[b-tux8hok22w] { display: flex; min-width: 0; }
.pricing-grid > div[b-tux8hok22w]  .plan-card { width: 100%; }

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

.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) {
    .plan-guide-grid[b-tux8hok22w] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pricing-grid[b-tux8hok22w] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .addons-rules[b-tux8hok22w] {
        grid-template-columns: 1fr;
    }
}

/* Who each plan is for, and what each includes. */
.plan-guide-grid > div h3[b-tux8hok22w] { color: var(--ink); }
.plan-compare-scroll[b-tux8hok22w] { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.plan-compare-scroll:focus-visible[b-tux8hok22w] { outline: 3px solid color-mix(in srgb, var(--seal) 28%, transparent); outline-offset: 3px; }
.plan-compare-table[b-tux8hok22w] { width: 100%; min-width: 40rem; border-collapse: collapse; font-size: .92rem; }
.plan-compare-table th[b-tux8hok22w], .plan-compare-table td[b-tux8hok22w] { padding: .7rem .9rem; border-bottom: 1px solid var(--line-soft); text-align: center; vertical-align: middle; }
.plan-compare-table thead th[b-tux8hok22w] { color: var(--ink); font-size: .95rem; font-weight: 700; background: var(--archive); }
.plan-compare-table tbody th[b-tux8hok22w] { color: var(--ink); font-weight: 500; text-align: left; }
.plan-compare-table td[b-tux8hok22w] { color: var(--ink); font-variant-numeric: tabular-nums; }
.plan-compare-table tr:last-child th[b-tux8hok22w], .plan-compare-table tr:last-child td[b-tux8hok22w] { border-bottom: 0; }
.plan-compare-table th:last-child[b-tux8hok22w], .plan-compare-table td:last-child[b-tux8hok22w] { background: color-mix(in srgb, var(--seal) 4%, transparent); }
.plan-compare-yes[b-tux8hok22w] { color: var(--verified); font-weight: 700; }
.plan-compare-no[b-tux8hok22w] { color: var(--graphite); }

.pricing-trial[b-tux8hok22w] { color: var(--graphite); padding-top: 1.5rem; }
/* /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: var(--paper); }
.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-text); 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-text); }
.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: var(--paper); }
[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-text);
    --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: #fff; }

.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-text); }
.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); 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: 62rem; }
.settings-layout[b-4hikf2g6wn] { display: grid; grid-template-columns: 12.5rem minmax(0, 1fr); gap: 2rem; align-items: start; }
.settings-content[b-4hikf2g6wn] { min-width: 0; max-width: 46rem; }
.settings-nav[b-4hikf2g6wn] { position: sticky; top: calc(var(--app-header-h, 0px) + 1rem); display: flex; flex-direction: column; gap: 0.15rem; }
.settings-nav-link[b-4hikf2g6wn] { display: block; padding: 0.55rem 0.8rem; border-left: 2px solid transparent; color: var(--graphite); font-size: 0.95rem; font-weight: 600; text-decoration: none; }
.settings-nav-link:hover[b-4hikf2g6wn] { color: var(--ink); }
.settings-nav-link.active[b-4hikf2g6wn] { border-left-color: var(--seal); color: var(--ink); }

.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-text); 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: color-mix(in srgb, var(--surface-card-danger) 45%, var(--line)); }
.settings-danger .settings-card-head h2[b-4hikf2g6wn] { color: var(--surface-card-danger); }
.settings-danger-body[b-4hikf2g6wn] { padding: 0.25rem 1.5rem 1.4rem; }

[data-bs-theme="dark"] .settings-header[b-4hikf2g6wn] { border-color: var(--line); }
[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: var(--line-soft); }
[data-bs-theme="dark"] .settings-save[b-4hikf2g6wn] { background: rgba(255, 255, 255, 0.03); }

@media (max-width: 767.98px) {
    .settings-layout[b-4hikf2g6wn] { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .settings-nav[b-4hikf2g6wn] { position: static; flex-direction: row; overflow-x: auto; border-bottom: 1px solid rgba(23, 32, 51, 0.15); }
    .settings-nav-link[b-4hikf2g6wn] { flex: none; border-left: 0; border-bottom: 2px solid transparent; }
    .settings-nav-link.active[b-4hikf2g6wn] { border-bottom-color: var(--seal); }
}

@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/Steno.razor.rz.scp.css */
.steno-hero[b-soz1vto54r] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 5vw, 4.5rem); padding-block: clamp(3rem, 7vw, 6rem); }
.steno-hero h1[b-soz1vto54r] { max-width: 16ch; margin: 0; font-size: var(--step-4); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; }
.steno-lede[b-soz1vto54r] { max-width: 40ch; margin: 1.5rem 0 2rem; color: var(--graphite); font-size: var(--step-1); line-height: 1.6; }
.steno-availability[b-soz1vto54r] { max-width: 42ch; margin: 1rem 0 0; color: var(--graphite); font-size: .95rem; }
.steno-editor-shot[b-soz1vto54r] { min-width: 0; margin: 0; }
.steno-editor-shot img[b-soz1vto54r] { display: block; width: 100%; height: auto; border: 1px solid var(--line); }
.steno-shot-dark[b-soz1vto54r] { display: none !important; }
:root[data-bs-theme="dark"] .steno-shot-light[b-soz1vto54r] { display: none !important; }
:root[data-bs-theme="dark"] .steno-shot-dark[b-soz1vto54r] { display: block !important; }
.steno-editor-shot figcaption[b-soz1vto54r] { margin-top: .75rem; color: var(--graphite); font-size: .85rem; }
.steno-workflow[b-soz1vto54r], .steno-example[b-soz1vto54r], .steno-plan-section[b-soz1vto54r] { border-top: 1px solid var(--line); padding-block: clamp(3rem, 7vw, 5rem); }
.steno-example[b-soz1vto54r] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 5vw, 4.5rem); }
.steno-example h2[b-soz1vto54r] { margin: 0 0 1rem; font-size: var(--step-3); line-height: 1.15; font-weight: 700; letter-spacing: -.02em; }
.steno-example p[b-soz1vto54r] { max-width: 65ch; color: var(--graphite); line-height: 1.6; }
.steno-example-actions[b-soz1vto54r] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.5rem; }
.steno-example-note[b-soz1vto54r] { margin: 1.5rem 0 0; font-size: .9rem; }
.steno-document-outline[b-soz1vto54r] { align-self: start; padding: 1.5rem; background: var(--archive); }
.steno-document-outline h3[b-soz1vto54r] { margin: 0 0 1rem; font-size: 1.1rem; }
.steno-document-outline dl[b-soz1vto54r] { margin: 0; }
.steno-document-outline dl > div[b-soz1vto54r] { padding-block: .85rem; border-top: 1px solid var(--line); }
.steno-document-outline dt[b-soz1vto54r] { font-weight: 650; }
.steno-document-outline dd[b-soz1vto54r] { margin: .35rem 0 0; color: var(--graphite); }
.steno-other-plans[b-soz1vto54r] { margin-top: 1.5rem; color: var(--graphite); }
@media (max-width: 991.98px) { .steno-hero[b-soz1vto54r] { grid-template-columns: 1fr; } .steno-hero h1[b-soz1vto54r] { max-width: 20ch; } .steno-editor-shot[b-soz1vto54r] { max-width: 48rem; } }
@media (max-width: 767.98px) { .steno-example[b-soz1vto54r] { grid-template-columns: 1fr; } }
/* /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] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1rem 1.15rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--paper);
}

.transcript-processing-panel .processing-spinner[b-uxicq0j53p] {
    flex: 0 0 auto;
    margin-top: 0.2rem;
}

.transcript-processing-title[b-uxicq0j53p] {
    margin: 0;
    color: var(--ink);
    font-size: 0.95rem;
    font-weight: 650;
}

.transcript-processing-detail[b-uxicq0j53p] {
    margin: 0.2rem 0 0;
    color: var(--graphite);
    font-size: 0.875rem;
    line-height: 1.5;
}

.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: var(--line);
}

.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-text); 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-text); }
.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-text); 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-text); 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: var(--paper); --te-border: var(--line); --te-border-soft: var(--line-soft); --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;
}

.retranscribe-effects[b-uxicq0j53p] { padding-left: 1.1rem; margin-bottom: 0.9rem; }
.retranscribe-effects li[b-uxicq0j53p] { margin-bottom: 0.35rem; }
.retranscribe-open[b-uxicq0j53p] { display: inline-flex; align-items: center; gap: 0.35rem; }
.retranscribe-open[b-uxicq0j53p]  svg { width: 0.9rem; height: 0.9rem; }

[data-bs-theme="dark"] .transcribe-remaining-warning-dialog[b-uxicq0j53p] {
    border-color: var(--line);
    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. */

/* "Document details": a quiet inline action at the end of the details line. */
.transcript-meta-action[b-uxicq0j53p] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.55rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: transparent;
    color: var(--ink);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.3;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.transcript-meta-action:hover[b-uxicq0j53p] { border-color: var(--line-strong); background: var(--archive); }
.transcript-meta-action:focus-visible[b-uxicq0j53p] { outline: 2px solid var(--surface-card-accent); outline-offset: 2px; }

.transcript-meta-action-icon[b-uxicq0j53p] { display: inline-flex; width: 0.95rem; height: 0.95rem; }
.transcript-meta-action-icon[b-uxicq0j53p]  svg { width: 100%; height: 100%; }

/* 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: var(--line-soft);
}

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

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

.rail-note[b-uxicq0j53p] {
    flex: 0 0 auto;
    padding: 0.25rem 0.85rem;
    color: var(--seal-text);
    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-text);
}

.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-text);
    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: var(--line);
}

.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: calc(var(--app-header-h, 0px) + 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: var(--app-header-h, 0px);
    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: var(--line); background: var(--paper); color: var(--ink); }

@media (max-width: 767.98px) {
    /* Hover tooltips mean nothing on a touch screen, and their hidden boxes past the right edge made the whole page scroll sideways. */
    .transcript-filter-strip [data-tooltip][b-uxicq0j53p]::after { display: none; }
    .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-text); 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-text); }

/* 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/TranscriptionSoftware.razor.rz.scp.css */
.pro-hero[b-h1xh0v4w89] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 5vw, 4.5rem); padding-block: clamp(3rem, 7vw, 6rem); }
.pro-hero h1[b-h1xh0v4w89] { max-width: 16ch; margin: 0; font-size: var(--step-4); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; }
.pro-lede[b-h1xh0v4w89] { max-width: 40ch; margin: 1.5rem 0 2rem; color: var(--graphite); font-size: var(--step-1); line-height: 1.6; }
.pro-availability[b-h1xh0v4w89] { max-width: 42ch; margin: 1rem 0 0; color: var(--graphite); font-size: .95rem; }
.pro-editor-shot[b-h1xh0v4w89] { min-width: 0; margin: 0; }
.pro-editor-shot img[b-h1xh0v4w89] { display: block; width: 100%; height: auto; border: 1px solid var(--line); }
.pro-shot-dark[b-h1xh0v4w89] { display: none !important; }
:root[data-bs-theme="dark"] .pro-shot-light[b-h1xh0v4w89] { display: none !important; }
:root[data-bs-theme="dark"] .pro-shot-dark[b-h1xh0v4w89] { display: block !important; }
.pro-editor-shot figcaption[b-h1xh0v4w89] { margin-top: .75rem; color: var(--graphite); font-size: .85rem; }
.pro-workflow[b-h1xh0v4w89], .pro-example[b-h1xh0v4w89], .pro-plan-section[b-h1xh0v4w89] { border-top: 1px solid var(--line); padding-block: clamp(3rem, 7vw, 5rem); }
.pro-example[b-h1xh0v4w89] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 5vw, 4.5rem); }
.pro-example h2[b-h1xh0v4w89] { margin: 0 0 1rem; font-size: var(--step-3); line-height: 1.15; font-weight: 700; letter-spacing: -.02em; }
.pro-example p[b-h1xh0v4w89] { max-width: 65ch; color: var(--graphite); line-height: 1.6; }
.pro-example-actions[b-h1xh0v4w89] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.5rem; }
.pro-example-note[b-h1xh0v4w89] { margin: 1.5rem 0 0; font-size: .9rem; }
.pro-document-outline[b-h1xh0v4w89] { align-self: start; padding: 1.5rem; background: var(--archive); }
.pro-document-outline h3[b-h1xh0v4w89] { margin: 0 0 1rem; font-size: 1.1rem; }
.pro-document-outline dl[b-h1xh0v4w89] { margin: 0; }
.pro-document-outline dl > div[b-h1xh0v4w89] { padding-block: .85rem; border-top: 1px solid var(--line); }
.pro-document-outline dt[b-h1xh0v4w89] { font-weight: 650; }
.pro-document-outline dd[b-h1xh0v4w89] { margin: .35rem 0 0; color: var(--graphite); }
.pro-other-plans[b-h1xh0v4w89] { margin-top: 1.5rem; color: var(--graphite); }
@media (max-width: 991.98px) { .pro-hero[b-h1xh0v4w89] { grid-template-columns: 1fr; } .pro-hero h1[b-h1xh0v4w89] { max-width: 20ch; } .pro-editor-shot[b-h1xh0v4w89] { max-width: 48rem; } }
@media (max-width: 767.98px) { .pro-example[b-h1xh0v4w89] { grid-template-columns: 1fr; } }
.pro-cta-group[b-h1xh0v4w89] { display: flex; flex-wrap: wrap; gap: .75rem; }
.pro-plan[b-h1xh0v4w89] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 5vw, 4.5rem); border-top: 1px solid var(--line); padding-block: clamp(3rem, 7vw, 5rem); }
.pro-plan h2[b-h1xh0v4w89] { margin: 0 0 1rem; font-size: var(--step-3); line-height: 1.15; font-weight: 700; letter-spacing: -.02em; }
.pro-plan p[b-h1xh0v4w89] { max-width: 65ch; color: var(--graphite); line-height: 1.6; }
.pro-plan-outline[b-h1xh0v4w89] { align-self: start; padding: 1.5rem; background: var(--archive); }
.pro-plan-outline h3[b-h1xh0v4w89] { margin: 0 0 1rem; font-size: 1.1rem; }
.pro-plan-outline dl[b-h1xh0v4w89] { margin: 0; }
.pro-plan-outline dl > div[b-h1xh0v4w89] { padding-block: .85rem; border-top: 1px solid var(--line); }
.pro-plan-outline dt[b-h1xh0v4w89] { font-weight: 650; }
.pro-plan-outline dd[b-h1xh0v4w89] { margin: .35rem 0 0; color: var(--graphite); }
@media (max-width: 767.98px) { .pro-plan[b-h1xh0v4w89] { grid-template-columns: 1fr; } }
/* /Components/Pages/Upload.razor.rz.scp.css */
.upload-page-shell[b-w96jirnzyc] { width: 100%; max-width: 72rem; color: var(--ink); }

.upload-header[b-w96jirnzyc] { max-width: 44rem; margin-bottom: 2rem; }
.upload-header h1[b-w96jirnzyc] { margin: 0 0 .5rem; 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 p[b-w96jirnzyc] { margin: 0; color: var(--graphite); font-size: 1.02rem; line-height: 1.55; }
.upload-header .upload-live-hint[b-w96jirnzyc] { margin-top: .5rem; font-size: .92rem; }

.upload-layout[b-w96jirnzyc] { display: grid; grid-template-columns: minmax(0, 1fr) 17rem; gap: 2.5rem; align-items: start; }
.upload-main[b-w96jirnzyc] { min-width: 0; }

/* The drop zone: a plain white surface. */
.upload-drop[b-w96jirnzyc] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 15rem;
    padding: 2.25rem 1.5rem 1.4rem;
    border: 1.5px dashed var(--line-strong);
    border-radius: var(--radius);
    background: var(--paper);
    text-align: center;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.upload-drop:hover[b-w96jirnzyc] { border-color: var(--ink); }
.upload-drop:focus-within[b-w96jirnzyc] { border-color: var(--ink); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--ink) 14%, transparent); }
.upload-drop.is-dragging[b-w96jirnzyc] { border-style: solid; border-color: var(--ink); background: var(--archive); box-shadow: var(--shadow-raised); }
.upload-drop.has-file[b-w96jirnzyc] { border-style: solid; border-color: var(--line-strong); }
.upload-drop.is-invalid[b-w96jirnzyc] { border-color: var(--surface-card-danger); }

/* The real input covers the whole zone, invisible: clicks open the picker, drops land in it. */
.upload-drop-input[b-w96jirnzyc] { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

.upload-drop-empty[b-w96jirnzyc], .upload-drop-chosen[b-w96jirnzyc] { display: flex; flex-direction: column; align-items: center; gap: .45rem; }
.upload-drop-chosen[b-w96jirnzyc] { display: none; }
.upload-drop.has-file .upload-drop-empty[b-w96jirnzyc] { display: none; }
.upload-drop.has-file .upload-drop-chosen[b-w96jirnzyc] { display: flex; }

.upload-drop-icon[b-w96jirnzyc] {
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: .35rem;
    border-radius: 999px;
    background: var(--archive);
    color: var(--ink);
    transition: transform .2s ease-out, background-color .15s ease, color .15s ease;
}

.upload-drop-icon[b-w96jirnzyc]  svg { width: 1.45rem; height: 1.45rem; }
.upload-drop.is-dragging .upload-drop-icon[b-w96jirnzyc] { transform: translateY(-.25rem); background: var(--paper); }
.upload-drop.has-file .upload-drop-icon[b-w96jirnzyc] { background: color-mix(in srgb, var(--verified) 14%, var(--paper)); color: var(--verified); }

.upload-drop-title[b-w96jirnzyc] { margin: 0; color: var(--ink); font-size: 1.15rem; font-weight: 650; cursor: pointer; }
.upload-drop-or[b-w96jirnzyc] { color: var(--graphite); font-size: .92rem; }
.upload-drop-browse[b-w96jirnzyc] { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }

.upload-drop-file[b-w96jirnzyc] { display: flex; flex-direction: column; align-items: center; gap: .15rem; max-width: 100%; }
.upload-drop-name[b-w96jirnzyc] { max-width: 100%; color: var(--ink); font-family: var(--font-record); font-size: 1.02rem; font-weight: 700; overflow-wrap: anywhere; }
.upload-drop-size[b-w96jirnzyc] { color: var(--graphite); font-size: .85rem; font-variant-numeric: tabular-nums; }
.upload-drop-change[b-w96jirnzyc] { margin-top: .2rem; color: var(--ink); font-size: .85rem; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }

.upload-drop-hint[b-w96jirnzyc] { margin: 1.4rem 0 0; color: var(--graphite); font-size: .8rem; letter-spacing: .01em; }
.upload-file-error[b-w96jirnzyc] { display: none; margin-top: .6rem; color: var(--surface-card-danger); font-size: .88rem; font-weight: 600; }
.upload-file-error:not(:empty)[b-w96jirnzyc] { display: block; }

/* Details under the drop zone */
.upload-details[b-w96jirnzyc] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.1rem 1.25rem; margin-top: 1.75rem; }
.upload-field[b-w96jirnzyc] { min-width: 0; }
.upload-field-wide[b-w96jirnzyc] { grid-column: 1 / -1; }
.upload-field[b-w96jirnzyc]  .mb-3 { margin-bottom: 0 !important; }
.upload-main[b-w96jirnzyc]  .form-label { color: var(--ink); font-size: .82rem; font-weight: 700; letter-spacing: .01em; }
.upload-main[b-w96jirnzyc]  .form-text { color: var(--graphite); font-size: .8rem; }

.upload-submit-row[b-w96jirnzyc] { display: flex; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.upload-submit-row .form-check[b-w96jirnzyc] { max-width: 34rem; margin: 0; color: var(--ink); font-size: .9rem; }
.upload-submit[b-w96jirnzyc] { flex: 0 0 auto; padding: .6rem 1.4rem; font-weight: 600; }
.upload-title-note[b-w96jirnzyc] { margin: .75rem 0 0; color: var(--graphite); font-size: .8rem; }

.upload-blocked[b-w96jirnzyc] { padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.upload-blocked h2[b-w96jirnzyc] { margin: 0 0 .5rem; color: var(--ink); font-size: 1.3rem; font-weight: 650; }
.upload-blocked p[b-w96jirnzyc] { margin: 0 0 1.25rem; color: var(--graphite); }

/* Quiet side column */
.upload-aside[b-w96jirnzyc] { padding-left: 1.75rem; border-left: 1px solid var(--line); }
.upload-aside h2[b-w96jirnzyc] { margin: 0 0 .85rem; color: var(--ink); font-size: .82rem; font-weight: 700; }
.upload-aside h2:not(:first-child)[b-w96jirnzyc] { margin-top: 2rem; }
.upload-benefits[b-w96jirnzyc] { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.upload-benefits li[b-w96jirnzyc] { display: flex; gap: .65rem; color: var(--graphite); font-size: .88rem; line-height: 1.45; }
.upload-benefits li > span[b-w96jirnzyc] { display: inline-flex; flex: 0 0 auto; width: 1rem; height: 1rem; margin-top: .12rem; color: var(--ink); }
.upload-benefits li > span[b-w96jirnzyc]  svg { width: 100%; height: 100%; }
.upload-limits[b-w96jirnzyc] { display: grid; gap: .6rem; margin: 0; }
.upload-limits div[b-w96jirnzyc] { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .6rem; border-bottom: 1px solid var(--line-soft); }
.upload-limits dt[b-w96jirnzyc] { color: var(--graphite); font-size: .85rem; font-weight: 400; }
.upload-limits dd[b-w96jirnzyc] { margin: 0; color: var(--ink); font-size: .9rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.upload-limits-note[b-w96jirnzyc] { margin: .75rem 0 0; color: var(--graphite); font-size: .8rem; line-height: 1.5; }

@media (max-width: 991.98px) {
    .upload-layout[b-w96jirnzyc] { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .upload-aside[b-w96jirnzyc] { padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid var(--line); }
}

@media (max-width: 575.98px) {
    .upload-drop[b-w96jirnzyc] { min-height: 13rem; padding: 1.75rem 1rem 1.1rem; }
    .upload-details[b-w96jirnzyc] { grid-template-columns: minmax(0, 1fr); }
    .upload-submit-row[b-w96jirnzyc] { flex-direction: column; align-items: stretch; }
    .upload-submit[b-w96jirnzyc] { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .upload-drop[b-w96jirnzyc], .upload-drop-icon[b-w96jirnzyc] { transition: none; }
}

.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-text); 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: var(--paper); }
.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"] .partial-transcription-dialog[b-w96jirnzyc] { border-color: var(--line); 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: var(--line); background: var(--archive); }
@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: var(--line); background: var(--paper); color: var(--ink); }
[data-bs-theme="dark"] .upload-progress-dialog h2[b-w96jirnzyc] { color: var(--ink); }
/* /Components/Pages/WordIndexSettings.razor.rz.scp.css */
.word-index-shell[b-1vzhznnxx9] { max-width: 46rem; }

/* Mirrors Settings so the vocabulary feels like a destination within the same account area. */
.settings-header[b-1vzhznnxx9] { padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid rgba(23, 32, 51, 0.15); }
.settings-eyebrow[b-1vzhznnxx9] { margin: 0 0 0.7rem; color: var(--seal-text); font-size: 0.75rem; font-weight: 800; letter-spacing: 0; text-transform: none; }
.settings-header h1[b-1vzhznnxx9] { 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-1vzhznnxx9] { margin: 0.9rem 0 0; color: var(--graphite); font-size: 1.02rem; line-height: 1.55; }
.settings-card[b-1vzhznnxx9] { margin-bottom: 1.5rem; overflow: hidden; }
.settings-card-head[b-1vzhznnxx9] { padding: 1.25rem 1.5rem 1.15rem; }
.settings-card-head h2[b-1vzhznnxx9] { 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-1vzhznnxx9] { margin: 0.4rem 0 0; color: var(--graphite); font-size: 0.93rem; line-height: 1.5; }
.word-index-actions[b-1vzhznnxx9] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-top: 0.9rem; }

[data-bs-theme="dark"] .settings-header[b-1vzhznnxx9] { border-color: var(--line); }
[data-bs-theme="dark"] .settings-header h1[b-1vzhznnxx9],
[data-bs-theme="dark"] .settings-card-head h2[b-1vzhznnxx9] { color: var(--ink); }
[data-bs-theme="dark"] .settings-lede[b-1vzhznnxx9],
[data-bs-theme="dark"] .settings-card-head p[b-1vzhznnxx9] { color: var(--graphite); }

@media (max-width: 575.98px) {
    .settings-card-head[b-1vzhznnxx9] { padding-left: 1rem; padding-right: 1rem; }
}
/* /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/BillingPeriodSelector.razor.rz.scp.css */
.billing-period-selector[b-d51s1q2rwj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .65rem;
    width: 100%;
    margin-block: .5rem 1.75rem;
}

.billing-period-options[b-d51s1q2rwj] {
    display: inline-grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .25rem;
    padding: .25rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--archive);
}

.billing-period-option[b-d51s1q2rwj] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 8rem;
    min-height: 2.75rem;
    padding: .55rem 1.25rem;
    border-radius: 999px;
    color: var(--graphite);
    font-size: .9375rem;
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none;
}

.billing-period-option:hover[b-d51s1q2rwj] { color: var(--ink); background: var(--paper); }
.billing-period-option[aria-current="page"][b-d51s1q2rwj] { color: var(--paper); background: var(--ink); }
.billing-period-option:focus-visible[b-d51s1q2rwj] { outline: 2px solid var(--seal-text); outline-offset: 3px; }
.billing-period-saving[b-d51s1q2rwj] { max-width: 52ch; margin: 0 auto; color: var(--seal-text); font-size: .875rem; font-weight: 600; line-height: 1.5; text-align: center; }

@media (max-width: 480px) {
    .billing-period-option[b-d51s1q2rwj] { min-width: 7rem; padding-inline: 1rem; }
}
/* /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/DocumentInfoDialog.razor.rz.scp.css */
.doc-info[b-blvc4b8jfe] { display: flex; flex-direction: column; }
.doc-info-help[b-blvc4b8jfe] { margin: 0 0 1.25rem; color: var(--graphite); font-size: .9rem; line-height: 1.5; }

.doc-info-block[b-blvc4b8jfe] { padding: 1.1rem 0; border-top: 1px solid var(--line-soft); }
.doc-info-block-head[b-blvc4b8jfe] { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .7rem; }
.doc-info-block-head h3[b-blvc4b8jfe] { margin: 0; color: var(--ink); font-size: .9rem; font-weight: 700; }
.doc-info-block-head h3 label[b-blvc4b8jfe] { margin: 0; font: inherit; }
.doc-info-block-head a[b-blvc4b8jfe] { color: var(--graphite); font-size: .82rem; text-decoration: underline; text-underline-offset: .2em; }
.doc-info-block-head a:hover[b-blvc4b8jfe] { color: var(--ink); }

.doc-info-grid[b-blvc4b8jfe] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1rem; }
.doc-info-field[b-blvc4b8jfe] { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.doc-info-field label[b-blvc4b8jfe] { color: var(--graphite); font-size: .8rem; font-weight: 600; overflow-wrap: anywhere; }
.doc-info-empty[b-blvc4b8jfe] { margin: 0; padding: .85rem 1rem; border-radius: var(--radius); background: var(--archive); color: var(--graphite); font-size: .88rem; }

.doc-info textarea[b-blvc4b8jfe] { resize: vertical; min-height: 6.5rem; }
.doc-info-error[b-blvc4b8jfe] { margin: .5rem 0 0; color: var(--surface-card-danger); font-size: .88rem; font-weight: 600; }

/* The actions stay at the bottom edge while the fields scroll. */
.doc-info-footer[b-blvc4b8jfe] {
    position: sticky;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    gap: .6rem;
    margin: .5rem -1.75rem 0;
    padding: 1rem 1.75rem 1.25rem;
    border-top: 1px solid var(--line);
    background: var(--paper);
}

@media (max-width: 575.98px) {
    .doc-info-grid[b-blvc4b8jfe] { grid-template-columns: minmax(0, 1fr); }
    .doc-info-footer[b-blvc4b8jfe] { flex-direction: column-reverse; }
    .doc-info-footer .btn[b-blvc4b8jfe] { width: 100%; }
}
/* /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: var(--line); }
.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: var(--line); }
[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-text); }
/* /Components/Shared/ExportPreviewDialog.razor.rz.scp.css */
.export-preview-bar[b-171nq7nhtw] { display: flex; flex-wrap: wrap; align-items: end; gap: 0.75rem; margin-bottom: 0.75rem; }
.export-preview-field[b-171nq7nhtw] { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.85rem; }
.export-preview-pages[b-171nq7nhtw] { display: flex; flex-direction: column; gap: 0.75rem; max-height: 60dvh; overflow: auto; padding: 0.25rem; background: rgba(23, 32, 51, 0.05); }
.export-preview-page[b-171nq7nhtw] { width: min(100%, 560px); align-self: center; height: auto; border: 1px solid rgba(23, 32, 51, 0.2); background: #fff; }
/* /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-text);
}

/* 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-text);
}
/* /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(--seal-text); }
.eyebrow[b-irmuaeqxi1] { font-size: 0.75rem; letter-spacing: 0; font-weight: 700; color: var(--seal-text); 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(--seal-text); }
.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-text);
    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-text);
    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-text);
    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: var(--line);
    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-text);
}

/* 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)); }
.library-dialog-medium[b-ffi5q7mut4] { width:min(640px, calc(100% - 2rem)); padding:1.75rem 1.75rem 0; }
.library-dialog-medium .dialog-heading[b-ffi5q7mut4] { margin-bottom:.35rem; }
/* /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: var(--line); }
.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: var(--line); }
.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/ListRefresh.razor.rz.scp.css */
/* Same look as the library's "+" new-folder button, sized to sit level with the search box and selects beside it. */
.list-refresh[b-9qndoc18pu] {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: calc(1.5em + 0.75rem + 2px);
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: transparent;
    color: var(--graphite);
}

.list-refresh:hover:not(:disabled)[b-9qndoc18pu] {
    border-color: var(--line-strong);
    color: var(--ink);
}

.list-refresh:focus-visible[b-9qndoc18pu] {
    outline: 2px solid var(--seal);
    outline-offset: 2px;
}

.list-refresh:disabled[b-9qndoc18pu] {
    opacity: 0.55;
}

.list-refresh[b-9qndoc18pu]  svg {
    width: 1rem;
    height: 1rem;
}

/* While it reloads, the arrow turns: the only sign that something happened when nothing in the list changed. */
.list-refresh.is-running[b-9qndoc18pu]  svg {
    animation: list-refresh-spin-b-9qndoc18pu 0.8s linear infinite;
}

@keyframes list-refresh-spin-b-9qndoc18pu {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .list-refresh.is-running[b-9qndoc18pu]  svg { animation: none; }
}
/* /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-text); }
.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-specs dd small[b-8jeuyop0rp] { display: block; color: var(--card-muted); font-size: .72rem; font-weight: 400; }
.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; }
/* What each plan has (check) and doesn't (dash), the same rows on every card. */
.plan-card-compare[b-8jeuyop0rp] { display: grid; gap: .5rem; margin: .6rem 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-text); }
.plan-card-compare li.is-missing[b-8jeuyop0rp] { color: var(--card-muted); }
.plan-card-compare li.is-missing svg[b-8jeuyop0rp] { color: var(--card-line); }
.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/PricingAudienceSelector.razor.rz.scp.css */
.pricing-audience[b-rmb6zq8uld] { display: flex; justify-content: center; gap: 1.5rem; margin: 0 0 2rem; border-bottom: 1px solid var(--line); }
.pricing-audience a[b-rmb6zq8uld] { display: flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: .75rem .25rem; border-bottom: 3px solid transparent; color: var(--graphite); text-align: center; text-decoration: none; font-weight: 600; line-height: 1.4; }
.pricing-audience a:hover[b-rmb6zq8uld] { color: var(--ink); }
.pricing-audience a[aria-current="page"][b-rmb6zq8uld] { color: var(--ink); border-bottom-color: var(--seal); }
.pricing-audience a:focus-visible[b-rmb6zq8uld] { outline: 2px solid var(--seal-text); outline-offset: 3px; }
@media (max-width: 575.98px) { .pricing-audience[b-rmb6zq8uld] { gap: .75rem; } .pricing-audience a[b-rmb6zq8uld] { flex: 1; font-size: .95rem; } }
/* /Components/Shared/RecordingMarkLine.razor.rz.scp.css */
/* Notes are secondary annotations; full text and actions are disclosed on demand. */
.recording-mark[b-3cp9rrzz4y] { min-width: 0; margin: .1rem 0 .35rem 2.25rem; color: var(--graphite); font-size: .8125rem; }
.recording-mark-summary[b-3cp9rrzz4y] { display: flex; align-items: center; gap: .5rem; min-height: 2.25rem; padding: .25rem .5rem; cursor: pointer; list-style: none; border-radius: 3px; }
.recording-mark-summary[b-3cp9rrzz4y]::-webkit-details-marker { display: none; }
.recording-mark-summary:hover[b-3cp9rrzz4y] { background: var(--archive); color: var(--ink); }
.recording-mark-summary:focus-visible[b-3cp9rrzz4y], .recording-mark-action:focus-visible[b-3cp9rrzz4y], .recording-mark-time:focus-visible[b-3cp9rrzz4y] { outline: 2px solid var(--seal); outline-offset: 2px; }
.recording-mark-summary[b-3cp9rrzz4y]  svg { width: .875rem; height: .875rem; flex: none; }
.recording-mark[open] > .recording-mark-summary[b-3cp9rrzz4y]  svg { transform: rotate(90deg); }
.recording-mark-label[b-3cp9rrzz4y] { flex: none; font-weight: 550; }
.recording-mark-stamp[b-3cp9rrzz4y] { flex: none; font-variant-numeric: tabular-nums; }
.recording-mark-preview[b-3cp9rrzz4y] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.recording-mark[open] .recording-mark-preview[b-3cp9rrzz4y] { visibility: hidden; }
.recording-mark-body[b-3cp9rrzz4y] { margin: .25rem .5rem .75rem 1.875rem; padding: .25rem 0 .5rem; }
.recording-mark-note[b-3cp9rrzz4y] { margin: 0 0 .5rem; max-width: 72ch; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--graphite); font-size: .875rem; line-height: 1.65; }
.recording-mark-input[b-3cp9rrzz4y] { width: 100%; margin-bottom: .5rem; resize: vertical; }
.recording-mark-actions[b-3cp9rrzz4y] { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.recording-mark-action[b-3cp9rrzz4y], .recording-mark-time[b-3cp9rrzz4y] { display: inline-flex; align-items: center; gap: .35rem; padding: .4rem 0; border: 0; background: transparent; color: var(--graphite); font-size: inherit; }
.recording-mark-action[b-3cp9rrzz4y] { min-height: 2.5rem; }
.recording-mark-action:hover:not(:disabled)[b-3cp9rrzz4y], .recording-mark-time:hover:not(:disabled)[b-3cp9rrzz4y] { color: var(--ink); text-decoration: underline; text-underline-offset: .2em; }
.recording-mark-action:disabled[b-3cp9rrzz4y], .recording-mark-time:disabled[b-3cp9rrzz4y] { opacity: .6; }
.recording-mark-action[b-3cp9rrzz4y]  svg, .recording-mark-time[b-3cp9rrzz4y]  svg { width: .875rem; height: .875rem; flex: none; }
.recording-mark-time[b-3cp9rrzz4y] { font-variant-numeric: tabular-nums; }

/* A recess: a break in the hearing, drawn as a break in the transcript. */
.recording-recess[b-3cp9rrzz4y] { display: flex; align-items: center; gap: 0.75rem; margin: 0.9rem 0; color: var(--graphite); font-size: var(--type-body-small); }
.recording-recess[b-3cp9rrzz4y]::before, .recording-recess[b-3cp9rrzz4y]::after { content: ""; flex: 1 1 auto; border-top: 1px dashed var(--line-strong); }
.recording-recess .recording-mark-time[b-3cp9rrzz4y] { color: var(--graphite); }
.recording-recess-label[b-3cp9rrzz4y] { font-weight: 650; white-space: nowrap; }

@media (max-width: 575.98px) {
    .recording-mark[b-3cp9rrzz4y] { margin-left: 0; }
    .recording-mark-summary[b-3cp9rrzz4y] { min-height: 2.75rem; }
    .recording-mark-actions[b-3cp9rrzz4y] { gap: .25rem .75rem; }
    .recording-recess[b-3cp9rrzz4y] { flex-wrap: wrap; gap: .5rem; }
    .recording-recess-label[b-3cp9rrzz4y] { white-space: normal; }
}
/* /Components/Shared/StenoPlanPreview.razor.rz.scp.css */
.steno-plan-preview[b-clfi7dg4b5] { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 4rem); padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line); background: var(--paper); color: var(--ink); }
.steno-plan-intro h2[b-clfi7dg4b5] { margin: 0 0 1rem; font-size: 2rem; font-weight: 750; letter-spacing: -.025em; }
.steno-plan-intro p[b-clfi7dg4b5] { max-width: 36ch; margin: 0 0 1rem; color: var(--graphite); line-height: 1.6; }
.steno-plan-intro .steno-plan-status[b-clfi7dg4b5] { margin-top: 1.5rem; color: var(--seal-text); font-weight: 700; }
.steno-plan-intro .steno-plan-price[b-clfi7dg4b5] { color: var(--ink); font-size: 1.2rem; font-weight: 600; }
.steno-plan-tools h3[b-clfi7dg4b5] { margin: 0 0 1rem; font-size: 1.2rem; font-weight: 700; }
.steno-plan-tools ul[b-clfi7dg4b5] { display: grid; gap: .8rem; padding-left: 1.2rem; margin: 0; }
.steno-plan-tools li[b-clfi7dg4b5]::marker { color: var(--seal-text); }
@media (max-width: 767.98px) { .steno-plan-preview[b-clfi7dg4b5] { grid-template-columns: 1fr; } .steno-plan-intro p[b-clfi7dg4b5] { max-width: none; } }
/* /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-text);
    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-text);
}

.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-text); }
.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-text); 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: var(--line); 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: var(--graphite); }
[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-text);
    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-text); }
/* /Components/Shared/UsageMeter.razor.rz.scp.css */
.usage-meter[b-z5lwqsu701] { display: flex; align-items: center; gap: 1rem; min-width: 0; }

/* The ring of what is left: plan (ink) from the top, then the packs (a lighter ink), then the used part in the soft line colour. */
.usage-meter-ring[b-z5lwqsu701] {
    --plan-fill: var(--ink);
    --packs-fill: color-mix(in srgb, var(--ink) 38%, var(--paper));
    position: relative;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 6.75rem;
    height: 6.75rem;
    border-radius: 50%;
}

.usage-meter-ring[b-z5lwqsu701]::before {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(var(--plan-fill) 0 var(--plan), var(--packs-fill) var(--plan) var(--packs), var(--line-soft) var(--packs) 100%);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - .55rem), #000 calc(100% - .55rem + 1px));
    mask: radial-gradient(farthest-side, transparent calc(100% - .55rem), #000 calc(100% - .55rem + 1px));
    content: "";
}

.usage-meter.low .usage-meter-ring[b-z5lwqsu701] { --plan-fill: var(--surface-card-danger); }

.usage-meter-left[b-z5lwqsu701] { max-width: 5.2rem; color: var(--ink); font-size: 1.05rem; font-weight: 700; line-height: 1.15; text-align: center; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.usage-meter.low .usage-meter-left[b-z5lwqsu701] { color: var(--surface-card-danger); }
.usage-meter-left-label[b-z5lwqsu701] { color: var(--graphite); font-size: .7rem; }

.usage-meter-text[b-z5lwqsu701] { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.usage-meter-label[b-z5lwqsu701] { color: var(--ink); font-size: .9rem; font-weight: 650; }
.usage-meter-source[b-z5lwqsu701] { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem .45rem; color: var(--graphite); font-size: .84rem; font-variant-numeric: tabular-nums; }
.usage-meter-source strong[b-z5lwqsu701] { color: var(--ink); font-weight: 650; }
.usage-meter-mark[b-z5lwqsu701] { width: .65rem; height: .65rem; flex: 0 0 auto; border-radius: 999px; }
.usage-meter-mark-plan[b-z5lwqsu701] { background: var(--ink); }
.usage-meter.low .usage-meter-mark-plan[b-z5lwqsu701] { background: var(--surface-card-danger); }
.usage-meter-mark-packs[b-z5lwqsu701] { background: color-mix(in srgb, var(--ink) 38%, var(--paper)); }
.usage-meter-detail[b-z5lwqsu701] { color: var(--graphite); font-size: .78rem; }
