/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-page[b-vsv1nmsgx7] {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    padding-block: 0.75rem;
    box-sizing: border-box;
}

.login-card[b-vsv1nmsgx7] {
    width: 100%;
    max-width: 26rem;
    margin-inline: auto;
}

.login-card .card-body[b-vsv1nmsgx7] {
    min-width: 0;
}

@media (max-width: 575.98px) {
    .login-page[b-vsv1nmsgx7] {
        align-items: flex-start;
        padding-top: 1rem;
    }

    .login-card .card-title[b-vsv1nmsgx7] {
        font-size: 1.35rem;
    }
}
/* /Components/CookieConsent/CookieConsentBanner.razor.rz.scp.css */
.cookie-consent-banner[b-7huryyloeq] {
    position: fixed;
    z-index: 1080;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 12%, rgba(10, 10, 14, 0.97) 100%);
    border-top: 1px solid var(--px-brand-border-subtle, rgba(255, 255, 255, 0.1));
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.45);
}

.cookie-consent-banner__inner[b-7huryyloeq] {
    max-width: 72rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.cookie-consent-banner__text[b-7huryyloeq] {
    flex: 1 1 16rem;
    min-width: 0;
}

.cookie-consent-banner__title[b-7huryyloeq] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.35rem;
    color: var(--px-body-color, #e8e8ed);
}

.cookie-consent-banner__body[b-7huryyloeq] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.45;
    color: rgba(232, 232, 237, 0.88);
}

.cookie-consent-banner__link[b-7huryyloeq] {
    color: var(--px-link-color, #6eb0ff);
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

.cookie-consent-banner__actions[b-7huryyloeq] {
    flex: 0 0 auto;
    min-width: min(100%, 18rem);
}

.cookie-consent-banner__buttons[b-7huryyloeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.cookie-consent-banner__accept[b-7huryyloeq],
.cookie-consent-banner__decline[b-7huryyloeq] {
    min-width: 7rem;
}

.cookie-consent-banner__spinner[b-7huryyloeq] {
    display: inline-block;
    width: 0.9rem;
    height: 0.9rem;
    margin-right: 0.35rem;
    vertical-align: -0.1em;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: cookie-consent-spin-b-7huryyloeq 0.7s linear infinite;
}

@keyframes cookie-consent-spin-b-7huryyloeq {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 576px) {
    .cookie-consent-banner__inner[b-7huryyloeq] {
        flex-direction: column;
        align-items: stretch;
    }

    .cookie-consent-banner__buttons[b-7huryyloeq] {
        flex-direction: column;
        align-items: stretch;
    }

    .cookie-consent-banner__accept[b-7huryyloeq],
    .cookie-consent-banner__decline[b-7huryyloeq] {
        width: 100%;
    }
}
/* /Components/Layout/LoggedOutTopNav.razor.rz.scp.css */
.logged-out-top-nav[b-cuctaaoh3l] {
    width: 100%;
    display: flex;
    align-items: center;
}

.logged-out-top-nav__inner[b-cuctaaoh3l] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.logged-out-top-nav__actions[b-cuctaaoh3l] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-shrink: 0;
}

.logged-out-top-nav__link[b-cuctaaoh3l] {
    color: var(--px-link-color);
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
    padding: 0;
}

.logged-out-top-nav__link:hover[b-cuctaaoh3l] {
    text-decoration: underline;
}

.logged-out-top-nav__link.active[b-cuctaaoh3l] {
    color: var(--px-nav-link-active-color);
}

.logged-out-top-nav__brand[b-cuctaaoh3l] {
    display: flex;
    align-items: center;
    line-height: 0;
    text-decoration: none;
    min-width: 0;
}

.logged-out-top-nav__brand:hover[b-cuctaaoh3l] {
    opacity: 0.95;
}

.logged-out-top-nav__logo[b-cuctaaoh3l] {
    display: block;
    height: auto;
    width: auto;
    max-height: 5.5rem;
    max-width: min(22rem, 55vw);
    object-fit: contain;
}

.logged-out-top-nav__login[b-cuctaaoh3l] {
    color: var(--px-link-color);
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
    padding: 0;
}

.logged-out-top-nav__login:hover[b-cuctaaoh3l] {
    text-decoration: underline;
}

.logged-out-top-nav__login.active[b-cuctaaoh3l] {
    color: var(--px-nav-link-active-color);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-v9mhw21hxe] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    max-width: 100%;
}

.page--authed[b-v9mhw21hxe] {
    overflow-x: clip;
    min-height: 100dvh;
}

/* Logged-out: no sidebar; main spans full width */
.page--anon[b-v9mhw21hxe] {
    flex-direction: column;
    min-height: 100dvh;
}

.page--anon main[b-v9mhw21hxe] {
    flex: 1;
    width: 100%;
    min-width: 0;
    min-height: 0;
    background-color: var(--px-brand-surface);
    display: flex;
    flex-direction: column;
}

.page--anon main > article[b-v9mhw21hxe] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.page--anon .top-row[b-v9mhw21hxe] {
    padding-top: 0;
    padding-bottom: 0;
    align-items: center;
}

.page--anon .top-row[b-v9mhw21hxe]  a,
.page--anon .top-row[b-v9mhw21hxe]  .nav-link {
    margin-left: 0;
}

main[b-v9mhw21hxe] {
    flex: 1;
    min-width: 0;
    background-color: var(--px-main-bg);
    color: var(--px-body-color);
}

.page--authed main[b-v9mhw21hxe] {
    background-color: var(--px-main-bg);
    /* Same vertical gradient as `.sidebar` so the seam stays aligned (black 0–50%, indigo by bottom). */
    background-image: linear-gradient(
        180deg,
        var(--px-sidebar-gradient-start) 0%,
        var(--px-sidebar-gradient-start) 50%,
        var(--px-sidebar-gradient-end) 100%
    );
    background-repeat: no-repeat;
    /* Sticky footer: fill column height and push SiteFooter to the bottom on short pages (e.g. authed home). */
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.page--authed main > .top-row[b-v9mhw21hxe] {
    flex-shrink: 0;
}

.page--authed main > article.content[b-v9mhw21hxe] {
    flex: 1 1 auto;
    min-height: 0;
}

.sidebar[b-v9mhw21hxe] {
    position: relative;
    min-width: 0;
    background-image: linear-gradient(
        180deg,
        var(--px-sidebar-gradient-start) 0%,
        var(--px-sidebar-gradient-start) 50%,
        var(--px-sidebar-gradient-end) 100%
    );
}

.top-row[b-v9mhw21hxe] {
    background-color: var(--px-shell-top-bg);
    border-bottom: 1px solid var(--px-shell-top-border);
    justify-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.65rem 1rem;
}

.top-row__primary[b-v9mhw21hxe] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
}

    .top-row[b-v9mhw21hxe]  a, .top-row[b-v9mhw21hxe]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-v9mhw21hxe]  a:hover, .top-row[b-v9mhw21hxe]  .btn-link:hover {
        text-decoration: underline;
    }

@media (max-width: 640.98px) {
    .top-row[b-v9mhw21hxe] {
        justify-content: space-between;
    }

    .top-row[b-v9mhw21hxe]  a, .top-row[b-v9mhw21hxe]  .btn-link {
        margin-left: 0;
    }

    /* Align logged-out header inset with article.content (px-4) on small viewports. */
    .page--anon .top-row[b-v9mhw21hxe] {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        /* Keep logo/nav and language control on one row (flex-basis auto + full-width nav was wrapping the globe). */
        flex-wrap: nowrap;
    }

    .page--anon .top-row__primary[b-v9mhw21hxe] {
        flex: 1 1 0%;
    }

    .px-sidebar-collapse-trigger[b-v9mhw21hxe] {
        display: none !important;
    }

    .px-sidebar-collapse-check:checked ~ .sidebar[b-v9mhw21hxe] {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        overflow: visible !important;
        border-right-width: 1px !important;
    }
}

.px-sidebar-collapse-check[b-v9mhw21hxe] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.px-sidebar-collapse-trigger[b-v9mhw21hxe] {
    display: none;
}

.px-sidebar-collapse-icon[b-v9mhw21hxe] {
    font-size: 1.05rem;
    line-height: 1;
    vertical-align: -0.1em;
}

.px-sidebar-collapse-icon--collapsed[b-v9mhw21hxe] {
    display: none;
}

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

    .top-row__primary[b-v9mhw21hxe] {
        gap: 0.5rem;
    }

    .px-sidebar-collapse-trigger[b-v9mhw21hxe] {
        display: inline-flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
        cursor: pointer;
        color: var(--px-body-color);
        opacity: 0.8;
        transition: opacity 0.15s ease;
    }

    .px-sidebar-collapse-trigger:hover[b-v9mhw21hxe] {
        opacity: 1;
    }

    .px-sidebar-collapse-trigger:focus-visible[b-v9mhw21hxe] {
        outline: 2px solid var(--px-link-color, #6eb0ff);
        outline-offset: 2px;
        border-radius: 4px;
    }

    .px-sidebar-collapse-check:checked ~ main .px-sidebar-collapse-icon--expanded[b-v9mhw21hxe] {
        display: none;
    }

    .px-sidebar-collapse-check:checked ~ main .px-sidebar-collapse-icon--collapsed[b-v9mhw21hxe] {
        display: inline-block;
    }

    .px-sidebar-collapse-check:not(:checked) ~ main .px-sidebar-collapse-icon--collapsed[b-v9mhw21hxe] {
        display: none;
    }

    .px-sidebar-collapse-check:checked ~ .sidebar[b-v9mhw21hxe] {
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
        border-right-width: 0;
    }

    .sidebar[b-v9mhw21hxe] {
        flex-shrink: 0;
        width: clamp(12rem, 28vw, 250px);
        height: 100vh;
        position: sticky;
        top: 0;
        border-right: 1px solid var(--px-shell-top-border);
        transition: width 0.2s ease, min-width 0.2s ease, max-width 0.2s ease, opacity 0.2s ease,
            border-color 0.2s ease;
    }

    .page--authed main[b-v9mhw21hxe] {
        flex: 1 1 0%;
        min-width: 0;
        min-height: 100vh;
        min-height: 100dvh;
    }

    /* Above page content and SearchableDropdown panels (see searchableDropdown.js z-index); below full-screen overlays (e.g. 1080+) */
    .top-row[b-v9mhw21hxe] {
        position: sticky;
        top: 0;
        z-index: 1100;
        padding-left: 2rem;
        padding-right: 1.5rem;
    }

    .top-row.auth[b-v9mhw21hxe]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    article[b-v9mhw21hxe] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
        min-width: 0;
    }

    /* Logged-out: symmetric horizontal inset so header and content align (avoids “tighter” right edge). */
    .page--anon .top-row[b-v9mhw21hxe] {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .page--anon main article.content[b-v9mhw21hxe] {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}

@media (min-width: 641px) and (prefers-reduced-motion: reduce) {
    .page--authed .sidebar[b-v9mhw21hxe] {
        transition: none;
    }
}

main .content[b-v9mhw21hxe] {
    min-width: 0;
}

.role-ribbon-bar[b-v9mhw21hxe] {
    width: 100%;
    min-width: 0;
    column-gap: 0.5rem;
    row-gap: 0.35rem;
}

.role-ribbon[b-v9mhw21hxe] {
    min-width: 0;
}

.role-user[b-v9mhw21hxe] {
    font-size: 0.9rem;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.role-badge[b-v9mhw21hxe] {
    font-size: 0.75rem;
    letter-spacing: 0.02em;
}

#blazor-error-ui[b-v9mhw21hxe] {
    color-scheme: dark;
    color: var(--px-blazor-error-ui-color);
    background: var(--px-blazor-error-ui-bg);
    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-v9mhw21hxe] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-a3518mg6f7] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-a3518mg6f7] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-a3518mg6f7] {
    min-height: 0;
    align-items: center;
    /* Solid bar — do not use transparent here or the sidebar purple gradient bleeds through (esp. collapsed mobile header). */
    background-color: var(--px-brand-surface);
    border-bottom: 1px solid var(--px-shell-top-border);
}

@media (max-width: 640.98px) {
    .nav-menu__header-bar[b-a3518mg6f7] {
        min-width: 0;
        padding-right: 3.75rem;
    }
}

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

.nav-menu__brand[b-a3518mg6f7] {
    display: flex;
    align-items: center;
    line-height: 0;
}

.nav-menu__logo[b-a3518mg6f7] {
    display: block;
    height: auto;
    width: auto;
    max-height: 7.7rem;
    max-width: min(32rem, calc(100vw - 5.5rem));
    object-fit: contain;
}

.bi[b-a3518mg6f7] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-info-circle-fill-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-info-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.38 2.29-.287zM8 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-chat-dots-fill-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-chat-dots-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM5 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z'/%3E%3C/svg%3E");
}

.bi-book-fill-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-book-fill' viewBox='0 0 16 16'%3E%3Cpath d='M1 2.828c.885-.37 2.154-.58 3.5-.58 1.346 0 2.615.21 3.5.58V14.5c-.885-.37-2.154-.58-3.5-.58-1.346 0-2.615.21-3.5.58V2.828Z'/%3E%3Cpath d='M14 2.5a1.5 1.5 0 0 0-1.5-1.5H8.707c.073.161.11.331.11.5V14.5a1.5 1.5 0 0 0 1.5 1.5H12.5A1.5 1.5 0 0 0 14 14.5V2.5Z'/%3E%3C/svg%3E");
}

.bi-camera-video-fill-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-camera-video-fill' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M0 5a2 2 0 0 1 2-2h7.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 4.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 13H2a2 2 0 0 1-2-2V5z'/%3E%3C/svg%3E");
}

.bi-people-chat-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-diagram-3-fill' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5v-1zm-6 8A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5v-1zm6 0A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5v-1zm6 0a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1z'/%3E%3C/svg%3E");
}

.bi-graph-up-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M0 0h1v15h15v1H0V0Zm14.817 3.113a.5.5 0 0 1 .07.627l-4.5 9a.5.5 0 0 1-.894.001l-2.31-4.615-1.42 1.71a.5.5 0 0 1-.76-.062l-2.3-3.464a.5.5 0 0 1 .822-.58l2.3 3.465 1.54 1.854L11.47 3.5a.5.5 0 0 1 .347-.147l5.194.32Z'/%3E%3C/svg%3E");
}

.bi-car-front-fill-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-car-front-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2.52 3.515A2.5 2.5 0 0 1 4.82 2h6.362a2.5 2.5 0 0 1 2.303 1.515L14.314 8h-3.105L13 9.75h-2.59v-1.004H5.59V9.75H3L2.52 3.515zM4.82 3a1.5 1.5 0 0 0-1.379.91L2.892 7h10.216l-.549-2.09A1.5 1.5 0 0 0 11.18 3H4.82z'/%3E%3Cpath d='M13.5 9a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h1zm-2.5 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 .5-.5zm-3 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 .5-.5zm-2.5 0a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h1z'/%3E%3C/svg%3E");
}

.bi-database-fill-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 1C4.15 1 1 2.326 1 4v1c0 1.674 3.15 3 7 3s7-1.326 7-3V4c0-1.674-3.15-3-7-3M1 7v3c0 1.674 3.15 3 7 3s7-1.326 7-3V7c-.598.326-1.21.562-1.89.73C13.742 8.556 11.013 9 8 9s-5.742-.444-7.11-1.27C.21 7.563.598 7.326 1 7m0 4.741V12c0 1.674 3.15 3 7 3s7-1.326 7-3v-.259c-.598.326-1.21.562-1.89.73C13.742 12.556 11.013 13 8 13s-5.742-.444-7.11-1.27c-.68-.168-1.292-.404-1.89-.73'/%3E%3C/svg%3E");
}

.bi-table-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm15 2h-4v3h4V4zm0 4h-4v3h4V8zm0 4h-4v3h3a1 1 0 0 0 1-1v-2zm-5 3v-3H6v3h4zm-5 0v-3H1v2a1 1 0 0 0 1 1h3zm-4-4h4V8H1v3zm0-4h4V4H1v3zm5-3v3h4V4H6zm4 4H6v3h4V8z'/%3E%3C/svg%3E");
}

.bi-speedometer2-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5V6a.5.5 0 0 1-1 0V4.5A.5.5 0 0 1 8 4zM3.732 5.732a.5.5 0 0 1 .707 0l.915.914a.5.5 0 1 1-.708.708l-.914-.915a.5.5 0 0 1 0-.707zM2 10a.5.5 0 0 1 .5-.5h1.586a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 10zm9.5 0a.5.5 0 0 1 .5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5zm.754-4.246a.389.389 0 0 0-.527-.02L7.547 9.31a.91.91 0 1 0 1.302 1.26l3.434-4.297a.389.389 0 0 0-.029-.518z'/%3E%3Cpath fill-rule='evenodd' d='M0 10a8 8 0 1 1 15.547 2.661c-.442 1.253-1.845 1.602-2.932 1.25C11.309 13.488 9.475 13 8 13c-1.474 0-3.31.488-4.615.911-1.087.352-2.49.003-2.932-1.25A7.988 7.988 0 0 1 0 10zm8-7a7 7 0 0 0-6.603 9.329c.203.575.923.876 1.68.63C4.397 12.033 6.358 11.5 8 11.5c1.641 0 3.607.532 4.923 1.459.757.245 1.477-.056 1.68-.631A7 7 0 0 0 8 3z'/%3E%3C/svg%3E");
}

.bi-people-fill-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-people-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7 14s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1H7Zm4-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM5.216 14A2.238 2.238 0 0 1 5 13c0-1.355.68-2.75 1.936-3.72A4.732 4.732 0 0 0 5 9c-4 0-5 3-5 4s1 1 1 1h4.216ZM4.5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z'/%3E%3C/svg%3E");
}

.bi-inbox-fill-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 0 .5.5 1.5 1.5 0 1 1 3 0A.5.5 0 0 0 11 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm-1.17-.437A1.5 1.5 0 0 1 4.98 3h6.04a1.5 1.5 0 0 1 1.17.563l3.5 4.5A1.5 1.5 0 0 1 14 9.5V13a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V9.5a1.5 1.5 0 0 1 .17-.687l3.5-4.5z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

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

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

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

    .nav-item[b-a3518mg6f7]  .nav-link {
        color: var(--px-nav-link-color);
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-a3518mg6f7]  a.active {
    background-color: var(--px-nav-link-active-bg);
    color: var(--px-nav-link-active-color);
}

.nav-item[b-a3518mg6f7]  .nav-link:hover {
    background-color: var(--px-nav-link-hover-bg);
    color: var(--px-nav-link-active-color);
}

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

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

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

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

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

.bi-folder-fill-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1 3.5A1.5 1.5 0 0 1 2.5 2h2.764c.958 0 1.76.56 2.311 1.184C7.985 3.648 8.48 4 9 4h4.5A1.5 1.5 0 0 1 15 5.5v7a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 1 12.5v-9z'/%3E%3C/svg%3E");
}


.bi-gear-fill-nav-menu[b-a3518mg6f7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492ZM5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0Z'/%3E%3Cpath d='M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.902 3.433 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.892 3.433-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.892-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52l-.094-.319Z'/%3E%3C/svg%3E");
}


/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-o499t9e44w],
.components-reconnect-repeated-attempt-visible[b-o499t9e44w],
.components-reconnect-failed-visible[b-o499t9e44w],
.components-pause-visible[b-o499t9e44w],
.components-resume-failed-visible[b-o499t9e44w],
.components-rejoining-animation[b-o499t9e44w] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

#components-reconnect-modal button[b-o499t9e44w] {
    border: 0;
    background-color: #2563c4;
    color: #fff;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-o499t9e44w] {
        background-color: #1d4f9e;
    }

    #components-reconnect-modal button:active[b-o499t9e44w] {
        background-color: #2563c4;
    }

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

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

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

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

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

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

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-k1l8ssl5pn] {
    margin-top: auto;
    /* Full viewport width when nested inside padded article/layout */
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    box-sizing: border-box;
    border-top: 1px solid var(--px-shell-top-border, rgba(255, 255, 255, 0.08));
    background-color: var(--px-brand-surface, #12121a);
}

.site-footer__inner[b-k1l8ssl5pn] {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0.35rem 1rem;
    display: flex;
    justify-content: center;
}

.site-footer__nav[b-k1l8ssl5pn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.25rem 0.4rem;
    font-size: 0.75rem;
    line-height: 1.35;
}

.site-footer__link[b-k1l8ssl5pn] {
    color: var(--px-link-color, #6eb0ff);
    text-decoration: underline;
    text-underline-offset: 0.1em;
}

.site-footer__link:hover[b-k1l8ssl5pn] {
    color: var(--px-body-color, #e8e8ed);
}

.site-footer__sep[b-k1l8ssl5pn] {
    color: rgba(232, 232, 237, 0.35);
    user-select: none;
}

@media (max-width: 576px) {
    .site-footer__nav[b-k1l8ssl5pn] {
        flex-direction: column;
        align-items: center;
    }

    .site-footer__sep[b-k1l8ssl5pn] {
        display: none;
    }
}
/* /Components/Pages/About/About.razor.rz.scp.css */
.about-page[b-hkyzea4mxr] {
    /* Space to clear sticky top nav (+ progress bar). JS uses max(this, measured bar height) for anchors. */
    --about-scroll-offset: 8.5rem;
    /* Do not use overflow-x: clip here — it breaks position:sticky for the left rail. */
}

/* Narrow “On this page” column; main column takes remaining width (tighter gap than col-xl-2 + g-4). */
@media (min-width: 1200px) {
    .about-page__rail-col[b-hkyzea4mxr] {
        max-width: 13rem;
    }
}

/* Prevent horizontal page scroll: flex column min-content (see ScrollSpyNav.razor.css for rail/nav). */
.about-page__rail-col[b-hkyzea4mxr] {
    min-width: 0;
}

/* Same breakout as landing — avoid max-width: 100% so calc(100% + 3rem) cancels article padding symmetrically. */
.about-page--fullbleed[b-hkyzea4mxr] {
    margin-inline: -1.5rem;
    width: calc(100% + 3rem);
    box-sizing: border-box;
}

#about-hero[b-hkyzea4mxr],
#about-mission[b-hkyzea4mxr],
#about-what-we-build[b-hkyzea4mxr],
#about-lifecycle[b-hkyzea4mxr],
#about-capabilities[b-hkyzea4mxr],
#about-technology[b-hkyzea4mxr],
#about-impact[b-hkyzea4mxr],
#about-roadmap[b-hkyzea4mxr] {
    scroll-margin-top: var(--about-scroll-offset);
}

.about-page__scroll-progress[b-hkyzea4mxr] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    z-index: 1040;
    transform-origin: 0 50%;
    transform: scaleX(0);
    background: linear-gradient(90deg, #38bdf8 0%, #6eb0ff 45%, #1e1b4b 100%);
    opacity: 0.95;
}

.about-page__sep[b-hkyzea4mxr] {
    height: 1px;
    margin: 0;
    border: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(110, 176, 255, 0.35) 50%, transparent 100%);
    opacity: 0.95;
}

.about-page__measure[b-hkyzea4mxr] {
    max-width: 44rem;
    line-height: 1.55;
}

/* Match landing hero vertical padding for a consistent first fold. */
.about-section-tall[b-hkyzea4mxr] {
    padding-block: min(5rem, 11vw);
}

.about-hero[b-hkyzea4mxr] {
    border: 1px solid var(--px-brand-border-subtle);
    background: radial-gradient(120% 100% at 0% 0%, rgba(110, 176, 255, 0.18) 0%, transparent 50%),
        radial-gradient(90% 80% at 100% 20%, rgba(30, 27, 75, 0.65) 0%, transparent 55%),
        var(--px-brand-surface-elevated);
}

.about-hero__mesh[b-hkyzea4mxr] {
    position: absolute;
    inset: -20%;
    background: radial-gradient(circle at 30% 20%, rgba(56, 189, 248, 0.14) 0%, transparent 55%),
        radial-gradient(circle at 80% 60%, rgba(30, 27, 75, 0.5) 0%, transparent 45%);
    mix-blend-mode: screen;
    pointer-events: none;
    will-change: transform;
}

.about-hero__grid-overlay[b-hkyzea4mxr] {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse at 50% 30%, rgba(0, 0, 0, 0.35), transparent 70%);
    pointer-events: none;
    opacity: 0.6;
}

.about-hero__kicker[b-hkyzea4mxr] {
    letter-spacing: 0.14em;
    font-weight: 600;
    font-size: 0.68rem;
}

.about-hero__title[b-hkyzea4mxr] {
    letter-spacing: -0.03em;
    line-height: 1.15;
}

.about-hero__lead[b-hkyzea4mxr] {
    max-width: 38rem;
}

.about-hero__visual[b-hkyzea4mxr] {
    background: rgba(0, 0, 0, 0.35);
    min-height: 12rem;
}

.about-hero__circuit[b-hkyzea4mxr] {
    position: absolute;
    inset: 0;
    margin: 1rem;
    border-radius: 0.65rem;
    background: repeating-linear-gradient(
            90deg,
            rgba(110, 176, 255, 0.14) 0,
            rgba(110, 176, 255, 0.14) 2px,
            transparent 2px,
            transparent 18px
        ),
        repeating-linear-gradient(
            0deg,
            rgba(110, 176, 255, 0.14) 0,
            rgba(110, 176, 255, 0.14) 2px,
            transparent 2px,
            transparent 18px
        );
    opacity: 0.35;
    pointer-events: none;
}

.about-hero__visual .about-hero__circuit[b-hkyzea4mxr] {
    position: absolute;
}

.about-hero__visual[b-hkyzea4mxr] {
    position: relative;
}

.about-hero__visual-list[b-hkyzea4mxr] {
    max-width: 22rem;
}

.about-hero__visual-list li + li[b-hkyzea4mxr] {
    margin-top: 0.5rem;
}

.about-hero__visual-bullet[b-hkyzea4mxr] {
    color: #7dd3fc;
    line-height: 1.55;
}

.about-what-we-build__list[b-hkyzea4mxr] {
    margin: 0;
    padding-left: 1.15rem;
    color: rgba(232, 232, 237, 0.88);
    font-size: 0.8rem;
    line-height: 1.55;
}

.about-what-we-build__list li + li[b-hkyzea4mxr] {
    margin-top: 0.35rem;
}

.about-core-capabilities__highlights[b-hkyzea4mxr] {
    margin: 0;
    padding-left: 1.15rem;
    color: rgba(232, 232, 237, 0.9);
    font-size: 0.9rem;
    line-height: 1.55;
    font-weight: 500;
}

.about-core-capabilities__highlights li + li[b-hkyzea4mxr] {
    margin-top: 0.4rem;
}

.about-page__flow-heading[b-hkyzea4mxr] {
    letter-spacing: 0.06em;
    font-weight: 600;
}

.about-tabs[b-hkyzea4mxr] {
    background-color: var(--px-brand-surface-elevated);
}

.about-tabs__btn[b-hkyzea4mxr] {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: var(--px-body-color);
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.about-tabs__btn:hover[b-hkyzea4mxr] {
    border-color: rgba(110, 176, 255, 0.35);
    background: rgba(110, 176, 255, 0.08);
}

.about-tabs__btn--active[b-hkyzea4mxr] {
    border-color: rgba(110, 176, 255, 0.55);
    background: rgba(110, 176, 255, 0.16);
    color: #fff;
}

.about-tabs__btn:focus-visible[b-hkyzea4mxr] {
    outline: 2px solid var(--px-focus-ring);
    outline-offset: 2px;
}

.about-tabs__panel[b-hkyzea4mxr] {
    animation: about-fade-in-b-hkyzea4mxr 0.35s ease-out;
}

.about-tabs__bullets[b-hkyzea4mxr] {
    padding-left: 1.15rem;
    margin: 0;
    color: rgba(232, 232, 237, 0.85);
    font-size: 0.875rem;
    line-height: 1.55;
}

.about-tabs__bullets li + li[b-hkyzea4mxr] {
    margin-top: 0.35rem;
}

.about-compare[b-hkyzea4mxr] {
    background-color: var(--px-brand-surface-elevated);
}

.about-compare__row[b-hkyzea4mxr] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.about-compare__label[b-hkyzea4mxr] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.about-compare__sep[b-hkyzea4mxr] {
    margin: 0.65rem 0;
    border-color: var(--px-brand-border-subtle);
    opacity: 1;
}

.about-page__cta[b-hkyzea4mxr] {
    background: linear-gradient(135deg, rgba(110, 176, 255, 0.08) 0%, rgba(30, 27, 75, 0.35) 100%);
}

.about-page__back-top[b-hkyzea4mxr] {
    width: 2.75rem;
    height: 2.75rem;
    z-index: 1035;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.25s ease;
}

.about-reveal[b-hkyzea4mxr] {
    opacity: 0;
    transform: translateY(0.75rem);
    transition: opacity 0.55s ease, transform 0.55s ease;
}

.about-reveal.about-reveal--visible[b-hkyzea4mxr] {
    opacity: 1;
    transform: translateY(0);
}

@keyframes about-fade-in-b-hkyzea4mxr {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-tabs__panel[b-hkyzea4mxr],
    .about-reveal[b-hkyzea4mxr] {
        animation: none;
        transition: none;
    }

    .about-reveal[b-hkyzea4mxr] {
        opacity: 1;
        transform: none;
    }

    .about-hero__mesh[b-hkyzea4mxr] {
        will-change: auto;
    }
}
/* /Components/Pages/About/FeatureCard.razor.rz.scp.css */
.about-feature-card[b-042rkbw569] {
    background-color: var(--px-brand-surface-elevated);
    border-color: var(--px-brand-border-subtle) !important;
    transition: border-color 0.2s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.about-feature-card:hover[b-042rkbw569] {
    border-color: rgba(110, 176, 255, 0.35) !important;
    box-shadow: 0 0.35rem 1.25rem rgba(0, 0, 0, 0.35) !important;
    transform: translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
    .about-feature-card[b-042rkbw569] {
        transition: none;
    }

    .about-feature-card:hover[b-042rkbw569] {
        transform: none;
    }
}

.about-feature-card__icon[b-042rkbw569] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.65rem;
    background: rgba(110, 176, 255, 0.12);
    border: 1px solid rgba(110, 176, 255, 0.22);
    color: var(--px-link-color);
}

.about-feature-card__icon[b-042rkbw569]  svg {
    width: 1.35rem;
    height: 1.35rem;
    display: block;
}

.about-feature-card .card-title[b-042rkbw569] {
    font-weight: 600;
    letter-spacing: -0.01em;
}

.about-feature-card__body[b-042rkbw569]  p:last-child {
    margin-bottom: 0;
}
/* /Components/Pages/About/PipelineStrip.razor.rz.scp.css */
.about-pipeline-strip[b-otrrriq9u4] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 0.35rem 0.25rem;
    padding: 1rem 0.75rem;
    border-radius: 0.75rem;
    border: 1px solid var(--px-brand-border-subtle);
    background: linear-gradient(135deg, rgba(110, 176, 255, 0.06) 0%, rgba(30, 27, 75, 0.35) 100%);
}

.about-pipeline-strip__step[b-otrrriq9u4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 5.5rem;
    max-width: 9rem;
    flex: 1 1 5.5rem;
}

.about-pipeline-strip__node[b-otrrriq9u4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    margin-bottom: 0.5rem;
    background: rgba(110, 176, 255, 0.15);
    border: 1px solid rgba(110, 176, 255, 0.35);
    color: var(--px-link-color);
    font-size: 0.8rem;
    font-weight: 700;
}

.about-pipeline-strip__text[b-otrrriq9u4] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.about-pipeline-strip__label[b-otrrriq9u4] {
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.25;
}

.about-pipeline-strip__caption[b-otrrriq9u4] {
    font-size: 0.7rem;
    color: rgba(232, 232, 237, 0.65);
    line-height: 1.35;
}

.about-pipeline-strip__arrow[b-otrrriq9u4] {
    display: flex;
    align-items: center;
    align-self: center;
    color: rgba(110, 176, 255, 0.45);
    padding: 0 0.15rem;
    margin-top: 0.5rem;
}

@media (max-width: 575.98px) {
    .about-pipeline-strip__arrow[b-otrrriq9u4] {
        transform: rotate(90deg);
        margin: 0.25rem 0;
    }
}
/* /Components/Pages/About/ScrollSpyNav.razor.rz.scp.css */
.about-page__rail[b-ffdh3y7ewe] {
    min-width: 0;
    max-width: 100%;
}

.about-scroll-nav[b-ffdh3y7ewe] {
    max-width: 100%;
}

.about-scroll-nav__label[b-ffdh3y7ewe] {
    letter-spacing: 0.08em;
    font-weight: 600;
    font-size: 0.68rem;
}

.about-scroll-nav .nav-link[b-ffdh3y7ewe] {
    color: rgba(232, 232, 237, 0.72);
    border-radius: 0.5rem;
    font-size: 0.82rem;
    font-weight: 600;
    border: 1px solid transparent;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.about-scroll-nav .nav-link:hover[b-ffdh3y7ewe] {
    color: #fff;
    background-color: rgba(110, 176, 255, 0.08);
    border-color: rgba(110, 176, 255, 0.2);
}

.about-scroll-nav .nav-link.active[b-ffdh3y7ewe] {
    color: #fff;
    background: linear-gradient(135deg, rgba(110, 176, 255, 0.2) 0%, rgba(30, 27, 75, 0.55) 100%);
    border-color: rgba(110, 176, 255, 0.45);
    box-shadow: 0 0 0 1px rgba(110, 176, 255, 0.12);
}

.about-scroll-nav .nav-link:focus-visible[b-ffdh3y7ewe] {
    outline: 2px solid var(--px-focus-ring);
    outline-offset: 2px;
}

.about-page__rail--sticky[b-ffdh3y7ewe] {
    position: sticky;
    /* Stay below sticky shell top bar; align with scroll offset used for section anchors. */
    top: var(--about-scroll-offset, 7rem);
    z-index: 2;
    max-height: calc(100vh - var(--about-scroll-offset, 7rem) - 0.5rem);
    overflow-y: auto;
    overscroll-behavior: contain;
}

@media (min-width: 1200px) {
    .about-page__rail--sticky[b-ffdh3y7ewe] {
        scrollbar-gutter: stable;
    }
}

@media (max-width: 1199.98px) {
    .about-page__rail--sticky[b-ffdh3y7ewe] {
        top: var(--about-scroll-offset, 7rem);
        max-height: none;
        overflow-y: visible;
        background: linear-gradient(180deg, var(--px-body-bg) 70%, transparent);
        padding-bottom: 0.25rem;
    }
}
/* /Components/Pages/About/SectionBlock.razor.rz.scp.css */
.about-section-block__eyebrow[b-pzsd5zvipm] {
    letter-spacing: 0.12em;
    font-weight: 600;
    font-size: 0.68rem;
}

.about-section-block__title[b-pzsd5zvipm] {
    letter-spacing: -0.02em;
    font-weight: 600;
}

.about-section-block__subtitle[b-pzsd5zvipm] {
    max-width: 42rem;
    line-height: 1.55;
}

.about-section-block__body[b-pzsd5zvipm] {
    min-width: 0;
}

.about-section-block--subtle[b-pzsd5zvipm] {
    background-color: rgba(255, 255, 255, 0.02);
    border-block: 1px solid var(--px-brand-border-subtle);
}

.about-section-block--elevated[b-pzsd5zvipm] {
    background: linear-gradient(180deg, rgba(110, 176, 255, 0.04) 0%, transparent 45%),
        rgba(30, 27, 75, 0.22);
    border-block: 1px solid var(--px-brand-border-subtle);
}
/* /Components/Pages/About/TechStackDisplay.razor.rz.scp.css */
.about-tech-stack__group:last-child[b-zuf83dywed] {
    margin-bottom: 0 !important;
}

.about-tech-stack[b-zuf83dywed] {
    display: block;
}

.about-tech-stack__chip[b-zuf83dywed] {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.85rem;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--px-body-color);
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.25s ease, transform 0.2s ease;
}

.about-tech-stack__chip:hover[b-zuf83dywed] {
    border-color: rgba(110, 176, 255, 0.45);
    background: rgba(110, 176, 255, 0.1);
    box-shadow: 0 0 1.25rem rgba(110, 176, 255, 0.12);
    transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
    .about-tech-stack__chip[b-zuf83dywed] {
        transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.25s ease;
    }

    .about-tech-stack__chip:hover[b-zuf83dywed] {
        transform: none;
    }
}
/* /Components/Pages/About/WorkLifecycleTimeline.razor.rz.scp.css */
.about-lifecycle[b-mv1b9k1rd2] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

@media (min-width: 768px) {
    .about-lifecycle[b-mv1b9k1rd2] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0.75rem;
        align-items: stretch;
    }
}

.about-lifecycle__step[b-mv1b9k1rd2] {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1rem 1.1rem;
    border-radius: 0.75rem;
    border: 1px solid var(--px-brand-border-subtle);
    background: rgba(0, 0, 0, 0.35);
    min-height: 100%;
    transition: border-color 0.2s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

@media (min-width: 768px) {
    .about-lifecycle__step[b-mv1b9k1rd2] {
        flex-direction: column;
        align-items: flex-start;
    }
}

.about-lifecycle__step:hover[b-mv1b9k1rd2] {
    border-color: rgba(110, 176, 255, 0.35);
    box-shadow: 0 0.35rem 1.25rem rgba(0, 0, 0, 0.35);
    transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
    .about-lifecycle__step[b-mv1b9k1rd2] {
        transition: none;
    }

    .about-lifecycle__step:hover[b-mv1b9k1rd2] {
        transform: none;
    }
}

.about-lifecycle__rail[b-mv1b9k1rd2] {
    display: none;
}

.about-lifecycle__icon[b-mv1b9k1rd2] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.65rem;
    flex-shrink: 0;
    background: rgba(110, 176, 255, 0.12);
    border: 1px solid rgba(110, 176, 255, 0.28);
    color: var(--px-link-color);
    font-size: 1.15rem;
}

.about-lifecycle__body[b-mv1b9k1rd2] {
    min-width: 0;
}

.about-lifecycle__body .h6[b-mv1b9k1rd2] {
    font-weight: 600;
    letter-spacing: -0.01em;
}
/* /Components/Pages/AgentChat.razor.rz.scp.css */
/* Keep conversation toolbar (Round, Pause, Stop, etc.) visible when content scrolls */
.agent-chat-toolbar[b-b15do2ij24] {
    z-index: 1020;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

/* Constrain chat area so only the message list scrolls; page and toolbar stay fixed */
.agent-chat-container[b-b15do2ij24] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 220px);
    min-height: 320px;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 8px;
    overflow: hidden;
}

.agent-chat-messages[b-b15do2ij24] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    scroll-behavior: smooth;
}

.agent-chat-input-wrap[b-b15do2ij24] {
    flex-shrink: 0;
    padding: 1rem;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    background: var(--bs-body-bg, #fff);
}
/* /Components/Pages/ChatBot.razor.rz.scp.css */
.chat-container[b-4jmnhhdmrq] {
    width: 100%;
    max-width: 1000px;
    height: calc(100vh - 400px);
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

.chat-messages[b-4jmnhhdmrq] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    background-color: var(--bs-secondary-bg);
    scroll-behavior: smooth;
}

.message[b-4jmnhhdmrq] {
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
}

.user-message[b-4jmnhhdmrq] {
    align-items: flex-end;
}

.bot-message[b-4jmnhhdmrq] {
    align-items: flex-start;
}

.message-content[b-4jmnhhdmrq] {
    max-width: 70%;
    padding: 0.75rem 1rem;
    border-radius: 18px;
    word-wrap: break-word;
}

.user-message .message-content[b-4jmnhhdmrq] {
    background-color: #007bff;
    color: white;
}

.bot-message .message-content[b-4jmnhhdmrq] {
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    color: var(--bs-body-color);
}

.message-time[b-4jmnhhdmrq] {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    margin-top: 0.25rem;
}

.chat-input[b-4jmnhhdmrq] {
    padding: 1rem;
    border-top: 1px solid var(--bs-border-color);
    background-color: var(--bs-body-bg);
}

.input-group[b-4jmnhhdmrq] {
    display: flex;
    gap: 0.5rem;
}

.input-group input[b-4jmnhhdmrq] {
    flex: 1;
}

/* Markdown formatting styles */
.bot-message .message-content h1[b-4jmnhhdmrq],
.bot-message .message-content h2[b-4jmnhhdmrq],
.bot-message .message-content h3[b-4jmnhhdmrq],
.bot-message .message-content h4[b-4jmnhhdmrq] {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.bot-message .message-content h1[b-4jmnhhdmrq] {
    font-size: 1.5rem;
}

.bot-message .message-content h2[b-4jmnhhdmrq] {
    font-size: 1.3rem;
}

.bot-message .message-content h3[b-4jmnhhdmrq] {
    font-size: 1.1rem;
}

.bot-message .message-content p[b-4jmnhhdmrq] {
    margin-bottom: 0.75rem;
    line-height: 1.6;
}

.bot-message .message-content ul[b-4jmnhhdmrq],
.bot-message .message-content ol[b-4jmnhhdmrq] {
    margin-left: 1.5rem;
    margin-bottom: 0.75rem;
}

.bot-message .message-content li[b-4jmnhhdmrq] {
    margin-bottom: 0.25rem;
    line-height: 1.5;
}

.bot-message .message-content strong[b-4jmnhhdmrq] {
    font-weight: 600;
    color: var(--bs-emphasis-color);
}

.bot-message .message-content code[b-4jmnhhdmrq] {
    background-color: var(--bs-tertiary-bg);
    padding: 0.125rem 0.25rem;
    border-radius: 3px;
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
}

.bot-message .message-content pre[b-4jmnhhdmrq] {
    background-color: var(--bs-tertiary-bg);
    padding: 0.75rem;
    border-radius: 5px;
    overflow-x: auto;
    margin-bottom: 0.75rem;
}

.bot-message .message-content pre code[b-4jmnhhdmrq] {
    background-color: transparent;
    padding: 0;
}

.bot-message .message-content blockquote[b-4jmnhhdmrq] {
    border-left: 4px solid #007bff;
    padding-left: 1rem;
    margin: 0.75rem 0;
    color: var(--bs-secondary-color);
}

.bot-message .message-content hr[b-4jmnhhdmrq] {
    border: none;
    border-top: 1px solid var(--bs-border-color);
    margin: 1rem 0;
}
/* /Components/Pages/Contact/Contact.razor.rz.scp.css */
.contact-page[b-3488dw2ol3] {
    max-width: 40rem;
    margin-inline: auto;
}

.contact-page__intro h1[b-3488dw2ol3] {
    letter-spacing: -0.02em;
}

.contact-page__card[b-3488dw2ol3] {
    background-color: var(--px-brand-surface-elevated, #000);
    border-color: var(--px-brand-border-subtle, rgba(255, 255, 255, 0.12)) !important;
}

.contact-page .form-label[b-3488dw2ol3] {
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.35rem;
}

.contact-hold-btn[b-3488dw2ol3] {
    position: relative;
    overflow: hidden;
    min-width: 12rem;
    user-select: none;
    touch-action: none;
}

.contact-hold-btn__fill[b-3488dw2ol3] {
    position: absolute;
    inset: 0 auto 0 0;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.38));
    pointer-events: none;
    border-radius: inherit;
    transition: width 0.04s linear;
}

.contact-hold-btn__text[b-3488dw2ol3] {
    display: inline-flex;
    align-items: center;
    z-index: 1;
}
/* /Components/Pages/Contact/ContactAdmin.razor.rz.scp.css */
.contact-admin[b-emah4q8l8t] {
    max-width: min(1200px, 100%);
    margin-inline: auto;
}

.contact-admin__table-card[b-emah4q8l8t] {
    background-color: var(--px-brand-surface-elevated, #000);
}

.contact-admin__table[b-emah4q8l8t] {
    --bs-table-bg: transparent;
    --bs-table-color: var(--px-body-color, #e8e8ed);
    --bs-table-border-color: rgba(255, 255, 255, 0.1);
    font-size: 0.875rem;
}

.contact-admin__table thead th[b-emah4q8l8t] {
    border-bottom-width: 1px;
    white-space: nowrap;
    vertical-align: middle;
}

.contact-admin__table tbody td[b-emah4q8l8t] {
    vertical-align: top;
}

.contact-admin__table .btn-link[b-emah4q8l8t] {
    color: var(--px-body-color, #e8e8ed) !important;
}

.contact-admin__table .btn-link:hover[b-emah4q8l8t] {
    color: var(--px-link-color, #6eb0ff) !important;
}

.contact-admin__message[b-emah4q8l8t],
.contact-admin__type[b-emah4q8l8t] {
    display: inline-block;
    max-width: 22rem;
    word-break: break-word;
}

@media (max-width: 991.98px) {
    .contact-admin__message[b-emah4q8l8t],
    .contact-admin__type[b-emah4q8l8t] {
        max-width: 14rem;
    }
}
/* /Components/Pages/DocumentLibrary/CollectionDetail.razor.rz.scp.css */
/* Component-specific styles only */
/* /Components/Pages/DocumentLibrary/Collections.razor.rz.scp.css */
/* Keep minimal � leverage Bootstrap classes. Add only component-specific overrides. */
/* /Components/Pages/DocumentLibrary/DocumentChat.razor.rz.scp.css */
.chat-messages[b-ofr2kry4ab] {
    min-height: 200px;
}
/* /Components/Pages/DocumentLibrary/DocumentDetail.razor.rz.scp.css */
.document-detail-pre[b-yh1445bam9] {
    white-space: pre-wrap;
    word-break: break-word;
    margin: 0;
}

.document-thumb[b-yh1445bam9] {
    max-height: 180px;
    object-fit: cover;
    width: 100%;
}
/* /Components/Pages/DocumentLibrary/DocumentGrid.razor.rz.scp.css */
.doc-grid__sortable[b-j87eeoe8j4] {
    cursor: pointer;
    user-select: none;
}

.doc-grid__sortable:hover[b-j87eeoe8j4] {
    color: var(--px-link-color, #6eb0ff);
}

.doc-grid__desc[b-j87eeoe8j4] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-grid__field[b-j87eeoe8j4] {
    max-width: 16rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Pages/DocumentLibrary/ImageViewer.razor.rz.scp.css */
.image-viewer-overlay[b-ruaxeirrd8] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    background: rgba(0, 0, 0, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-viewer-container[b-ruaxeirrd8] {
    display: flex;
    flex-direction: column;
    width: 95vw;
    height: 95vh;
    max-width: 1400px;
}

.image-viewer-header[b-ruaxeirrd8],
.image-viewer-footer[b-ruaxeirrd8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
}

.image-viewer-body[b-ruaxeirrd8] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: auto;
    min-height: 0;
}

.image-viewer-img[b-ruaxeirrd8] {
    max-width: none;
    max-height: none;
}

.image-viewer-img--fit[b-ruaxeirrd8] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.image-viewer-nav[b-ruaxeirrd8] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.15);
    border: none;
    color: white;
    font-size: 2rem;
    padding: 1rem 0.75rem;
    cursor: pointer;
    border-radius: 0.25rem;
    z-index: 10;
}

.image-viewer-nav--prev[b-ruaxeirrd8] { left: 0.5rem; }
.image-viewer-nav--next[b-ruaxeirrd8] { right: 0.5rem; }

.image-viewer-thumbs[b-ruaxeirrd8] {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    overflow-x: auto;
    justify-content: center;
}

.image-viewer-thumb[b-ruaxeirrd8] {
    border: 2px solid transparent;
    border-radius: 0.25rem;
    background: none;
    padding: 0;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.15s, border-color 0.15s;
    flex-shrink: 0;
}

.image-viewer-thumb:hover[b-ruaxeirrd8] { opacity: 0.8; }

.image-viewer-thumb--active[b-ruaxeirrd8] {
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.6);
}

.image-viewer-thumb img[b-ruaxeirrd8] {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 0.2rem;
}
/* /Components/Pages/HomeLanding.razor.rz.scp.css */
.home-guide[b-0kdej6fuab] {
    max-width: 56rem;
    margin-inline: auto;
}

.home-guide__card[b-0kdej6fuab] {
    background-color: var(--px-brand-surface-elevated);
    border-color: var(--px-brand-border-subtle) !important;
}

.home-guide__card .card-title[b-0kdej6fuab] {
    font-weight: 600;
}

.home-guide__card-link[b-0kdej6fuab] {
    cursor: pointer;
}

.home-guide__card-link:hover .home-guide__card[b-0kdej6fuab] {
    border-color: rgba(110, 176, 255, 0.35) !important;
    box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.35) !important;
}

.home-guide__card-link:focus-visible[b-0kdej6fuab] {
    outline: 2px solid var(--px-focus-ring);
    outline-offset: 2px;
}

@media (max-width: 767.98px) {
    .home-guide[b-0kdej6fuab] {
        padding-inline: 0;
    }
}
/* /Components/Pages/Landing/LandingPublic.razor.rz.scp.css */
.landing-page[b-r27azemxmq] {
    --landing-scroll-offset: 5rem;
}

/* Break out of article.content horizontal padding (Bootstrap px-4 = 1.5rem). Do not set max-width: 100% — it
   caps width at the content box and prevents calc(100% + 3rem) from applying, which skews the layout (extra space on one side). */
.landing-page--fullbleed[b-r27azemxmq] {
    margin-inline: -1.5rem;
    width: calc(100% + 3rem);
    box-sizing: border-box;
}

.landing-section-tall[b-r27azemxmq] {
    padding-block: min(5rem, 11vw);
}

.landing-page__sep[b-r27azemxmq] {
    height: 1px;
    margin: 0;
    border: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(110, 176, 255, 0.35) 50%, transparent 100%);
    opacity: 0.95;
}

/* Section rhythm: balance gaps (hero → pillars tighter; diff → philosophy slightly larger; CTA less empty space above). */
.landing-section-vision[b-r27azemxmq] {
    padding-top: 2rem;
}

.landing-hero[b-r27azemxmq] {
    border: 1px solid var(--px-brand-border-subtle);
    background:
        radial-gradient(120% 100% at 0% 0%, rgba(110, 176, 255, 0.18) 0%, transparent 50%),
        radial-gradient(90% 80% at 100% 20%, rgba(30, 27, 75, 0.65) 0%, transparent 55%),
        var(--px-brand-surface-elevated);
}

.landing-hero__mesh[b-r27azemxmq] {
    position: absolute;
    inset: -20%;
    background:
        radial-gradient(circle at 30% 20%, rgba(56, 189, 248, 0.14) 0%, transparent 55%),
        radial-gradient(circle at 80% 60%, rgba(30, 27, 75, 0.5) 0%, transparent 45%);
    mix-blend-mode: screen;
    pointer-events: none;
    will-change: transform;
    animation: landing-mesh-drift-b-r27azemxmq 28s ease-in-out infinite alternate;
}

.landing-hero__grid-overlay[b-r27azemxmq] {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse at 50% 30%, rgba(0, 0, 0, 0.35), transparent 70%);
    pointer-events: none;
    opacity: 0.6;
}

.landing-hero__kicker[b-r27azemxmq] {
    letter-spacing: 0.12em;
    font-weight: 600;
    font-size: 0.68rem;
}

.landing-hero__title[b-r27azemxmq] {
    letter-spacing: -0.03em;
    line-height: 1.15;
}

.landing-hero__lead[b-r27azemxmq] {
    max-width: 38rem;
}

.landing-hero__visual[b-r27azemxmq] {
    background: rgba(0, 0, 0, 0.35);
    min-height: 11rem;
}

.landing-hero__brand[b-r27azemxmq] {
    max-width: min(18rem, 70%);
    filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.35));
}

.landing-hero__visual-list[b-r27azemxmq] {
    max-width: 22rem;
}

.landing-hero__visual-list li + li[b-r27azemxmq] {
    margin-top: 0.5rem;
}

.landing-hero__visual-bullet[b-r27azemxmq] {
    color: #7dd3fc;
    line-height: 1.55;
}

.landing-hero__circuit[b-r27azemxmq] {
    position: absolute;
    inset: 0;
    margin: 1rem;
    border-radius: 0.65rem;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(110, 176, 255, 0.14) 0,
            rgba(110, 176, 255, 0.14) 2px,
            transparent 2px,
            transparent 18px
        ),
        repeating-linear-gradient(
            0deg,
            rgba(110, 176, 255, 0.08) 0,
            rgba(110, 176, 255, 0.08) 2px,
            transparent 2px,
            transparent 22px
        );
    opacity: 0.45;
    pointer-events: none;
}

.landing-card__icon[b-r27azemxmq] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    background: rgba(110, 176, 255, 0.12);
    color: #93c5fd;
    font-size: 1.25rem;
}

.landing-diff[b-r27azemxmq] {
    border: 1px solid var(--px-brand-border-subtle);
    background:
        radial-gradient(80% 120% at 100% 0%, rgba(30, 27, 75, 0.55) 0%, transparent 55%),
        radial-gradient(70% 80% at 0% 100%, rgba(56, 189, 248, 0.1) 0%, transparent 50%),
        var(--px-brand-surface);
}

.landing-diff__item[b-r27azemxmq] {
    background: rgba(0, 0, 0, 0.25);
}

.landing-diff__icon[b-r27azemxmq] {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(110, 176, 255, 0.15);
    color: #7dd3fc;
    font-size: 1.1rem;
}

.landing-vision[b-r27azemxmq] {
    padding: 1.5rem;
    background:
        linear-gradient(135deg, rgba(30, 27, 75, 0.35) 0%, transparent 45%),
        rgba(255, 255, 255, 0.02);
}

@media (min-width: 992px) {
    .landing-vision[b-r27azemxmq] {
        padding: 2rem;
    }
}

.landing-vision__measure[b-r27azemxmq] {
    max-width: 44rem;
    line-height: 1.65;
}

.letter-spacing-tight[b-r27azemxmq] {
    letter-spacing: 0.1em;
}

.landing-cta[b-r27azemxmq] {
    border-top: 1px solid var(--px-brand-border-subtle);
}

@keyframes landing-mesh-drift-b-r27azemxmq {
    from {
        transform: translate3d(-1.5%, -1%, 0) scale(1.02);
    }

    to {
        transform: translate3d(1.5%, 1.2%, 0) scale(1.04);
    }
}

@keyframes landing-fade-up-b-r27azemxmq {
    from {
        opacity: 0;
        transform: translate3d(0, 14px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.landing-hero__reveal[b-r27azemxmq] {
    opacity: 0;
    animation: landing-fade-up-b-r27azemxmq 0.65s ease forwards;
}

.landing-hero__reveal--1[b-r27azemxmq] {
    animation-delay: 0.05s;
}

.landing-hero__reveal--2[b-r27azemxmq] {
    animation-delay: 0.14s;
}

.landing-hero__reveal--3[b-r27azemxmq] {
    animation-delay: 0.24s;
}

.landing-hero__reveal--4[b-r27azemxmq] {
    animation-delay: 0.34s;
}

@media (prefers-reduced-motion: reduce) {
    .landing-hero__mesh[b-r27azemxmq] {
        animation: none;
    }

    .landing-hero__reveal[b-r27azemxmq] {
        opacity: 1;
        animation: none;
        transform: none;
    }
}
/* /Components/Pages/Legal/Impressum.razor.rz.scp.css */
.legal-page[b-deyah1vfrg] {
    max-width: 48rem;
    margin: 0 auto;
}

.legal-page__address[b-deyah1vfrg] {
    background-color: rgba(0, 0, 0, 0.2);
}
/* /Components/Pages/Legal/Privacy.razor.rz.scp.css */
.legal-page[b-qdqk0acchr] {
    max-width: 48rem;
    margin: 0 auto;
}

.legal-page__sections h2[b-qdqk0acchr] {
    color: var(--px-body-color, #e8e8ed);
}

.legal-page__address[b-qdqk0acchr] {
    background-color: rgba(0, 0, 0, 0.2);
}
/* /Components/Pages/Parsing/CarTuningConfigurator.razor.rz.scp.css */
/* TD Performance Burgwald–style tuning UI (dark + red/cyan, system sans) */

.tc-root[b-tu0iy1vqcb] {
    /* Align with reference landing page tokens */
    --td-primary: #ff3c3c;
    --td-primary-dark: #cc0000;
    --td-accent: #00d4ff;
    --td-dark: #0a0a0a;
    --td-darker: #050505;
    --td-gray: #1a1a1a;
    --td-light-gray: #2a2a2a;
    --td-text: #ffffff;
    --td-text-muted: #888888;
    --td-font-display: var(--bs-font-sans-serif);
    --td-font-body: var(--bs-font-sans-serif);

    font-family: var(--td-font-body);
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--td-text);
    background: linear-gradient(135deg, var(--td-darker) 0%, var(--td-dark) 55%, #101010 100%);
    margin: -1rem -1.5rem 0;
    padding: 1.5rem 1.25rem 2rem;
    min-height: calc(100vh - 3.25rem);
}

@media (min-width: 641px) {
    .tc-root[b-tu0iy1vqcb] {
        margin-left: -2rem;
        margin-right: -1.5rem;
        padding-left: 2rem;
        padding-right: 1.5rem;
    }
}

.tc-inner[b-tu0iy1vqcb] {
    max-width: none;
    width: 100%;
    margin: 0;
}

/* Links = Konfigurator (Auswahl + Stufen); rechts = Admin (Provider, Bearbeiten, Verläufe) */
.tc-layout[b-tu0iy1vqcb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 20.5rem);
    gap: 1.35rem;
    align-items: stretch;
}

.tc-layout--embed[b-tu0iy1vqcb] {
    grid-template-columns: minmax(0, 1fr);
}

.tc-layout__main[b-tu0iy1vqcb] {
    min-width: 0;
}

.tc-layout__sidebar[b-tu0iy1vqcb] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-height: 0;
    padding-right: 0.15rem;
    position: sticky;
    top: 0.75rem;
    align-self: stretch;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-sidebar-tools {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-height: 0;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-sidebar-tools .tc-tuning-toolbar {
    flex-direction: column;
    align-items: stretch;
    flex-shrink: 0;
}

.tc-layout__sidebar > .tc-filters[b-tu0iy1vqcb] {
    flex-shrink: 0;
}

/* Host for extracted add-on catalog (child scoped CSS); keep sidebar flex chain */
.tc-layout__sidebar > .tc-configurator-addon-sidebar[b-tu0iy1vqcb] {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-sidebar-tools .tc-tuning-toolbar .btn {
    width: 100%;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-sidebar-tools .tc-history-panel {
    margin: 0;
}

.tc-main-selectors[b-tu0iy1vqcb] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-bottom: 1.25rem;
    overflow: visible;
}

@media (max-width: 991.98px) {
    .tc-layout:not(.tc-layout--embed)[b-tu0iy1vqcb] {
        grid-template-columns: 1fr;
    }

    .tc-layout__sidebar[b-tu0iy1vqcb] {
        position: static;
        max-height: none;
        overflow: visible;
    }

    .tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-sidebar-tools .tc-tuning-toolbar {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-sidebar-tools .tc-tuning-toolbar .btn {
        width: auto;
    }
}

.tc-page-title[b-tu0iy1vqcb] {
    margin-bottom: 0.85rem;
}

.tc-page-title h1[b-tu0iy1vqcb] {
    font-family: var(--td-font-display);
    font-weight: 900;
    letter-spacing: -0.02em;
    color: var(--td-text);
    font-size: clamp(1.5rem, 4vw, 2rem);
    line-height: 1.15;
}

.tc-page-title h1[b-tu0iy1vqcb]::after {
    content: "";
    display: block;
    width: 3rem;
    height: 3px;
    margin-top: 0.65rem;
    background: linear-gradient(90deg, var(--td-primary), var(--td-accent));
    border-radius: 2px;
}

.tc-link[b-tu0iy1vqcb] {
    color: var(--td-accent);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.tc-link:hover[b-tu0iy1vqcb] {
    color: var(--td-primary);
    text-decoration: underline;
}

.tc-filters[b-tu0iy1vqcb] {
    border: 1px solid var(--td-light-gray);
    border-radius: 15px;
    padding: 1rem 1.1rem 1.15rem;
    margin-top: 1.25rem;
    background: linear-gradient(145deg, var(--td-gray), var(--td-dark));
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    overflow: visible;
}

.tc-filters__tuning-only[b-tu0iy1vqcb] {
    margin: 0.15rem 0 0.2rem;
}

.tc-filter-check[b-tu0iy1vqcb] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.55rem;
    border-radius: 8px;
    background: rgba(255, 60, 60, 0.06);
    border: 1px solid rgba(255, 60, 60, 0.22);
    cursor: pointer;
    user-select: none;
}

.tc-filter-check .form-check-input[b-tu0iy1vqcb] {
    margin-top: 0;
    flex-shrink: 0;
    cursor: pointer;
    align-self: center;
    border-color: var(--td-light-gray);
    background-color: var(--td-dark);
}

.tc-filter-check .form-check-input:checked[b-tu0iy1vqcb] {
    background-color: var(--td-primary);
    border-color: var(--td-primary);
}

.tc-filter-check .form-check-input:focus[b-tu0iy1vqcb] {
    box-shadow: 0 0 0 0.2rem rgba(255, 60, 60, 0.25);
}

.tc-filter-check .form-check-label[b-tu0iy1vqcb] {
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.88rem;
    line-height: 1.4;
    cursor: pointer;
    padding-top: 0;
}

/* Customer-facing embed: hide admin chrome */
.tc-embed .tc-admin-only[b-tu0iy1vqcb] {
    display: none !important;
}

.tc-label[b-tu0iy1vqcb] {
    display: block;
    font-family: var(--td-font-body);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--td-primary);
    margin-bottom: 0.35rem;
}

.tc-input[b-tu0iy1vqcb],
.tc-select[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-input {
    background-color: var(--td-dark) !important;
    border: 1px solid var(--td-light-gray) !important;
    color: var(--td-text) !important;
    border-radius: 8px !important;
    font-family: var(--td-font-body) !important;
    font-size: 1rem !important;
    padding: 0.5rem 0.65rem !important;
}

.tc-input:focus[b-tu0iy1vqcb],
.tc-select:focus[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-input:focus {
    border-color: var(--td-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 60, 60, 0.25) !important;
    outline: none !important;
}

.tc-input[b-tu0iy1vqcb]::placeholder,
.tc-root[b-tu0iy1vqcb]  .tc-input::placeholder {
    color: var(--td-text-muted) !important;
}

.tc-row-2[b-tu0iy1vqcb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

@media (max-width: 575.98px) {
    .tc-row-2[b-tu0iy1vqcb] {
        grid-template-columns: 1fr;
    }
}

.tc-fallback-hint[b-tu0iy1vqcb] {
    font-size: 0.9rem;
    color: var(--td-text-muted);
}

.tc-muted[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-muted {
    color: var(--td-text-muted);
    font-size: 0.92rem;
}

/* „Performance“-Karte wie auf der Referenzseite */
.tc-basis[b-tu0iy1vqcb] {
    position: relative;
    margin-top: 1.5rem;
    padding: 1.15rem 1.2rem 1.2rem;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(145deg, var(--td-gray), var(--td-darker));
    border: 1px solid var(--td-light-gray);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.tc-basis[b-tu0iy1vqcb]::before {
    content: "";
    position: absolute;
    top: -40%;
    right: -35%;
    width: 70%;
    height: 120%;
    background: radial-gradient(circle, rgba(255, 60, 60, 0.12) 0%, transparent 65%);
    pointer-events: none;
}

.tc-basis__head[b-tu0iy1vqcb] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.85rem;
}

.tc-basis__title[b-tu0iy1vqcb] {
    font-family: var(--td-font-display);
    font-weight: 800;
    font-size: 1.05rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.tc-pill[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-pill {
    font-family: var(--td-font-display);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    padding: 0.28rem 0.65rem;
    border-radius: 50px;
}

.tc-pill--basis[b-tu0iy1vqcb] {
    background: rgba(255, 60, 60, 0.12);
    color: var(--td-primary);
    border: 1px solid rgba(255, 60, 60, 0.35);
}

.tc-pill--stage[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-pill--stage {
    background: rgba(0, 212, 255, 0.1);
    color: var(--td-accent);
    border: 1px solid rgba(0, 212, 255, 0.35);
}

.tc-basis__grid[b-tu0iy1vqcb] {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

@media (max-width: 575.98px) {
    .tc-basis__grid[b-tu0iy1vqcb] {
        grid-template-columns: 1fr;
    }
}

.tc-metric[b-tu0iy1vqcb] {
    background: rgba(0, 0, 0, 0.35);
    border-radius: 10px;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.tc-metric__label[b-tu0iy1vqcb] {
    font-size: 0.75rem;
    color: var(--td-text-muted);
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
}

.tc-metric__value[b-tu0iy1vqcb] {
    font-family: var(--td-font-display);
    font-size: 1.45rem;
    font-weight: 900;
    color: var(--td-primary);
    line-height: 1.1;
}

.tc-stages-head[b-tu0iy1vqcb] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.85rem;
    margin-bottom: 0.65rem;
}

.tc-stages-head__title[b-tu0iy1vqcb] {
    font-family: var(--td-font-display);
    font-weight: 800;
    font-size: 1.05rem;
    color: var(--td-text);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.tc-stages-head__count[b-tu0iy1vqcb] {
    font-size: 0.8rem;
    color: var(--td-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
}

.tc-stage-grid[b-tu0iy1vqcb] {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    align-items: stretch;
    overflow-x: auto;
    overflow-y: visible;
    padding-bottom: 0.25rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
}

/* Stufen-Karten wie Service-Cards */
.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: min(100%, 17.5rem);
    max-width: 100%;
    border: 1px solid var(--td-light-gray);
    border-radius: 15px;
    padding: 1rem 1.05rem 1.1rem;
    background: linear-gradient(145deg, var(--td-gray), var(--td-dark));
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--td-primary), var(--td-accent));
    transform: scaleX(0.35);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card:hover {
    border-color: rgba(255, 60, 60, 0.45);
    box-shadow: 0 16px 36px rgba(255, 60, 60, 0.12);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card:hover::before {
    transform: scaleX(1);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.65rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__name {
    font-family: var(--td-font-display);
    font-weight: 800;
    font-size: 0.95rem;
    color: var(--td-primary);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-metric {
    margin-bottom: 0.55rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-metric__label {
    font-size: 0.72rem;
    color: var(--td-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-metric__value {
    font-family: var(--td-font-display);
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--td-text);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-metric__value--muted {
    color: var(--td-text-muted);
    font-weight: 600;
}

/* Neue-Stufe-Karte: Eingaben wie große Kennzahlen */
.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-metric__input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 0.35rem 0.5rem;
    font-family: var(--td-font-display);
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--td-text);
    line-height: 1.2;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-metric__input::placeholder {
    color: var(--td-text-muted);
    opacity: 0.55;
    font-weight: 600;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-metric__input:focus {
    outline: none;
    border-color: rgba(0, 212, 255, 0.45);
    box-shadow: 0 0 0 0.12rem rgba(0, 212, 255, 0.2);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__stage-num {
    display: inline-block;
    vertical-align: baseline;
    width: 2.85rem;
    min-width: 0;
    margin-left: 0.2rem;
    padding: 0.1rem 0.3rem;
    font-family: var(--td-font-display);
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--td-primary);
    text-align: center;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    -moz-appearance: textfield;
    appearance: textfield;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__stage-num:focus {
    outline: none;
    border-color: rgba(0, 212, 255, 0.45);
    box-shadow: 0 0 0 0.1rem rgba(0, 212, 255, 0.2);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__stage-num::-webkit-outer-spin-button,
.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__stage-num::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-price-block {
    margin-top: 0.15rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-delta {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--td-accent);
    margin-top: 0.15rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-cta {
    width: 100%;
    margin-top: auto;
    flex-shrink: 0;
    padding: 0.65rem 0.85rem;
    border: none;
    border-radius: 5px;
    font-family: var(--td-font-body);
    font-weight: 700;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: linear-gradient(135deg, var(--td-primary), var(--td-primary-dark));
    color: var(--td-text) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    box-shadow: 0 5px 28px rgba(255, 60, 60, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 36px rgba(255, 60, 60, 0.45);
    color: var(--td-text) !important;
}

.tc-edit-hint[b-tu0iy1vqcb] {
    margin: 0 0 0.65rem;
    padding: 0.5rem 0.65rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.2);
}

.tc-edit-hint__summary[b-tu0iy1vqcb] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--td-text-muted);
    cursor: pointer;
    list-style: none;
}

.tc-edit-hint__summary[b-tu0iy1vqcb]::-webkit-details-marker {
    display: none;
}

.tc-edit-hint__summary[b-tu0iy1vqcb]::after {
    content: " ▼";
    font-size: 0.65rem;
    opacity: 0.7;
}

.tc-edit-hint[open] .tc-edit-hint__summary[b-tu0iy1vqcb]::after {
    content: " ▲";
}

.tc-edit-hint__body[b-tu0iy1vqcb] {
    font-size: 0.82rem;
    color: var(--td-text-muted);
    margin: 0.5rem 0 0;
    line-height: 1.5;
}

.tc-edit-hint-inline[b-tu0iy1vqcb] {
    margin: 0 0 0.65rem;
    padding: 0.45rem 0.55rem;
    border-radius: 8px;
    color: var(--td-text-muted);
    background: rgba(0, 212, 255, 0.06);
    border: 1px solid rgba(0, 212, 255, 0.15);
}

.tc-kbd[b-tu0iy1vqcb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    padding: 0.1rem 0.35rem;
    border-radius: 4px;
    font-size: 0.85em;
    font-weight: 800;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--td-accent);
}

.tc-sidebar-edit[b-tu0iy1vqcb] {
    margin: 0 0 0.85rem;
    padding: 0.75rem 0.8rem 0.85rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 60, 60, 0.25);
    background: linear-gradient(160deg, rgba(255, 60, 60, 0.08), rgba(0, 0, 0, 0.25));
}

.tc-sidebar-edit__title[b-tu0iy1vqcb] {
    font-family: var(--td-font-display);
    font-size: 0.95rem;
    font-weight: 800;
    margin: 0 0 0.35rem;
    color: var(--td-text);
}

.tc-sidebar-edit__intro[b-tu0iy1vqcb] {
    margin: 0 0 0.75rem;
    color: var(--td-text-muted);
    line-height: 1.4;
}

.tc-sidebar-edit-empty[b-tu0iy1vqcb] {
    margin: 0 0 0.65rem;
    padding: 0.5rem 0.65rem;
    border-radius: 8px;
    border: 1px dashed rgba(255, 255, 255, 0.15);
    color: var(--td-text-muted);
}

.tc-sidebar-stage[b-tu0iy1vqcb] {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-sidebar-stage:last-of-type[b-tu0iy1vqcb] {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.tc-sidebar-stage__head[b-tu0iy1vqcb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.tc-sidebar-stage__name[b-tu0iy1vqcb] {
    font-weight: 800;
    font-size: 0.88rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--td-primary);
}

.tc-sidebar-stage__confirm[b-tu0iy1vqcb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
    padding: 0.35rem 0.45rem;
    border-radius: 6px;
    background: rgba(255, 60, 60, 0.12);
}

.tc-sidebar-stage__block[b-tu0iy1vqcb] {
    margin-bottom: 0.65rem;
}

.tc-sidebar-stage__block:last-child[b-tu0iy1vqcb] {
    margin-bottom: 0;
}

.tc-sidebar-stage__lbl[b-tu0iy1vqcb] {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--td-accent);
    margin-bottom: 0.3rem;
}

.tc-sidebar-stage__price-row[b-tu0iy1vqcb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
}

.tc-sidebar-stage__price-row .tc-input[b-tu0iy1vqcb] {
    flex: 1 1 4rem;
    min-width: 0;
}

.tc-sidebar-stage__hint[b-tu0iy1vqcb] {
    margin: 0.35rem 0 0;
    color: var(--td-text-muted);
}

.tc-sidebar-stage__addons-head[b-tu0iy1vqcb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}

.tc-sidebar-addon-row[b-tu0iy1vqcb] {
    display: flex;
    gap: 0.35rem;
    align-items: flex-start;
    margin-bottom: 0.5rem;
}

.tc-sidebar-addon-row__fields[b-tu0iy1vqcb] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.tc-sidebar-addon-prices[b-tu0iy1vqcb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.tc-sidebar-addon-prices .tc-input[b-tu0iy1vqcb] {
    flex: 1 1 3.5rem;
    min-width: 0;
}

.tc-sidebar-inline-check[b-tu0iy1vqcb] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    cursor: pointer;
}

.tc-sidebar-inline-check .form-check-input[b-tu0iy1vqcb] {
    margin-top: 0;
    flex-shrink: 0;
}

.tc-icon-btn[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn {
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid rgba(0, 212, 255, 0.45);
    background: rgba(0, 212, 255, 0.12);
    color: var(--td-accent);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.tc-icon-btn:hover:not(:disabled)[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn:hover:not(:disabled) {
    background: rgba(0, 212, 255, 0.22);
    border-color: var(--td-accent);
}

.tc-icon-btn:disabled[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.tc-icon-btn--danger[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn--danger {
    border-color: rgba(255, 60, 60, 0.5);
    background: rgba(255, 60, 60, 0.12);
    color: var(--td-primary);
}

.tc-icon-btn--danger:hover:not(:disabled)[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn--danger:hover:not(:disabled) {
    background: rgba(255, 60, 60, 0.22);
    border-color: var(--td-primary);
}

.tc-icon-btn--edit[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn--edit {
    font-size: 0;
}

.tc-icon-btn--save[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn--save {
    font-size: 0;
    border-color: rgba(0, 212, 255, 0.55);
    background: rgba(0, 212, 255, 0.14);
    color: var(--td-accent);
}

.tc-icon-btn--save:hover:not(:disabled)[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn--save:hover:not(:disabled) {
    background: rgba(0, 212, 255, 0.24);
    border-color: var(--td-accent);
}

.tc-icon-btn--cancel[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn--cancel {
    font-size: 0;
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.78);
}

.tc-icon-btn--cancel:hover:not(:disabled)[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn--cancel:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.38);
    color: #fff;
}

.tc-icon-btn__svg[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn__svg {
    display: block;
    width: 0.95rem;
    height: 0.95rem;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel__save {
    flex-shrink: 0;
    align-self: flex-start;
}

.tc-price-banner[b-tu0iy1vqcb] {
    font-size: 0.88rem;
    padding: 0.55rem 0.75rem;
    border-radius: 8px;
    background: rgba(255, 60, 60, 0.12);
    border: 1px solid rgba(255, 60, 60, 0.35);
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 0.65rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-price {
    margin: 0.65rem 0 0.75rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-price-current {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--td-accent);
    margin-bottom: 0.45rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-price-current--empty {
    color: var(--td-text-muted);
    font-weight: 500;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-price-edit {
    margin-top: 0.35rem;
    padding: 0.55rem 0.6rem;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-price-edit__label {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--td-accent);
    margin-bottom: 0.35rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-price-edit__hint {
    font-size: 0.75rem;
    color: var(--td-text-muted);
    margin: 0.4rem 0 0;
    line-height: 1.4;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-price-edit {
    display: grid;
    grid-template-columns: 1fr 4.5rem auto;
    gap: 0.35rem;
    align-items: center;
    margin-top: 0;
}

@media (max-width: 420px) {
    .tc-stage-grid[b-tu0iy1vqcb]  .tc-price-edit {
        grid-template-columns: 1fr;
    }
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-tuning-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.5rem 0 0.35rem;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-btn-toolbar {
    font-family: var(--td-font-body);
    background: transparent !important;
    border: 2px solid var(--td-light-gray) !important;
    color: var(--td-text) !important;
    font-weight: 700 !important;
    font-size: 0.78rem !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-radius: 5px !important;
    padding: 0.35rem 0.65rem !important;
    transition: border-color 0.2s ease, color 0.2s ease !important;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-btn-toolbar:hover:not(:disabled) {
    border-color: var(--td-primary) !important;
    color: var(--td-primary) !important;
}

.tc-history-panel[b-tu0iy1vqcb] {
    margin: 0.75rem 0 1rem;
    padding: 1rem 1.1rem;
    border-radius: 15px;
    border: 1px solid var(--td-light-gray);
    background: linear-gradient(145deg, var(--td-gray), var(--td-darker));
}

.tc-set-history-panel[b-tu0iy1vqcb] {
    border-color: rgba(0, 212, 255, 0.35);
}

.tc-history-title[b-tu0iy1vqcb] {
    font-family: var(--td-font-display);
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--td-primary);
    margin: 0 0 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.tc-history-row[b-tu0iy1vqcb] {
    padding: 0.55rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-history-row:first-of-type[b-tu0iy1vqcb] {
    border-top: none;
    padding-top: 0;
}

.tc-history-meta[b-tu0iy1vqcb] {
    font-size: 0.74rem;
    color: var(--td-text-muted);
}

.tc-history-action[b-tu0iy1vqcb] {
    color: var(--td-accent);
    font-weight: 700;
}

.tc-history-sum[b-tu0iy1vqcb] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
    margin: 0.2rem 0 0.35rem;
    line-height: 1.45;
}

.tc-history-actions[b-tu0iy1vqcb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.tc-btn-history[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-btn-history {
    font-family: var(--td-font-body);
    background: rgba(0, 212, 255, 0.12) !important;
    border: 1px solid rgba(0, 212, 255, 0.4) !important;
    color: var(--td-accent) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
}

.tc-btn-history:hover:not(:disabled)[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-btn-history:hover:not(:disabled) {
    background: rgba(0, 212, 255, 0.2) !important;
    color: #fff !important;
}

.tc-btn-history--muted[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-btn-history--muted {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--td-light-gray) !important;
    color: var(--td-text-muted) !important;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage {
    margin-top: 1.35rem;
    padding: 1.15rem 1.2rem;
    border-radius: 15px;
    border: 1px dashed rgba(255, 60, 60, 0.45);
    background: rgba(26, 26, 26, 0.65);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage__title {
    font-family: var(--td-font-display);
    font-size: 1rem;
    font-weight: 800;
    color: var(--td-primary);
    margin: 0 0 0.35rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage__intro {
    font-size: 0.82rem;
    color: var(--td-text-muted);
    margin: 0 0 0.85rem;
    line-height: 1.45;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-form-section {
    border: none;
    margin: 0 0 0.85rem;
    padding: 0 0 0.85rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-form-section:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-form-section__legend {
    font-family: var(--td-font-display);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--td-accent);
    padding: 0;
    margin: 0 0 0.5rem;
    float: none;
    width: 100%;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-form-section__legend-opt {
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    color: var(--td-text-muted);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-form-section__help {
    font-size: 0.78rem;
    color: var(--td-text-muted);
    margin: 0 0 0.45rem;
    line-height: 1.4;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage__textarea {
    width: 100%;
    resize: vertical;
    min-height: 4.5rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage__submit {
    margin-top: 0.85rem;
    width: 100%;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage__grid {
    display: grid;
    grid-template-columns: minmax(5.5rem, auto) 1fr;
    gap: 0.45rem 0.65rem;
    align-items: center;
    max-width: 100%;
}

@media (max-width: 480px) {
    .tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage__grid {
        grid-template-columns: 1fr;
    }
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-btn-save {
    font-family: var(--td-font-body);
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid var(--td-light-gray) !important;
    color: var(--td-text) !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    white-space: nowrap;
    border-radius: 5px !important;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-btn-save:hover:not(:disabled) {
    border-color: var(--td-primary) !important;
    color: var(--td-primary) !important;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-btn-save:disabled {
    opacity: 0.5;
}

.tc-ico[b-tu0iy1vqcb] {
    font-style: normal;
}

.tc-ico--bolt[b-tu0iy1vqcb] {
    filter: drop-shadow(0 0 6px rgba(255, 60, 60, 0.55));
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons {
    margin-top: 0.35rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons__list {
    margin: 0.35rem 0 0;
    padding-left: 1.15rem;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.88rem;
    line-height: 1.45;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons__list--empty {
    list-style: none;
    padding-left: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons__list li::marker {
    color: var(--td-primary);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons__empty-item {
    list-style: none;
    margin: 0;
    padding: 0;
    color: var(--td-text-muted);
    font-size: 0.86rem;
    font-style: italic;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons__textarea {
    margin-top: 0.35rem;
    resize: vertical;
    min-height: 4rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons__actions {
    margin-top: 0.65rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 0.5rem;
    margin-top: 0.35rem;
    padding: 0.5rem 0.65rem;
    border-radius: 10px;
    border: 1px solid var(--td-light-gray);
    background: rgba(0, 0, 0, 0.35);
    color: var(--td-text);
    font-family: var(--td-font-body);
    font-size: 0.88rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-toggle:hover:not(:disabled) {
    border-color: rgba(0, 212, 255, 0.45);
    background: rgba(0, 212, 255, 0.06);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-toggle:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-toggle__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
    min-width: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-toggle__hint {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--td-text-muted);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-toggle__chev {
    flex-shrink: 0;
    color: var(--td-accent);
    font-size: 0.7rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-quickadd {
    display: block;
    width: 100%;
    margin-top: 0.35rem;
    padding: 0.35rem 0.5rem;
    border: none;
    background: transparent;
    color: var(--td-accent);
    font-family: var(--td-font-body);
    font-size: 0.82rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-quickadd:hover:not(:disabled) {
    color: var(--td-primary);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-quickadd:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-editor {
    margin-top: 0.5rem;
    padding: 0.55rem 0.45rem 0.35rem;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card {
    margin-bottom: 0.65rem;
    padding: 0.65rem 0.7rem 0.75rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(26, 26, 26, 0.85);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card:last-of-type {
    margin-bottom: 0.5rem;
}

.tc-addon-card__head[b-tu0iy1vqcb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__title {
    font-family: var(--td-font-display);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--td-primary);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__remove {
    flex-shrink: 0;
    padding: 0.2rem 0.45rem;
    border: 1px solid rgba(255, 60, 60, 0.45);
    border-radius: 5px;
    background: transparent;
    color: var(--td-primary);
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    font-family: var(--td-font-body);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__remove:hover:not(:disabled) {
    background: rgba(255, 60, 60, 0.12);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-field-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--td-text-muted);
    margin: 0.35rem 0 0.2rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-field-label:first-of-type {
    margin-top: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-field-label__opt {
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-field-label--inline {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.88);
    margin: 0.5rem 0 0;
    cursor: pointer;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-field-label--inline .form-check-input {
    margin-top: 0;
    flex-shrink: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__full {
    width: 100%;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__row2 {
    margin-top: 0.15rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__prices {
    display: grid;
    grid-template-columns: 1fr 5.5rem;
    gap: 0.45rem;
    margin-top: 0.35rem;
    align-items: end;
}

@media (max-width: 400px) {
    .tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__prices {
        grid-template-columns: 1fr;
    }
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__catalog-hint {
    font-size: 0.78rem;
    color: var(--td-accent);
    margin: 0.4rem 0 0;
    line-height: 1.35;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel {
    padding: 1rem 1.05rem;
    border-radius: 15px;
    border: 1px solid rgba(0, 212, 255, 0.28);
    background: linear-gradient(145deg, rgba(26, 26, 26, 0.95), var(--td-darker));
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.55rem;
    flex-wrap: wrap;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel__head .tc-addon-catalog-panel__title {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel__title {
    font-family: var(--td-font-display);
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--td-accent);
    margin: 0 0 0.35rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel__intro {
    font-size: 0.78rem;
    color: var(--td-text-muted);
    margin: 0 0 0.55rem;
    line-height: 1.45;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-scroll {
    max-height: 14rem;
    overflow-y: auto;
    padding-right: 0.25rem;
    margin: 0 -0.15rem 0 0;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row {
    padding: 0.5rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row:first-child {
    border-top: none;
    padding-top: 0;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__header {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.35rem;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__titles {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__quickadd {
    flex-shrink: 0;
    align-self: center;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__name {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--td-text);
    line-height: 1.3;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__slug {
    font-size: 0.72rem;
    margin: 0;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__slug code {
    color: rgba(255, 200, 200, 0.9);
    font-size: 0.85em;
    background: rgba(0, 0, 0, 0.35);
    padding: 0.1rem 0.3rem;
    border-radius: 4px;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__inputs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__inputs .tc-input:first-of-type {
    flex: 1 1 5rem;
    min-width: 4.5rem;
    max-width: 8rem;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__inputs .tc-input:nth-of-type(2) {
    width: 4.25rem;
    flex-shrink: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-delete {
    margin-top: 0.65rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(255, 60, 60, 0.2);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-delete__warn {
    color: rgba(255, 160, 160, 0.95);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-delete__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-btn-danger {
    background: linear-gradient(135deg, var(--td-primary-dark), var(--td-primary)) !important;
    border: none !important;
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    border-radius: 5px !important;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-btn-danger:hover:not(:disabled) {
    box-shadow: 0 4px 20px rgba(255, 60, 60, 0.45);
    color: #fff !important;
}

.tc-btn-danger-outline[b-tu0iy1vqcb] {
    background: transparent !important;
    border: 2px solid rgba(255, 60, 60, 0.55) !important;
    color: var(--td-primary) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    border-radius: 5px !important;
}

.tc-btn-danger-outline:hover:not(:disabled)[b-tu0iy1vqcb] {
    background: rgba(255, 60, 60, 0.12) !important;
    color: #fff !important;
}

/* SearchableDropdown: dunkel wie Kontaktformular auf der Referenzseite */
.tc-root[b-tu0iy1vqcb]  .sdd__label {
    color: var(--td-primary);
    font-family: var(--td-font-body);
}

.tc-root[b-tu0iy1vqcb]  .sdd__btn {
    background: var(--td-dark);
    border: 1px solid var(--td-light-gray);
    color: var(--td-text);
    border-radius: 8px;
    font-family: var(--td-font-body);
    font-size: 1rem;
}

.tc-root[b-tu0iy1vqcb]  .sdd__btn:hover:not(:disabled) {
    border-color: var(--td-primary);
    box-shadow: 0 0 0 1px rgba(255, 60, 60, 0.2);
}

.tc-root[b-tu0iy1vqcb]  .sdd__caret {
    color: var(--td-text-muted);
}

.tc-root[b-tu0iy1vqcb]  .sdd__panel {
    background: var(--td-gray);
    border: 1px solid var(--td-light-gray);
    border-radius: 10px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
}

.tc-root[b-tu0iy1vqcb]  .sdd__search {
    background-color: var(--td-dark) !important;
    border-color: var(--td-light-gray) !important;
    color: var(--td-text) !important;
    border-radius: 8px;
}

.tc-root[b-tu0iy1vqcb]  .sdd__search::placeholder {
    color: var(--td-text-muted) !important;
    opacity: 1;
}

.tc-root[b-tu0iy1vqcb]  .sdd__search:focus {
    background-color: var(--td-dark) !important;
    color: var(--td-text) !important;
    border-color: var(--td-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 60, 60, 0.25);
    outline: none;
}

.tc-root[b-tu0iy1vqcb]  .sdd__item {
    color: rgba(255, 255, 255, 0.92);
}

.tc-root[b-tu0iy1vqcb]  .sdd__item:hover {
    background: rgba(255, 60, 60, 0.12);
}

.tc-root[b-tu0iy1vqcb]  .sdd__item--active {
    background: rgba(255, 60, 60, 0.2);
    font-weight: 700;
}

.tc-root[b-tu0iy1vqcb]  .sdd__item--muted {
    color: var(--td-text-muted);
}

.tc-root[b-tu0iy1vqcb]  .sdd__empty {
    color: var(--td-text-muted);
}

/* Stages header: count + add-stage */
.tc-stages-head__meta[b-tu0iy1vqcb] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.tc-btn-head-add[b-tu0iy1vqcb] {
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-radius: 8px;
    border: 1px solid rgba(0, 212, 255, 0.45) !important;
    color: var(--td-accent) !important;
    background: rgba(0, 212, 255, 0.08) !important;
}

.tc-btn-head-add:hover:not(:disabled)[b-tu0iy1vqcb] {
    border-color: var(--td-accent) !important;
    background: rgba(0, 212, 255, 0.16) !important;
    color: #fff !important;
}

/* Stage card: inline edit */
.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card--editing {
    border-color: rgba(0, 212, 255, 0.35);
    box-shadow: 0 12px 40px rgba(0, 212, 255, 0.08);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__head-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__confirm {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.5rem;
    padding: 0.45rem 0.55rem;
    border-radius: 8px;
    background: rgba(255, 60, 60, 0.08);
    border: 1px solid rgba(255, 60, 60, 0.25);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.35rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-row {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    margin-bottom: 0.45rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-row > .tc-icon-btn {
    align-self: center;
    flex-shrink: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-row__fields {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.45rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-row__label {
    flex: 1 1 6rem;
    min-width: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-prices {
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    flex-shrink: 0;
    align-items: center;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-row__amount {
    width: 5.25rem;
    min-width: 4rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-row__currency {
    width: 3.75rem;
    flex-shrink: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-row__hint {
    flex-basis: 100%;
    margin: 0;
    line-height: 1.35;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-check {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.78rem;
    color: var(--td-text-muted);
    margin: 0;
    flex-shrink: 0;
    white-space: nowrap;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-price-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-price-row .tc-input {
    flex: 1 1 6rem;
    min-width: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-price-inline {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.5rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-price-inline__label {
    margin: 0 !important;
    flex-shrink: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-price-row--stage-edit {
    flex: 1 1 8rem;
    min-width: 0;
    flex-wrap: nowrap;
    align-items: center;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-price-row--stage-edit .tc-stage-price-inline__amount {
    flex: 1 1 4rem;
    min-width: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-price-row--stage-edit .tc-stage-price-inline__currency {
    flex: 0 0 3.75rem;
    width: 3.75rem;
    min-width: 3.25rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* „Neue Stufe“ als letzte Spalte in .tc-stage-grid (rechts neben den Stufen) */
.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage--inline {
    margin-top: 0;
    flex: 1 1 0;
    min-width: min(100%, 17.5rem);
    max-width: 100%;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage--inline.tc-stage-card .tc-stage-card__toolbar {
    margin-top: auto;
    flex-shrink: 0;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel--sidebar {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    margin-top: 0;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel--sidebar .tc-addon-catalog-panel__head,
.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel--sidebar .tc-addon-catalog-panel__intro {
    flex-shrink: 0;
}

/* Title must be allowed to shrink so long German headings wrap inside the narrow sidebar */
.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel--sidebar .tc-addon-catalog-panel__title {
    flex-shrink: 1;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
    line-height: 1.25;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-sidebar-tools .tc-addon-catalog-scroll {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
}
/* /Components/Pages/Parsing/ParsingBrowser.razor.rz.scp.css */
/* TD Performance Burgwald–style Katalog-Daten (dark + red/cyan, system sans) */

.cb-root[b-6e4bazez25] {
    --td-primary: #ff3c3c;
    --td-primary-dark: #cc0000;
    --td-accent: #00d4ff;
    --td-dark: #0a0a0a;
    --td-darker: #050505;
    --td-gray: #1a1a1a;
    --td-light-gray: #2a2a2a;
    --td-text: #ffffff;
    --td-text-muted: #888888;
    --td-font-display: var(--bs-font-sans-serif);
    --td-font-body: var(--bs-font-sans-serif);

    font-family: var(--td-font-body);
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--td-text);
    background: linear-gradient(135deg, var(--td-darker) 0%, var(--td-dark) 55%, #101010 100%);
    margin: -1rem -1.5rem 0;
    padding: 1.5rem 1.25rem 2rem;
    min-height: calc(100vh - 3.25rem);
}

@media (min-width: 641px) {
    .cb-root[b-6e4bazez25] {
        margin-left: -2rem;
        margin-right: -1.5rem;
        padding-left: 2rem;
        padding-right: 1.5rem;
    }
}

.cb-inner[b-6e4bazez25] {
    max-width: none;
    width: 100%;
    margin: 0;
}

.cb-header h1[b-6e4bazez25] {
    font-family: var(--td-font-display);
    font-weight: 900;
    letter-spacing: -0.02em;
    color: var(--td-text);
    font-size: clamp(1.5rem, 4vw, 2rem);
    line-height: 1.15;
}

.cb-header h1[b-6e4bazez25]::after {
    content: "";
    display: block;
    width: 3rem;
    height: 3px;
    margin-top: 0.65rem;
    background: linear-gradient(90deg, var(--td-primary), var(--td-accent));
    border-radius: 2px;
}

.cb-header__sub[b-6e4bazez25] {
    color: var(--td-text-muted);
    font-size: 0.95rem;
    max-width: 44rem;
    margin-bottom: 0;
    line-height: 1.55;
}

.cb-link[b-6e4bazez25] {
    color: var(--td-accent);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.cb-link:hover[b-6e4bazez25] {
    color: var(--td-primary);
    text-decoration: underline;
}

.cb-alert[b-6e4bazez25] {
    border-radius: 10px;
    margin-top: 0.5rem;
    border-color: rgba(255, 60, 60, 0.45) !important;
    background: rgba(255, 60, 60, 0.1) !important;
    color: #fff !important;
}

.cb-filters[b-6e4bazez25] {
    border: 1px solid var(--td-light-gray);
    border-radius: 15px;
    padding: 1rem 1.1rem 1.15rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    background: linear-gradient(145deg, var(--td-gray), var(--td-dark));
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    /* Let SearchableDropdown panels (position:absolute) escape; avoid clipping under sticky header */
    overflow: visible;
}

.cb-filters__actions[b-6e4bazez25] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}

.cb-filters__btns[b-6e4bazez25] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.cb-stats[b-6e4bazez25] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.cb-stats__muted[b-6e4bazez25] {
    color: var(--td-text-muted);
    font-size: 0.92rem;
}

.cb-pill[b-6e4bazez25] {
    font-family: var(--td-font-display);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.32rem 0.7rem;
    border-radius: 50px;
    background: rgba(255, 60, 60, 0.12);
    color: var(--td-primary);
    border: 1px solid rgba(255, 60, 60, 0.35);
}

.cb-pill--ghost[b-6e4bazez25] {
    background: rgba(255, 255, 255, 0.05);
    color: var(--td-text-muted);
    border-color: var(--td-light-gray);
}

.cb-row-2[b-6e4bazez25] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
}

@media (max-width: 575.98px) {
    .cb-row-2[b-6e4bazez25] {
        grid-template-columns: 1fr;
    }
}

.cb-fallback[b-6e4bazez25] {
    font-size: 0.9rem;
    color: var(--td-text-muted);
}

.cb-extra-search[b-6e4bazez25] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 0.35rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cb-extra-search__label[b-6e4bazez25] {
    font-family: var(--td-font-body);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--td-primary);
}

.cb-extra-search__input[b-6e4bazez25] {
    width: 100%;
    max-width: 28rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--td-light-gray);
    border-radius: 8px;
    background: var(--td-dark);
    color: var(--td-text);
    font-family: var(--td-font-body);
    font-size: 1rem;
}

.cb-extra-search__input[b-6e4bazez25]::placeholder {
    color: var(--td-text-muted);
}

.cb-extra-search__input:focus[b-6e4bazez25] {
    outline: none;
    border-color: var(--td-primary);
    box-shadow: 0 0 0 0.2rem rgba(255, 60, 60, 0.25);
}

.cb-extra-grid[b-6e4bazez25] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1rem;
    margin-top: 0.35rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    align-items: start;
}

@media (max-width: 575.98px) {
    .cb-extra-grid[b-6e4bazez25] {
        grid-template-columns: 1fr;
    }
}

.cb-extra-grid > .cb-extra-search[b-6e4bazez25] {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.cb-vin-block[b-6e4bazez25] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.cb-vin-block__field[b-6e4bazez25] {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.cb-vin-block .cb-extra-search__input[b-6e4bazez25] {
    max-width: none;
    font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;
    letter-spacing: 0.06em;
}

.cb-vin-input--ok[b-6e4bazez25] {
    border-color: rgba(0, 212, 255, 0.55) !important;
}

.cb-vin-input--bad[b-6e4bazez25] {
    border-color: rgba(255, 80, 80, 0.75) !important;
}

.cb-vin-hint[b-6e4bazez25] {
    font-size: 0.82rem;
    line-height: 1.35;
}

.cb-vin-hint--ok[b-6e4bazez25] {
    color: var(--td-accent);
}

.cb-vin-hint--bad[b-6e4bazez25] {
    color: #ff8a8a;
}

.cb-vin-hint--muted[b-6e4bazez25] {
    color: var(--td-text-muted);
}

.cb-vin-segments[b-6e4bazez25] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    font-family: ui-monospace, "Cascadia Mono", monospace;
    font-size: 0.85rem;
}

.cb-vin-seg[b-6e4bazez25] {
    padding: 0.2rem 0.45rem;
    border-radius: 6px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.cb-vin-seg--wmi[b-6e4bazez25] {
    background: rgba(0, 212, 255, 0.12);
    border: 1px solid rgba(0, 212, 255, 0.35);
    color: var(--td-accent);
}

.cb-vin-seg--vds[b-6e4bazez25] {
    background: rgba(255, 60, 60, 0.1);
    border: 1px solid rgba(255, 60, 60, 0.35);
    color: var(--td-primary);
}

.cb-vin-seg--vis[b-6e4bazez25] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--td-text);
}

.cb-vin-msg[b-6e4bazez25] {
    font-size: 0.88rem;
    color: var(--td-accent);
    line-height: 1.4;
}

.cb-table-wrap[b-6e4bazez25] {
    border: 1px solid var(--td-light-gray);
    border-radius: 15px;
    overflow: hidden;
    background: linear-gradient(145deg, var(--td-gray), var(--td-darker));
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.cb-table[b-6e4bazez25] {
    --bs-table-bg: transparent;
    --bs-table-color: rgba(255, 255, 255, 0.92);
    --bs-table-hover-bg: rgba(255, 60, 60, 0.06);
    --bs-border-color: rgba(255, 255, 255, 0.08);
    margin-bottom: 0;
    font-family: var(--td-font-body);
}

.cb-table thead th[b-6e4bazez25] {
    font-family: var(--td-font-display);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--td-primary);
    border-bottom: 1px solid rgba(255, 60, 60, 0.35);
    background: rgba(0, 0, 0, 0.35);
    padding: 0.75rem 0.8rem;
    white-space: nowrap;
}

.cb-table thead th.cb-table__th-sort[b-6e4bazez25] {
    white-space: normal;
    vertical-align: bottom;
}

.cb-table tbody td[b-6e4bazez25] {
    padding: 0.6rem 0.8rem;
    vertical-align: middle;
    font-size: 0.95rem;
}

.cb-table__cell[b-6e4bazez25] {
    border-color: rgba(255, 255, 255, 0.06);
}

.cb-table__title[b-6e4bazez25] {
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.35;
}

.cb-table__gen[b-6e4bazez25] {
    white-space: normal;
    word-break: break-word;
    min-width: 8rem;
    max-width: 18rem;
}

.cb-th-sort[b-6e4bazez25] {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    font-family: var(--td-font-display);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--td-primary);
    cursor: pointer;
    text-align: left;
    white-space: normal;
    line-height: 1.25;
}

.cb-th-sort:hover[b-6e4bazez25] {
    color: var(--td-accent);
}

.cb-th-actions[b-6e4bazez25] {
    cursor: default;
}

.cb-pagination[b-6e4bazez25] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 0.65rem 0.85rem;
    border-radius: 12px;
    border: 1px solid var(--td-light-gray);
    background: rgba(0, 0, 0, 0.25);
}

.cb-pagination__info[b-6e4bazez25] {
    font-size: 0.88rem;
    color: var(--td-text-muted);
}

.cb-pagination__controls[b-6e4bazez25] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.cb-pagination__size[b-6e4bazez25] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.82rem;
    color: var(--td-text-muted);
    margin: 0;
}

.cb-pagination__size .form-select[b-6e4bazez25] {
    width: auto;
    min-width: 4.5rem;
    background-color: var(--td-dark);
    border-color: var(--td-light-gray);
    color: var(--td-text);
}

.cb-table__muted[b-6e4bazez25] {
    color: var(--td-text-muted);
    padding: 1.25rem 0.75rem !important;
}

.cb-table__actions[b-6e4bazez25] {
    min-width: 12rem;
}

.cb-action[b-6e4bazez25] {
    color: var(--td-accent) !important;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
}

.cb-action:hover[b-6e4bazez25] {
    color: var(--td-primary) !important;
}

.cb-btn-cta[b-6e4bazez25] {
    font-family: var(--td-font-body);
    background: linear-gradient(135deg, var(--td-primary), var(--td-primary-dark));
    border: none;
    color: #fff !important;
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.35rem 0.65rem;
    border-radius: 5px;
    box-shadow: 0 4px 18px rgba(255, 60, 60, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cb-btn-cta:hover[b-6e4bazez25] {
    transform: translateY(-2px);
    box-shadow: 0 6px 26px rgba(255, 60, 60, 0.45);
    color: #fff !important;
}

/* Bootstrap-Buttons in der Tabelle an TD-Stil anpassen */
.cb-root[b-6e4bazez25]  .cb-table .btn-outline-light {
    --bs-btn-color: var(--td-text);
    --bs-btn-border-color: var(--td-light-gray);
    --bs-btn-hover-bg: rgba(255, 60, 60, 0.12);
    --bs-btn-hover-border-color: var(--td-primary);
    --bs-btn-hover-color: var(--td-primary);
    --bs-btn-active-bg: rgba(255, 60, 60, 0.2);
    --bs-btn-active-border-color: var(--td-primary);
    font-weight: 600;
    border-radius: 5px;
}

.cb-root[b-6e4bazez25]  .cb-table .btn-outline-secondary {
    --bs-btn-color: var(--td-text-muted);
    --bs-btn-border-color: var(--td-light-gray);
    --bs-btn-hover-bg: rgba(255, 255, 255, 0.08);
    --bs-btn-hover-color: var(--td-text);
    border-radius: 5px;
}

.cb-root[b-6e4bazez25]  .cb-filters .btn-outline-light {
    --bs-btn-color: var(--td-text);
    --bs-btn-border-color: var(--td-light-gray);
    --bs-btn-hover-bg: rgba(255, 60, 60, 0.1);
    --bs-btn-hover-border-color: var(--td-primary);
    font-weight: 600;
    border-radius: 5px;
}

.cb-root[b-6e4bazez25]  .cb-filters .btn-danger {
    background: linear-gradient(135deg, var(--td-primary), var(--td-primary-dark));
    border: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 5px;
    box-shadow: 0 4px 20px rgba(255, 60, 60, 0.35);
}

/* SearchableDropdown innerhalb Katalog-Daten */
.cb-root[b-6e4bazez25]  .sdd__label {
    color: var(--td-primary);
    font-family: var(--td-font-body);
}

.cb-root[b-6e4bazez25]  .sdd__btn {
    background: var(--td-dark);
    border: 1px solid var(--td-light-gray);
    color: var(--td-text);
    border-radius: 8px;
    font-family: var(--td-font-body);
    font-size: 1rem;
}

.cb-root[b-6e4bazez25]  .sdd__btn:hover:not(:disabled) {
    border-color: var(--td-primary);
    box-shadow: 0 0 0 1px rgba(255, 60, 60, 0.2);
}

.cb-root[b-6e4bazez25]  .sdd__caret {
    color: var(--td-text-muted);
}

.cb-root[b-6e4bazez25]  .sdd__panel {
    background: var(--td-gray);
    border: 1px solid var(--td-light-gray);
    border-radius: 10px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
}

.cb-root[b-6e4bazez25]  .sdd__search {
    background-color: var(--td-dark) !important;
    border-color: var(--td-light-gray) !important;
    color: var(--td-text) !important;
    border-radius: 8px;
}

.cb-root[b-6e4bazez25]  .sdd__search::placeholder {
    color: var(--td-text-muted) !important;
    opacity: 1;
}

.cb-root[b-6e4bazez25]  .sdd__search:focus {
    background-color: var(--td-dark) !important;
    color: var(--td-text) !important;
    border-color: var(--td-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 60, 60, 0.25);
    outline: none;
}

.cb-root[b-6e4bazez25]  .sdd__item {
    color: rgba(255, 255, 255, 0.92);
}

.cb-root[b-6e4bazez25]  .sdd__item:hover {
    background: rgba(255, 60, 60, 0.12);
}

.cb-root[b-6e4bazez25]  .sdd__item--active {
    background: rgba(255, 60, 60, 0.2);
    font-weight: 700;
}

.cb-root[b-6e4bazez25]  .sdd__item--muted {
    color: var(--td-text-muted);
}

.cb-root[b-6e4bazez25]  .sdd__empty {
    color: var(--td-text-muted);
}
/* /Components/Pages/Parsing/ParsingImport.razor.rz.scp.css */
/* Car Catalog import — mirrors Car Scraper visual language */

.car-catalog-page[b-1vggkk0og6] {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.car-catalog-header h1[b-1vggkk0og6] {
    font-weight: 600;
    letter-spacing: -0.02em;
}

.car-catalog-card[b-1vggkk0og6] {
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.car-catalog-card .card-header[b-1vggkk0og6] {
    font-weight: 600;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.01) 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.car-catalog-step[b-1vggkk0og6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 700;
    margin-right: 0.5rem;
    background: var(--bs-primary);
    color: #fff;
    flex-shrink: 0;
}

.car-catalog-step.car-catalog-step--tuning[b-1vggkk0og6] {
    background: var(--bs-success);
}

.car-catalog-step.car-catalog-step--link[b-1vggkk0og6] {
    background: var(--bs-info);
}

.car-catalog-row-inputs .card-body[b-1vggkk0og6] {
    min-height: 17rem;
    display: flex;
    flex-direction: column;
}

.car-catalog-row-results .card-body[b-1vggkk0og6] {
    min-height: 18rem;
    display: flex;
    flex-direction: column;
}

.car-catalog-actions[b-1vggkk0og6] {
    flex: 0 0 auto;
}

.car-catalog-stat-grid[b-1vggkk0og6] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.car-catalog-stat-grid.car-catalog-stat-grid--four[b-1vggkk0og6] {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 575.98px) {
    .car-catalog-stat-grid[b-1vggkk0og6] {
        grid-template-columns: 1fr;
    }

    .car-catalog-stat-grid.car-catalog-stat-grid--four[b-1vggkk0og6] {
        grid-template-columns: 1fr;
    }
}

.car-catalog-stat-tile[b-1vggkk0og6] {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(0, 0, 0, 0.02);
}

.car-catalog-stat-tile .car-catalog-stat-value[b-1vggkk0og6] {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
}

.car-catalog-stat-tile .car-catalog-stat-label[b-1vggkk0og6] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bs-secondary);
    font-weight: 600;
}

.car-catalog-result-log[b-1vggkk0og6] {
    flex: 1 1 auto;
    min-height: 200px;
    max-height: 340px;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.car-catalog-result-log .car-catalog-log-item:last-child[b-1vggkk0og6] {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.car-catalog-hint[b-1vggkk0og6] {
    font-size: 0.8rem;
    color: var(--bs-secondary);
}

[b-1vggkk0og6] .car-catalog-import-scope-scroll {
    flex: 1 1 auto;
    min-height: 8rem;
    max-height: 220px;
    overflow-y: auto;
    padding-right: 0.25rem;
}

@media (max-width: 991.98px) {
    .car-catalog-row-inputs .card-body[b-1vggkk0og6],
    .car-catalog-row-results .card-body[b-1vggkk0og6] {
        min-height: unset;
    }
}
/* /Components/Pages/Scraping/ScrapingBrowser.razor.rz.scp.css */
/* Car Scraper — layout, progress bar, event log (scoped to ScrapingBrowser).
   Child components (SourceCard, ScopeCard, etc.) render outside this file's scope;
   ::deep is required so .car-scraper-* rules apply to their markup. */

.car-scraper-page[b-8aqykbsbj5] {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.car-scraper-header h1[b-8aqykbsbj5] {
    font-weight: 600;
    letter-spacing: -0.02em;
}

[b-8aqykbsbj5] .car-scraper-card {
    border: 1px solid rgba(0, 0, 0, 0.08);
}

[b-8aqykbsbj5] .car-scraper-card .card-header {
    font-weight: 600;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.01) 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

[b-8aqykbsbj5] .car-scraper-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 700;
    margin-right: 0.5rem;
    background: var(--bs-primary);
    color: #fff;
    flex-shrink: 0;
}

[b-8aqykbsbj5] .car-scraper-step.car-scraper-step--scope {
    background: var(--bs-success);
}

[b-8aqykbsbj5] .car-scraper-step.car-scraper-step--run {
    background: var(--bs-info);
}

[b-8aqykbsbj5] .car-scraper-step.car-scraper-step--live {
    background: var(--bs-secondary);
}

/* Match card body heights in the discovery row */
.car-scraper-row-discovery[b-8aqykbsbj5]  .card-body {
    min-height: 18rem;
    display: flex;
    flex-direction: column;
}

[b-8aqykbsbj5] .car-scraper-scope-scroll {
    flex: 1 1 auto;
    min-height: 12rem;
    max-height: 380px;
    overflow-y: auto;
    padding-right: 0.25rem;
}

/* Run + progress row: align bottoms */
.car-scraper-row-run[b-8aqykbsbj5]  .card-body {
    min-height: 16rem;
    display: flex;
    flex-direction: column;
}

[b-8aqykbsbj5] .car-scraper-run-actions {
    flex: 0 0 auto;
}

[b-8aqykbsbj5] .car-scraper-progress-wrap {
    flex: 0 0 auto;
}

/* Thicker, easier-to-read progress bar */
[b-8aqykbsbj5] .progress.car-scraper-progress {
    height: 1.5rem;
    border-radius: 0.5rem;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}

[b-8aqykbsbj5] .progress.car-scraper-progress .progress-bar {
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.5rem;
    min-width: 2.5rem;
    transition: width 0.35s ease;
}

[b-8aqykbsbj5] .car-scraper-stats {
    font-size: 0.9rem;
}

[b-8aqykbsbj5] .car-scraper-event-log {
    flex: 1 1 auto;
    min-height: 220px;
    max-height: 320px;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

[b-8aqykbsbj5] .car-scraper-event-log .car-scraper-event-item:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

[b-8aqykbsbj5] .car-scraper-event-time {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.72rem;
}

@media (max-width: 991.98px) {
    .car-scraper-row-discovery[b-8aqykbsbj5]  .card-body,
    .car-scraper-row-run[b-8aqykbsbj5]  .card-body {
        min-height: unset;
    }

    [b-8aqykbsbj5] .car-scraper-scope-scroll {
        max-height: 280px;
    }
}
/* /Components/Pages/Trading/TickerChart.razor.rz.scp.css */
/* Chart page — same shell rhythm as Trading.razor / ScrapingBrowser. */

.trading-page[b-rq6133dd69] {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.trading-header h1[b-rq6133dd69] {
    font-weight: 600;
    letter-spacing: -0.02em;
}

[b-rq6133dd69] .trading-card {
    border: 1px solid var(--px-brand-border-subtle, rgba(255, 255, 255, 0.1));
}

[b-rq6133dd69] .trading-card .card-header {
    font-weight: 600;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    border-bottom: 1px solid var(--px-brand-border-subtle, rgba(255, 255, 255, 0.1));
}

[b-rq6133dd69] .trading-card .card-header h5 {
    font-weight: 600;
    letter-spacing: -0.01em;
}

[b-rq6133dd69] .trading-chart-full-card .card-header {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
}

[b-rq6133dd69] .trading-modal-header {
    background: rgba(255, 193, 7, 0.1) !important;
}

[b-rq6133dd69] .trading-code-block {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--px-brand-border-subtle, rgba(255, 255, 255, 0.12)) !important;
    color: var(--bs-body-color);
}

[b-rq6133dd69] .trading-card .table {
    --bs-table-border-color: rgba(255, 255, 255, 0.1);
    margin-bottom: 0;
}

[b-rq6133dd69] .trading-card .table thead th {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
    color: var(--bs-secondary-color);
}
/* /Components/Pages/Trading/Trading.razor.rz.scp.css */
/* Trading Tracker — layout and card chrome (aligned with Car Scraper / ScrapingBrowser). */

.trading-page[b-js1jfw6825] {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

/* Extra vertical rhythm between major blocks (rows of cards) */
.trading-page > .row[b-js1jfw6825] {
    margin-bottom: 2rem;
}

.trading-page > .row:last-child[b-js1jfw6825] {
    margin-bottom: 0;
}

.trading-page .trading-quick-chart[b-js1jfw6825] {
    margin-bottom: 1.5rem;
}

.trading-header[b-js1jfw6825] {
    margin-bottom: 0.5rem;
}

.trading-header h1[b-js1jfw6825] {
    font-weight: 600;
    letter-spacing: -0.02em;
}

[b-js1jfw6825] .trading-card {
    border: 1px solid var(--px-brand-border-subtle, rgba(255, 255, 255, 0.1));
}

[b-js1jfw6825] .trading-card .card-header {
    font-weight: 600;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    border-bottom: 1px solid var(--px-brand-border-subtle, rgba(255, 255, 255, 0.1));
}

[b-js1jfw6825] .trading-card .card-header h5 {
    font-weight: 600;
    letter-spacing: -0.01em;
}

[b-js1jfw6825] .trading-condition-panel {
    border-color: var(--px-brand-border-subtle, rgba(255, 255, 255, 0.12)) !important;
    background: rgba(255, 255, 255, 0.03);
}

[b-js1jfw6825] .trading-card .table {
    --bs-table-border-color: rgba(255, 255, 255, 0.1);
    margin-bottom: 0;
}

[b-js1jfw6825] .trading-card .table thead th {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
    color: var(--bs-secondary-color);
    border-bottom-width: 1px;
}

[b-js1jfw6825] .trading-table-detail {
    background: rgba(255, 255, 255, 0.04) !important;
    border-top: 1px solid var(--px-brand-border-subtle, rgba(255, 255, 255, 0.08)) !important;
}
/* /Components/Parsing/ParsingHeuristicMatchResultPanel.razor.rz.scp.css */
.car-catalog-stat-grid--four[b-m69fvo2en9] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
}

@media (max-width: 991.98px) {
    .car-catalog-stat-grid--four[b-m69fvo2en9] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575.98px) {
    .car-catalog-stat-grid--four[b-m69fvo2en9] {
        grid-template-columns: 1fr;
    }
}

.car-catalog-stat-tile[b-m69fvo2en9] {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(0, 0, 0, 0.02);
}

.car-catalog-stat-tile .car-catalog-stat-value[b-m69fvo2en9] {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
}

.car-catalog-stat-tile .car-catalog-stat-label[b-m69fvo2en9] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bs-secondary);
    font-weight: 600;
}

.car-catalog-result-log[b-m69fvo2en9] {
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.car-catalog-result-log--compact[b-m69fvo2en9] {
    max-height: 200px;
    overflow-y: auto;
}
/* /Components/Parsing/ParsingImportRunsResultPanel.razor.rz.scp.css */
.car-catalog-card[b-4kw89bb2n8] {
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.car-catalog-card .card-header[b-4kw89bb2n8] {
    font-weight: 600;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.01) 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.car-catalog-stat-grid[b-4kw89bb2n8] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

@media (max-width: 575.98px) {
    .car-catalog-stat-grid[b-4kw89bb2n8] {
        grid-template-columns: 1fr;
    }
}

.car-catalog-stat-tile[b-4kw89bb2n8] {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(0, 0, 0, 0.02);
}

.car-catalog-stat-tile .car-catalog-stat-value[b-4kw89bb2n8] {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
}

.car-catalog-stat-tile .car-catalog-stat-label[b-4kw89bb2n8] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bs-secondary);
    font-weight: 600;
}

.car-catalog-result-log[b-4kw89bb2n8] {
    flex: 1 1 auto;
    min-height: 200px;
    max-height: 340px;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.car-catalog-result-log .car-catalog-log-item:last-child[b-4kw89bb2n8] {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* /Components/Parsing/TuningConfiguratorModalFrame.razor.rz.scp.css */
/* Modal chrome for tuning configurator; inherits --td-* from .tc-root */

.tc-modal-overlay[b-yot0w3bkqk] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(5, 5, 5, 0.82);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 1.25rem;
    overflow-y: auto;
}

.tc-modal[b-yot0w3bkqk] {
    width: 100%;
    max-width: 36rem;
    margin: 4vh auto;
    border-radius: 16px;
    border: 1px solid var(--td-light-gray);
    background: linear-gradient(145deg, var(--td-gray), var(--td-darker));
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.65);
    color: var(--td-text);
}

.tc-modal--set-history[b-yot0w3bkqk] {
    max-width: 40rem;
}

.tc-modal__head[b-yot0w3bkqk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--td-light-gray);
    background: rgba(0, 0, 0, 0.25);
}

.tc-modal__title[b-yot0w3bkqk] {
    font-family: var(--td-font-display);
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
    color: var(--td-text);
}

.tc-modal__close[b-yot0w3bkqk] {
    border: 1px solid var(--td-light-gray);
    background: transparent;
    color: var(--td-text-muted);
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    line-height: 1;
    font-size: 1.25rem;
    padding: 0;
    cursor: pointer;
}

.tc-modal__close:hover[b-yot0w3bkqk] {
    color: var(--td-text);
    border-color: var(--td-primary);
}

.tc-modal__body[b-yot0w3bkqk] {
    padding: 1rem 1.05rem 1.2rem;
    max-height: min(70vh, 640px);
    overflow-y: auto;
    scrollbar-color: #3a3a3a #121212;
    scrollbar-width: thin;
}

.tc-modal__body[b-yot0w3bkqk]::-webkit-scrollbar {
    width: 8px;
}

.tc-modal__body[b-yot0w3bkqk]::-webkit-scrollbar-track {
    background: #121212;
    border-radius: 4px;
}

.tc-modal__body[b-yot0w3bkqk]::-webkit-scrollbar-thumb {
    background: #3a3a3a;
    border-radius: 4px;
}

.tc-history-row--modal[b-yot0w3bkqk] {
    padding: 0.65rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-history-row--modal:last-child[b-yot0w3bkqk] {
    border-bottom: none;
}
/* /Components/Parsing/VehicleCatalogDetailOverlay.razor.rz.scp.css */
/* Scoped to detail overlay; inherits --td-* from ancestor .cb-root */

.cb-table__muted[b-brginlyvg1] {
    color: var(--td-text-muted);
    padding: 1.25rem 0.75rem !important;
}

.cb-btn-cta[b-brginlyvg1] {
    font-family: var(--td-font-body);
    background: linear-gradient(135deg, var(--td-primary), var(--td-primary-dark));
    border: none;
    color: #fff !important;
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.35rem 0.65rem;
    border-radius: 5px;
    box-shadow: 0 4px 18px rgba(255, 60, 60, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cb-btn-cta:hover[b-brginlyvg1] {
    transform: translateY(-2px);
    box-shadow: 0 6px 26px rgba(255, 60, 60, 0.45);
    color: #fff !important;
}

.cb-detail-overlay[b-brginlyvg1] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    background: rgba(5, 5, 5, 0.85);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(0.75rem, 2vh, 1.5rem);
    overflow-y: auto;
    box-sizing: border-box;
}

.cb-detail-panel[b-brginlyvg1] {
    width: 100%;
    max-width: min(96vw, 72rem);
    /* Cap panel to viewport so long content scrolls inside the body, not past the screen */
    max-height: min(94vh, calc(100vh - 2.5rem));
    max-height: min(94vh, calc(100dvh - 2.5rem));
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid var(--td-light-gray);
    background: linear-gradient(145deg, var(--td-gray), var(--td-darker));
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 60, 60, 0.08);
    color: var(--td-text);
}

.cb-detail-panel__head[b-brginlyvg1] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--td-light-gray);
    background: rgba(0, 0, 0, 0.25);
}

.cb-detail-panel__title[b-brginlyvg1] {
    font-family: var(--td-font-display);
    font-size: 1.15rem;
    font-weight: 900;
    color: var(--td-text);
    margin: 0;
    letter-spacing: -0.02em;
}

.cb-detail-panel__body[b-brginlyvg1] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 1.1rem 1.15rem 1.35rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: #3a3a3a #121212;
    scrollbar-width: thin;
}

.cb-detail-panel__body[b-brginlyvg1]::-webkit-scrollbar {
    width: 8px;
}

.cb-detail-panel__body[b-brginlyvg1]::-webkit-scrollbar-track {
    background: #121212;
    border-radius: 4px;
}

.cb-detail-panel__body[b-brginlyvg1]::-webkit-scrollbar-thumb {
    background: #3a3a3a;
    border-radius: 4px;
}

.cb-detail-panel__body[b-brginlyvg1]::-webkit-scrollbar-thumb:hover {
    background: #4d4d4d;
}

.cb-detail-stage-list[b-brginlyvg1] {
    margin: 0;
    color: rgba(255, 255, 255, 0.94);
    font-size: 0.88rem;
    line-height: 1.45;
}

.cb-detail-section[b-brginlyvg1] {
    margin-bottom: 1.2rem;
}

.cb-detail-section__title[b-brginlyvg1] {
    font-family: var(--td-font-display);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--td-primary);
    margin: 0 0 0.55rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid var(--td-light-gray);
}

.cb-detail-dl[b-brginlyvg1] {
    display: grid;
    grid-template-columns: minmax(7rem, 10rem) 1fr;
    gap: 0.4rem 0.85rem;
    margin: 0;
    font-size: 0.9rem;
}

.cb-detail-dl dt[b-brginlyvg1] {
    margin: 0;
    color: var(--td-text-muted);
    font-weight: 600;
}

.cb-detail-dl dd[b-brginlyvg1] {
    margin: 0;
    color: rgba(255, 255, 255, 0.94);
    word-break: break-word;
}

.cb-detail-spec-source[b-brginlyvg1] {
    font-size: 0.85rem;
    color: var(--td-text-muted);
}

.cb-detail-spec-cards[b-brginlyvg1] {
    margin-top: 0.35rem;
}

.cb-spec-card[b-brginlyvg1] {
    background: rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
}

.cb-spec-card .card-body[b-brginlyvg1] {
    min-height: 3.25rem;
}

.cb-spec-card__label[b-brginlyvg1] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--td-text-muted);
    line-height: 1.3;
    margin-bottom: 0.35rem;
}

.cb-spec-card__value[b-brginlyvg1] {
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.94);
    line-height: 1.4;
    word-break: break-word;
}

.cb-detail-actions[b-brginlyvg1] {
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--td-light-gray);
}

.cb-detail-panel[b-brginlyvg1]  .btn-outline-secondary {
    border-color: var(--td-light-gray);
    color: var(--td-text);
    font-weight: 600;
    border-radius: 5px;
}

.cb-detail-panel[b-brginlyvg1]  .btn-outline-secondary:hover {
    border-color: var(--td-primary);
    color: var(--td-primary);
}

@media (max-width: 575.98px) {
    .cb-detail-dl[b-brginlyvg1] {
        grid-template-columns: 1fr;
    }

    .cb-detail-dl dt[b-brginlyvg1] {
        margin-top: 0.35rem;
    }

    .cb-detail-dl dt:first-child[b-brginlyvg1] {
        margin-top: 0;
    }
}
/* /Components/ProviderInfoIcon.razor.rz.scp.css */
    .model-info-wrapper[b-bmoduoxjnu] {
    position: relative;
    display: inline-block;
}

.model-info-icon[b-bmoduoxjnu] {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='none' stroke='%230dcaf0' stroke-width='1.5'/%3E%3Cpath fill='%230dcaf0' d='M8 7a1 1 0 0 1 1 1v3a1 1 0 0 1-2 0V8a1 1 0 0 1 1-1z'/%3E%3Ccircle cx='8' cy='5' r='1.25' fill='%230dcaf0'/%3E%3C/svg%3E");
}

/* Panel: below and centered on mobile (Bootstrap-style), to the left on md+ */
.model-info-panel-position[b-bmoduoxjnu] {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0.25rem;
}

@media (min-width: 768px) {
    .model-info-panel-position[b-bmoduoxjnu] {
        top: 0;
        left: auto;
        right: 100%;
        transform: none;
        margin-top: 0;
        margin-right: 0.25rem;
    }
}

.model-info-panel[b-bmoduoxjnu] {
    width: max-content;
    min-width: min(16rem, 90vw);
    max-width: min(32rem, 95vw);
}


.model-info-content[b-bmoduoxjnu] {
    max-height: min(70vh, 28rem);
    min-height: 4rem;
    overflow-y: auto;
}

.model-info-content p:last-child[b-bmoduoxjnu] {
    margin-bottom: 0;
}

.model-info-content ul[b-bmoduoxjnu], .model-info-content ol[b-bmoduoxjnu] {
    padding-left: 1.25rem;
}
/* /Components/Shared/LanguageSelector.razor.rz.scp.css */
.language-selector[b-u1e9y6mk42] {
    position: relative;
    flex-shrink: 0;
    align-self: center;
    width: 2.35rem;
    height: 2rem;
    /* Blend with top bar; no border — globe only until hover/focus. */
    background-color: transparent;
    border: none;
    border-radius: 0.375rem;
    color-scheme: dark;
    transition: background-color 0.15s ease;
}

.language-selector:hover[b-u1e9y6mk42] {
    background-color: rgba(255, 255, 255, 0.06);
}

.language-selector:focus-within[b-u1e9y6mk42] {
    box-shadow: 0 0 0 0.1rem var(--px-focus-ring-inner, #000), 0 0 0 0.25rem var(--px-focus-ring, #60a5fa);
}

/* Opaque .form-select background sits above the icon and hid it — keep chrome on .language-selector only. */
.language-selector__select[b-u1e9y6mk42] {
    position: absolute;
    inset: 0;
    z-index: 2;
    margin: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    padding: 0.2rem 0.25rem;
    color: transparent;
    font-size: 0.875rem;
    line-height: 1.25;
    appearance: none;
    -webkit-appearance: none;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
}

.language-selector__select:focus[b-u1e9y6mk42] {
    outline: none;
    box-shadow: none;
}

.language-selector__select option[b-u1e9y6mk42] {
    color: var(--px-form-option-fg, #e8e8ed) !important;
    background-color: var(--px-form-option-bg, #252530) !important;
    font-size: 0.875rem !important;
}

.language-selector__icon[b-u1e9y6mk42] {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    font-size: 1.05rem;
    line-height: 1;
    color: var(--px-body-color);
    opacity: 0.92;
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.language-selector__icon i[b-u1e9y6mk42] {
    display: block;
    line-height: 1;
    color: inherit;
}

.language-selector:hover .language-selector__icon[b-u1e9y6mk42] {
    opacity: 1;
    transform: scale(1.06);
}

.page--anon .language-selector__icon[b-u1e9y6mk42] {
    color: var(--px-link-color);
}
/* /Components/Shared/SearchableDropdown.razor.rz.scp.css */
.sdd[b-wi6t2g9w2e] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    position: relative;
    overflow: visible;
}

.sdd__label[b-wi6t2g9w2e] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #ff6b7a;
}

.sdd__wrap[b-wi6t2g9w2e] {
    position: relative;
    overflow: visible;
}

.sdd__wrap--open[b-wi6t2g9w2e] {
    z-index: 2000;
}

.sdd__backdrop[b-wi6t2g9w2e] {
    position: fixed;
    inset: 0;
    z-index: 1;
    background: transparent;
}

.sdd__control[b-wi6t2g9w2e] {
    position: relative;
    z-index: 2;
    overflow: visible;
}

.sdd__control--disabled[b-wi6t2g9w2e] {
    opacity: 0.55;
    pointer-events: none;
}

.sdd__btn[b-wi6t2g9w2e] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0.35rem;
    background: #fff;
    color: #111;
    font-size: 0.9rem;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.sdd__btn:hover:not(:disabled)[b-wi6t2g9w2e] {
    border-color: rgba(220, 53, 69, 0.45);
    box-shadow: 0 0 0 1px rgba(220, 53, 69, 0.12);
}

.sdd__btn-text[b-wi6t2g9w2e] {
    flex: 1;
    min-width: 0;
}

.sdd__caret[b-wi6t2g9w2e] {
    flex-shrink: 0;
    font-size: 0.65rem;
    color: #666;
    opacity: 0.85;
}

.sdd__panel[b-wi6t2g9w2e] {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    z-index: 1050;
    background: #fff;
    border: 1px solid rgba(220, 53, 69, 0.35);
    border-radius: 0.4rem;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
    padding: 0.45rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.sdd__search[b-wi6t2g9w2e] {
    width: 100%;
    padding: 0.4rem 0.55rem;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0.3rem;
    font-size: 0.85rem;
    color: #111;
    background: #fafafa;
}

.sdd__search:focus[b-wi6t2g9w2e] {
    outline: none;
    border-color: rgba(220, 53, 69, 0.55);
    box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.12);
    /* Do not set background here — dark host pages (e.g. cb-root / tc-root) override .sdd__search
       and a white focus background would hide light text. */
}

.sdd__scroll[b-wi6t2g9w2e] {
    max-height: 14rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sdd__item[b-wi6t2g9w2e] {
    width: 100%;
    text-align: left;
    padding: 0.4rem 0.5rem;
    border: none;
    border-radius: 0.25rem;
    background: transparent;
    color: #222;
    font-size: 0.85rem;
    cursor: pointer;
    line-height: 1.25;
}

.sdd__item:hover[b-wi6t2g9w2e] {
    background: rgba(220, 53, 69, 0.08);
}

.sdd__item--active[b-wi6t2g9w2e] {
    background: rgba(220, 53, 69, 0.14);
    font-weight: 600;
}

.sdd__item--muted[b-wi6t2g9w2e] {
    color: #666;
    font-size: 0.82rem;
}

.sdd__empty[b-wi6t2g9w2e] {
    padding: 0.5rem;
    font-size: 0.82rem;
    color: #888;
    text-align: center;
}
