/* /Components/Dialogs/FaultAlertDialog.razor.rz.scp.css */
.fault-dialog-title[b-h2u61wmt4u] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #003056;
}

.fault-dialog-icon[b-h2u61wmt4u] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #b42318;
    background: #fff0ee;
}

.fault-dialog-icon--warning[b-h2u61wmt4u] {
    color: #966300;
    background: #fff4d8;
}

.fault-dialog-content[b-h2u61wmt4u] {
    min-width: min(460px, 72vw);
    color: #0f2a3d;
}

.fault-dialog-section[b-h2u61wmt4u] {
    display: grid;
}

.fault-dialog-section-title[b-h2u61wmt4u] {
    margin: 0 0 8px;
    color: #8f1d14;
    font-weight: 800;
}

.fault-dialog-section-title--warning[b-h2u61wmt4u] {
    color: #7d5300;
}

.fault-dialog-intro[b-h2u61wmt4u] {
    margin: 0;
    font-weight: 600;
}

.fault-dialog-list[b-h2u61wmt4u] {
    display: grid;
    gap: 10px;
    margin: 16px 0;
}

.fault-dialog-item[b-h2u61wmt4u] {
    display: grid;
    gap: 3px;
    padding: 12px 14px;
    border: 1px solid #f1c7c2;
    border-radius: 10px;
    background: #fff8f7;
}

.fault-dialog-item--warning[b-h2u61wmt4u] {
    border-color: #efd794;
    background: #fffaf0;
}

.fault-dialog-code[b-h2u61wmt4u] {
    color: #8f1d14;
    font-weight: 800;
}

.fault-dialog-code--warning[b-h2u61wmt4u] {
    color: #7d5300;
}

.fault-dialog-description[b-h2u61wmt4u] {
    color: #38566a;
    line-height: 1.4;
}

.fault-dialog-guidance[b-h2u61wmt4u] {
    margin: 0;
    line-height: 1.55;
}

.fault-dialog-divider[b-h2u61wmt4u] {
    height: 1px;
    margin: 22px 0;
    background: #dce5ea;
}

@media (max-width: 600px) {
    .fault-dialog-content[b-h2u61wmt4u] {
        min-width: 0;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.soba-main-content-body[b-sy49f8kvh6] {
    min-width: 0;
}

.soba-toolbar-content[b-sy49f8kvh6] { display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0; padding: 0 16px; }
.soba-toolbar-content[b-sy49f8kvh6]  .soba-menu-toggle { flex: 0 0 44px; width: 44px; height: 44px; margin: 0; }
.soba-toolbar-content[b-sy49f8kvh6]  .soba-toolbar-brand { display: inline-flex; flex: 0 1 140px; min-width: 0; align-items: center; }
.soba-toolbar-content[b-sy49f8kvh6]  .soba-toolbar-logo { display: block; width: auto; max-width: 100%; height: auto; max-height: 40px; object-fit: contain; }
.soba-toolbar-spacer[b-sy49f8kvh6] { flex: 1 1 auto; min-width: 0; }

.customer-address-toolbar[b-sy49f8kvh6] {
    min-width: 0;
    max-width: min(32vw, 280px);
    overflow: hidden;
}

.customer-address-text[b-sy49f8kvh6] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: inherit;
}

.toolbar-status-cluster[b-sy49f8kvh6] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    margin-right: 0;
}

.plant-status-toolbar[b-sy49f8kvh6] {
    display: flex;
    flex: 0 0 auto;
    order: 1;
    align-items: center;
    margin-right: 10px;
}

.connection-status-toolbar[b-sy49f8kvh6] {
    display: flex;
    flex: 0 0 auto;
    order: 2;
    align-items: center;
    justify-content: center;
}

.plant-status-link[b-sy49f8kvh6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    margin: 0;
    padding: 2px;
    border: 0;
    border-radius: 9px;
    color: inherit;
    background: transparent;
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}

.plant-status-link:hover[b-sy49f8kvh6] {
    background: #f1f6f2;
}

.plant-status-link:focus-visible[b-sy49f8kvh6] {
    outline: 2px solid #59a362;
    outline-offset: 2px;
}

.plant-selector-shell[b-sy49f8kvh6] {
    flex: 0 0 auto;
    width: calc(var(--plant-account-length, 13) * 0.6em + 36px);
    /* Keep even unusually long authorized identifiers inside the toolbar. */
    font-size: min(16px, calc(320px / var(--plant-account-length, 13)));
    color: #003056;
    border: 1px solid rgba(0, 48, 86, 0.14);
    border-radius: 14px;
    background: rgba(248, 251, 252, 0.94);
    box-shadow: 0 2px 8px rgba(0, 48, 86, 0.05);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    backdrop-filter: blur(12px) saturate(120%);
}
.plant-selector-shell:focus-within[b-sy49f8kvh6] { outline: 2px solid #397d43; outline-offset: 2px; }
.plant-selector-shell[b-sy49f8kvh6]  .mud-input-control { margin: 0; }
.plant-selector-shell[b-sy49f8kvh6]  .mud-input { min-height: 46px; border-radius: 13px; background: transparent; color: inherit; font-size: inherit; }
.plant-selector-shell[b-sy49f8kvh6]  .mud-input:hover, .plant-selector-shell[b-sy49f8kvh6]  .mud-input:focus-within { background: rgba(89, 163, 98, 0.07); }
.plant-selector-shell[b-sy49f8kvh6]  .mud-input-label { color: #526b7b; }
.plant-selector-shell[b-sy49f8kvh6]  .mud-input-adornment { margin-left: 2px; color: #003056; }
.plant-selector-shell[b-sy49f8kvh6]  .mud-input-adornment .mud-icon-root { font-size: 18px; }
.plant-selector-shell[b-sy49f8kvh6]  .mud-select-input { overflow: visible; text-overflow: clip; font-size: inherit; padding-left: 6px; padding-right: 2px; }

.plant-selector-option[b-sy49f8kvh6] {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    line-height: 1.35;
    white-space: normal;
}

.plant-selector-option-copy[b-sy49f8kvh6] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 0 0.35em;
    overflow-wrap: anywhere;
}

.plant-selector-account[b-sy49f8kvh6] {
    font-weight: 600;
}

.plant-selector-address[b-sy49f8kvh6] {
    color: #567083;
}

.plant-selector-single[b-sy49f8kvh6] {
    display: grid;
    align-content: center;
    min-height: 46px;
    padding: 4px 10px;
    line-height: 1.25;
}
.plant-selector-single-label[b-sy49f8kvh6] { color: #526b7b; font-size: 11px; }
.plant-selector-single .plant-selector-account[b-sy49f8kvh6] { white-space: nowrap; }

.plant-selector-shell[b-sy49f8kvh6]  .mud-select-input .plant-selector-option {
    flex-wrap: nowrap;
    gap: 7px;
}

.plant-selector-shell[b-sy49f8kvh6]  .mud-select-input .plant-selector-option-copy {
    flex-wrap: nowrap;
    overflow: visible;
}

.plant-selector-shell[b-sy49f8kvh6]  .mud-select-input .plant-selector-account {
    flex-shrink: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.plant-selector-shell[b-sy49f8kvh6]  .mud-select-input .plant-selector-address {
    display: none;
}

.plant-selector-shell[b-sy49f8kvh6]  .mud-select-input .plant-status-icons {
    display: none;
}

@media (max-width: 599px) {
    .soba-toolbar-content[b-sy49f8kvh6] { gap: 3px; padding: 0 4px; }
    .soba-toolbar-spacer[b-sy49f8kvh6] { display: none; }
    .soba-toolbar-content[b-sy49f8kvh6]  .soba-toolbar-brand { flex: 1 1 140px; }
    .soba-main-content-body[b-sy49f8kvh6] {
        padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px));
    }

    .customer-address-toolbar[b-sy49f8kvh6] {
        display: none;
    }

    .plant-selector-option[b-sy49f8kvh6] {
        line-height: 1.3;
    }

    .plant-selector-shell[b-sy49f8kvh6] {
        font-size: calc(clamp(13px, 3.7vw, 16px) * 13 / var(--plant-account-length, 13));
    }

    .plant-status-toolbar[b-sy49f8kvh6] {
        margin-right: 5px;
    }

    .plant-status-link[b-sy49f8kvh6] {
        padding: 1px;
    }

    .plant-status-toolbar[b-sy49f8kvh6]  .plant-status-icons {
        gap: 2px;
    }

    .plant-status-toolbar[b-sy49f8kvh6]  .plant-status-icon {
        width: 24px;
        height: 24px;
    }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .plant-selector-shell[b-sy49f8kvh6] { background: #f8fbfc; }
}
@media (prefers-reduced-transparency: reduce) {
    .plant-selector-shell[b-sy49f8kvh6] { background: #f8fbfc; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (forced-colors: active) {
    .plant-selector-shell[b-sy49f8kvh6] { color: CanvasText; background: Canvas; border-color: CanvasText; box-shadow: none; }
}

@media (max-width: 599px) and (orientation: portrait) {
    .toolbar-status-cluster--with-plant-status[b-sy49f8kvh6] {
        min-height: 56px;
        flex-direction: column;
        justify-content: center;
        margin-right: 5px;
    }

    .toolbar-status-cluster--with-plant-status .connection-status-toolbar[b-sy49f8kvh6] {
        order: 1;
    }

    .toolbar-status-cluster--with-plant-status .connection-status-toolbar[b-sy49f8kvh6]  .mud-icon-root {
        font-size: 1rem;
    }

    .toolbar-status-cluster--with-plant-status .plant-status-toolbar[b-sy49f8kvh6] {
        order: 2;
        margin-right: 0;
    }

    .toolbar-status-cluster--with-plant-status .plant-status-link[b-sy49f8kvh6] {
        min-height: 40px;
        padding-top: 0;
        padding-bottom: 0;
    }
}
/* /Components/Layout/MobileBottomNavigation.razor.rz.scp.css */
.soba-mobile-navigation[b-jphv6bvt0l] {
    position: fixed;
    z-index: calc(var(--mud-zindex-appbar, 1100) - 2);
    right: 12px;
    bottom: 0;
    left: 12px;
    display: none;
    min-height: 66px;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 4px;
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom, 0px));
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 22px 22px 0 0;
    background: rgba(248, 252, 249, 0.76);
    box-shadow:
        0 16px 38px rgba(28, 62, 37, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
    backdrop-filter: blur(22px) saturate(145%);
}

/* NavLink renders its own anchor, so scope through the native nav ancestor. */
.soba-mobile-navigation[b-jphv6bvt0l]  .soba-mobile-navigation__item {
    display: flex !important;
    width: auto;
    min-width: 0;
    min-height: 52px;
    align-self: stretch;
    justify-self: stretch;
    align-items: center;
    justify-content: center;
    padding: 4px 2px;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 16px;
    color: #526d59;
    background: transparent;
    font: inherit;
    text-align: center;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition:
        color 150ms ease,
        background-color 150ms ease,
        border-color 150ms ease,
        transform 150ms ease;
}

.soba-mobile-navigation__icon-slot[b-jphv6bvt0l] {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: #003056;
    pointer-events: none;
}

.soba-mobile-navigation__icon-slot[b-jphv6bvt0l]  .mud-icon-root {
    display: block;
    width: 2.65rem;
    height: 2.65rem;
    margin: 0;
    font-size: 2.65rem !important;
}

.soba-mobile-navigation[b-jphv6bvt0l]  .soba-mobile-navigation__item.active {
    border-color: rgba(0, 48, 86, 0.1);
    background: rgba(0, 48, 86, 0.06);
}

.soba-mobile-navigation[b-jphv6bvt0l]  .soba-mobile-navigation__item:active:not(:disabled) {
    transform: scale(0.97);
}

.soba-mobile-navigation[b-jphv6bvt0l]  .soba-mobile-navigation__item:focus-visible {
    outline: 3px solid rgba(43, 123, 56, 0.62);
    outline-offset: -3px;
}

.soba-mobile-navigation[b-jphv6bvt0l]  .soba-mobile-navigation__item--disabled {
    color: #849087;
    cursor: not-allowed;
    opacity: 0.55;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .soba-mobile-navigation[b-jphv6bvt0l] {
        background: #f8fcf9;
    }
}

@media (max-width: 599px) {
    .soba-mobile-navigation[b-jphv6bvt0l] {
        display: grid;
    }
}

@media (prefers-reduced-motion: reduce) {
    .soba-mobile-navigation[b-jphv6bvt0l]  .soba-mobile-navigation__item {
        transition: none;
    }
}

@media (forced-colors: active) {
    .soba-mobile-navigation[b-jphv6bvt0l] {
        border-color: CanvasText;
        background: Canvas;
        box-shadow: none;
    }

    .soba-mobile-navigation[b-jphv6bvt0l]  .soba-mobile-navigation__item.active {
        border-color: Highlight;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.soba-navigation-menu-shell[b-0ygwpvs1de] {
    height: 100%;
    min-height: 0;
}

.soba-navigation-menu-shell[b-0ygwpvs1de]  .soba-navigation-menu {
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 12px 8px;
    scrollbar-width: thin;
    scrollbar-color: rgba(72, 112, 82, 0.28) transparent;
}

.soba-navigation-menu-shell[b-0ygwpvs1de]  .soba-navigation-menu .mud-nav-link {
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: 10px 15px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 14px;
    color: #34463a;
    line-height: 1.25;
    transition:
        color 160ms ease,
        background-color 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}

.soba-navigation-menu-shell[b-0ygwpvs1de]  .soba-navigation-menu .mud-nav-link .mud-icon-root {
    flex: 0 0 24px;
    color: #526d59;
    transition: color 160ms ease;
}

.soba-navigation-menu-shell[b-0ygwpvs1de]  .soba-navigation-menu .mud-nav-link-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.soba-navigation-menu-shell[b-0ygwpvs1de]  .soba-navigation-menu .mud-nav-link.soba-navigation-active {
    border-color: rgba(0, 48, 86, 0.1);
    background: rgba(0, 48, 86, 0.06);
}

@media (hover: hover) and (pointer: fine) {
    .soba-navigation-menu-shell[b-0ygwpvs1de]  .soba-navigation-menu .mud-nav-link:hover:not(.soba-navigation-active) {
        border-color: rgba(89, 163, 98, 0.16);
        color: #295f33;
        background: rgba(255, 255, 255, 0.58);
        transform: translateX(1px);
    }
}

.soba-navigation-menu-shell[b-0ygwpvs1de]  .soba-navigation-menu .mud-nav-link:focus-visible {
    outline: 3px solid rgba(43, 123, 56, 0.58);
    outline-offset: -3px;
}

@media (max-width: 599px) {
    .soba-navigation-menu-shell[b-0ygwpvs1de]  .soba-navigation-menu {
        padding: 10px;
    }

    .soba-navigation-menu-shell[b-0ygwpvs1de]  .soba-navigation-menu .mud-nav-link {
        min-height: 52px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .soba-navigation-menu-shell[b-0ygwpvs1de]  .soba-navigation-menu .mud-nav-link,
    .soba-navigation-menu-shell[b-0ygwpvs1de]  .soba-navigation-menu .mud-nav-link .mud-icon-root {
        transition: none;
    }
}

@media (forced-colors: active) {
    .soba-navigation-menu-shell[b-0ygwpvs1de]  .soba-navigation-menu .mud-nav-link.soba-navigation-active {
        border-color: Highlight;
    }
}
/* /Components/Layout/PartnerSupportLandingLayout.razor.rz.scp.css */
.partner-landing[b-ov42bg1uvj] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    padding: clamp(3rem, 12vh, 8rem) 1rem 1rem;
    background: white;
}

.partner-landing[b-ov42bg1uvj]  .landing-legal-footer {
    margin-top: auto;
    padding-top: 2rem;
}
/* /Components/Layout/PartnerSupportLayout.razor.rz.scp.css */
.partner-toolbar[b-e3891r8zyc] { display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0; padding: 0 16px; }
.partner-toolbar[b-e3891r8zyc]  .partner-menu-toggle { flex: 0 0 44px; width: 44px; height: 44px; margin: 0; }
.partner-toolbar[b-e3891r8zyc]  .partner-toolbar__brand { display: inline-flex; flex: 0 1 140px; min-width: 0; align-items: center; }
.partner-toolbar[b-e3891r8zyc]  .partner-toolbar__logo { display: block; width: auto; max-width: 100%; height: auto; max-height: 40px; object-fit: contain; }
.partner-toolbar__title[b-e3891r8zyc] { display: inline-flex; min-width: 0; align-items: center; gap: .5rem; margin-left: auto; color: #34463a; font-size: .875rem; font-weight: 600; }
.partner-toolbar__title[b-e3891r8zyc]  .mud-icon-root { flex: 0 0 auto; }
.partner-layout__content[b-e3891r8zyc] { min-width: 0; }

@media (max-width: 599px) {
    .partner-toolbar[b-e3891r8zyc] { gap: 3px; padding: 0 4px; }
    .partner-toolbar__title[b-e3891r8zyc] { gap: .35rem; padding: 0 6px; font-size: .75rem; }
    .partner-layout__content[b-e3891r8zyc] { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
}
/* /Components/Pages/AdvancedSettingsPage.razor.rz.scp.css */
.advanced-settings-shell[b-ebah8bxa98] { color: #0f2a3d; }
.advanced-settings-shell[b-ebah8bxa98]  .advanced-settings-card { border: 1px solid #dbe6ee; border-radius: 12px; padding: 20px; background: linear-gradient(180deg, #ffffff 0%, #f6faf8 100%); box-shadow: 0 12px 30px rgba(0, 48, 86, .07); }
.advanced-settings-tabs[b-ebah8bxa98] { display: flex; gap: .5rem; flex-wrap: wrap; border-bottom: 1px solid #dbe6ee; padding-bottom: .5rem; }
.advanced-settings-tabs a[b-ebah8bxa98] { color: #1e5a7a; text-decoration: none; padding: .55rem .9rem; border-radius: .5rem; font-weight: 600; }
.advanced-settings-tabs a[aria-current="page"][b-ebah8bxa98] { background: #1e5a7a; color: white; }
.advanced-settings-category-title[b-ebah8bxa98] { color: #003056; font-size: 1.05rem; font-weight: 700; line-height: 1.2; margin: 0 0 .75rem; }
.advanced-settings-subheading[b-ebah8bxa98] { font-size: 1rem; font-weight: 600; margin: 0 0 .35rem; color: #10324a; }
.advanced-settings-group + .advanced-settings-group[b-ebah8bxa98], .advanced-settings-roof[b-ebah8bxa98] { margin-top: 1.25rem; }
.advanced-settings-grid[b-ebah8bxa98], .advanced-settings-roof-grid[b-ebah8bxa98] { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 1.5rem; }
.advanced-settings-roofs > summary[b-ebah8bxa98] { cursor: pointer; color: #003056; font-size: 1.05rem; font-weight: 700; padding: .15rem 0; }
.advanced-settings-roofs > summary:focus-visible[b-ebah8bxa98] { outline: 2px solid #1e5a7a; outline-offset: 4px; }
.advanced-settings-save[b-ebah8bxa98] { margin: 1rem 0 2rem; }
.advanced-settings-field[b-ebah8bxa98] { min-width: 0; border-top: 1px solid #e3eaf0; padding: 1rem 0; display: flex; flex-direction: column; align-items: flex-start; }
.advanced-settings-label[b-ebah8bxa98] { display: block; color: #10324a; font-weight: 600; line-height: 1.25; margin-bottom: .2rem; max-width: 100%; }
.advanced-settings-help[b-ebah8bxa98] { color: #567083; line-height: 1.45; margin: .1rem 0 .75rem; }
.advanced-settings-input[b-ebah8bxa98], .advanced-settings-readonly[b-ebah8bxa98] { box-sizing: border-box; width: 100%; max-width: 25rem; min-height: 2.75rem; border: 1px solid #91a9b8; border-radius: .4rem; padding: .5rem .7rem; font: inherit; background: white; }
.advanced-settings-readonly[b-ebah8bxa98] { background: #f2f6f8; overflow-wrap: anywhere; }
.advanced-settings-number[b-ebah8bxa98] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; max-width: 100%; margin-top: auto; }
.advanced-settings-number > .advanced-settings-input[b-ebah8bxa98] { width: 8.25rem; flex: 0 1 8.25rem; min-width: 0; }
.advanced-settings-unit[b-ebah8bxa98] { color: #284755; font-weight: 600; white-space: nowrap; flex: 0 0 auto; }
.advanced-settings-number[b-ebah8bxa98]  .mud-button-root { flex: 0 0 auto; }
.advanced-settings-reset[b-ebah8bxa98], .advanced-settings-acknowledgement[b-ebah8bxa98] { display: flex; align-items: flex-start; gap: .55rem; margin: .6rem 0 1rem; line-height: 1.4; }
.advanced-settings-acknowledgement[b-ebah8bxa98] { background: #fff4e8; padding: 1rem; border-radius: .5rem; }
.advanced-settings-reset input[b-ebah8bxa98], .advanced-settings-acknowledgement input[b-ebah8bxa98] { margin-top: .25rem; flex-shrink: 0; }
.advanced-settings-toggle[b-ebah8bxa98] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-top: auto; }
.advanced-settings-parallel-acknowledgement[b-ebah8bxa98] { display: block; margin-top: .5rem; }
.advanced-settings-reserve-warning[b-ebah8bxa98] { margin: .75rem 0; }
@media (max-width: 600px) {
    .advanced-settings-shell[b-ebah8bxa98]  .advanced-settings-card { padding: 14px; }
}
@media (min-width: 700px) {
    .advanced-settings-grid[b-ebah8bxa98], .advanced-settings-roof-grid[b-ebah8bxa98] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .advanced-settings-field--wide[b-ebah8bxa98], .advanced-settings-roof-grid > .advanced-settings-field:first-child[b-ebah8bxa98] { grid-column: 1 / -1; }
}
/* /Components/Pages/ChargerSettingsEditor.razor.rz.scp.css */
.charger-settings-shell[b-8e1vocn7ir] { color: #0f2a3d; }
[b-8e1vocn7ir] .charger-settings-card { border: 1px solid #dbe6ee; border-radius: 12px; padding: 20px; background: linear-gradient(180deg, #fff 0%, #f6faf8 100%); box-shadow: 0 12px 30px rgba(0,48,86,.07); }
.charger-settings-category-title[b-8e1vocn7ir] { color: #003056; font-size: 1.05rem; font-weight: 700; line-height: 1.2; margin: 0 0 .75rem; }
.charger-settings-grid[b-8e1vocn7ir] { display: grid; grid-template-columns: minmax(0,1fr); column-gap: 1.5rem; }
.charger-settings-field[b-8e1vocn7ir] { min-width: 0; border-top: 1px solid #e3eaf0; padding: 1rem 0; display: flex; flex-direction: column; align-items: flex-start; }
.charger-settings-label[b-8e1vocn7ir] { display: block; color: #10324a; font-weight: 600; line-height: 1.25; margin-bottom: .2rem; max-width: 100%; }
.charger-settings-field-metadata[b-8e1vocn7ir] { color: #607888; font-weight: 400; overflow-wrap: anywhere; }
.charger-settings-help[b-8e1vocn7ir] { color: #567083; line-height: 1.45; margin: .1rem 0 .75rem; }
.charger-settings-target[b-8e1vocn7ir] { padding: 1rem 1rem 0; }
.charger-settings-input[b-8e1vocn7ir], .charger-settings-readonly[b-8e1vocn7ir] { box-sizing: border-box; width: 100%; max-width: 25rem; min-height: 2.75rem; border: 1px solid #91a9b8; border-radius: .4rem; padding: .5rem .7rem; font: inherit; background: white; }
.charger-settings-input:focus-visible[b-8e1vocn7ir] { outline: 2px solid #1e5a7a; outline-offset: 2px; }
.charger-settings-input:disabled[b-8e1vocn7ir] { color: #567083; background: #f2f6f8; }
.charger-settings-readonly[b-8e1vocn7ir] { background: #f2f6f8; overflow-wrap: anywhere; }
.charger-settings-number[b-8e1vocn7ir], .charger-settings-toggle[b-8e1vocn7ir] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; max-width: 100%; margin-top: auto; }
.charger-settings-number > .charger-settings-input[b-8e1vocn7ir] { width: 8.25rem; flex: 0 1 8.25rem; min-width: 0; }
.charger-settings-unit[b-8e1vocn7ir] { color: #284755; font-weight: 600; white-space: nowrap; }
.charger-settings-save[b-8e1vocn7ir] { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 2rem; }
@media (max-width:600px) { [b-8e1vocn7ir] .charger-settings-card { padding: 14px; } }
@media (min-width:700px) { .charger-settings-grid[b-8e1vocn7ir] { grid-template-columns: repeat(2,minmax(0,1fr)); } .charger-settings-field--wide[b-8e1vocn7ir] { grid-column: 1 / -1; } }
/* /Components/Pages/CustomerSettingsHeader.razor.rz.scp.css */
.customer-settings-header[b-fkizqocdy0] { color: #0f2a3d; margin-bottom: 20px; }
.customer-settings-header[b-fkizqocdy0]  .customer-settings-eyebrow { color: #59a362; font-weight: 700; letter-spacing: .08em; }
.customer-settings-header[b-fkizqocdy0]  .customer-settings-title { color: #003056; font-size: 1.6rem; font-weight: 700; line-height: 1.1; }
.customer-settings-header[b-fkizqocdy0]  .customer-settings-description { color: #567083; margin-top: .75rem; line-height: 1.45; }
/* /Components/Pages/CustomerSettingsTabs.razor.rz.scp.css */
.customer-settings-tabs[b-fpsh30c816] { display: flex; gap: .5rem; flex-wrap: wrap; border-bottom: 1px solid #dbe6ee; padding-bottom: .5rem; }
.customer-settings-tabs a[b-fpsh30c816] { color: #1e5a7a; text-decoration: none; padding: .55rem .9rem; border-radius: .5rem; font-weight: 600; }
.customer-settings-tabs a[aria-current="page"][b-fpsh30c816] { background: #1e5a7a; color: white; }
.customer-settings-tabs a:focus-visible[b-fpsh30c816] { outline: 2px solid #1e5a7a; outline-offset: 2px; }
/* /Components/Pages/DeveloperPage.razor.rz.scp.css */
.developer-page[b-p5oxe7ij02] { --dev-ink: #163447; --dev-muted: #607487; --dev-border: #dfe7ed; --dev-green: #23733f; color: var(--dev-ink); max-width: 1640px; margin: 28px auto 56px; padding: 0 24px; }
.dev-header[b-p5oxe7ij02], .dev-heading-row[b-p5oxe7ij02], .dev-actions[b-p5oxe7ij02], .dev-ticket-meta[b-p5oxe7ij02], .dev-pagination[b-p5oxe7ij02], .dev-run-header[b-p5oxe7ij02] { display: flex; align-items: center; gap: 12px; }
.dev-header[b-p5oxe7ij02] { justify-content: space-between; align-items: flex-start; margin-bottom: 24px; }
.dev-eyebrow[b-p5oxe7ij02] { display: block; margin-bottom: 6px; font-size: .73rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; color: var(--dev-green); }
.developer-page h1[b-p5oxe7ij02] { margin: 0; font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.2; letter-spacing: -.035em; font-weight: 750; }
.developer-page h2[b-p5oxe7ij02] { margin: 0; font-size: 1.12rem; font-weight: 700; }
.developer-page h3[b-p5oxe7ij02] { margin: 0; font-size: .96rem; font-weight: 700; }
.dev-subtitle[b-p5oxe7ij02], .dev-help[b-p5oxe7ij02] { color: var(--dev-muted); font-size: .87rem; line-height: 1.55; }
.dev-subtitle[b-p5oxe7ij02] { margin: 8px 0 0; }
.dev-help[b-p5oxe7ij02] { margin: 6px 0; }
.dev-actions[b-p5oxe7ij02] { flex-wrap: wrap; }
.dev-button[b-p5oxe7ij02] { display: inline-flex; gap: 7px; align-items: center; justify-content: center; min-height: 40px; padding: 8px 13px; border: 1px solid var(--dev-border); border-radius: 8px; background: #fff; color: var(--dev-ink); font: inherit; font-size: .84rem; font-weight: 650; line-height: 1.35; cursor: pointer; text-decoration: none; }
.dev-button:hover:enabled[b-p5oxe7ij02], a.dev-button:hover[b-p5oxe7ij02] { background: #f0f5f3; border-color: #b6cac0; }
.dev-button--primary[b-p5oxe7ij02] { background: #17633b; color: #fff; border-color: #17633b; box-shadow: 0 2px 5px #17633b15; }
.dev-button--primary:hover:enabled[b-p5oxe7ij02] { background: #114d2d; border-color: #114d2d; }
.dev-button--small[b-p5oxe7ij02] { min-height: 34px; padding: 5px 10px; font-size: .79rem; }
.dev-button--quiet[b-p5oxe7ij02] { background: transparent; }
.dev-button--danger[b-p5oxe7ij02] { color: #a82b32; }
.developer-page :is(button, input, select, textarea):disabled[b-p5oxe7ij02] { opacity: .55; cursor: not-allowed; }
.developer-page :is(button, a, input, select, textarea, summary):focus-visible[b-p5oxe7ij02] { outline: 3px solid #509acc; outline-offset: 3px; }
.dev-panel[b-p5oxe7ij02] { padding: 22px; border: 1px solid var(--dev-border); background: #fff; border-radius: 12px; box-shadow: 0 4px 16px #16344704; }
.dev-panel + .dev-panel[b-p5oxe7ij02] { margin-top: 18px; }
.dev-heading-row[b-p5oxe7ij02] { justify-content: space-between; margin-bottom: 16px; flex-wrap: wrap; }
.dev-banner[b-p5oxe7ij02] { margin-bottom: 18px; padding: 13px 16px; border: 1px solid #d2e4db; border-radius: 9px; background: #eff8f2; font-size: .87rem; line-height: 1.6; }
.dev-banner--error[b-p5oxe7ij02] { background: #fff2f1; border-color: #eec7c3; color: #932a29; }
.dev-banner--notice[b-p5oxe7ij02] { background: #fffbef; border-color: #eddfb1; color: #6f551b; }
.dev-banner a[b-p5oxe7ij02], .dev-text-link[b-p5oxe7ij02] { color: #17633b; text-decoration: underline; text-underline-offset: 3px; }
.dev-source[b-p5oxe7ij02] { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.dev-views[b-p5oxe7ij02] { display: flex; gap: 6px; border-bottom: 1px solid var(--dev-border); margin: 0 0 20px; padding-bottom: 12px; flex-wrap: wrap; }
.dev-view[b-p5oxe7ij02] { border: 0; padding: 10px 14px; background: transparent; border-radius: 8px; color: var(--dev-muted); font-size: .85rem; font-weight: 650; cursor: pointer; }
.dev-view[aria-pressed="true"][b-p5oxe7ij02] { background: #eaf4ed; color: #195d37; }
.dev-filters[b-p5oxe7ij02] { display: grid; grid-template-columns: minmax(180px, 2fr) repeat(6, minmax(100px, 1fr)) auto; gap: 10px; align-items: end; margin-bottom: 20px; }
.dev-field[b-p5oxe7ij02] { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.dev-field > label[b-p5oxe7ij02], .dev-field > .dev-label[b-p5oxe7ij02] { font-size: .77rem; font-weight: 650; color: #4c6274; }
.dev-input[b-p5oxe7ij02] { width: 100%; min-width: 0; min-height: 40px; padding: 9px 11px; border: 1px solid #cfdbe2; border-radius: 7px; background: #fff; color: var(--dev-ink); font: inherit; font-size: .88rem; line-height: 1.45; }
textarea.dev-input[b-p5oxe7ij02] { resize: vertical; }
.dev-input[b-p5oxe7ij02]::placeholder { color: #8393a0; }
.dev-empty[b-p5oxe7ij02] { padding: 50px 20px; text-align: center; border: 1px dashed #cfdce3; border-radius: 12px; background: #f9fbfc; }
.dev-empty p[b-p5oxe7ij02] { max-width: 440px; margin: 12px auto 20px; color: var(--dev-muted); line-height: 1.65; font-size: .9rem; }
.dev-list[b-p5oxe7ij02] { display: grid; gap: 8px; }
.dev-ticket[b-p5oxe7ij02] { display: grid; grid-template-columns: 140px minmax(0, 1fr) 160px 150px 100px; align-items: center; gap: 14px; padding: 17px; border: 1px solid var(--dev-border); border-radius: 9px; background: #fff; }
.dev-ticket:hover[b-p5oxe7ij02] { border-color: #b3c9bc; box-shadow: 0 3px 10px #16344708; }
.dev-reference[b-p5oxe7ij02] { font-family: ui-monospace, SFMono-Regular, monospace; font-size: .78rem; color: var(--dev-muted); white-space: nowrap; }
.dev-ticket-title[b-p5oxe7ij02] { display: block; color: var(--dev-ink); text-decoration: none; font-size: .91rem; font-weight: 650; overflow-wrap: anywhere; }
.dev-ticket-meta[b-p5oxe7ij02] { margin-top: 5px; font-size: .74rem; color: var(--dev-muted); flex-wrap: wrap; gap: 8px; }
.dev-badge[b-p5oxe7ij02] { display: inline-flex; align-items: center; gap: 5px; width: fit-content; padding: 4px 8px; border-radius: 5px; background: #f0f4f7; color: #4c6274; font-size: .73rem; font-weight: 600; line-height: 1.4; white-space: nowrap; }
.dev-badge--urgent[b-p5oxe7ij02], .dev-badge--blocked[b-p5oxe7ij02] { background: #fff0ec; color: #a44028; }
.dev-badge--done[b-p5oxe7ij02] { background: #eaf5ed; color: #25663b; }
.dev-badge--agent[b-p5oxe7ij02] { background: #eaf3f7; color: #24526b; }
.dev-badge--progress[b-p5oxe7ij02] { background: #edf1fc; color: #465fa0; }
.dev-assignee[b-p5oxe7ij02] { color: var(--dev-muted); font-size: .75rem; overflow-wrap: anywhere; }
.dev-pagination[b-p5oxe7ij02] { justify-content: center; margin-top: 22px; }
.dev-pagination span[b-p5oxe7ij02] { font-size: .82rem; color: var(--dev-muted); }
.dev-board[b-p5oxe7ij02] { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 1fr); overflow-x: auto; gap: 14px; padding: 2px 2px 16px; scrollbar-width: thin; }
.dev-column[b-p5oxe7ij02] { border: 1px solid var(--dev-border); border-radius: 10px; background: #f5f8fa; padding: 12px; min-height: 240px; }
.dev-column-header[b-p5oxe7ij02] { display: flex; align-items: center; justify-content: space-between; margin: 2px 0 14px; font-size: .8rem; font-weight: 700; }
.dev-column-count[b-p5oxe7ij02] { min-width: 23px; text-align: center; border-radius: 5px; background: #e7edf1; padding: 2px 6px; font-size: .73rem; color: var(--dev-muted); }
.dev-card[b-p5oxe7ij02] { padding: 13px; margin-top: 10px; border: 1px solid var(--dev-border); border-radius: 8px; background: #fff; }
.dev-card .dev-ticket-title[b-p5oxe7ij02] { margin-top: 8px; }
.dev-card-footer[b-p5oxe7ij02] { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 15px; }
.dev-board-note[b-p5oxe7ij02] { margin: 10px 0 0; font-size: .78rem; color: var(--dev-muted); }
.dev-detail[b-p5oxe7ij02] { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 20px; align-items: start; }
.dev-detail-main[b-p5oxe7ij02], .dev-detail-sidebar[b-p5oxe7ij02] { min-width: 0; }
.dev-detail-sidebar .dev-panel[b-p5oxe7ij02] { padding: 18px; }
.dev-editor-grid[b-p5oxe7ij02] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dev-field--wide[b-p5oxe7ij02] { grid-column: 1 / -1; }
.dev-editor-actions[b-p5oxe7ij02] { margin-top: 20px; display: flex; justify-content: space-between; gap: 14px; align-items: center; flex-wrap: wrap; }
.dev-draft-status[b-p5oxe7ij02] { font-size: .75rem; color: var(--dev-muted); }
.dev-checklist[b-p5oxe7ij02] { display: grid; gap: 9px; padding: 0; margin: 10px 0 0; list-style: none; }
.dev-checklist li[b-p5oxe7ij02] { display: flex; align-items: flex-start; gap: 9px; }
.dev-checklist input[type="checkbox"][b-p5oxe7ij02] { margin-top: 12px; width: 17px; height: 17px; accent-color: var(--dev-green); flex-shrink: 0; }
.dev-checklist .dev-input[b-p5oxe7ij02] { min-height: 38px; }
.dev-checklist .dev-button[b-p5oxe7ij02] { min-width: 35px; margin-top: 1px; }
.dev-add-criterion[b-p5oxe7ij02] { margin-top: 10px; }
.dev-stacked[b-p5oxe7ij02] { display: grid; gap: 14px; }
.dev-blocked-label[b-p5oxe7ij02] { display: flex; align-items: center; gap: 8px; font-size: .85rem; }
.dev-blocked-label input[b-p5oxe7ij02] { accent-color: var(--dev-green); width: 16px; height: 16px; }
.dev-inline-form[b-p5oxe7ij02] { display: flex; gap: 8px; align-items: end; margin-top: 12px; }
.dev-inline-form > .dev-field[b-p5oxe7ij02] { flex: 1; }
.dev-related-list[b-p5oxe7ij02] { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.dev-related-list li[b-p5oxe7ij02] { font-size: .82rem; overflow-wrap: anywhere; }
.dev-related-list a[b-p5oxe7ij02] { color: #236a43; }
.dev-timeline[b-p5oxe7ij02] { list-style: none; margin: 20px 0 0; padding: 0; }
.dev-timeline li[b-p5oxe7ij02] { position: relative; border-left: 2px solid #e3ebe7; padding: 0 0 22px 18px; margin-left: 5px; }
.dev-timeline li[b-p5oxe7ij02]::before { content: ''; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #7eac8d; left: -5px; top: 5px; }
.dev-timeline li:last-child[b-p5oxe7ij02] { padding-bottom: 4px; }
.dev-event-meta[b-p5oxe7ij02] { display: flex; flex-wrap: wrap; gap: 8px; color: var(--dev-muted); font-size: .72rem; }
.dev-event-text[b-p5oxe7ij02] { margin: 7px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .85rem; line-height: 1.65; }
.dev-run[b-p5oxe7ij02] { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--dev-border); }
.dev-run-header[b-p5oxe7ij02] { justify-content: space-between; flex-wrap: wrap; margin-bottom: 12px; }
.dev-run details[b-p5oxe7ij02] { margin-top: 12px; }
.dev-run summary[b-p5oxe7ij02] { cursor: pointer; font-size: .84rem; font-weight: 650; padding: 5px 0; }
.dev-code[b-p5oxe7ij02] { display: block; max-height: 480px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, monospace; font-size: .76rem; line-height: 1.6; color: #d8e6ef; background: #142b3b; padding: 14px; border-radius: 7px; margin-top: 8px; }
.dev-run-properties[b-p5oxe7ij02] { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 7px 12px; margin: 12px 0; font-size: .78rem; }
.dev-run-properties dt[b-p5oxe7ij02] { color: var(--dev-muted); }
.dev-run-properties dd[b-p5oxe7ij02] { margin: 0; overflow-wrap: anywhere; }
.dev-approval[b-p5oxe7ij02] { border: 1px solid #bfd7c7; background: #f3f9f5; border-radius: 9px; padding: 16px; margin-top: 16px; }
.dev-approval p[b-p5oxe7ij02] { font-size: .86rem; line-height: 1.6; }
.dev-approval .dev-actions[b-p5oxe7ij02] { margin-top: 14px; }
.dev-loading[b-p5oxe7ij02] { padding: 50px 15px; color: var(--dev-muted); text-align: center; }
.dev-new-panel[b-p5oxe7ij02] { margin-bottom: 22px; }
.dev-divider[b-p5oxe7ij02] { border: 0; border-top: 1px solid var(--dev-border); margin: 18px 0; }
@media (max-width: 1250px) {
    .dev-filters[b-p5oxe7ij02] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dev-filters > :first-child[b-p5oxe7ij02] { grid-column: span 2; }
    .dev-detail[b-p5oxe7ij02] { grid-template-columns: minmax(0, 1fr) 280px; }
    .dev-ticket[b-p5oxe7ij02] { grid-template-columns: 130px minmax(0, 1fr) 140px 110px; }
    .dev-ticket > .dev-assignee[b-p5oxe7ij02] { display: none; }
}
@media (max-width: 800px) {
    .developer-page[b-p5oxe7ij02] { padding: 0 14px; margin-top: 20px; }
    .dev-header[b-p5oxe7ij02] { flex-direction: column; gap: 16px; }
    .dev-detail[b-p5oxe7ij02] { grid-template-columns: minmax(0, 1fr); }
    .dev-detail-sidebar[b-p5oxe7ij02] { display: grid; gap: 16px; }
    .dev-detail-sidebar .dev-panel + .dev-panel[b-p5oxe7ij02] { margin-top: 0; }
    .dev-panel[b-p5oxe7ij02] { padding: 17px; }
    .dev-ticket[b-p5oxe7ij02] { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
    .dev-ticket > .dev-reference[b-p5oxe7ij02] { grid-column: 1 / -1; }
    .dev-ticket > .dev-badge:last-of-type[b-p5oxe7ij02] { display: none; }
    .dev-source[b-p5oxe7ij02] { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
    .dev-editor-grid[b-p5oxe7ij02], .dev-filters[b-p5oxe7ij02] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
    .dev-filters > :first-child[b-p5oxe7ij02] { grid-column: 1 / -1; }
    .dev-editor-grid > .dev-field[b-p5oxe7ij02] { grid-column: 1 / -1; }
    .dev-header .dev-actions[b-p5oxe7ij02] { width: 100%; }
    .dev-header .dev-actions > *[b-p5oxe7ij02] { flex: 1; }
    .dev-view[b-p5oxe7ij02] { padding: 9px 11px; }
    .dev-inline-form[b-p5oxe7ij02] { flex-direction: column; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) { .developer-page *[b-p5oxe7ij02] { scroll-behavior: auto; } }
/* /Components/Pages/DriftStatusPage.razor.rz.scp.css */
.drift-page-scope[b-h8deytr6be] {
    color: #0f2a3d;
}

.drift-header[b-h8deytr6be] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.drift-page-scope[b-h8deytr6be]  .drift-title {
    color: #003056;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
}

.drift-page-scope[b-h8deytr6be]  .drift-subtitle {
    margin-top: 7px;
    color: #567083;
}

.drift-account[b-h8deytr6be] {
    max-width: 100%;
    padding: 6px 12px;
    border: 1px solid rgba(89, 163, 98, 0.25);
    border-radius: 999px;
    color: #315f38;
    background: #eaf5ec;
    font-size: 0.82rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.drift-grid[b-h8deytr6be] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.drift-page-section + .drift-page-section[b-h8deytr6be] {
    margin-top: 28px;
}

.drift-page-section-title[b-h8deytr6be] {
    margin: 0 0 12px;
    color: #003056;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.25;
}

.drift-page-scope[b-h8deytr6be]  .drift-card {
    min-width: 0;
    padding: 20px;
    border: 1px solid #dbe6ee;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f6faf8 100%);
    box-shadow: 0 12px 30px rgba(0, 48, 86, 0.07);
}

.drift-page-scope[b-h8deytr6be]  .drift-card--operation {
    grid-column: 1 / -1;
}

.drift-page-scope[b-h8deytr6be]  .drift-card--subscription {
    margin-bottom: 20px;
}

.drift-page-scope[b-h8deytr6be]  .drift-card--all-clear {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    gap: 14px;
    border-color: #cfe5d3;
    background: #edf7ef;
}

.drift-page-scope[b-h8deytr6be]  .drift-card--fault {
    background: linear-gradient(180deg, #ffffff 0%, #fff8f7 100%);
}

.drift-page-scope[b-h8deytr6be]  .drift-card--warning {
    background: linear-gradient(180deg, #ffffff 0%, #fffbf2 100%);
}

.drift-card-header[b-h8deytr6be] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid #e4edf3;
}

.drift-page-scope[b-h8deytr6be]  .drift-card-title {
    color: #003056;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
}

.drift-page-scope[b-h8deytr6be]  .drift-card-caption {
    margin-top: 3px;
    color: #567083;
}

.drift-card-icon[b-h8deytr6be],
.drift-row-icon[b-h8deytr6be] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.drift-card-icon[b-h8deytr6be] {
    width: 42px;
    height: 42px;
    border-radius: 10px;
}

.drift-card-icon--operation[b-h8deytr6be] {
    color: #3b7b45;
    background: #eaf5ec;
}

.drift-card-icon--subscription[b-h8deytr6be] {
    color: #3b7b45;
    background: #eaf5ec;
}

.drift-card-icon--fault[b-h8deytr6be] {
    color: #b42318;
    background: #fff0ee;
}

.drift-card-icon--warning[b-h8deytr6be] {
    color: #966300;
    background: #fff4d8;
}

.drift-all-clear-icon[b-h8deytr6be] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #31713b;
    background: #dcefe0;
}

.drift-page-scope[b-h8deytr6be]  .drift-all-clear-title {
    color: #285f32;
    font-size: 1rem;
    font-weight: 750;
}

.drift-page-scope[b-h8deytr6be]  .drift-all-clear-copy {
    margin-top: 2px;
    color: #47744e;
}

.drift-empty-state[b-h8deytr6be],
.drift-ok-state[b-h8deytr6be] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 13px 14px;
    border-radius: 9px;
}

.drift-empty-state[b-h8deytr6be] {
    color: #567083;
    background: #f4f7fb;
}

.drift-ok-state[b-h8deytr6be] {
    color: #315f38;
    background: #edf7ef;
    font-weight: 650;
}

.drift-status-list[b-h8deytr6be],
.drift-code-list[b-h8deytr6be] {
    display: grid;
    gap: 10px;
}

.drift-info-list[b-h8deytr6be] {
    display: grid;
    margin: 0;
}

.drift-info-row[b-h8deytr6be] {
    display: grid;
    grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr);
    gap: 16px;
    padding: 13px 0;
    border-bottom: 1px solid #e4edf3;
}

.drift-info-row:first-child[b-h8deytr6be] {
    padding-top: 0;
}

.drift-info-row:last-child[b-h8deytr6be] {
    padding-bottom: 0;
    border-bottom: 0;
}

.drift-info-row dt[b-h8deytr6be] {
    color: #10324a;
    font-weight: 700;
}

.drift-info-row dd[b-h8deytr6be] {
    min-width: 0;
    margin: 0;
    color: #294a60;
    overflow-wrap: anywhere;
}

.drift-status-row[b-h8deytr6be] {
    display: grid;
    grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 13px 14px;
    border: 1px solid #e1ebf1;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.72);
}

.drift-status-label[b-h8deytr6be] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #10324a;
    font-weight: 700;
}

.drift-row-icon[b-h8deytr6be] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    color: #59a362;
    background: #eaf5ec;
}

.drift-row-icon--car[b-h8deytr6be] {
    color: #003056;
    background: #e6eef5;
}

.drift-status-value[b-h8deytr6be] {
    padding-top: 5px;
    color: #294a60;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.drift-code-section + .drift-code-section[b-h8deytr6be] {
    padding-top: 18px;
    margin-top: 18px;
    border-top: 1px solid #e4edf3;
}

.drift-section-heading[b-h8deytr6be] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px;
    color: #10324a;
    font-weight: 700;
}

.drift-count[b-h8deytr6be] {
    min-width: 24px;
    padding: 2px 7px;
    border-radius: 999px;
    color: #38566a;
    background: #e9f0f5;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
}

.drift-count--fault[b-h8deytr6be] {
    color: #8f1d14;
    background: #fff0ee;
}

.drift-count--warning[b-h8deytr6be] {
    color: #7b5200;
    background: #fff4d8;
}

.drift-code-item[b-h8deytr6be] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border: 1px solid #e1ebf1;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.78);
}

.drift-code-item--active-fault[b-h8deytr6be] {
    border-left: 4px solid #c23b31;
}

.drift-code-item--active-warning[b-h8deytr6be] {
    border-left: 4px solid #d89a19;
}

.drift-code-copy[b-h8deytr6be] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.drift-code[b-h8deytr6be] {
    color: #003056;
    font-weight: 800;
}

.drift-description[b-h8deytr6be] {
    color: #38566a;
    line-height: 1.4;
}

.drift-time[b-h8deytr6be] {
    flex: 0 0 auto;
    max-width: 45%;
    color: #567083;
    font-size: 0.78rem;
    line-height: 1.45;
    text-align: right;
}

.drift-page-scope[b-h8deytr6be]  .drift-muted {
    color: #567083;
}

@media (max-width: 960px) {
    .drift-grid[b-h8deytr6be] {
        grid-template-columns: 1fr;
    }

    .drift-page-scope[b-h8deytr6be]  .drift-card--operation,
    .drift-page-scope[b-h8deytr6be]  .drift-card--all-clear {
        grid-column: auto;
    }
}

@media (max-width: 600px) {
    .drift-page-scope[b-h8deytr6be]  .drift-page {
        margin-top: 12px;
    }

    .drift-header[b-h8deytr6be] {
        align-items: flex-start;
        flex-direction: column;
    }

    .drift-page-scope[b-h8deytr6be]  .drift-card {
        padding: 14px;
    }

    .drift-status-row[b-h8deytr6be] {
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
    }

    .drift-info-row[b-h8deytr6be] {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
    }

    .drift-code-item[b-h8deytr6be] {
        flex-direction: column;
    }

    .drift-time[b-h8deytr6be] {
        max-width: none;
        text-align: left;
    }
}
/* /Components/Pages/LocalCodexConnection.razor.rz.scp.css */
.local-codex-connection[b-mkt7jumhnb] { margin: 1rem 0; padding: 1rem; border: 1px solid var(--mud-palette-lines-default); border-radius: .5rem; }
.local-codex-connection summary[b-mkt7jumhnb] { cursor: pointer; font-weight: 600; }
.local-codex-connection p[b-mkt7jumhnb], .local-codex-connection ol[b-mkt7jumhnb] { margin: .75rem 0; }
.local-codex-connection ol[b-mkt7jumhnb] { padding-inline-start: 1.5rem; }
.local-codex-connection li[b-mkt7jumhnb] { margin-block: .4rem; }
.local-codex-connection code[b-mkt7jumhnb] { overflow-wrap: anywhere; }
.local-codex-secret[b-mkt7jumhnb] { margin-top: .75rem; }
.local-codex-secret label[b-mkt7jumhnb] { display: block; margin-bottom: .3rem; }
.local-codex-secret textarea[b-mkt7jumhnb] { width: 100%; box-sizing: border-box; resize: vertical; overflow-wrap: anywhere; font-family: monospace; padding: .5rem; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); border: 1px solid var(--mud-palette-lines-default); }
.local-codex-connection summary:focus-visible[b-mkt7jumhnb], .local-codex-secret textarea:focus-visible[b-mkt7jumhnb] { outline: 2px solid var(--mud-palette-primary); outline-offset: 3px; }
/* /Components/Pages/MessengerPrivacyPage.razor.rz.scp.css */
.messenger-notice[b-5c6y1nwpd7] {
    width: min(900px, calc(100% - 24px));
    padding: 30px clamp(18px, 4vw, 46px);
    margin: 20px auto 44px;
    border: 1px solid #dbe6ee;
    border-radius: 16px;
    color: #18364b;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0, 48, 86, 0.07);
}

.messenger-notice__header[b-5c6y1nwpd7] {
    padding-bottom: 12px;
}

.messenger-notice__home[b-5c6y1nwpd7] {
    color: #315f38;
    font-weight: 700;
    text-decoration: none;
}

.messenger-notice h1[b-5c6y1nwpd7],
.messenger-notice h2[b-5c6y1nwpd7],
.messenger-notice h3[b-5c6y1nwpd7] {
    color: #003056;
}

.messenger-notice h1[b-5c6y1nwpd7] {
    margin: 14px 0 8px;
    font-size: clamp(1.75rem, 5vw, 2.4rem);
    line-height: 1.12;
}

.messenger-notice h2[b-5c6y1nwpd7] {
    margin-top: 24px;
    font-size: 1.5rem;
}

.messenger-notice h3[b-5c6y1nwpd7] {
    margin: 26px 0 8px;
    font-size: 1.1rem;
}

.messenger-notice p[b-5c6y1nwpd7],
.messenger-notice li[b-5c6y1nwpd7] {
    line-height: 1.65;
}

.messenger-notice li + li[b-5c6y1nwpd7] {
    margin-top: 7px;
}

.messenger-notice a[b-5c6y1nwpd7] {
    color: #315f38;
    text-underline-offset: 2px;
}

.messenger-notice a:focus-visible[b-5c6y1nwpd7] {
    border-radius: 3px;
    outline: 3px solid rgba(89, 163, 98, 0.3);
    outline-offset: 2px;
}

.messenger-notice__updated[b-5c6y1nwpd7] {
    color: #567083;
    font-size: 0.88rem;
}

.messenger-notice__draft[b-5c6y1nwpd7] {
    padding: 14px 16px;
    margin: 16px 0 4px;
    border: 1px solid #e4b448;
    border-radius: 10px;
    color: #664d03;
    background: #fff8df;
    line-height: 1.55;
}

.messenger-notice__jump[b-5c6y1nwpd7] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding: 14px 0 2px;
}

.messenger-notice__deletion[b-5c6y1nwpd7] {
    padding: 4px 20px 18px;
    margin-top: 24px;
    border: 1px solid #cbe3cf;
    border-radius: 12px;
    background: #eef7ef;
}

.messenger-notice hr[b-5c6y1nwpd7] {
    margin: 38px 0 20px;
    border: 0;
    border-top: 1px solid #dbe6ee;
}

@media (max-width: 600px) {
    .messenger-notice[b-5c6y1nwpd7] {
        width: calc(100% - 12px);
        padding: 24px 16px;
        margin-top: 8px;
        border-radius: 12px;
    }

    .messenger-notice ul[b-5c6y1nwpd7],
    .messenger-notice ol[b-5c6y1nwpd7] {
        padding-left: 22px;
    }

    .messenger-notice__deletion[b-5c6y1nwpd7] {
        padding-right: 14px;
        padding-left: 14px;
    }
}
/* /Components/Pages/PartnerSupportWorkspace.razor.rz.scp.css */
.partner-support[b-wuej9ws56d] { --partner-line: #dbe6ee; --partner-green: #59a362; color: #0f2a3d; font-size: .9rem; }
.partner-support h1[b-wuej9ws56d] { margin: 0; font-size: 1.6rem; font-weight: 700; }
.partner-support h2[b-wuej9ws56d] { margin: 0; font-size: 1.1rem; font-weight: 650; }
.partner-support p[b-wuej9ws56d] { margin: .35rem 0; color: #567083; }
.partner-support__heading[b-wuej9ws56d] { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 18px; margin-bottom: 18px; }
.partner-support__actions[b-wuej9ws56d] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.partner-support input:not([type=checkbox])[b-wuej9ws56d], .partner-support select[b-wuej9ws56d], .partner-support textarea[b-wuej9ws56d] { border: 1px solid var(--partner-line); border-radius: .55rem; padding: .65rem .8rem; background: #fff; color: inherit; font: inherit; min-width: 0; }
.partner-support textarea[b-wuej9ws56d] { resize: vertical; width: 100%; }
.partner-support button[b-wuej9ws56d] { font: inherit; cursor: pointer; }
.partner-support button:disabled[b-wuej9ws56d] { cursor: default; opacity: .55; }
.partner-support button:focus-visible[b-wuej9ws56d], .partner-support input:focus-visible[b-wuej9ws56d], .partner-support select:focus-visible[b-wuej9ws56d], .partner-support textarea:focus-visible[b-wuej9ws56d] { outline: 3px solid #86b998; outline-offset: 2px; }
.partner-button[b-wuej9ws56d] { border: 1px solid var(--partner-line); border-radius: 8px; min-height: 36px; padding: 6px 12px; color: #003056; background: #fff; font-weight: 600 !important; }
.partner-button:hover:not(:disabled)[b-wuej9ws56d] { background: #edf5ef; }
.partner-button--primary[b-wuej9ws56d] { color: #fff; border-color: var(--partner-green); background: var(--partner-green); }
.partner-button--primary:hover:not(:disabled)[b-wuej9ws56d] { background: #245e3a; }
.partner-button[aria-pressed=true][b-wuej9ws56d] { background: #dcefe0; border-color: #75a888; }
.partner-notice[b-wuej9ws56d] { padding: .8rem 1rem; background: #eef4ef; border-radius: .55rem; margin-bottom: 1rem; color: #45634f; }
.partner-notice--error[b-wuej9ws56d] { background: #fff0ed; color: #973f31; border: 1px solid #efc8bf; }
.partner-company-picker[b-wuej9ws56d] { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; margin-bottom: 1rem; }
.partner-company-picker span[b-wuej9ws56d] { color: #567083; font-size: .8rem; }
.partner-workspace[b-wuej9ws56d] { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 2.35fr); gap: 16px; height: var(--support-admin-workspace-height, max(560px, calc(100dvh - 230px))); min-height: 560px; }
.partner-inbox[b-wuej9ws56d], .partner-conversation[b-wuej9ws56d] { border: 1px solid rgba(183, 203, 215, .82); border-radius: 16px; box-shadow: 0 12px 32px rgba(15, 42, 61, .075); overflow: hidden; background: #fff; min-height: 0; }
.partner-inbox[b-wuej9ws56d] { background: linear-gradient(180deg, #f9fbfc, #f4f8fa); display: flex; flex-direction: column; gap: 8px; padding: 12px; min-width: 0; }
.partner-inbox__tabs[b-wuej9ws56d] { display: flex; gap: .4rem; }
.partner-assigned-picker[b-wuej9ws56d] { flex: 0 0 auto; padding-bottom: 10px; border-bottom: 1px solid var(--partner-line); }
.partner-assigned-picker .partner-search[b-wuej9ws56d] { margin-bottom: 8px; }
.partner-assigned-list[b-wuej9ws56d] { display: flex; flex-direction: column; gap: 5px; max-height: 190px; overflow-y: auto; }
.partner-assigned-list .partner-plant[b-wuej9ws56d] { padding: 7px 10px; }
.partner-workspace-tabs[b-wuej9ws56d] { display: flex; flex-wrap: wrap; flex: 0 0 auto; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--partner-line); }
.partner-workspace-tabs button[b-wuej9ws56d] { padding: 8px 12px; border: 1px solid var(--partner-line); border-radius: 8px; background: #fff; color: #173e56; }
.partner-workspace-tabs button[aria-pressed="true"][b-wuej9ws56d] { background: #eaf3ec; border-color: #75a888; font-weight: 650; }
.partner-live-panel[b-wuej9ws56d] { flex: 1 1 0; min-height: 0; overflow: hidden; }
.partner-inbox__tabs button[b-wuej9ws56d] { border: 0; background: none; padding: .55rem .75rem; border-radius: .5rem; color: #567083; font-weight: 650; }
.partner-inbox__tabs button[aria-pressed=true][b-wuej9ws56d] { color: #275b3c; background: #eaf3ec; }
.partner-inbox__tabs span[b-wuej9ws56d] { margin-left: .35rem; }
.partner-inbox__filters[b-wuej9ws56d] { display: flex; flex-wrap: wrap; gap: .5rem; }
.partner-inbox__filters select[b-wuej9ws56d] { flex: 1; font-size: .78rem; padding: .55rem .4rem; }
.partner-inbox__list[b-wuej9ws56d] { display: flex; flex-direction: column; gap: 5px; flex: 1 1 0; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.partner-ticket[b-wuej9ws56d] { display: flex; flex-direction: column; align-items: stretch; gap: 3px; flex: 0 0 auto; width: 100%; padding: 8px 10px; border: 1px solid var(--partner-line); border-radius: .65rem; text-align: left; background: #fff; color: #567083; font-size: .72rem !important; }
.partner-ticket:hover[b-wuej9ws56d] { background: #f4f8f5; }
.partner-ticket--selected[b-wuej9ws56d] { background: #eef6f0; border-color: #6da77f; box-shadow: inset 3px 0 0 #438257; }
.partner-ticket__top[b-wuej9ws56d], .partner-ticket__bottom[b-wuej9ws56d] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.partner-ticket__top strong[b-wuej9ws56d] { color: #486154; font-size: .75rem; }
.partner-ticket__topic[b-wuej9ws56d] { color: #003056; font-weight: 700; font-size: .85rem; overflow-wrap: anywhere; }
.partner-priority[b-wuej9ws56d] { border-radius: 1rem; padding: .15rem .5rem; font-size: .7rem; background: #eef0ef; }
.partner-priority--high[b-wuej9ws56d] { color: #9b4331; background: #ffebe5; }
.partner-priority--normal[b-wuej9ws56d] { color: #816022; background: #f8f0d9; }
.partner-priority--low[b-wuej9ws56d] { color: #49634d; background: #eaf2e9; }
.partner-unread[b-wuej9ws56d] { background: #32784d; color: white; font-size: .67rem; border-radius: 1rem; padding: .15rem .4rem; }
.partner-conversation[b-wuej9ws56d] { min-width: 0; display: flex; flex-direction: column; }
.partner-conversation__header[b-wuej9ws56d] { flex: 0 0 auto; padding: 12px 16px; border-bottom: 1px solid var(--partner-line); display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.partner-conversation__header .partner-support__actions[b-wuej9ws56d] { justify-content: flex-start; gap: 6px; }
.partner-conversation__header .partner-button[b-wuej9ws56d], .partner-conversation__header select[b-wuej9ws56d] { min-height: 32px; padding: 4px 9px; font-size: .78rem; }
.partner-conversation__identity[b-wuej9ws56d] { min-width: 0; overflow-wrap: anywhere; }
.partner-conversation__header p[b-wuej9ws56d] { font-size: .8rem; }
.partner-conversation__kind[b-wuej9ws56d] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 5px; color: #567083; font-size: .75rem; font-weight: 650; }
.partner-conversation > .partner-notice[b-wuej9ws56d] { margin: .7rem 1rem 0; font-size: .8rem; }
.partner-messages-shell[b-wuej9ws56d] { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; flex: 1 1 0; min-width: 0; min-height: 0; background: #f5f8fa; }
.partner-messages[b-wuej9ws56d] { display: flex; flex-direction: column; gap: 18px; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: #c2d2dc transparent; overflow-anchor: none; padding: 22px clamp(12px, 2.5vw, 28px); min-width: 0; min-height: 0; }
.partner-message[b-wuej9ws56d] { display: flex; align-items: flex-end; align-self: flex-start; flex: 0 0 auto; min-width: 0; max-width: min(85%, 680px); scroll-margin-block: 18px; }
.partner-message--own[b-wuej9ws56d] { align-self: flex-end; }
.partner-message__content[b-wuej9ws56d] { display: flex; flex-direction: column; min-width: 0; max-width: 100%; }
.partner-message--own .partner-message__content[b-wuej9ws56d]  .support-message-quote { align-self: flex-end; }
.partner-message__bubble[b-wuej9ws56d] { min-width: 0; max-width: 100%; padding: 12px 15px; border: 1px solid rgba(0, 48, 86, .09); border-radius: 18px 18px 18px 5px; background: #fff; box-shadow: 0 2px 4px rgba(0, 48, 86, .025); }
.partner-message--own .partner-message__bubble[b-wuej9ws56d] { border-color: rgba(89, 163, 98, .18); border-radius: 18px 18px 5px 18px; background: #e8f3eb; }
.partner-message--note .partner-message__bubble[b-wuej9ws56d] { border-color: #ead49a; background: #fff8e8; }
.partner-message__meta[b-wuej9ws56d] { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 7px; min-width: 0; margin-bottom: 6px; color: #526b7b; font-size: .75rem; }
.partner-message__author[b-wuej9ws56d] { min-width: 0; margin-right: auto; color: #15364b; font-weight: 700; overflow-wrap: anywhere; }
.partner-message__role[b-wuej9ws56d] { border: 1px solid #dbe6ee; border-radius: 999px; padding: 1px 6px; color: #526b7b; background: #f5f8fa; font-size: .65rem; line-height: 1.35; }
.partner-message--note .partner-message__role[b-wuej9ws56d] { border-color: #dccb9d; color: #72510e; background: #fff8e8; }
.partner-message__time[b-wuej9ws56d] { color: #526b7b; }
.partner-message__text[b-wuej9ws56d] { margin: 0; color: #15364b; font-size: 1rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.partner-message--system[b-wuej9ws56d] { align-self: center; max-width: 100%; }
.partner-message--system .partner-message__bubble[b-wuej9ws56d] { padding: 6px 10px; border-color: transparent; border-radius: 10px; background: transparent; box-shadow: none; }
.partner-message--system .partner-message__text[b-wuej9ws56d] { color: #526b7b; font-size: .75rem; }
.partner-message.support-reply-highlight[b-wuej9ws56d], .partner-message.support-message--targeted[b-wuej9ws56d] { outline: 2px solid #4e86a8; outline-offset: 3px; border-radius: 18px; }
.partner-messages-shell .support-latest-button[b-wuej9ws56d] { justify-self: center; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; max-width: calc(100% - 16px); margin: 4px 8px 10px; padding: 8px 12px; border: 1px solid var(--partner-line); border-radius: 999px; color: #003056; background: #fff; box-shadow: 0 2px 6px rgba(0, 48, 86, .08); font-size: .82rem; font-weight: 600; }
.partner-messages-shell .support-latest-button:hover[b-wuej9ws56d] { background: #edf5ef; }
.partner-messages-shell .support-latest-button[hidden][b-wuej9ws56d] { display: none; }
.support-reply-preview[b-wuej9ws56d] { display: flex; align-items: center; gap: 5px; padding: 0 4px 4px; min-width: 0; }
.support-reply-preview[b-wuej9ws56d]  .support-message-quote { flex: 1 1 0; margin: 0; }
.support-reply-preview[b-wuej9ws56d]  .mud-icon-button { flex: 0 0 auto; }
.partner-attachment[b-wuej9ws56d] { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem; padding-top: .5rem; color: #2c6743; overflow-wrap: anywhere; }
.partner-attachment small[b-wuej9ws56d], .partner-attachment-status[b-wuej9ws56d] { font-size: .72rem; }
.partner-composer[b-wuej9ws56d] { flex: 0 0 auto; padding: 8px 10px; border-top: 1px solid var(--partner-line); background: #fff; }
.partner-composer__actions[b-wuej9ws56d] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 6px; color: #567083; font-size: .75rem; }
.partner-upload[b-wuej9ws56d] { display: flex; flex-direction: column; gap: .25rem; font-size: .72rem; max-width: 100%; }
.partner-upload[b-wuej9ws56d]  input { max-width: 100%; font-size: .75rem; }
.partner-upload small[b-wuej9ws56d] { color: #6c7a70; }
.partner-upload[hidden][b-wuej9ws56d] { display: none; }
.partner-typing[b-wuej9ws56d] { font-size: .75rem; color: #66826b; }
.partner-file[b-wuej9ws56d] { display: flex; justify-content: space-between; gap: .5rem; padding: .3rem .6rem; font-size: .78rem; color: #46644f; }
.partner-file button[b-wuej9ws56d] { border: 0; background: none; }
.partner-empty[b-wuej9ws56d] { padding: 1rem; text-align: center; }
.partner-empty--conversation[b-wuej9ws56d] { margin: auto; color: #788e7c; }
.partner-new[b-wuej9ws56d] { padding: 1.25rem; margin-bottom: 1.25rem; border: 1px solid var(--partner-line); border-radius: .9rem; background: white; }
.partner-new__grid[b-wuej9ws56d] { display: grid; grid-template-columns: 1fr 1.4fr; gap: 1.5rem; }
.partner-new__fields[b-wuej9ws56d] { display: flex; flex-direction: column; gap: .5rem; }
.partner-label[b-wuej9ws56d] { font-size: .8rem; font-weight: 650; display: block; margin: .25rem 0; }
.partner-search[b-wuej9ws56d] { display: flex; gap: .4rem; margin-bottom: .75rem; }
.partner-search input[b-wuej9ws56d] { flex: 1; }
.partner-plants[b-wuej9ws56d] { display: flex; flex-direction: column; gap: .4rem; max-height: 310px; overflow-y: auto; }
.partner-plant[b-wuej9ws56d] { display: flex; flex-direction: column; align-items: stretch; gap: .2rem; text-align: left; background: white; border: 1px solid var(--partner-line); border-radius: .5rem; padding: .65rem .8rem; color: #36523e; }
.partner-plant span[b-wuej9ws56d] { font-size: .8rem; }
.partner-plant[aria-pressed=true][b-wuej9ws56d] { background: #eaf3ec; border-color: #6da77f; }
.partner-selected-plant[b-wuej9ws56d] { background: #eef5ef; border-radius: .5rem; padding: .7rem; color: #355b40 !important; }
.partner-visually-hidden[b-wuej9ws56d] { position: absolute; height: 1px; width: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.partner-ticket__participants[b-wuej9ws56d] { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.partner-participant-badge[b-wuej9ws56d] { display: inline-flex; align-items: center; border: 1px solid transparent; border-radius: 999px; padding: 2px 7px; font-size: .68rem; line-height: 1.35; font-weight: 750; }
.partner-participant-badge--partner[b-wuej9ws56d] { color: #6942a0; background: #f4effc; border-color: #ddd0ef; }
.partner-participant-badge--customer[b-wuej9ws56d] { color: #1e6091; background: #eaf5fc; border-color: #bdddee; }
.partner-sharing-notice[b-wuej9ws56d] { flex: 0 0 auto; display: flex; align-items: flex-start; gap: 8px; margin: 10px 12px 0; padding: 9px 12px; border: 1px solid #bdddee; border-left: 4px solid #1e6091; border-radius: 10px; background: #eaf5fc; color: #1e6091; font-size: .8rem; }
.partner-sharing-notice p[b-wuej9ws56d] { margin: 2px 0 0; color: #315a76; line-height: 1.4; }
.partner-composer__row[b-wuej9ws56d] { display: flex; align-items: flex-end; gap: 6px; }
.partner-composer__row textarea[b-wuej9ws56d] { flex: 1 1 0; min-width: 0; min-height: 44px; max-height: 128px; resize: none; border-radius: 20px; padding: 11px 14px; font-size: max(16px, 1rem); line-height: 20px; background: #f4f7f9; }
.partner-compose-icon[b-wuej9ws56d] { width: 44px; height: 44px; flex: 0 0 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: transparent; color: #003056; cursor: pointer; }
.partner-compose-icon--send[b-wuej9ws56d] { background: var(--partner-green); color: #fff; }
.partner-compose-upload[b-wuej9ws56d] { position: relative; overflow: hidden; }
.partner-compose-upload[b-wuej9ws56d]  input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.partner-compose-upload:focus-within[b-wuej9ws56d] { outline: 3px solid #86b998; outline-offset: 2px; }
.partner-compose-upload[hidden][b-wuej9ws56d] { display: none; }
.partner-support--embedded[b-wuej9ws56d] { height: 100%; min-height: 0; display: flex; flex-direction: column; }
.partner-support--embedded .partner-workspace[b-wuej9ws56d] { display: flex; flex: 1 1 0; min-height: 0; height: auto; }
.partner-support--embedded .partner-conversation[b-wuej9ws56d] { flex: 1 1 0; border: 0; border-radius: 0; box-shadow: none; }
.partner-support--embedded .partner-messages-shell[b-wuej9ws56d] { background: #f8fbfc; }
.partner-support--embedded .partner-messages[b-wuej9ws56d] { gap: 10px; padding: 13px; }
.partner-support--embedded .partner-message[b-wuej9ws56d] { max-width: 86%; }
.partner-support--embedded .partner-message__bubble[b-wuej9ws56d] { padding: 9px 11px; border-color: #d7e3eb; border-radius: 11px 11px 11px 4px; box-shadow: none; }
.partner-support--embedded .partner-message--own .partner-message__bubble[b-wuej9ws56d] { border-color: #cbe3cf; border-radius: 11px 11px 4px 11px; background: #eaf5ec; }
.partner-support--embedded .partner-message--note .partner-message__bubble[b-wuej9ws56d] { border-color: #ead49a; background: #fff8e8; }
.partner-support--embedded .partner-message__meta[b-wuej9ws56d] { margin-bottom: 3px; font-size: .68rem; }
.partner-support--embedded .partner-message__text[b-wuej9ws56d] { font-size: .82rem; line-height: 1.45; }
.partner-support--embedded .partner-message--system .partner-message__bubble[b-wuej9ws56d] { border-color: transparent; background: transparent; }
.partner-support--embedded .partner-message--system .partner-message__text[b-wuej9ws56d] { font-size: .75rem; }
.partner-support--embedded .support-latest-button[b-wuej9ws56d] { min-height: 32px; padding: 4px 12px; border-radius: 18px; background: #eff7f2; font-size: .75rem; }
@media (max-width: 1000px) {
    .partner-new__grid[b-wuej9ws56d] { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .partner-support h1[b-wuej9ws56d] { font-size: 1.35rem; }
    .partner-workspace[b-wuej9ws56d] { display: flex; flex-direction: column; height: auto; }
    .partner-inbox[b-wuej9ws56d] { height: min(360px, 48dvh); min-height: 240px; flex: 0 0 auto; }
    .partner-inbox--assigned[b-wuej9ws56d] { height: auto; min-height: 0; }
    .partner-inbox--assigned .partner-inbox__list[b-wuej9ws56d] { flex: 0 0 auto; min-height: 160px; max-height: min(360px, 42dvh); }
    .partner-conversation[b-wuej9ws56d] { height: var(--support-admin-workspace-height, max(600px, calc(100dvh - 100px))); min-height: 560px; }
    .partner-messages[b-wuej9ws56d] { padding: 16px 10px; }
    .partner-message[b-wuej9ws56d], .partner-support--embedded .partner-message[b-wuej9ws56d] { max-width: 94%; }
    .partner-message__bubble[b-wuej9ws56d] { padding: 10px 12px; }
    .partner-conversation__header[b-wuej9ws56d] { padding: 12px; }
    .partner-composer__row[b-wuej9ws56d] { gap: 3px; }
    .partner-composer__row textarea[b-wuej9ws56d] { padding: 11px 10px; }
    .partner-new[b-wuej9ws56d] { padding: 12px; }
    .partner-support--embedded .partner-conversation[b-wuej9ws56d] { height: auto; min-height: 0; }
}
/* /Components/Pages/PlantOverviewPage.razor.rz.scp.css */
.plant-overview[b-7dvrqfhj16] { max-width: 1600px; margin: 0 auto 24px; color: #10324a; }
.overview-header[b-7dvrqfhj16] { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 24px; }
h1[b-7dvrqfhj16] { font-size: 1.75rem; font-weight: 750; margin: 0; }
h2[b-7dvrqfhj16] { font-size: 1.1rem; font-weight: 700; margin: 0; }
.overview-company[b-7dvrqfhj16] { color: #567083; margin: 4px 0 0; }
.overview-selector[b-7dvrqfhj16] { display: flex; flex-direction: column; gap: 5px; width: 290px; max-width: 100%; }
.overview-selector label[b-7dvrqfhj16] { font-size: .8rem; font-weight: 650; color: #496173; }
.overview-selector select[b-7dvrqfhj16] { font: inherit; background: #fff; border: 1px solid #b8c9c0; color: #10324a; border-radius: 10px; padding: 12px; min-height: 48px; width: 100%; }
.overview-selector select:focus-visible[b-7dvrqfhj16] { outline: 3px solid #59a362; outline-offset: 2px; }
.overview-coverage[b-7dvrqfhj16] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; font-size: .82rem; color: #567083; margin-bottom: 16px; }
.overview-notice[b-7dvrqfhj16] { background: #edf6ff; border: 1px solid #c8ddec; border-radius: 12px; padding: 14px 18px; margin: 16px 0; font-size: .9rem; }
.overview-notice--warning[b-7dvrqfhj16] { background: #fff5df; border-color: #edd8aa; color: #665326; }
.overview-empty[b-7dvrqfhj16] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 64px 24px; background: #fff; border: 1px dashed #c7d8d0; border-radius: 18px; text-align: center; min-height: 240px; }
.overview-main-grid[b-7dvrqfhj16] { display: grid; grid-template-columns: minmax(310px, .9fr) minmax(0, 1.45fr); gap: 20px; align-items: start; }
.overview-panel[b-7dvrqfhj16] { border-radius: 18px; border: 1px solid #e1e9e5; background: #fff; padding: 24px; min-width: 0; }
.overview-panel-heading[b-7dvrqfhj16] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; }
.overview-csv-button[b-7dvrqfhj16] { font: inherit; font-size: .78rem; font-weight: 650; color: #10324a; background: #f3f8f5; border: 1px solid #b8c9c0; border-radius: 8px; padding: 8px 12px; min-height: 36px; cursor: pointer; white-space: nowrap; }
.overview-csv-button:hover:not(:disabled)[b-7dvrqfhj16] { background: #e6f1e9; }
.overview-csv-button:focus-visible[b-7dvrqfhj16] { outline: 3px solid #59a362; outline-offset: 2px; }
.overview-csv-button:disabled[b-7dvrqfhj16] { opacity: .55; cursor: default; }
.overview-csv-error[b-7dvrqfhj16] { color: #8b3c28; }
.overview-flow[b-7dvrqfhj16]  #energyFlowSvg { max-height: 420px; display: block; }
.overview-caption[b-7dvrqfhj16] { font-size: .78rem; color: #567083; margin: 10px 0 0; line-height: 1.45; }
.overview-data-details[b-7dvrqfhj16] { font-size: .75rem; margin-top: 10px; color: #567083; }
.overview-data-details summary[b-7dvrqfhj16] { cursor: pointer; padding: 8px 0; }
.overview-data-details div[b-7dvrqfhj16] { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 8px; padding: 5px 0; }
.overview-price-grid[b-7dvrqfhj16] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.overview-price-card[b-7dvrqfhj16] { background: linear-gradient(180deg, #eef6ff, #dbeafe); border: 1px solid #c8deef; border-radius: 14px; padding: 14px; min-width: 0; }
.overview-price-card h3[b-7dvrqfhj16] { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; color: #496173; margin: 0 0 6px; }
.overview-price-card strong[b-7dvrqfhj16] { display: block; font-size: 1.3rem; line-height: 1.2; overflow-wrap: anywhere; }
.overview-price-card small[b-7dvrqfhj16] { display: block; font-size: .7rem; color: #496173; margin-top: 6px; }
.overview-capacity-grid[b-7dvrqfhj16] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.overview-capacity[b-7dvrqfhj16] { border-radius: 18px; padding: 24px; display: flex; align-items: center; gap: 20px; border: 1px solid #e7d5c7; }
.overview-capacity--battery[b-7dvrqfhj16] { background: linear-gradient(120deg, #fff1ea, #ffd8c9); }
.overview-capacity--solar[b-7dvrqfhj16] { background: linear-gradient(120deg, #fff8e4, #fde7ac); }
.overview-capacity img[b-7dvrqfhj16] { width: 72px; height: 72px; padding: 12px; border-radius: 50%; background: #e68b64; }
.overview-capacity--solar img[b-7dvrqfhj16] { background: #d6a32e; }
.overview-capacity div[b-7dvrqfhj16] { min-width: 0; }
.overview-capacity h2[b-7dvrqfhj16] { font-size: .82rem; font-weight: 600; color: #496173; }
.overview-capacity strong[b-7dvrqfhj16] { display: block; font-size: clamp(1.4rem, 2.1vw, 2rem); font-weight: 750; overflow-wrap: anywhere; }
.overview-capacity span[b-7dvrqfhj16], .overview-capacity small[b-7dvrqfhj16] { display: block; font-size: .78rem; color: #496173; }
.overview-kpi-grid[b-7dvrqfhj16] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.overview-kpi[b-7dvrqfhj16] { border: 1px solid #dbe6ee; border-radius: 16px; padding: 20px; min-width: 0; }
.overview-kpi--gold[b-7dvrqfhj16] { background: linear-gradient(180deg, #fff7e2, #fde7ae); }
.overview-kpi--amber[b-7dvrqfhj16] { background: linear-gradient(180deg, #fff4dd, #f7d997); }
.overview-kpi--blue[b-7dvrqfhj16] { background: linear-gradient(180deg, #edf6ff, #d6eaff); }
.overview-kpi--slate[b-7dvrqfhj16] { background: linear-gradient(180deg, #f4f7fb, #e3ebf4); }
.overview-kpi h2[b-7dvrqfhj16] { text-transform: uppercase; letter-spacing: .03em; font-size: .75rem; color: #496173; }
.overview-kpi strong[b-7dvrqfhj16] { display: block; margin-top: 8px; font-size: 1.35rem; overflow-wrap: anywhere; }
.overview-kpi span[b-7dvrqfhj16], .overview-kpi small[b-7dvrqfhj16] { display: block; color: #496173; font-size: .73rem; margin-top: 6px; }
@media (max-width: 1000px) { .overview-main-grid[b-7dvrqfhj16] { grid-template-columns: minmax(0, 1fr); } .overview-kpi-grid[b-7dvrqfhj16] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) {
    .overview-header[b-7dvrqfhj16] { align-items: stretch; flex-direction: column; gap: 16px; }
    .overview-selector[b-7dvrqfhj16] { width: 100%; }
    h1[b-7dvrqfhj16] { font-size: 1.5rem; }
    .overview-panel[b-7dvrqfhj16] { padding: 18px 14px; }
    .overview-capacity-grid[b-7dvrqfhj16] { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .overview-capacity[b-7dvrqfhj16] { padding: 18px; gap: 16px; }
    .overview-capacity img[b-7dvrqfhj16] { width: 58px; height: 58px; }
    .overview-kpi-grid[b-7dvrqfhj16] { gap: 10px; }
    .overview-kpi[b-7dvrqfhj16] { padding: 14px; }
    .overview-kpi strong[b-7dvrqfhj16] { font-size: 1.1rem; }
    .overview-price-card[b-7dvrqfhj16] { padding: 12px 10px; }
    .overview-price-card strong[b-7dvrqfhj16] { font-size: 1.1rem; }
}
/* /Components/Pages/SettingsPage.razor.rz.scp.css */
.advanced-settings-tabs[b-8d0bea6yb0] { display: flex; gap: .5rem; flex-wrap: wrap; border-bottom: 1px solid #dbe6ee; padding-bottom: .5rem; }
.advanced-settings-tabs a[b-8d0bea6yb0] { color: #1e5a7a; text-decoration: none; padding: .55rem .9rem; border-radius: .5rem; font-weight: 600; }
.advanced-settings-tabs a[aria-current="page"][b-8d0bea6yb0] { background: #1e5a7a; color: white; }
/* /Components/Pages/SupportAdminPage.razor.rz.scp.css */
.support-admin-scope[b-dkmw4wrsel] {
    --admin-navy: #003056;
    --admin-green: #59a362;
    --admin-gold: #f4bd4a;
    --admin-border: #dbe6ee;
    --admin-muted: #567083;
    color: #0f2a3d;
}

.support-admin-queue-item.support-admin-queue-item--partner[b-dkmw4wrsel] {
    background: #f4effc;
}

.support-admin-queue-origin[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    color: #6942a0;
    font-size: .74rem;
}

.support-admin-partner-badge[b-dkmw4wrsel] {
    display: inline-flex;
    padding: 2px 7px;
    border: 1px solid #d9c8ef;
    border-radius: 999px;
    background: #f4effc;
    color: #6942a0;
    font-weight: 750;
}

.support-admin-partner-queue-error[b-dkmw4wrsel] {
    margin: 8px 0 0;
    font-size: .78rem;
    color: #8f1d14;
}

.support-admin-header[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-title {
    color: var(--admin-navy);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
}

.support-admin-header-actions[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.support-admin-error[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    margin-bottom: 14px;
    border: 1px solid #efc7c2;
    border-radius: 10px;
    color: #8f1d14;
    background: #fff4f2;
}

.support-admin-channel-queues[b-dkmw4wrsel] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    align-items: start;
    gap: 8px;
    margin: 12px 0;
}

.support-admin-channel-queues:empty[b-dkmw4wrsel] {
    display: none;
}

.support-admin-staff-ticket[b-dkmw4wrsel] {
    padding: 17px;
    margin-bottom: 16px;
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(0, 48, 86, 0.07);
}

.support-admin-staff-ticket-header[b-dkmw4wrsel] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--admin-border);
}

.support-admin-inline-error[b-dkmw4wrsel] {
    padding: 9px 11px;
    margin-top: 12px;
    border: 1px solid #efc7c2;
    border-radius: 8px;
    color: #8f1d14;
    background: #fff4f2;
    font-size: 0.8rem;
}

.support-admin-staff-ticket-grid[b-dkmw4wrsel] {
    display: grid;
    grid-template-columns: minmax(250px, 0.8fr) minmax(360px, 1.4fr);
    gap: 20px;
    padding-top: 15px;
}

.support-admin-staff-ticket-fields[b-dkmw4wrsel] {
    min-width: 0;
}

.support-admin-search--staff[b-dkmw4wrsel] {
    margin-top: 6px;
}

.support-admin-staff-search-loading[b-dkmw4wrsel] {
    display: grid;
    min-height: 82px;
    place-items: center;
}

.support-admin-plant-results[b-dkmw4wrsel] {
    display: grid;
    max-height: 238px;
    gap: 7px;
    padding: 8px 2px 2px;
    overflow-y: auto;
}

.support-admin-plant-result[b-dkmw4wrsel] {
    display: grid;
    width: 100%;
    gap: 3px;
    padding: 10px 11px;
    border: 1px solid var(--admin-border);
    border-radius: 9px;
    color: #17374d;
    background: #f8fbfc;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.support-admin-plant-result:hover[b-dkmw4wrsel],
.support-admin-plant-result[aria-pressed="true"][b-dkmw4wrsel] {
    border-color: var(--admin-green);
    background: #eef7ef;
}

.support-admin-plant-result-title[b-dkmw4wrsel] {
    font-size: 0.82rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.support-admin-plant-result-meta[b-dkmw4wrsel] {
    color: var(--admin-muted);
    font-size: 0.7rem;
}

.support-admin-selected-plant[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 11px;
    margin-bottom: 13px;
    border: 1px solid #cbe3cf;
    border-radius: 9px;
    color: #315f38;
    background: #eef7ef;
}

.support-admin-selected-plant > span[b-dkmw4wrsel] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.support-admin-selected-plant strong[b-dkmw4wrsel],
.support-admin-selected-plant small[b-dkmw4wrsel] {
    overflow-wrap: anywhere;
}

.support-admin-selected-plant small[b-dkmw4wrsel] {
    font-size: 0.68rem;
}

.support-admin-category-grid[b-dkmw4wrsel] {
    display: grid;
    gap: 7px;
    padding: 0;
    margin: 0 0 14px;
    border: 0;
}

.support-admin-category-grid > legend[b-dkmw4wrsel] {
    padding: 0;
    margin-bottom: 4px;
}

.support-admin-category-option[b-dkmw4wrsel] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 9px 10px;
    border: 1px solid var(--admin-border);
    border-radius: 9px;
    background: #fff;
    cursor: pointer;
}

.support-admin-category-option:has(input:checked)[b-dkmw4wrsel] {
    border-color: var(--admin-green);
    background: #eef7ef;
}

.support-admin-category-option input[b-dkmw4wrsel] {
    margin-top: 3px;
    accent-color: var(--admin-green);
}

.support-admin-category-option > span[b-dkmw4wrsel] {
    display: grid;
    gap: 2px;
}

.support-admin-category-option strong[b-dkmw4wrsel] {
    color: #17374d;
    font-size: 0.79rem;
}

.support-admin-category-option small[b-dkmw4wrsel] {
    color: var(--admin-muted);
    font-size: 0.68rem;
}

.support-admin-internal-note-heading[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
    margin-bottom: 6px;
}

.support-admin-staff-only-badge[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 7px;
    border-radius: 999px;
    color: #72510e;
    background: #fff3d6;
    font-size: 0.68rem;
    font-weight: 750;
}

.support-admin-field-help[b-dkmw4wrsel] {
    margin-top: 5px;
    color: var(--admin-muted);
    font-size: 0.68rem;
    text-align: right;
}

.support-admin-staff-ticket-actions[b-dkmw4wrsel] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
}

.support-admin-layout[b-dkmw4wrsel] {
    display: grid;
    grid-template-columns: minmax(250px, 0.72fr) minmax(0, 2.35fr);
    gap: 16px;
    min-height: 520px;
    background: transparent;
}

.support-admin-panel[b-dkmw4wrsel] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    border: 1px solid rgba(183, 203, 215, 0.82);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(0, 48, 86, 0.075);
    overflow: hidden;
}

.support-admin-panel + .support-admin-panel[b-dkmw4wrsel] {
    border-left: 1px solid rgba(183, 203, 215, 0.82);
}

.support-admin-panel--queue[b-dkmw4wrsel] {
    background: linear-gradient(180deg, #f9fbfc 0%, #f4f8fa 100%);
}

.support-admin-panel--config[b-dkmw4wrsel] {
    flex: none;
    height: auto;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: #fbfcfd;
    box-shadow: none;
    overflow: visible;
}

.support-admin-panel--workspace[b-dkmw4wrsel] {
    align-self: start;
}

.support-admin-panel-header[b-dkmw4wrsel] {
    flex: 0 0 auto;
    padding: 16px;
    border-bottom: 1px solid var(--admin-border);
}

.support-admin-panel-title-row[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.support-admin-panel-title[b-dkmw4wrsel] {
    margin: 0;
    color: var(--admin-navy);
    font-size: 0.98rem;
    font-weight: 800;
}

.support-admin-count[b-dkmw4wrsel] {
    min-width: 25px;
    padding: 2px 7px;
    border-radius: 999px;
    color: #315f38;
    background: #e4f1e6;
    font-size: 0.72rem;
    font-weight: 800;
    text-align: center;
}

.support-admin-caption[b-dkmw4wrsel] {
    margin: 4px 0 0;
    color: var(--admin-muted);
    font-size: 0.78rem;
    line-height: 1.4;
}

.support-admin-search[b-dkmw4wrsel] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px;
    margin-top: 12px;
}

.support-admin-input[b-dkmw4wrsel],
.support-admin-textarea[b-dkmw4wrsel],
.support-admin-select[b-dkmw4wrsel] {
    width: 100%;
    border: 1px solid #b9cbd7;
    border-radius: 9px;
    color: #0f2a3d;
    background: #fff;
    font: inherit;
}

.support-admin-input[b-dkmw4wrsel],
.support-admin-select[b-dkmw4wrsel] {
    min-height: 40px;
    padding: 8px 10px;
}

.support-admin-textarea[b-dkmw4wrsel] {
    min-height: 82px;
    padding: 10px 11px;
    line-height: 1.45;
    resize: vertical;
}

.support-admin-input:focus[b-dkmw4wrsel],
.support-admin-textarea:focus[b-dkmw4wrsel],
.support-admin-select:focus[b-dkmw4wrsel] {
    border-color: var(--admin-green);
    outline: 3px solid rgba(89, 163, 98, 0.18);
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-icon-button {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 9px;
    color: #fff;
    background: var(--admin-navy);
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-action {
    border-radius: 8px;
    font-weight: 700;
    text-transform: none;
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-action--primary {
    color: #fff;
    background: var(--admin-green);
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-action--close {
    border-color: #c8a85b;
    color: #72510e;
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-action--complete {
    border-color: #75a77d;
    color: #315f38;
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-action--complete-active {
    background: #e4f1e6;
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-action--unresolved {
    border-color: #c87845;
    color: #88421f;
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-action--unresolved-active {
    background: #fff0e6;
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-action--task {
    border-color: #7ca7d5;
    color: #315e93;
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-action--task-active {
    background: #e7f0fc;
}

.support-admin-config-scroll[b-dkmw4wrsel] {
    min-height: 0;
    overflow: visible;
}

.support-admin-queue[b-dkmw4wrsel] {
    display: grid;
    gap: 8px;
    align-content: start;
    padding: 10px;
}

.support-admin-queue-item[b-dkmw4wrsel] {
    width: 100%;
    padding: 11px;
    border: 1px solid #dbe6ee;
    border-left: 4px solid #7d929f;
    border-radius: 9px;
    color: inherit;
    background: #fff;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.support-admin-queue-item:hover[b-dkmw4wrsel] {
    border-color: #b7cbd7;
    border-left-color: #7d929f;
    box-shadow: 0 4px 12px rgba(0, 48, 86, 0.06);
}

.support-admin-queue-item[aria-current="true"][b-dkmw4wrsel] {
    border-color: #8ab592;
    border-left-color: var(--admin-green);
    background: #eff7f0;
}

.support-admin-queue-item--high[b-dkmw4wrsel] {
    border-left-color: #c23b31;
}

.support-admin-queue-item--normal[b-dkmw4wrsel] {
    border-left-color: #d89a19;
}

.support-admin-queue-item--low[b-dkmw4wrsel] {
    border-left-color: var(--admin-green);
}

.support-admin-queue-top[b-dkmw4wrsel],
.support-admin-queue-meta[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.support-admin-queue-plant[b-dkmw4wrsel] {
    min-width: 0;
    color: var(--admin-navy);
    font-size: 0.86rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.support-admin-queue-priority[b-dkmw4wrsel] {
    flex: 0 0 auto;
    padding: 2px 6px;
    border-radius: 999px;
    color: #526d7e;
    background: #edf2f5;
    font-size: 0.67rem;
    font-weight: 800;
    text-transform: uppercase;
}

.support-admin-queue-priority--high[b-dkmw4wrsel] {
    color: #8f1d14;
    background: #fff0ee;
}

.support-admin-queue-priority--normal[b-dkmw4wrsel] {
    color: #72510e;
    background: #fff4d8;
}

.support-admin-queue-priority--low[b-dkmw4wrsel] {
    color: #315f38;
    background: #eaf5ec;
}

.support-admin-queue-topic[b-dkmw4wrsel] {
    margin: 6px 0;
    color: #294a60;
    font-size: 0.78rem;
    line-height: 1.35;
}

.support-admin-queue-meta[b-dkmw4wrsel] {
    color: var(--admin-muted);
    font-size: 0.69rem;
}

.support-admin-queue-state[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.support-admin-completed-badge[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    border-radius: 999px;
    color: #315f38;
    background: #e4f1e6;
    font-size: 0.66rem;
    font-weight: 800;
}

.support-admin-unresolved-badge[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    border-radius: 999px;
    color: #88421f;
    background: #fff0e6;
    font-size: 0.66rem;
    font-weight: 800;
}

.support-admin-task-badge[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    border-radius: 999px;
    color: #315e93;
    background: #e7f0fc;
    font-size: 0.66rem;
    font-weight: 800;
}

.support-admin-unread[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    color: #fff;
    background: #c23b31;
    font-size: 0.66rem;
    font-weight: 800;
}

.support-admin-empty[b-dkmw4wrsel] {
    display: grid;
    min-height: 210px;
    gap: 8px;
    align-content: center;
    justify-items: center;
    padding: 24px;
    color: var(--admin-muted);
    text-align: center;
}

.support-admin-chat-header[b-dkmw4wrsel],
.support-admin-workspace-header[b-dkmw4wrsel] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    padding: 15px 16px;
    border-bottom: 1px solid var(--admin-border);
}

.support-admin-workspace-header[b-dkmw4wrsel] {
    padding: 18px 20px 15px;
    background: linear-gradient(135deg, #ffffff 0%, #f6faf8 100%);
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-tabs {
    min-width: 0;
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-tab-header {
    padding: 0 12px;
    border-bottom: 1px solid var(--admin-border);
    background: #fff;
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-tab-header .mud-tab {
    min-height: 50px;
    padding: 0 16px;
    color: #496779;
    font-size: 0.82rem;
    font-weight: 750;
    letter-spacing: 0;
    text-transform: none;
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-tab-header .mud-tab:hover {
    color: var(--admin-navy);
    background: rgba(89, 163, 98, 0.07);
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-tab-header .support-admin-tab--active {
    color: var(--admin-navy);
    background: linear-gradient(180deg, rgba(89, 163, 98, 0.1), rgba(89, 163, 98, 0.035));
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-tab-header .mud-tabs-indicator {
    height: 3px;
    background: var(--admin-green);
}

.support-admin-scope[b-dkmw4wrsel]  .support-admin-tab-panels {
    min-width: 0;
    padding: 0;
}

/* Let the full settings form grow with the page, including expanded groups. */
.support-admin-scope[b-dkmw4wrsel]  .support-admin-config-tab {
    display: block;
    height: auto;
    min-height: 0;
    overflow: visible;
}

.support-admin-ticket-actions--workspace[b-dkmw4wrsel] {
    padding: 12px 16px;
    border-bottom: 1px solid var(--admin-border);
    background: #fbfcfd;
}

.support-admin-chat-heading[b-dkmw4wrsel] {
    flex: 1 1 auto;
    min-width: 0;
}

.support-admin-chat-identity[b-dkmw4wrsel] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
}

.support-admin-chat-plant[b-dkmw4wrsel] {
    flex: 0 0 auto;
    margin: 0;
    color: var(--admin-navy);
    font-size: 1rem;
    font-weight: 800;
    white-space: nowrap;
}

.support-admin-chat-ticket[b-dkmw4wrsel] {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--admin-muted);
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.support-admin-ticket-actions[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px;
}

.support-admin-ticket-actions .support-admin-select[b-dkmw4wrsel] {
    min-width: 110px;
}

.support-admin-ticket-actions .support-admin-select--active-ticket[b-dkmw4wrsel] {
    width: auto;
    max-width: 250px;
    min-width: 180px;
}

.support-admin-chat-scroll[b-dkmw4wrsel] {
    flex: 1 1 auto;
    padding: 14px;
    background: #f8fbfc;
}

.support-admin-active-chat[b-dkmw4wrsel] {
    border: 1px solid #c9dce7;
    border-radius: 11px;
    background: #fff;
    overflow: visible;
}

.support-admin-active-badge[b-dkmw4wrsel] {
    flex: 0 0 auto;
    padding: 3px 7px;
    border-radius: 999px;
    color: #315f38;
    background: #e4f1e6;
    font-size: 0.65rem;
    font-weight: 800;
    white-space: nowrap;
}

.support-admin-active-badge--completed[b-dkmw4wrsel] {
    color: #24512b;
    background: #d8ecdc;
}

.support-admin-active-badge--unresolved[b-dkmw4wrsel] {
    color: #7a3518;
    background: #ffe5d3;
}

.support-admin-active-badge--task[b-dkmw4wrsel] {
    color: #234f80;
    background: #dceafb;
}

.support-admin-no-active-chat[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 14px;
    border: 1px dashed #c9d8e1;
    border-radius: 10px;
    color: var(--admin-muted);
    background: #fff;
    font-size: 0.75rem;
}

.support-admin-history[b-dkmw4wrsel] {
    margin-top: 11px;
    border: 1px solid var(--admin-border);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.support-admin-history-summary[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    padding: 9px 11px;
    color: #36566b;
    background: #f7fafc;
    cursor: pointer;
    list-style: none;
}

.support-admin-history-summary[b-dkmw4wrsel]::-webkit-details-marker {
    display: none;
}

.support-admin-history-summary[b-dkmw4wrsel]::after {
    flex: 0 0 auto;
    margin-left: auto;
    color: var(--admin-muted);
    content: "expand_more";
    font-family: "Material Icons";
    font-size: 20px;
}

.support-admin-history[open] > .support-admin-history-summary[b-dkmw4wrsel]::after {
    content: "expand_less";
}

.support-admin-history-icon[b-dkmw4wrsel] {
    display: grid;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #526d7e;
    background: #e9eff3;
    place-items: center;
}

.support-admin-history-summary-copy[b-dkmw4wrsel] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.support-admin-history-summary-copy strong[b-dkmw4wrsel] {
    font-size: 0.78rem;
}

.support-admin-history-summary-copy small[b-dkmw4wrsel] {
    color: var(--admin-muted);
    font-size: 0.65rem;
}

.support-admin-history-events[b-dkmw4wrsel] {
    border-top: 1px solid var(--admin-border);
    background: #fcfdfe;
}

.support-admin-ticket[b-dkmw4wrsel] {
    border: 1px solid var(--admin-border);
    border-radius: 10px;
    background: #fff;
    overflow: visible;
}

.support-admin-ticket + .support-admin-ticket[b-dkmw4wrsel] {
    margin-top: 10px;
}

.support-admin-ticket-summary[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 12px;
    color: #17374d;
    background: #f4f8fa;
    cursor: pointer;
    list-style: none;
}

.support-admin-ticket > .support-admin-ticket-summary[b-dkmw4wrsel] {
    border-radius: 9px;
}

.support-admin-ticket[open] > .support-admin-ticket-summary[b-dkmw4wrsel] {
    border-radius: 9px 9px 0 0;
}

.support-admin-ticket-summary[b-dkmw4wrsel]::-webkit-details-marker {
    display: none;
}

.support-admin-ticket-summary[b-dkmw4wrsel]::after {
    flex: 0 0 auto;
    color: var(--admin-muted);
    content: "expand_more";
    font-family: "Material Icons";
    font-size: 20px;
}

.support-admin-ticket[open] > .support-admin-ticket-summary[b-dkmw4wrsel]::after {
    content: "expand_less";
}

.support-admin-ticket-summary-main[b-dkmw4wrsel] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.support-admin-ticket-title[b-dkmw4wrsel] {
    font-size: 0.84rem;
    font-weight: 800;
}

.support-admin-ticket-status[b-dkmw4wrsel] {
    color: var(--admin-muted);
    font-size: 0.7rem;
}

.support-admin-events[b-dkmw4wrsel] {
    display: grid;
    gap: 10px;
    padding: 13px;
}

.support-admin-message-thread[b-dkmw4wrsel] { min-width: 0; max-width: 86%; }
.support-admin-message-thread.support-admin-message--staff[b-dkmw4wrsel] { justify-self: end; background: transparent; }
.support-admin-message-thread.support-admin-message--staff[b-dkmw4wrsel]  .support-message-quote { margin-left: auto; }
.support-admin-message[b-dkmw4wrsel] {
    position: relative;
    max-width: 100%;
    padding: 9px 11px;
    border: 1px solid #d7e3eb;
    border-radius: 11px 11px 11px 4px;
    background: #fff;
}

.support-admin-message--staff[b-dkmw4wrsel] {
    justify-self: end;
    border-color: #cbe3cf;
    border-radius: 11px 11px 4px 11px;
    background: #eaf5ec;
}

.support-admin-message--pending[b-dkmw4wrsel] {
    border-style: dashed;
    border-color: #e2b962;
    background: #fffaf0;
}

.support-admin-internal-note[b-dkmw4wrsel] {
    max-width: 92%;
    padding: 10px 11px;
    border: 1px solid #ead49a;
    border-radius: 10px;
    background: #fff8e8;
}

.support-admin-internal-note-label[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 6px;
    color: #72510e;
    font-size: 0.7rem;
    font-weight: 800;
}

.support-admin-message-meta[b-dkmw4wrsel] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 3px;
    color: var(--admin-muted);
    font-size: 0.68rem;
}

.support-admin-message-meta-actions[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.support-admin-message-read-state[b-dkmw4wrsel] {
    display: flex;
    justify-content: flex-end;
    margin-top: 7px;
}

.support-admin-read-receipt[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 7px;
    border: 1px solid #8fc7a0;
    border-radius: 999px;
    color: #174f2d;
    background: #f3fbf5;
    font-size: 0.7rem;
    font-weight: 800;
    white-space: nowrap;
}

.support-admin-read-receipt[b-dkmw4wrsel]  .mud-icon-root {
    font-size: 0.9rem;
}

.support-message--targeted[b-dkmw4wrsel] {
    outline: 3px solid rgba(230, 126, 34, 0.42);
    outline-offset: 4px;
}

.support-admin-message-identity[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.support-admin-actor-badge[b-dkmw4wrsel],
.support-admin-channel-badge[b-dkmw4wrsel],
.support-admin-delivery-badge[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 800;
    line-height: 1.25;
}

.support-admin-actor-badge[b-dkmw4wrsel] {
    padding: 2px 6px;
    border-color: #dccb9d;
    color: #72510e;
    background: #fff8e8;
    white-space: nowrap;
}

.support-admin-channel-badge[b-dkmw4wrsel] {
    padding: 2px 6px;
    white-space: nowrap;
}

.support-admin-channel-badge--app[b-dkmw4wrsel] {
    border-color: #bedbc5;
    color: #285e36;
    background: #eef7f0;
}

.support-admin-channel-badge--messenger[b-dkmw4wrsel] {
    border-color: #bdd4ef;
    color: #1f568b;
    background: #ebf3fc;
}

.support-admin-channel-badge--email[b-dkmw4wrsel] {
    border-color: #d6c7e8;
    color: #60447b;
    background: #f5f0fb;
}

.support-admin-channel-badge--webchat[b-dkmw4wrsel] {
    border-color: #bcdedc;
    color: #24605d;
    background: #eaf7f6;
}

.support-admin-channel-badge--unknown[b-dkmw4wrsel] {
    border-color: #d2dbe1;
    color: #52636f;
    background: #f1f4f6;
}

.support-admin-message-menu-button[b-dkmw4wrsel] {
    display: inline-grid;
    width: 25px;
    height: 25px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #49677a;
    background: transparent;
    cursor: pointer;
    place-items: center;
}

.support-admin-message-menu-button:hover[b-dkmw4wrsel],
.support-admin-message-menu-button:focus-visible[b-dkmw4wrsel] {
    background: rgb(0 48 86 / 9%);
    outline: none;
}

.support-admin-message-menu-button:disabled[b-dkmw4wrsel] {
    cursor: default;
    opacity: 0.5;
}

.support-admin-message-author[b-dkmw4wrsel] {
    color: #36566b;
    font-weight: 800;
}

.support-admin-message-body[b-dkmw4wrsel] {
    margin: 0;
    color: #15364b;
    font-size: 0.82rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.support-admin-external-deliveries[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 7px;
}

.support-admin-delivery-badge[b-dkmw4wrsel] {
    max-width: 100%;
    padding: 3px 7px;
    white-space: normal;
}

.support-admin-delivery-badge--pending[b-dkmw4wrsel] {
    border-color: #ead49a;
    color: #72510e;
    background: #fff8e8;
}

.support-admin-delivery-badge--sent[b-dkmw4wrsel] {
    border-color: #b9dec3;
    color: #245f35;
    background: #eaf6ed;
}

.support-admin-delivery-badge--failed[b-dkmw4wrsel] {
    border-color: #efc1bd;
    color: #8a3029;
    background: #fff0ef;
}

.support-admin-delivery-badge--ambiguous[b-dkmw4wrsel] {
    border-color: #e5bf69;
    color: #704900;
    background: #fff4dc;
}

.support-admin-delivery-badge--unavailable[b-dkmw4wrsel],
.support-admin-delivery-badge--cancelled[b-dkmw4wrsel],
.support-admin-delivery-badge--unknown[b-dkmw4wrsel] {
    border-color: #d2dbe1;
    color: #52636f;
    background: #f1f4f6;
}

.support-admin-pending-state[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 7px;
    color: #72510e;
    font-size: 0.69rem;
    font-weight: 750;
}

.support-admin-message-menu[b-dkmw4wrsel] {
    position: absolute;
    z-index: 30;
    top: calc(100% - 3px);
    right: 0;
    display: grid;
    width: max-content;
    max-width: min(320px, calc(100vw - 40px));
    min-width: 260px;
    padding: 5px;
    border: 1px solid #cfdae2;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 30px rgb(23 54 75 / 19%);
}

.support-admin-message-menu-warning[b-dkmw4wrsel] {
    margin: 0;
    padding: 7px 10px 5px;
    color: #607787;
    font-size: 0.68rem;
    line-height: 1.35;
}

.support-admin-message-menu button[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 0;
    border-radius: 7px;
    color: #23475d;
    background: transparent;
    font: inherit;
    font-size: 0.76rem;
    text-align: left;
    cursor: pointer;
}

.support-admin-message-menu button:hover[b-dkmw4wrsel],
.support-admin-message-menu button:focus-visible[b-dkmw4wrsel] {
    background: #eff6f8;
    outline: none;
}

.support-admin-message-menu button:disabled[b-dkmw4wrsel] {
    cursor: default;
    opacity: 0.5;
}

.support-admin-message-menu .support-admin-message-menu-delete[b-dkmw4wrsel] {
    color: #a52b22;
}

.support-admin-message-menu .support-admin-message-menu-delete--confirm[b-dkmw4wrsel] {
    color: #fff;
    background: #a52b22;
}

.support-admin-system-event[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #6a8292;
    font-size: 0.69rem;
    text-align: center;
}

.support-admin-system-event--lifecycle[b-dkmw4wrsel] {
    gap: 0;
    padding: 1px 0;
    color: #8294a0;
    font-size: 0.64rem;
}

.support-admin-system-event--lifecycle[b-dkmw4wrsel]::before {
    width: 4px;
    height: 4px;
    margin-right: 6px;
    border-radius: 50%;
    background: #a8b6bf;
    content: "";
}

.support-admin-composer[b-dkmw4wrsel] {
    flex: 0 0 auto;
    padding: 12px;
    border-top: 1px solid var(--admin-border);
    background: #fff;
}

.support-admin-typing-status[b-dkmw4wrsel] {
    min-height: 28px;
    padding: 4px 12px 0;
    border-top: 1px solid var(--admin-border);
    background: #fff;
}

.support-admin-typing-indicator[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #365f45;
    font-size: 0.74rem;
    font-weight: 700;
}

.support-admin-typing-dots[b-dkmw4wrsel] {
    display: inline-flex;
    gap: 3px;
}

.support-admin-typing-dots i[b-dkmw4wrsel] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--admin-green);
    animation: support-admin-typing-pulse-b-dkmw4wrsel 1.15s ease-in-out infinite;
}

.support-admin-typing-dots i:nth-child(2)[b-dkmw4wrsel] { animation-delay: 0.14s; }
.support-admin-typing-dots i:nth-child(3)[b-dkmw4wrsel] { animation-delay: 0.28s; }

.support-admin-channel-picker[b-dkmw4wrsel] {
    padding: 7px 12px 10px;
    background: linear-gradient(180deg, #fff 0%, #f5f9f6 100%);
}

.support-admin-channel-label[b-dkmw4wrsel] {
    display: block;
    margin-bottom: 6px;
    color: #36566b;
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.support-admin-channel-tabs[b-dkmw4wrsel] {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    gap: 7px;
    width: min(100%, 470px);
}

.support-admin-channel-tabs button[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    min-width: 0;
    padding: 8px 13px;
    border: 1px solid #b9cbd7;
    border-radius: 9px;
    color: #36566b;
    background: #fff;
    cursor: pointer;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 750;
    transition: border-color 120ms ease, box-shadow 120ms ease, background 120ms ease;
}

.support-admin-channel-tabs button:hover:not(:disabled):not([aria-disabled="true"]):not([aria-selected="true"])[b-dkmw4wrsel] {
    border-color: var(--admin-green);
    background: #f4faf5;
}

.support-admin-channel-tabs button[aria-selected="true"][b-dkmw4wrsel] {
    border-color: #103f25;
    color: #fff;
    background: #1f6b3a;
    box-shadow:
        0 3px 9px rgba(16, 63, 37, 0.24),
        inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.support-admin-channel-tabs button[aria-selected="true"]:hover:not(:disabled)[b-dkmw4wrsel] {
    border-color: #0b321c;
    color: #fff;
    background: #18582f;
}

.support-admin-channel-tabs button:focus-visible[b-dkmw4wrsel] {
    outline: 3px solid rgba(32, 111, 60, 0.42);
    outline-offset: 2px;
}

.support-admin-channel-tabs button:disabled[b-dkmw4wrsel],
.support-admin-channel-tabs button[aria-disabled="true"][b-dkmw4wrsel] {
    cursor: not-allowed;
    opacity: 0.48;
}

.support-admin-channel-help[b-dkmw4wrsel] {
    display: block;
    margin-top: 7px;
    color: #72510e;
    font-size: 0.68rem;
}

@keyframes support-admin-typing-pulse-b-dkmw4wrsel {
    0%, 60%, 100% { opacity: 0.35; transform: translateY(0); }
    30% { opacity: 1; transform: translateY(-2px); }
}

@media (prefers-reduced-motion: reduce) {
    .support-admin-typing-dots i[b-dkmw4wrsel] {
        animation: none;
        opacity: 0.75;
    }

    .support-admin-channel-tabs button[b-dkmw4wrsel] {
        transition: none;
    }
}

.support-admin-composer-actions[b-dkmw4wrsel] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 7px;
}

.support-admin-composer-hint[b-dkmw4wrsel] {
    display: block;
    margin-top: 6px;
    color: var(--admin-muted);
    font-size: 0.69rem;
}

.support-admin-chat-attachments[b-dkmw4wrsel] {
    display: grid;
    gap: 5px;
    margin-top: 7px;
}

.support-admin-chat-attachment[b-dkmw4wrsel],
.support-admin-chat-attachment-status[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    max-width: 100%;
    padding: 6px 8px;
    border: 1px solid #c9dae5;
    border-radius: 7px;
    color: var(--admin-navy);
    background: rgba(255, 255, 255, 0.76);
    font-size: 0.7rem;
    overflow-wrap: anywhere;
}

.support-admin-chat-attachment small[b-dkmw4wrsel] {
    color: #6f8594;
    white-space: nowrap;
}

.support-admin-chat-attachment-status[b-dkmw4wrsel] {
    border-color: #ecd3ae;
    color: #72510e;
    background: #fff8e8;
}

.support-admin-attachment-picker[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px 9px;
    margin-top: 8px;
}

.support-admin-attachment-input[b-dkmw4wrsel] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    white-space: nowrap;
}

.support-admin-attachment-button[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 32px;
    padding: 5px 9px;
    border: 1px solid #b9cbd7;
    border-radius: 7px;
    color: var(--admin-navy);
    background: #fff;
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 700;
}

.support-admin-attachment-button:hover[b-dkmw4wrsel] {
    border-color: var(--admin-green);
    background: #f4faf5;
}

.support-admin-attachment-button[aria-disabled="true"][b-dkmw4wrsel],
.support-admin-attachment-button[aria-disabled="True"][b-dkmw4wrsel] {
    cursor: default;
    opacity: 0.55;
    pointer-events: none;
}

.support-admin-attachment-help[b-dkmw4wrsel],
.support-admin-attachment-error[b-dkmw4wrsel] {
    color: var(--admin-muted);
    font-size: 0.68rem;
}

.support-admin-attachment-error[b-dkmw4wrsel] {
    margin-top: 6px;
    color: #8f1d14;
}

.support-admin-attachment-expiry-clear[b-dkmw4wrsel] {
    margin-left: 8px;
    padding: 2px 6px;
    border: 1px solid currentColor;
    border-radius: 6px;
    color: inherit;
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.support-admin-selected-attachments[b-dkmw4wrsel] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 7px;
}

.support-admin-selected-attachment[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: 100%;
    padding: 4px 5px 4px 8px;
    border: 1px solid #d5e2ea;
    border-radius: 999px;
    color: #36566b;
    background: #f4f8fa;
    font-size: 0.69rem;
    overflow-wrap: anywhere;
}

.support-admin-selected-attachment button[b-dkmw4wrsel] {
    display: inline-grid;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #567083;
    background: transparent;
    cursor: pointer;
    place-items: center;
}

.support-admin-selected-attachment button:hover[b-dkmw4wrsel] {
    color: #8f1d14;
    background: #fce8e5;
}

.support-admin-selected-attachment button:disabled[b-dkmw4wrsel] {
    cursor: default;
    opacity: 0.55;
}

.support-admin-email-attachment-note[b-dkmw4wrsel] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 7px;
    padding: 7px 8px;
    border: 1px solid #d7d0aa;
    border-radius: 7px;
    color: #6d5c17;
    background: #fffbea;
    font-size: 0.7rem;
}

.support-admin-email-attachment-note a[b-dkmw4wrsel] {
    margin-left: auto;
    color: #397b42;
    font-weight: 700;
}

.support-admin-email-relations[b-dkmw4wrsel] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    color: var(--admin-muted);
    font-size: 0.7rem;
}

.support-admin-email-relations button[b-dkmw4wrsel] {
    padding: 4px 8px;
    border: 1px solid #bad5be;
    border-radius: 999px;
    color: #376a3d;
    background: #eef7ef;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.support-admin-email-relations button:disabled[b-dkmw4wrsel] {
    cursor: default;
    opacity: 0.6;
}

.support-admin-config-scroll[b-dkmw4wrsel] {
    flex: none;
    padding: 13px;
}

.support-admin-snapshot-warning[b-dkmw4wrsel] {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    padding: 9px 10px;
    margin-bottom: 11px;
    border: 1px solid #ead49a;
    border-radius: 8px;
    color: #72510e;
    background: #fff8e8;
    font-size: 0.73rem;
    line-height: 1.4;
}

.support-admin-snapshot-warning--blocking[b-dkmw4wrsel] {
    border-color: #efc7c2;
    color: #8f1d14;
    background: #fff4f2;
}

.support-admin-blueprint-source[b-dkmw4wrsel] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    padding: 11px;
    margin-bottom: 11px;
    border: 1px solid #c9dce7;
    border-radius: 10px;
    background: linear-gradient(145deg, #f5fafc, #eef6f9);
}

.support-admin-blueprint-source-icon[b-dkmw4wrsel] {
    display: grid;
    width: 36px;
    height: 36px;
    border-radius: 9px;
    color: #fff;
    background: var(--admin-navy);
    place-items: center;
}

.support-admin-blueprint-source-copy[b-dkmw4wrsel] {
    display: grid;
    min-width: 0;
    gap: 3px;
    color: var(--admin-muted);
    font-size: 0.69rem;
}

.support-admin-blueprint-source-copy strong[b-dkmw4wrsel] {
    color: var(--admin-navy);
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.support-admin-blueprint-description[b-dkmw4wrsel] {
    display: -webkit-box;
    margin: 2px 0;
    color: #526d7e;
    line-height: 1.35;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.support-admin-blueprint-source-copy code[b-dkmw4wrsel],
.support-admin-snapshot-warning code[b-dkmw4wrsel] {
    color: #294a60;
    font-size: 0.68rem;
    overflow-wrap: anywhere;
}

.support-admin-blueprint-match[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 3px;
    color: #315f38;
    font-weight: 750;
}

.support-admin-blueprint-effective-values[b-dkmw4wrsel] {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    padding: 9px 10px;
    margin-bottom: 11px;
    border: 1px solid #cbe3cf;
    border-radius: 8px;
    color: #315f38;
    background: #f2f8f3;
    font-size: 0.7rem;
    line-height: 1.4;
}

.support-admin-blueprint-effective-values[b-dkmw4wrsel] >  .mud-icon-root {
    flex: 0 0 auto;
    margin-top: 1px;
}

.support-admin-editor-switch[b-dkmw4wrsel] {
    display: inline-flex;
    gap: 3px;
    padding: 3px;
    margin: 0 0 11px;
    border: 1px solid var(--admin-border);
    border-radius: 9px;
    background: #eef3f6;
}

.support-admin-editor-switch-button[b-dkmw4wrsel] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 32px;
    padding: 5px 10px;
    border: 0;
    border-radius: 6px;
    color: #526d7e;
    background: transparent;
    font: inherit;
    font-size: 0.7rem;
    font-weight: 750;
    cursor: pointer;
}

.support-admin-editor-switch-button:hover:not(:disabled)[b-dkmw4wrsel] {
    color: var(--admin-navy);
    background: rgba(255, 255, 255, 0.7);
}

.support-admin-editor-switch-button:focus-visible[b-dkmw4wrsel] {
    outline: 2px solid var(--admin-green);
    outline-offset: 1px;
}

.support-admin-editor-switch-button:disabled[b-dkmw4wrsel] {
    cursor: not-allowed;
    opacity: 0.55;
}

.support-admin-editor-switch-button--active[b-dkmw4wrsel] {
    color: var(--admin-navy);
    background: #fff;
    box-shadow: 0 1px 4px rgba(15, 42, 61, 0.14);
}

.support-admin-yaml-editor[b-dkmw4wrsel] {
    display: grid;
    gap: 9px;
    padding: 12px;
    margin-bottom: 11px;
    border: 1px solid #c9dce7;
    border-radius: 12px;
    background: #f7fafc;
}

.support-admin-yaml-editor-heading[b-dkmw4wrsel] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.support-admin-yaml-editor-heading h3[b-dkmw4wrsel],
.support-admin-yaml-editor-heading p[b-dkmw4wrsel] {
    margin: 0;
}

.support-admin-yaml-editor-heading h3[b-dkmw4wrsel] {
    color: var(--admin-navy);
    font-size: 0.82rem;
}

.support-admin-yaml-editor-heading p[b-dkmw4wrsel],
.support-admin-yaml-help[b-dkmw4wrsel] {
    color: var(--admin-muted);
    font-size: 0.68rem;
    line-height: 1.45;
}

.support-admin-yaml-editor-heading p[b-dkmw4wrsel] {
    margin-top: 3px;
}

.support-admin-yaml-editor-heading > span[b-dkmw4wrsel] {
    flex: 0 0 auto;
    padding: 3px 7px;
    border-radius: 999px;
    color: #315f38;
    background: #e4f1e6;
    font-size: 0.62rem;
    font-weight: 750;
}

.support-admin-yaml-editor code[b-dkmw4wrsel] {
    color: #294a60;
    font-size: 0.66rem;
}

.support-admin-yaml-textarea[b-dkmw4wrsel] {
    box-sizing: border-box;
    width: 100%;
    min-height: clamp(320px, 54vh, 720px);
    padding: 12px 14px;
    resize: vertical;
    border: 1px solid #9fb6c5;
    border-radius: 8px;
    outline: none;
    color: #d9e8ef;
    background: #102b3c;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 0.72rem;
    line-height: 1.55;
    tab-size: 2;
    white-space: pre;
    overflow: auto;
}

.support-admin-yaml-textarea:focus[b-dkmw4wrsel] {
    border-color: var(--admin-green);
    box-shadow: 0 0 0 3px rgba(68, 132, 78, 0.16);
}

.support-admin-yaml-textarea[aria-invalid="true"][b-dkmw4wrsel] {
    border-color: #c84437;
    box-shadow: 0 0 0 2px rgba(200, 68, 55, 0.13);
}

.support-admin-yaml-help[b-dkmw4wrsel] {
    margin: 0;
}

.support-admin-yaml-status[b-dkmw4wrsel] {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    font-size: 0.69rem;
    line-height: 1.4;
}

.support-admin-yaml-status > span[b-dkmw4wrsel] {
    flex: 1 1 260px;
}

.support-admin-yaml-status[b-dkmw4wrsel] >  .mud-button-root {
    flex: 0 0 auto;
    margin: -5px -5px -5px auto;
}

.support-admin-yaml-status--valid[b-dkmw4wrsel] {
    color: #315f38;
}

.support-admin-yaml-status[b-dkmw4wrsel] >  .mud-icon-root {
    flex: 0 0 auto;
    margin-top: 1px;
}

.support-admin-blueprint-group[b-dkmw4wrsel] {
    margin-bottom: 10px;
    border: 1px solid var(--admin-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 42, 61, 0.05);
    overflow: hidden;
}

.support-admin-blueprint-group[open][b-dkmw4wrsel] {
    border-color: #c9dce7;
    box-shadow: 0 3px 10px rgba(15, 42, 61, 0.07);
}

.support-admin-blueprint-group-summary[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 54px;
    padding: 11px 12px;
    color: var(--admin-navy);
    background: #f5f7f9;
    cursor: pointer;
    list-style: none;
}

.support-admin-blueprint-group-summary:hover[b-dkmw4wrsel] {
    background: #eef4f6;
}

.support-admin-blueprint-group-summary:focus-visible[b-dkmw4wrsel] {
    outline: 2px solid var(--admin-green);
    outline-offset: -2px;
}

.support-admin-blueprint-group[open] > .support-admin-blueprint-group-summary[b-dkmw4wrsel] {
    border-bottom: 1px solid #e2eaf0;
    background: #eef4f6;
}

.support-admin-blueprint-group-icon[b-dkmw4wrsel] {
    display: grid;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #315f38;
    background: #e4f1e6;
    place-items: center;
}

.support-admin-blueprint-group-summary[b-dkmw4wrsel]::-webkit-details-marker {
    display: none;
}

.support-admin-blueprint-group-summary[b-dkmw4wrsel]::after {
    flex: 0 0 auto;
    color: var(--admin-muted);
    content: "expand_more";
    font-family: "Material Icons";
    font-size: 20px;
}

.support-admin-blueprint-group[open] > .support-admin-blueprint-group-summary[b-dkmw4wrsel]::after {
    content: "expand_less";
}

.support-admin-blueprint-group-summary > span:not(.support-admin-blueprint-group-icon)[b-dkmw4wrsel] {
    display: grid;
    flex: 1 1 auto;
    gap: 1px;
}

.support-admin-blueprint-group-summary strong[b-dkmw4wrsel] {
    font-size: 0.8rem;
}

.support-admin-blueprint-group-summary small[b-dkmw4wrsel] {
    color: var(--admin-muted);
    font-size: 0.65rem;
}

.support-admin-blueprint-group-description[b-dkmw4wrsel] {
    padding: 9px 12px 0;
    margin: 0;
    color: var(--admin-muted);
    font-size: 0.7rem;
    line-height: 1.4;
}

.support-admin-fieldset[b-dkmw4wrsel] {
    display: grid;
    gap: 0;
    padding: 3px 12px 12px;
    margin: 0;
    border: 0;
}

.support-admin-field[b-dkmw4wrsel] {
    display: grid;
    gap: 5px;
    padding: 12px 0;
    border-bottom: 1px solid #e6edf2;
}

.support-admin-field:last-child[b-dkmw4wrsel] {
    padding-bottom: 2px;
    border-bottom: 0;
}

.support-admin-field--readonly[b-dkmw4wrsel] {
    opacity: 0.84;
}

.support-admin-field-heading[b-dkmw4wrsel] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.support-admin-label[b-dkmw4wrsel] {
    color: #17374d;
    font-size: 0.76rem;
    font-weight: 800;
}

.support-admin-field-description[b-dkmw4wrsel],
.support-admin-field-current[b-dkmw4wrsel],
.support-admin-selector-hint[b-dkmw4wrsel] {
    margin: 0;
    color: var(--admin-muted);
    font-size: 0.69rem;
    line-height: 1.35;
}

.support-admin-field-metadata[b-dkmw4wrsel] { color: #607888; font-weight: 400; overflow-wrap: anywhere; }
.support-admin-setting-control[b-dkmw4wrsel] { display: flex; align-items: center; gap: 8px; min-width: 0; }
.support-admin-setting-editor[b-dkmw4wrsel] { display: grid; gap: 7px; flex: 1 1 0; min-width: 0; }
.support-admin-reset-button[b-dkmw4wrsel] { flex: 0 0 auto; min-height: 36px; padding: 6px 10px; border: 1px solid #cad8e0; border-radius: 8px; background: #fff; color: #294a60; font: inherit; font-size: .72rem; cursor: pointer; }
.support-admin-reset-button:hover:not(:disabled)[b-dkmw4wrsel] { background: #eff7f0; border-color: #8ab592; }
.support-admin-reset-button:disabled[b-dkmw4wrsel] { opacity: .5; cursor: default; }
.support-admin-reset-button:focus-visible[b-dkmw4wrsel] { outline: 2px solid #4e86a8; outline-offset: 2px; }

.support-admin-readonly-value[b-dkmw4wrsel],
.support-admin-private-warning[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid #d8e2e8;
    border-radius: 8px;
    color: #526d7e;
    background: #f3f6f8;
    font-size: 0.72rem;
}

.support-admin-private-warning[b-dkmw4wrsel] {
    min-height: auto;
    border-color: #ead49a;
    color: #72510e;
    background: #fff8e8;
    line-height: 1.35;
}

.support-admin-selector-input[b-dkmw4wrsel] {
    position: relative;
    display: flex;
    align-items: center;
}

.support-admin-selector-input[b-dkmw4wrsel] >  .mud-icon-root {
    position: absolute;
    z-index: 1;
    left: 10px;
    color: #68808f;
    pointer-events: none;
}

.support-admin-selector-input[b-dkmw4wrsel] >  .mud-icon-root + .support-admin-input {
    padding-left: 35px;
}

.support-admin-unit[b-dkmw4wrsel] {
    position: absolute;
    right: 10px;
    padding-left: 7px;
    color: var(--admin-muted);
    background: #fff;
    font-size: 0.69rem;
}

.support-admin-selector-hint[b-dkmw4wrsel] {
    margin: -1px 0 0;
    color: #607888;
}

.support-admin-slider-sentinel[b-dkmw4wrsel] {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    padding: 7px 8px;
    margin: 0;
    border-radius: 7px;
    color: #526d7e;
    background: #edf2f5;
    font-size: 0.67rem;
    line-height: 1.35;
}

.support-admin-slider-sentinel[b-dkmw4wrsel] >  .mud-icon-root {
    flex: 0 0 auto;
    margin-top: 1px;
}

.support-admin-select--multiple[b-dkmw4wrsel] {
    min-height: 88px;
}

.support-admin-radio-list[b-dkmw4wrsel] {
    display: grid;
    gap: 5px;
}

.support-admin-radio-list label[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 7px 9px;
    border: 1px solid #d8e2e8;
    border-radius: 8px;
    color: #294a60;
    background: #fff;
    font-size: 0.74rem;
    cursor: pointer;
}

.support-admin-radio-list label:has(input:checked)[b-dkmw4wrsel] {
    border-color: #8ab592;
    background: #eff7f0;
}

.support-admin-radio-list input[b-dkmw4wrsel] {
    accent-color: var(--admin-green);
}

.support-admin-field-current[b-dkmw4wrsel] {
    color: #446176;
}

.support-admin-checkbox-row[b-dkmw4wrsel] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    color: #17374d;
    font-size: 0.8rem;
}

.support-admin-toggle-row > input[b-dkmw4wrsel] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.support-admin-toggle-track[b-dkmw4wrsel] {
    position: relative;
    width: 36px;
    height: 20px;
    border-radius: 999px;
    background: #9aabb6;
    transition: background 120ms ease;
}

.support-admin-toggle-track[b-dkmw4wrsel]::after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 48, 86, 0.25);
    content: "";
    transition: transform 120ms ease;
}

.support-admin-toggle-row > input:checked + .support-admin-toggle-track[b-dkmw4wrsel] {
    background: var(--admin-green);
}

.support-admin-toggle-row > input:checked + .support-admin-toggle-track[b-dkmw4wrsel]::after {
    transform: translateX(16px);
}

.support-admin-toggle-row > input:focus-visible + .support-admin-toggle-track[b-dkmw4wrsel] {
    outline: 3px solid rgba(89, 163, 98, 0.22);
}

.support-admin-empty--compact[b-dkmw4wrsel] {
    min-height: 130px;
}

.support-admin-config-actions[b-dkmw4wrsel] {
    display: grid;
    gap: 8px;
    padding-top: 13px;
    margin-top: 13px;
    border-top: 1px solid var(--admin-border);
}

.support-admin-config-note[b-dkmw4wrsel] {
    margin: 0;
    color: var(--admin-muted);
    font-size: 0.69rem;
    line-height: 1.4;
}

.support-admin-proposals[b-dkmw4wrsel] {
    display: grid;
    gap: 7px;
    padding-top: 14px;
    margin-top: 14px;
    border-top: 1px solid var(--admin-border);
}

.support-admin-proposals-heading[b-dkmw4wrsel] {
    margin: 0 0 2px;
    color: var(--admin-navy);
    font-size: 0.82rem;
    font-weight: 800;
}

.support-admin-proposal[b-dkmw4wrsel] {
    padding: 9px 10px;
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    background: #fff;
}

.support-admin-proposal-top[b-dkmw4wrsel] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    color: #315067;
    font-size: 0.69rem;
}

.support-admin-proposal p[b-dkmw4wrsel] {
    margin: 6px 0;
    color: #294a60;
    font-size: 0.73rem;
    line-height: 1.4;
}

.support-admin-proposal time[b-dkmw4wrsel] {
    color: var(--admin-muted);
    font-size: 0.65rem;
}

.support-admin-loading[b-dkmw4wrsel] {
    display: grid;
    flex: 1 1 auto;
    min-height: 200px;
    place-items: center;
}

@media (max-width: 1180px) {
    .support-admin-layout[b-dkmw4wrsel] {
        grid-template-columns: minmax(225px, 0.68fr) minmax(0, 1.7fr);
        height: auto;
        min-height: 0;
    }

    .support-admin-config-scroll[b-dkmw4wrsel] {
        display: block;
    }
}

@media (max-width: 760px) {
    .support-admin-scope[b-dkmw4wrsel]  .support-admin-page {
        padding-right: 8px;
        padding-left: 8px;
        margin-top: 10px !important;
    }

    .support-admin-header[b-dkmw4wrsel] {
        display: grid;
    }

    .support-admin-header-actions[b-dkmw4wrsel] {
        align-items: stretch;
        justify-content: flex-start;
        flex-direction: column;
    }

    .support-admin-channel-picker[b-dkmw4wrsel] {
        padding-right: 8px;
        padding-left: 8px;
    }

    .support-admin-channel-tabs[b-dkmw4wrsel] {
        gap: 4px;
    }

    .support-admin-channel-tabs button[b-dkmw4wrsel] {
        gap: 4px;
        padding-right: 6px;
        padding-left: 6px;
        font-size: 0.72rem;
    }

    .support-admin-staff-ticket-grid[b-dkmw4wrsel] {
        display: block;
    }

    .support-admin-staff-ticket-fields[b-dkmw4wrsel] {
        padding-top: 16px;
    }

    .support-admin-layout[b-dkmw4wrsel] {
        display: block;
        height: auto;
        min-height: 0;
    }

    .support-admin-panel--workspace[b-dkmw4wrsel] {
        margin-top: 14px;
    }

    .support-admin-panel + .support-admin-panel[b-dkmw4wrsel] {
        border-left: 1px solid rgba(183, 203, 215, 0.82);
    }

    .support-admin-scope[b-dkmw4wrsel]  .support-admin-tab-header {
        padding: 0 4px;
        overflow-x: auto;
    }

    .support-admin-scope[b-dkmw4wrsel]  .support-admin-tab-header .mud-tab {
        min-width: max-content;
        min-height: 48px;
        padding: 0 13px;
    }

    .support-admin-workspace-header[b-dkmw4wrsel] {
        padding: 16px;
    }

    .support-admin-config-scroll[b-dkmw4wrsel] {
        display: block;
    }

    .support-admin-ticket-actions[b-dkmw4wrsel] {
        align-items: stretch;
        flex-direction: column;
    }

    .support-admin-input[b-dkmw4wrsel],
    .support-admin-select[b-dkmw4wrsel],
    .support-admin-scope[b-dkmw4wrsel]  .support-admin-action,
    .support-admin-scope[b-dkmw4wrsel]  .support-admin-icon-button {
        min-height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .support-admin-queue-item[b-dkmw4wrsel] {
        scroll-behavior: auto;
    }
}
.support-admin-email-paused[b-dkmw4wrsel] {
    flex: 0 0 auto;
    padding: 14px;
    border-top: 1px solid var(--admin-border);
    color: var(--admin-muted);
    background: #f7f9f7;
    font-size: 0.78rem;
}
.support-admin-repository-picker[b-dkmw4wrsel]{display:grid;gap:.45rem;max-height:16rem;overflow:auto;margin:.55rem 0;padding:.65rem;border:1px solid rgba(0,76,118,.16);border-radius:12px;background:#f7fafc}.support-admin-repository-choice[b-dkmw4wrsel]{display:flex;align-items:center;gap:.65rem;padding:.5rem;border-radius:9px;cursor:pointer}.support-admin-repository-choice:hover[b-dkmw4wrsel]{background:#edf5f9}.support-admin-repository-choice span[b-dkmw4wrsel],.support-admin-repository-choice strong[b-dkmw4wrsel],.support-admin-repository-choice small[b-dkmw4wrsel]{display:block}.support-admin-repository-choice small[b-dkmw4wrsel]{color:#66747c}
.support-admin-repository-folder[b-dkmw4wrsel]{display:grid;gap:.35rem}.support-admin-repository-folder>strong[b-dkmw4wrsel]{margin-top:.45rem;color:#31576e;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}

/* Keep a readable conversation even when the surrounding page needs to scroll. */
.support-admin-layout[b-dkmw4wrsel] {
    height: auto;
    min-height: max(560px, calc(100dvh - 230px));
}
.support-admin-panel--workspace[b-dkmw4wrsel] { align-self: stretch; display: block; }
.support-admin-queue[b-dkmw4wrsel] { flex: 1 1 0; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.support-admin-workspace-header[b-dkmw4wrsel] { flex: 0 0 auto; padding: 12px 16px; }
.support-admin-scope[b-dkmw4wrsel]  .support-admin-tabs { display: block; flex: none; min-height: 0; }
.support-admin-scope[b-dkmw4wrsel]  .support-admin-tabs > .mud-tabs-tabbar { flex: 0 0 auto; }
.support-admin-scope[b-dkmw4wrsel]  .support-admin-tab-panels { flex: none; min-height: 0; overflow: visible; }
.support-admin-scope[b-dkmw4wrsel]  .support-admin-chat-tab { display: block; height: auto; min-height: 0; }
.support-admin-ticket-actions--workspace[b-dkmw4wrsel] { flex: 0 0 auto; padding: 8px 12px; }
.support-admin-chat-scroll[b-dkmw4wrsel] { display: block; flex: none; min-height: 0; overflow: visible; padding: 8px; }
.support-admin-active-chat[b-dkmw4wrsel] { display: flex; flex: none; flex-direction: column; min-height: 0; }
.support-admin-active-chat > .support-admin-events[b-dkmw4wrsel] { flex: none; font-size: .82rem; line-height: 1.45; height: calc(35.67rem + 28px); min-height: calc(35.67rem + 28px); height: calc(30lh + 28px); min-height: calc(30lh + 28px); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; align-content: start; }
.support-admin-scope[b-dkmw4wrsel]  .partner-support--embedded { height: auto; display: block; }
.support-admin-scope[b-dkmw4wrsel]  .partner-support--embedded .partner-workspace { display: block; height: auto; min-height: 0; }
.support-admin-scope[b-dkmw4wrsel]  .partner-support--embedded .partner-conversation { display: block; height: auto; min-height: 0; }
.support-admin-scope[b-dkmw4wrsel]  .partner-support--embedded .partner-messages-shell { display: block; min-height: 0; overflow: visible; }
.support-admin-scope[b-dkmw4wrsel]  .partner-support--embedded .partner-messages[data-support-admin-messages] { flex: none; font-size: .82rem; line-height: 1.45; height: calc(35.67rem + 28px); min-height: calc(35.67rem + 28px); height: calc(30lh + 28px); min-height: calc(30lh + 28px); }
.support-admin-active-chat > :not(.support-admin-events)[b-dkmw4wrsel] { flex-shrink: 0; }
.support-admin-history[b-dkmw4wrsel] { flex: 0 0 auto; max-height: 35%; overflow-y: auto; margin-top: 6px; overscroll-behavior: contain; }
.support-admin-history-summary[b-dkmw4wrsel] { position: sticky; top: 0; z-index: 1; min-height: 40px; padding: 5px 10px; }
.support-admin-latest[b-dkmw4wrsel] { align-self: center; display: inline-flex; align-items: center; gap: 5px; min-height: 32px; padding: 4px 12px; border: 1px solid var(--admin-border); border-radius: 18px; background: #eff7f2; color: var(--admin-navy); font: inherit; font-size: .75rem; cursor: pointer; }
.support-admin-latest[hidden][b-dkmw4wrsel] { display: inline-flex; visibility: hidden; pointer-events: none; }
.support-admin-scope[b-dkmw4wrsel]  .partner-support--embedded .support-latest-button[hidden] { display: inline-flex; visibility: hidden; pointer-events: none; }
.support-admin-typing-status[b-dkmw4wrsel] { min-height: 0; padding: 0 12px; border-top: 0; }
.support-admin-typing-indicator[b-dkmw4wrsel] { padding: 4px 0; }
.support-admin-channel-picker[b-dkmw4wrsel] { padding: 5px 12px; border-top: 1px solid var(--admin-border); background: #fff; }
.support-admin-channel-label[b-dkmw4wrsel] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.support-admin-channel-tabs[b-dkmw4wrsel] { display: flex; width: auto; gap: 4px; }
.support-admin-channel-tabs button[b-dkmw4wrsel] { min-height: 34px; padding: 5px 10px; border-radius: 18px; font-size: .73rem; font-weight: 600; }
.support-admin-channel-tabs button[aria-selected="true"][b-dkmw4wrsel] { background: #e4f1e6; border-color: #b8d7bd; color: #24512b; box-shadow: none; }
.support-admin-channel-tabs button[aria-selected="true"]:hover:not(:disabled)[b-dkmw4wrsel] { background: #d8ecdc; border-color: #91c398; color: #24512b; }
.support-admin-composer[b-dkmw4wrsel] { padding: 8px 10px; }
.support-admin-composer-row[b-dkmw4wrsel] { display: flex; align-items: flex-end; gap: 6px; }
/* Keep reply text large enough to prevent automatic iOS focus zoom. */
.support-admin-composer-row > textarea[b-dkmw4wrsel] { flex: 1 1 0; min-width: 0; min-height: 44px; max-height: 128px; resize: none; border-radius: 20px; padding: 11px 14px; font-size: max(16px, 1rem); background: #f4f7f9; }
.support-admin-composer-icons[b-dkmw4wrsel] { display: flex; flex: 0 0 auto; align-items: center; gap: 2px; }
.support-admin-scope[b-dkmw4wrsel]  .support-admin-compose-icon, .support-admin-add-menu > summary[b-dkmw4wrsel] { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; padding: 9px; border: 0; border-radius: 50%; color: var(--admin-navy); background: transparent; cursor: pointer; }
.support-admin-scope[b-dkmw4wrsel]  .support-admin-compose-icon--send:not(:disabled) { background: var(--admin-green); color: #fff; }
.support-admin-scope[b-dkmw4wrsel]  .support-admin-compose-icon--note:not(:disabled) { color: #826022; }
.support-admin-scope[b-dkmw4wrsel]  .support-admin-compose-icon:disabled { opacity: .4; }
.support-admin-scope[b-dkmw4wrsel]  .support-admin-compose-icon:focus-visible, .support-admin-add-menu > summary:focus-visible[b-dkmw4wrsel], .support-admin-add-options button:focus-visible[b-dkmw4wrsel], .support-admin-latest:focus-visible[b-dkmw4wrsel] { outline: 3px solid #59a362; outline-offset: 2px; }
.support-admin-add-menu[b-dkmw4wrsel] { position: relative; }
.support-admin-add-menu > summary[b-dkmw4wrsel] { list-style: none; }
.support-admin-add-menu > summary[b-dkmw4wrsel]::-webkit-details-marker { display: none; }
.support-admin-add-menu[open] > summary[b-dkmw4wrsel], .support-admin-add-menu > summary:hover[b-dkmw4wrsel] { background: #e4f1e6; }
.support-admin-add-options[b-dkmw4wrsel] { position: absolute; right: 0; bottom: calc(100% + 8px); z-index: 12; width: 248px; max-width: calc(100vw - 32px); padding: 6px; border: 1px solid var(--admin-border); border-radius: 14px; background: #fff; box-shadow: 0 8px 30px #00305624; }
.support-admin-add-options button[b-dkmw4wrsel] { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 44px; padding: 9px 10px; border: 0; border-radius: 9px; color: var(--admin-navy); background: #fff; text-align: left; font: inherit; font-size: .82rem; cursor: pointer; }
.support-admin-add-options button:hover:not(:disabled)[b-dkmw4wrsel] { background: #eff7f2; }
.support-admin-add-options button:disabled[b-dkmw4wrsel] { opacity: .45; cursor: default; }
.support-admin-add-options small[b-dkmw4wrsel] { display: block; padding: 6px 10px; color: var(--admin-muted); font-size: .68rem; line-height: 1.4; }
.support-admin-composer .support-admin-field-help[b-dkmw4wrsel], .support-admin-composer-hint[b-dkmw4wrsel] { margin-top: 4px; font-size: .66rem; text-align: left; }
.support-admin-selected-attachments[b-dkmw4wrsel] { max-height: 90px; overflow-y: auto; }
.support-admin-repository-picker[b-dkmw4wrsel] { max-height: 150px; }
@media (max-width: 760px) {
    .support-admin-layout[b-dkmw4wrsel] { display: block; height: auto; min-height: 0; }
    .support-admin-panel--queue[b-dkmw4wrsel] { height: min(360px, 48dvh); min-height: 240px; }
    .support-admin-panel--workspace[b-dkmw4wrsel] { height: auto; min-height: 560px; }
    .support-admin-ticket-actions--workspace[b-dkmw4wrsel] { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 5px; padding: 6px 8px; }
    .support-admin-ticket-actions--workspace .support-admin-select[b-dkmw4wrsel] { width: auto; flex: 1 1 100px; }
    .support-admin-ticket-actions--workspace .support-admin-select--active-ticket[b-dkmw4wrsel] { flex-basis: 100%; }
    .support-admin-chat-scroll[b-dkmw4wrsel] { padding: 4px; }
    .support-admin-composer[b-dkmw4wrsel] { padding: 7px 6px; }
    .support-admin-composer-row[b-dkmw4wrsel] { gap: 3px; }
    .support-admin-composer-row > textarea[b-dkmw4wrsel] { padding: 11px 10px; }
    .support-admin-composer-icons[b-dkmw4wrsel] { gap: 0; }
    .support-admin-add-options[b-dkmw4wrsel] { right: -84px; }
    .support-admin-channel-tabs button[b-dkmw4wrsel] { min-height: 44px; }
}
.support-admin-scope[b-dkmw4wrsel]  .support-development-links { flex: 0 1 auto; min-height: 48px; max-height: 30%; overflow-y: auto; margin: 0; padding: 6px 10px; border: 0; border-bottom: 1px solid var(--admin-border); border-radius: 0; }

/* Compact queue, shared action row and guidance beside the channel tabs. */
.support-admin-queue-item[b-dkmw4wrsel] { padding: 8px 10px; gap: 3px; }
.support-admin-queue[b-dkmw4wrsel] { gap: 5px; }
.support-admin-queue-plant[b-dkmw4wrsel] { font-size: .83rem; }
.support-admin-queue-priority[b-dkmw4wrsel] { padding: 2px 7px; font-size: .65rem; }
.support-admin-queue-meta[b-dkmw4wrsel] { font-size: .68rem; }
.support-admin-panel--queue .support-admin-panel-header[b-dkmw4wrsel] { padding: 12px; }
.support-admin-ticket-actions--workspace[b-dkmw4wrsel] { justify-content: flex-start; align-items: center; gap: 5px; }
.support-admin-ticket-actions--workspace .support-admin-select[b-dkmw4wrsel] { flex: 0 0 auto; width: auto; min-width: 84px; min-height: 32px; padding: 5px 25px 5px 8px; font-size: .74rem; }
.support-admin-ticket-actions--workspace .support-admin-select--active-ticket[b-dkmw4wrsel] { max-width: 210px; }
.support-admin-ticket-actions--workspace[b-dkmw4wrsel]  .mud-button-root { min-height: 32px; padding: 4px 8px; white-space: nowrap; font-size: .72rem; }
.support-admin-channel-picker[b-dkmw4wrsel] { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 8px; }
.support-admin-compose-guidance[b-dkmw4wrsel] { display: flex; flex-direction: column; flex: 1 1 260px; margin-left: auto; color: var(--admin-muted); font-size: .64rem; line-height: 1.45; text-align: right; }
.support-admin-channel-help[b-dkmw4wrsel] { flex-basis: 100%; }
@media (max-width: 760px) {
    .support-admin-ticket-actions--workspace[b-dkmw4wrsel] { flex-direction: row; }
    .support-admin-ticket-actions--workspace .support-admin-select[b-dkmw4wrsel] { flex: 0 0 auto; width: auto; }
    .support-admin-compose-guidance[b-dkmw4wrsel] { flex-basis: 100%; font-size: .62rem; }
}

.support-reply-preview[b-dkmw4wrsel] { display: flex; align-items: center; gap: 5px; padding: 0 4px 4px; min-width: 0; }
.support-reply-preview[b-dkmw4wrsel]  .support-message-quote { flex: 1 1 0; margin: 0; }
.support-reply-preview[b-dkmw4wrsel]  .mud-icon-button { flex: 0 0 auto; }
.support-reply-highlight[b-dkmw4wrsel] { outline: 2px solid #4e86a8; outline-offset: 3px; }
/* /Components/Pages/SupportDevelopmentLinks.razor.rz.scp.css */
.support-development-links[b-knkwk7bd17] { padding: 12px 14px; margin-bottom: 12px; border: 1px solid #dce7e0; border-radius: 8px; background: #f7fbf8; }
.support-development-actions[b-knkwk7bd17] { display: flex; flex-wrap: wrap; gap: 8px; }
.support-development-links p[b-knkwk7bd17] { margin: 8px 0 0; font-size: .8rem; line-height: 1.5; overflow-wrap: anywhere; }
.support-development-links a[b-knkwk7bd17] { color: #24623d; text-decoration: underline; }
.support-development-links strong[b-knkwk7bd17] { color: #24623d; }
.support-development-links [role="alert"][b-knkwk7bd17] { color: #932a29; }
.support-development-form[b-knkwk7bd17] { display: grid; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid #dce7e0; }
.support-development-form h3[b-knkwk7bd17] { font-size: .95rem; font-weight: 650; margin: 0; }
.support-development-form label[b-knkwk7bd17] { display: grid; gap: 5px; font-size: .78rem; font-weight: 600; }
.support-development-input[b-knkwk7bd17] { display: block; width: 100%; min-height: 40px; border: 1px solid #bfcec4; border-radius: 6px; padding: 8px 10px; background: white; color: #163447; font: inherit; font-size: .85rem; }
textarea.support-development-input[b-knkwk7bd17] { resize: vertical; }
.support-development-fields[b-knkwk7bd17] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.support-development-button[b-knkwk7bd17] { border: 1px solid #bfcec4; border-radius: 6px; padding: 8px 12px; background: white; color: #24623d; font: inherit; font-size: .8rem; font-weight: 600; min-height: 40px; cursor: pointer; }
.support-development-links :is(button, input, textarea, select):disabled[b-knkwk7bd17] { opacity: .55; cursor: not-allowed; }
.support-development-links :is(button, input, textarea, select, a):focus-visible[b-knkwk7bd17] { outline: 3px solid #509acc; outline-offset: 3px; }
.support-development-links small[b-knkwk7bd17] { display: block; font-size: .74rem; font-weight: 400; color: #607487; }
.support-development-matches[b-knkwk7bd17] { padding: 0; list-style: none; }
.support-development-matches li[b-knkwk7bd17] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #dce7e0; font-size: .8rem; }
.support-development-matches li > div[b-knkwk7bd17] { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 600px) { .support-development-fields[b-knkwk7bd17] { grid-template-columns: 1fr; } }

/* This component shares the conversation action row. Expanded forms wrap below it. */
.support-development-links[b-knkwk7bd17] { display: contents; }
.support-development-actions[b-knkwk7bd17] { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 3px; }
.support-development-actions[b-knkwk7bd17]  .mud-button-root { min-height: 32px; padding: 4px 8px; font-size: .72rem; white-space: nowrap; }
.support-development-links > p[b-knkwk7bd17] { margin: 0; font-size: .72rem; }
.support-development-links > p:is([role="alert"], [role="status"])[b-knkwk7bd17] { flex-basis: 100%; }
.support-development-form[b-knkwk7bd17] { flex: 1 0 100%; max-width: 100%; padding: 12px; border: 1px solid #dce7e0; border-radius: 8px; background: #f7fbf8; }

.support-development-linked-issue[b-knkwk7bd17] { max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.support-development-matches[b-knkwk7bd17] { flex-basis: 100%; }
/* /Components/Pages/SupportDevelopmentSource.razor.rz.scp.css */
.development-source[b-7984m61n7w] { padding: 1rem; margin: 1rem 0; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; }
summary[b-7984m61n7w] { cursor: pointer; font-weight: 600; }
p[b-7984m61n7w] { margin: .6rem 0; }
article[b-7984m61n7w] { border-top: 1px solid var(--mud-palette-lines-default); padding: .75rem 0; }
small[b-7984m61n7w] { color: var(--mud-palette-text-secondary); }
.source-text[b-7984m61n7w] { white-space: pre-wrap; overflow-wrap: anywhere; }
/* /Components/Pages/SupportEmailManualReviewList.razor.rz.scp.css */
.email-manual-review[b-qpqrsijuoa] { display: grid; gap: 10px; min-width: 0; }
.email-manual-review__item[b-qpqrsijuoa] { border: 1px solid var(--soba-border, #dce4de); border-radius: 12px; overflow: hidden; background: var(--soba-surface, #fff); }
.email-manual-review__toggle[b-qpqrsijuoa] { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; border: 0; padding: 14px 16px; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.email-manual-review__toggle > span[b-qpqrsijuoa] { display: grid; gap: 4px; }
.email-manual-review__toggle time[b-qpqrsijuoa] { font-size: .8rem; color: #5e6d64; }
.email-manual-review__detail[b-qpqrsijuoa] { padding: 0 16px 16px; display: grid; gap: 12px; min-width: 0; }
.email-manual-review__headers[b-qpqrsijuoa] { margin: 0; display: grid; gap: 5px; font-size: .86rem; }
.email-manual-review__headers > div[b-qpqrsijuoa] { display: grid; grid-template-columns: 65px minmax(0, 1fr); gap: 8px; }
.email-manual-review__headers dt[b-qpqrsijuoa] { color: #5e6d64; }
.email-manual-review__headers dd[b-qpqrsijuoa] { margin: 0; overflow-wrap: anywhere; }
.email-manual-review__body[b-qpqrsijuoa] { margin: 0; padding: 16px; border-radius: 10px; background: #f4f7f5; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.55; }
.email-manual-review__selection[b-qpqrsijuoa] { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; }
.email-manual-review__selection label[b-qpqrsijuoa] { display: grid; gap: 5px; font-size: .85rem; }
.email-manual-review__selection input[b-qpqrsijuoa], .email-manual-review__selection select[b-qpqrsijuoa] { min-height: 42px; max-width: 100%; border: 1px solid #c8d5cc; border-radius: 8px; padding: 8px 10px; background: white; color: inherit; font: inherit; }
.email-manual-review__ticket[b-qpqrsijuoa] { flex: 1 1 220px; }
.email-manual-review__actions[b-qpqrsijuoa] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.email-manual-review__attachment[b-qpqrsijuoa] { display: flex; align-items: start; gap: 8px; font-size: .85rem; }
.email-manual-review__note[b-qpqrsijuoa], .email-manual-review__empty[b-qpqrsijuoa] { margin: 0; color: #5e6d64; font-size: .85rem; }
.email-manual-review__error[b-qpqrsijuoa] { margin: 0; color: #9e2b25; }
@media (max-width: 560px) { .email-manual-review__selection[b-qpqrsijuoa] { display: grid; grid-template-columns: minmax(0, 1fr); } }
/* /Components/Pages/SupportEmailRecoverableReviewPanel.razor.rz.scp.css */
.support-email-review[b-dhsd6t9cen] {
    margin: 0;
    overflow: hidden;
    border: 1px solid #d6c98f;
    border-radius: 8px;
    background: #fff;
}

.support-email-review__header[b-dhsd6t9cen] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 10px;
    border-bottom: 1px solid #e8e1c5;
    background: #fffbea;
}

.support-email-review__header h2[b-dhsd6t9cen],
.support-email-review__header p[b-dhsd6t9cen] { margin: 0; }
.support-email-review__header h2[b-dhsd6t9cen] { color: #655214; font-size: .82rem; }
.support-email-review__header p[b-dhsd6t9cen] { margin-top: 4px; color: #746a48; font-size: .75rem; }

.support-email-review__header-controls[b-dhsd6t9cen],
.support-email-review__footer[b-dhsd6t9cen],
.support-email-review__item-top[b-dhsd6t9cen] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.support-email-review__count[b-dhsd6t9cen] {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    color: #fff;
    background: #9b7c19;
    text-align: center;
    font-size: .7rem;
    font-weight: 800;
}

.support-email-review__toggle[b-dhsd6t9cen] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid #d6c98f;
    border-radius: 999px;
    color: #655214;
    background: #fff;
    cursor: pointer;
}

.support-email-review__toggle:disabled[b-dhsd6t9cen] {
    opacity: .55;
    cursor: default;
}

.support-email-review__content[b-dhsd6t9cen] { display: grid; gap: 10px; padding: 12px; }
.support-email-review__item[b-dhsd6t9cen] { padding: 12px; border: 1px solid #e7e1ce; border-radius: 8px; }
.support-email-review__item-top > div[b-dhsd6t9cen] { display: grid; gap: 2px; }
.support-email-review__item-top span[b-dhsd6t9cen],
.support-email-review__item-top time[b-dhsd6t9cen],
.support-email-review__footer[b-dhsd6t9cen] { color: #6f6a59; font-size: .71rem; }
.support-email-review__reason[b-dhsd6t9cen] { margin-top: 8px; color: #765e11; font-size: .72rem; font-weight: 700; }
.support-email-review__body[b-dhsd6t9cen] { max-height: 160px; overflow-y: auto; white-space: pre-wrap; font-size: .77rem; }
.support-email-review__suggestion[b-dhsd6t9cen] { padding: 8px 10px; border-radius: 7px; color: #655214; background: #fffbea; font-size: .75rem; }
.support-email-review__footer > div[b-dhsd6t9cen] { display: grid; gap: 3px; }
.support-email-review__footer a[b-dhsd6t9cen] { color: #397b42; font-weight: 700; }
.support-email-review__state[b-dhsd6t9cen] { padding: 20px; color: #68716a; text-align: center; font-size: .76rem; }
.support-email-review__error[b-dhsd6t9cen] { padding: 9px 14px; color: #852323; background: #fff4f4; font-size: .75rem; }

@media (max-width: 700px) {
    .support-email-review__footer[b-dhsd6t9cen],
    .support-email-review__item-top[b-dhsd6t9cen] { align-items: flex-start; flex-direction: column; }
}

@container email-triage (max-width: 600px) {
    .support-email-review__footer[b-dhsd6t9cen],
    .support-email-review__item-top[b-dhsd6t9cen] { align-items: flex-start; flex-direction: column; }
}
/* /Components/Pages/SupportEmailReplyComposer.razor.rz.scp.css */
.support-email-reply[b-53ga9gsr6z] {
    flex: 0 0 auto;
    padding: 14px;
    border-top: 1px solid var(--admin-border);
    background: #f7f9f7;
}

.support-email-reply__heading[b-53ga9gsr6z] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.support-email-reply__heading h3[b-53ga9gsr6z] {
    margin: 0;
    color: var(--admin-ink);
    font-size: 0.94rem;
}

.support-email-reply__badge[b-53ga9gsr6z] {
    padding: 3px 7px;
    border-radius: 999px;
    color: #376a3d;
    background: #e6f2e8;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.support-email-reply__envelope[b-53ga9gsr6z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    margin-bottom: 10px;
}

.support-email-reply__envelope label[b-53ga9gsr6z],
.support-email-reply__editor[b-53ga9gsr6z] {
    display: grid;
    gap: 4px;
}

.support-email-reply__envelope label > span[b-53ga9gsr6z],
.support-email-reply__editor > label[b-53ga9gsr6z],
.support-email-reply__preview-label[b-53ga9gsr6z] {
    color: var(--admin-muted);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.support-email-reply__subject[b-53ga9gsr6z] {
    grid-column: 1 / -1;
}

.support-email-reply__envelope input[b-53ga9gsr6z],
.support-email-reply__editor textarea[b-53ga9gsr6z] {
    width: 100%;
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    color: var(--admin-ink);
    background: #fff;
    font: inherit;
}

.support-email-reply__envelope input[b-53ga9gsr6z] {
    padding: 8px 9px;
    color: #4f5e54;
    background: #f0f2f1;
    font-size: 0.77rem;
}

.support-email-reply__layout[b-53ga9gsr6z] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
    gap: 12px;
}

.support-email-reply__editor textarea[b-53ga9gsr6z] {
    min-height: 210px;
    padding: 10px;
    resize: vertical;
    /* Keep reply text large enough to prevent automatic iOS focus zoom. */
    font-size: max(16px, 1rem);
    line-height: 1.45;
}

.support-email-reply__helper[b-53ga9gsr6z],
.support-email-reply__counter[b-53ga9gsr6z] {
    margin: 0;
    color: var(--admin-muted);
    font-size: 0.7rem;
}

.support-email-reply__counter[b-53ga9gsr6z] {
    justify-self: end;
}

.support-email-reply__attachment-picker[b-53ga9gsr6z] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px 9px;
    min-width: 0;
}

.support-email-reply__attachment-picker[b-53ga9gsr6z]  .support-email-reply__attachment-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.support-email-reply__attachment-button[b-53ga9gsr6z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid #557e5c;
    border-radius: 8px;
    color: #2f6237;
    background: #fff;
    font-size: 0.75rem;
    font-weight: 750;
    cursor: pointer;
    transition:
        border-color 120ms ease,
        background-color 120ms ease,
        color 120ms ease;
}

.support-email-reply__attachment-button:hover[b-53ga9gsr6z] {
    border-color: #376a3d;
    color: #234d29;
    background: #edf6ef;
}

.support-email-reply__attachment-picker[b-53ga9gsr6z]  .support-email-reply__attachment-input:focus-visible
    + .support-email-reply__attachment-button {
    outline: 3px solid rgba(55, 106, 61, 0.3);
    outline-offset: 2px;
}

.support-email-reply__attachment-picker[b-53ga9gsr6z]  .support-email-reply__attachment-input:disabled
    + .support-email-reply__attachment-button,
.support-email-reply__attachment-button[aria-disabled="true"][b-53ga9gsr6z],
.support-email-reply__attachment-button:disabled[b-53ga9gsr6z] {
    border-color: #aeb8b0;
    color: #778079;
    background: #eef0ef;
    cursor: not-allowed;
    opacity: 0.72;
}

.support-email-reply__attachment-help[b-53ga9gsr6z] {
    margin: 0;
    min-width: 0;
    color: var(--admin-muted);
    font-size: 0.7rem;
    line-height: 1.35;
}

.support-email-reply__repository[b-53ga9gsr6z] {
    display: grid;
    gap: 8px;
    min-width: 0;
    max-height: 290px;
    overflow-y: auto;
    padding: 10px;
    border: 1px solid var(--admin-border, #cbd8cd);
    border-radius: 8px;
    background: #fff;
    font-size: 0.76rem;
    overflow-wrap: anywhere;
}

.support-email-reply__repository-folder[b-53ga9gsr6z] {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.support-email-reply__repository-folder legend[b-53ga9gsr6z] {
    padding: 0 0 3px;
    font-weight: 750;
}

.support-email-reply__repository-choice[b-53ga9gsr6z] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 4px;
    cursor: pointer;
}

.support-email-reply__repository-choice small[b-53ga9gsr6z] {
    display: block;
    color: var(--admin-muted);
}

.support-email-reply__attachment-button:focus-visible[b-53ga9gsr6z],
.support-email-reply__repository-choice input:focus-visible[b-53ga9gsr6z] {
    outline: 3px solid rgba(55, 106, 61, 0.5);
    outline-offset: 2px;
}

.support-email-reply__selected-attachments[b-53ga9gsr6z] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.support-email-reply__selected-attachment[b-53ga9gsr6z] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    min-width: 0;
    padding: 6px 8px;
    border: 1px solid #cbd8cd;
    border-radius: 8px;
    color: #304b34;
    background: #f3f8f4;
    font-size: 0.72rem;
}

.support-email-reply__selected-attachment-name[b-53ga9gsr6z] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.support-email-reply__selected-attachment button[b-53ga9gsr6z],
.support-email-reply__attachment-expiry-clear[b-53ga9gsr6z] {
    border: 1px solid transparent;
    border-radius: 6px;
    color: inherit;
    background: transparent;
    font: inherit;
    cursor: pointer;
}

.support-email-reply__selected-attachment button[b-53ga9gsr6z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
}

.support-email-reply__selected-attachment button:hover[b-53ga9gsr6z],
.support-email-reply__attachment-expiry-clear:hover[b-53ga9gsr6z] {
    border-color: currentColor;
    background: rgba(255, 255, 255, 0.7);
}

.support-email-reply__selected-attachment button:focus-visible[b-53ga9gsr6z],
.support-email-reply__attachment-expiry-clear:focus-visible[b-53ga9gsr6z] {
    outline: 3px solid rgba(55, 106, 61, 0.3);
    outline-offset: 2px;
}

.support-email-reply__selected-attachment button:disabled[b-53ga9gsr6z] {
    cursor: not-allowed;
    opacity: 0.5;
}

.support-email-reply__attachment-error[b-53ga9gsr6z] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px 10px;
    padding: 8px 10px;
    border: 1px solid #e7b8b8;
    border-radius: 7px;
    color: #8b2020;
    background: #fff4f4;
    font-size: 0.75rem;
}

.support-email-reply__attachment-expiry-clear[b-53ga9gsr6z] {
    padding: 4px 7px;
    border-color: #b96565;
    font-weight: 750;
}

.support-email-reply__preview[b-53ga9gsr6z] {
    display: grid;
    grid-template-rows: auto minmax(210px, 1fr);
    gap: 4px;
    min-width: 0;
}

.support-email-reply__preview iframe[b-53ga9gsr6z],
.support-email-reply__preview-state[b-53ga9gsr6z] {
    width: 100%;
    min-height: 210px;
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    background: #fff;
}

.support-email-reply__preview-state[b-53ga9gsr6z] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 20px;
    color: var(--admin-muted);
    text-align: center;
    font-size: 0.76rem;
}

.support-email-reply__error[b-53ga9gsr6z] {
    margin-top: 9px;
    padding: 8px 10px;
    border: 1px solid #e7b8b8;
    border-radius: 7px;
    color: #8b2020;
    background: #fff4f4;
    font-size: 0.75rem;
}

.support-email-reply__actions[b-53ga9gsr6z] {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

@media (max-width: 900px) {
    .support-email-reply__layout[b-53ga9gsr6z],
    .support-email-reply__envelope[b-53ga9gsr6z] {
        grid-template-columns: 1fr;
    }

    .support-email-reply__subject[b-53ga9gsr6z] {
        grid-column: auto;
    }

    .support-email-reply__attachment-picker[b-53ga9gsr6z] {
        align-items: stretch;
        flex-direction: column;
    }

    .support-email-reply__attachment-button[b-53ga9gsr6z] {
        align-self: flex-start;
    }

    .support-email-reply__attachment-help[b-53ga9gsr6z] {
        width: 100%;
    }
}

/* Match the compact chat reply row without changing envelope or send binding. */
.support-email-reply[b-53ga9gsr6z] { padding: 8px 10px; background: #fff; }
.support-email-reply__details[b-53ga9gsr6z] { margin-bottom: 6px; font-size: .75rem; color: var(--admin-muted); }
.support-email-reply__details > summary[b-53ga9gsr6z] { cursor: pointer; overflow-wrap: anywhere; }
.support-email-reply__details .support-email-reply__envelope[b-53ga9gsr6z] { max-height: 170px; overflow-y: auto; margin: 8px 0; }
.support-email-reply__layout[b-53ga9gsr6z] { display: flex; flex-direction: column; gap: 5px; }
.support-email-reply__row[b-53ga9gsr6z] { display: flex; align-items: flex-end; gap: 6px; }
.support-email-reply__editor textarea[b-53ga9gsr6z] { flex: 1 1 0; min-width: 0; min-height: 44px; max-height: 128px; padding: 11px 14px; border-radius: 20px; background: #f4f7f9; resize: none; }
.support-email-reply__icons[b-53ga9gsr6z] { display: flex; flex: 0 0 auto; align-items: center; gap: 2px; }
.support-email-reply__icons[b-53ga9gsr6z]  .support-email-reply__send, .support-admin-add-menu > summary[b-53ga9gsr6z] { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 9px; border: 0; border-radius: 50%; color: var(--admin-navy); background: transparent; cursor: pointer; }
.support-email-reply__icons[b-53ga9gsr6z]  .support-email-reply__send:not(:disabled) { background: var(--admin-green); color: #fff; }
.support-email-reply__icons[b-53ga9gsr6z]  .support-email-reply__send:disabled { opacity: .4; }
.support-admin-add-menu[b-53ga9gsr6z] { position: relative; }
.support-admin-add-menu > summary[b-53ga9gsr6z] { list-style: none; }
.support-admin-add-menu > summary[b-53ga9gsr6z]::-webkit-details-marker { display: none; }
.support-admin-add-menu[open] > summary[b-53ga9gsr6z], .support-admin-add-menu > summary:hover[b-53ga9gsr6z] { background: #e4f1e6; }
.support-admin-add-options[b-53ga9gsr6z] { position: absolute; right: 0; bottom: calc(100% + 8px); z-index: 12; width: 248px; max-width: calc(100vw - 32px); padding: 6px; border: 1px solid var(--admin-border); border-radius: 14px; background: #fff; box-shadow: 0 8px 30px #00305624; }
.support-admin-add-options button[b-53ga9gsr6z] { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 44px; padding: 9px 10px; border: 0; border-radius: 9px; color: var(--admin-navy); background: #fff; text-align: left; font: inherit; font-size: .82rem; cursor: pointer; }
.support-admin-add-options button:hover:not(:disabled)[b-53ga9gsr6z] { background: #eff7f2; }
.support-admin-add-options button:disabled[b-53ga9gsr6z] { opacity: .45; cursor: default; }
.support-admin-add-options small[b-53ga9gsr6z] { display: block; padding: 6px 10px; color: var(--admin-muted); font-size: .68rem; line-height: 1.4; }
.support-admin-add-menu > summary:focus-visible[b-53ga9gsr6z], .support-admin-add-options button:focus-visible[b-53ga9gsr6z], .support-email-reply__icons[b-53ga9gsr6z]  .support-email-reply__send:focus-visible { outline: 3px solid #59a362; outline-offset: 2px; }
.support-email-reply__preview[b-53ga9gsr6z] { display: block; }
.support-email-reply__preview > summary[b-53ga9gsr6z] { cursor: pointer; padding: 4px 0; font-size: .68rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
.support-email-reply__preview iframe[b-53ga9gsr6z], .support-email-reply__preview-state[b-53ga9gsr6z] { height: 180px; min-height: 0; }
.support-email-reply__helper[b-53ga9gsr6z], .support-email-reply__counter[b-53ga9gsr6z] { font-size: .66rem; }
.support-email-reply__repository[b-53ga9gsr6z] { max-height: 150px; }
.support-email-reply__selected-attachments[b-53ga9gsr6z] { max-height: 90px; overflow-y: auto; }
@media (max-width: 760px) { .support-admin-add-options[b-53ga9gsr6z] { right: -44px; } }

.support-email-reply__envelope input.support-email-reply__greeting-input[b-53ga9gsr6z] {
    max-width: 280px;
    background: #fff;
    font-size: max(16px, 1rem);
}
.support-email-reply__envelope small[b-53ga9gsr6z] {
    color: var(--admin-muted);
    font-size: .7rem;
}
/* /Components/Pages/SupportEmailSentItemsAttentionPanel.razor.rz.scp.css */
.sent-attention[b-ljvx3uw0id] {
    margin: 0;
    padding: 6px 10px;
    border: 1px solid rgba(255, 184, 77, .34);
    border-radius: 8px;
    background: rgba(255, 184, 77, .07);
}

.sent-attention__header[b-ljvx3uw0id],
.sent-attention__controls[b-ljvx3uw0id],
.sent-attention__item[b-ljvx3uw0id] {
    display: flex;
    align-items: center;
}

.sent-attention__header[b-ljvx3uw0id],
.sent-attention__item[b-ljvx3uw0id] {
    justify-content: space-between;
    gap: 8px;
}

.sent-attention h2[b-ljvx3uw0id] {
    margin: 0;
    font-size: .82rem;
}

.sent-attention p[b-ljvx3uw0id],
.sent-attention__state[b-ljvx3uw0id],
.sent-attention__item span[b-ljvx3uw0id] {
    margin: .25rem 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: .82rem;
}

.sent-attention__controls[b-ljvx3uw0id] {
    gap: .35rem;
}

.sent-attention__count[b-ljvx3uw0id] {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    background: rgba(255, 184, 77, .18);
    text-align: center;
    font-weight: 700;
    font-size: .7rem;
}

.sent-attention__toggle[b-ljvx3uw0id] {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

@container email-triage (max-width: 400px) {
    .sent-attention__item[b-ljvx3uw0id] { align-items: flex-start; flex-direction: column; gap: .25rem; }
}

.sent-attention__toggle:disabled[b-ljvx3uw0id] {
    opacity: .45;
    cursor: default;
}

.sent-attention__content[b-ljvx3uw0id] {
    margin-top: .65rem;
    border-top: 1px solid rgba(255, 184, 77, .2);
}

.sent-attention__content[hidden][b-ljvx3uw0id] {
    display: none;
}

.sent-attention__item[b-ljvx3uw0id] {
    padding: .65rem 0;
    border-bottom: 1px solid rgba(255, 184, 77, .14);
}

.sent-attention__item div[b-ljvx3uw0id] {
    display: grid;
}

.sent-attention__item time[b-ljvx3uw0id] {
    white-space: nowrap;
    color: var(--mud-palette-text-secondary);
    font-size: .78rem;
}

.sent-attention__error[b-ljvx3uw0id] {
    margin-top: .6rem;
    color: var(--mud-palette-error);
    font-size: .82rem;
}

@media (max-width: 600px) {
    .sent-attention__item[b-ljvx3uw0id] {
        align-items: flex-start;
        flex-direction: column;
        gap: .25rem;
    }
}
/* /Components/Pages/SupportEmailTriagePanel.razor.rz.scp.css */
.support-email-triage[b-rwxsydt8sy] {
    container: email-triage / inline-size;
    min-width: 0;
    margin: 0;
    border: 1px solid #bad5be;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.support-email-triage__header[b-rwxsydt8sy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 10px;
    background: #f4f9f5;
}

.support-email-triage__header h2[b-rwxsydt8sy] {
    margin: 0;
}

.support-email-triage__header h2[b-rwxsydt8sy] {
    color: #244e2a;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.25;
}

.support-email-triage__caption[b-rwxsydt8sy] {
    margin: 0;
    padding: 10px;
    color: #5c6c60;
    font-size: 0.75rem;
}

.support-email-triage__header-controls[b-rwxsydt8sy] {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 6px;
}

.support-email-triage__count[b-rwxsydt8sy] {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    color: #fff;
    background: #59a362;
    text-align: center;
    font-size: 0.7rem;
    font-weight: 800;
}

.support-email-triage__review-count[b-rwxsydt8sy] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    color: #72510e;
    background: #fff0c8;
    font-size: .7rem;
    font-weight: 800;
    white-space: nowrap;
}

.support-email-triage__review-count[b-rwxsydt8sy]  .support-email-triage__review-icon {
    width: 12px;
    height: 12px;
}

@container email-triage (max-width: 320px) {
    .support-email-triage__review-label[b-rwxsydt8sy] { display: none; }
}

.support-email-triage__toggle[b-rwxsydt8sy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: #244e2a;
    background: transparent;
    cursor: pointer;
}

.support-email-triage__toggle:hover[b-rwxsydt8sy] {
    background: #e9f4eb;
}

.support-email-triage__toggle:focus-visible[b-rwxsydt8sy] {
    outline: 2px solid #244e2a;
    outline-offset: 2px;
}

.support-email-triage__content[b-rwxsydt8sy] {
    border-top: 1px solid #d9e6db;
}

.support-email-triage__content[hidden][b-rwxsydt8sy] {
    display: none;
}

.support-email-triage__reviews[b-rwxsydt8sy] {
    display: grid;
    gap: 8px;
    padding: 8px;
    border-top: 1px solid #d9e6db;
}

.support-email-triage__layout[b-rwxsydt8sy] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    min-height: 240px;
}

.support-email-triage__queue[b-rwxsydt8sy] {
    min-width: 0;
    overflow-wrap: anywhere;
    max-height: 520px;
    overflow-y: auto;
    border-right: 1px solid #e1e8e2;
}

.support-email-triage__item[b-rwxsydt8sy] {
    display: grid;
    width: 100%;
    gap: 3px;
    padding: 11px 13px;
    border: 0;
    border-bottom: 1px solid #edf0ed;
    color: #253229;
    background: #fff;
    text-align: left;
    cursor: pointer;
}

.support-email-triage__item:hover[b-rwxsydt8sy],
.support-email-triage__item[aria-current="true"][b-rwxsydt8sy] {
    background: #eef7ef;
}

.support-email-triage__item-top[b-rwxsydt8sy] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.support-email-triage__item-top time[b-rwxsydt8sy],
.support-email-triage__sender[b-rwxsydt8sy],
.support-email-triage__preview[b-rwxsydt8sy],
.support-email-triage__candidates[b-rwxsydt8sy] {
    color: #637067;
    font-size: 0.7rem;
}

.support-email-triage__preview[b-rwxsydt8sy] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.support-email-triage__detail[b-rwxsydt8sy] {
    min-width: 0;
    padding: 14px;
}

.support-email-triage__state[b-rwxsydt8sy] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 120px;
    padding: 20px;
    color: #68716a;
    text-align: center;
    font-size: 0.76rem;
}

.support-email-triage__error[b-rwxsydt8sy] {
    padding: 9px 14px;
    border-bottom: 1px solid #e6bcbc;
    color: #852323;
    background: #fff4f4;
    font-size: 0.75rem;
}

.support-email-triage__attention[b-rwxsydt8sy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 14px;
    border-bottom: 1px solid #e2c36e;
    color: #5d470d;
    background: #fff8df;
}

.support-email-triage__attention h3[b-rwxsydt8sy],
.support-email-triage__attention p[b-rwxsydt8sy] {
    margin: 0;
}

.support-email-triage__attention h3[b-rwxsydt8sy] {
    font-size: 0.82rem;
}

.support-email-triage__attention p[b-rwxsydt8sy] {
    margin-top: 3px;
    font-size: 0.72rem;
}

.support-email-triage__metadata[b-rwxsydt8sy] {
    display: grid;
    gap: 5px;
    margin: 0 0 10px;
}

.support-email-triage__metadata > div[b-rwxsydt8sy] {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 8px;
}

.support-email-triage__metadata dt[b-rwxsydt8sy],
.support-email-triage__body > span[b-rwxsydt8sy],
.support-email-triage__ticket > span[b-rwxsydt8sy],
.support-email-triage fieldset legend[b-rwxsydt8sy] {
    color: #637067;
    font-size: 0.69rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.support-email-triage__metadata dd[b-rwxsydt8sy] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: #29362d;
    font-size: 0.75rem;
}

.support-email-triage__body p[b-rwxsydt8sy] {
    max-height: 180px;
    margin: 4px 0 12px;
    padding: 9px;
    overflow-y: auto;
    border: 1px solid #dde4de;
    border-radius: 7px;
    white-space: pre-wrap;
    color: #29362d;
    background: #fafbfa;
    font-size: 0.77rem;
}

.support-email-triage__attachment-note[b-rwxsydt8sy] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    padding: 8px 9px;
    border: 1px solid #d7d0aa;
    border-radius: 7px;
    color: #6d5c17;
    background: #fffbea;
    font-size: 0.72rem;
}

.support-email-triage__outlook-link[b-rwxsydt8sy] {
    display: inline-flex;
    margin: 0 0 10px;
    color: #397b42;
    font-size: 0.73rem;
    font-weight: 700;
}

.support-email-triage fieldset[b-rwxsydt8sy] {
    display: grid;
    gap: 6px;
    margin: 9px 0;
    padding: 0;
    border: 0;
}

.support-email-triage fieldset label[b-rwxsydt8sy] {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    font-size: 0.75rem;
}

.support-email-triage fieldset label span[b-rwxsydt8sy] {
    display: grid;
}

.support-email-triage fieldset small[b-rwxsydt8sy] {
    color: #6d776f;
    font-size: 0.68rem;
}

.support-email-triage__ticket[b-rwxsydt8sy] {
    display: grid;
    gap: 4px;
    margin-top: 10px;
}

.support-email-triage__ticket select[b-rwxsydt8sy] {
    width: 100%;
    padding: 8px 9px;
    border: 1px solid #cfd9d1;
    border-radius: 7px;
    background: #fff;
    font: inherit;
    font-size: 0.76rem;
}

.support-email-triage__actions[b-rwxsydt8sy] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
}

.support-email-triage__mailbox-only[b-rwxsydt8sy] {
    display: grid;
    gap: 8px;
    padding: 12px 14px;
    border-top: 1px solid #e1e8e2;
    background: #fafbfa;
}

.support-email-triage__mailbox-only h3[b-rwxsydt8sy],
.support-email-triage__mailbox-only p[b-rwxsydt8sy] {
    margin: 0;
}

.support-email-triage__mailbox-only h3[b-rwxsydt8sy] {
    color: #29362d;
    font-size: 0.82rem;
}

.support-email-triage__mailbox-only p[b-rwxsydt8sy],
.support-email-triage__mailbox-only li[b-rwxsydt8sy] {
    color: #637067;
    font-size: 0.72rem;
}

.support-email-triage__mailbox-only ul[b-rwxsydt8sy] {
    display: grid;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.support-email-triage__mailbox-only li[b-rwxsydt8sy] {
    display: grid;
    grid-template-columns: minmax(150px, auto) minmax(0, 1fr);
    gap: 8px;
}

@container email-triage (max-width: 760px) {
    .support-email-triage__attention[b-rwxsydt8sy] {
        align-items: flex-start;
        flex-direction: column;
    }

    .support-email-triage__layout[b-rwxsydt8sy] {
        grid-template-columns: 1fr;
    }

    .support-email-triage__queue[b-rwxsydt8sy] {
        max-height: 280px;
        border-right: 0;
        border-bottom: 1px solid #e1e8e2;
    }
}
/* /Components/Pages/SupportFileRepositoryPanel.razor.rz.scp.css */
.support-file-repository[b-o6xj4qvrdh]{container: file-repository / inline-size;min-width:0;margin:0;border:1px solid rgba(0,70,110,.14);border-radius:10px;background:#fff;overflow:hidden}
.support-file-repository__header[b-o6xj4qvrdh]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#f6f9fb}.support-file-repository h2[b-o6xj4qvrdh]{margin:0;color:#003b62;font-size:.82rem;font-weight:800;line-height:1.25}.support-file-repository p[b-o6xj4qvrdh]{margin:.2rem 0 0;color:#5d6a72;font-size:.75rem}
.support-file-repository__toggle[b-o6xj4qvrdh]{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:8px;color:#003b62;background:transparent;cursor:pointer}.support-file-repository__toggle:hover[b-o6xj4qvrdh]{background:#e6f0f6}.support-file-repository__toggle:focus-visible[b-o6xj4qvrdh]{outline:2px solid #003b62;outline-offset:2px}
.support-file-repository__content[b-o6xj4qvrdh]{padding:10px;border-top:1px solid rgba(0,70,110,.14)}.support-file-repository__content[hidden][b-o6xj4qvrdh]{display:none}
.support-file-repository__upload[b-o6xj4qvrdh]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.support-file-repository__upload input[type="file"][b-o6xj4qvrdh]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.support-file-repository__upload label[b-o6xj4qvrdh]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:12px;background:#006fae;color:#fff;cursor:pointer}.support-file-repository__upload span[b-o6xj4qvrdh]{font-size:.82rem;color:#66747c}
.support-file-repository__list[b-o6xj4qvrdh]{display:grid;gap:.55rem;margin-top:.8rem}.support-file-repository__item[b-o6xj4qvrdh]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:12px;background:#f6f9fb}.support-file-repository__item strong[b-o6xj4qvrdh],.support-file-repository__item small[b-o6xj4qvrdh]{display:block;overflow-wrap:anywhere}.support-file-repository__item small[b-o6xj4qvrdh]{color:#68767e}.support-file-repository__item input[b-o6xj4qvrdh]{width:100%;padding:.45rem;border:1px solid #9fb4c1;border-radius:8px}.support-file-repository__actions[b-o6xj4qvrdh]{display:flex}
.support-file-repository__download[b-o6xj4qvrdh]{display:inline-flex;align-items:center;gap:.3rem;color:#006fae;text-decoration:none;font-weight:650}
.support-file-repository__folder[b-o6xj4qvrdh]{display:grid;gap:.5rem}.support-file-repository__folder h3[b-o6xj4qvrdh]{margin:.65rem 0 0;color:#31576e;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}.support-file-repository__folder-input[b-o6xj4qvrdh]{display:grid!important;gap:.3rem!important;padding:0!important;background:transparent!important;color:#31576e!important}.support-file-repository__folder-input input[b-o6xj4qvrdh]{min-width:0;max-width:100%;padding:.5rem .65rem;border:1px solid #9fb4c1;border-radius:9px}.support-file-repository__folder-input span[b-o6xj4qvrdh]{font-size:.75rem!important}
@container file-repository (max-width:400px){.support-file-repository__item[b-o6xj4qvrdh]{grid-template-columns:auto minmax(0,1fr)}.support-file-repository__actions[b-o6xj4qvrdh]{grid-column:2}}
/* /Components/Pages/SupportManualTriagePanel.razor.rz.scp.css */
.support-manual-triage[b-fbwkkbgmaa] {
    container: messenger-triage / inline-size;
    min-width: 0;
    margin: 0;
    border: 1px solid #ead49a;
    border-radius: 10px;
    overflow: hidden;
    background: #fffaf0;
}

.support-manual-triage__header[b-fbwkkbgmaa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 10px;
}

.support-manual-triage__title[b-fbwkkbgmaa] {
    margin: 0;
    color: #003056;
    font-size: 0.82rem;
    line-height: 1.25;
    font-weight: 800;
}

.support-manual-triage__header-controls[b-fbwkkbgmaa] {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 6px;
}

.support-manual-triage__toggle[b-fbwkkbgmaa] {
    display: inline-grid;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: #72510e;
    background: transparent;
    cursor: pointer;
    place-items: center;
}

.support-manual-triage__toggle:hover[b-fbwkkbgmaa] {
    background: #f8e9bd;
}

.support-manual-triage__toggle:focus-visible[b-fbwkkbgmaa] {
    outline: 2px solid #72510e;
    outline-offset: 2px;
}

.support-manual-triage__caption[b-fbwkkbgmaa] {
    max-width: 760px;
    margin: 0 0 8px;
    color: #567083;
    font-size: 0.76rem;
    line-height: 1.45;
}

.support-manual-triage__count[b-fbwkkbgmaa] {
    display: inline-grid;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    color: #72510e;
    background: #f8e9bd;
    font-size: 0.7rem;
    font-weight: 800;
    place-items: center;
}

.support-manual-triage__body[b-fbwkkbgmaa] {
    padding: 10px;
    border-top: 1px solid #ead49a;
}

.support-manual-triage__body[hidden][b-fbwkkbgmaa] {
    display: none;
}

.support-manual-triage__state[b-fbwkkbgmaa] {
    padding: 10px 11px;
    border: 1px dashed #dacb9f;
    border-radius: 9px;
    color: #567083;
    background: rgba(255, 255, 255, 0.65);
    font-size: 0.76rem;
}

.support-manual-triage__state--error[b-fbwkkbgmaa] {
    border: 0;
    border-top: 1px solid #efc7c2;
    border-radius: 0;
    color: #8f1d14;
    border-color: #efc7c2;
    background: #fff4f2;
}

.support-manual-triage__list[b-fbwkkbgmaa] {
    display: grid;
    gap: 7px;
}

.support-manual-triage__item[b-fbwkkbgmaa] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border: 1px solid #e3dac0;
    border-radius: 9px;
    color: #17374d;
    background: #fff;
    font-size: 0.74rem;
}

.support-manual-triage__channel[b-fbwkkbgmaa] {
    padding: 3px 7px;
    border-radius: 999px;
    color: #fff;
    background: #315f9c;
    font-size: 0.67rem;
    font-weight: 800;
}

.support-manual-triage__status[b-fbwkkbgmaa] {
    font-weight: 750;
}

.support-manual-triage__sender[b-fbwkkbgmaa] {
    grid-column: 1 / -1;
    min-width: 0;
    overflow-wrap: anywhere;
    font-weight: 750;
}

.support-manual-triage__message-toggle[b-fbwkkbgmaa] {
    grid-column: 1 / -1;
    justify-self: start;
    padding: 4px 8px;
    border: 1px solid #dacb9f;
    border-radius: 6px;
    color: #72510e;
    background: #fffaf0;
    font: inherit;
    cursor: pointer;
}

.support-manual-triage__message-toggle:focus-visible[b-fbwkkbgmaa] {
    outline: 2px solid #72510e;
    outline-offset: 2px;
}

.support-manual-triage__preview[b-fbwkkbgmaa] {
    grid-column: 1 / -1;
    min-width: 0;
    padding-top: 6px;
    border-top: 1px solid #e3dac0;
}

.support-manual-triage__message p[b-fbwkkbgmaa] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.support-manual-triage__actions[b-fbwkkbgmaa] {
    display: grid;
    gap: 7px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #e3dac0;
}

.support-manual-triage__plant-lookup[b-fbwkkbgmaa] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 6px;
}

.support-manual-triage__plant-lookup label[b-fbwkkbgmaa] {
    display: grid;
    flex: 1 1 130px;
    min-width: 0;
    gap: 3px;
}

.support-manual-triage__plant-lookup input[b-fbwkkbgmaa] {
    width: 100%;
    min-width: 0;
    padding: 5px 7px;
    border: 1px solid #dacb9f;
    border-radius: 6px;
    font: inherit;
}

.support-manual-triage__actions button[b-fbwkkbgmaa] {
    padding: 5px 8px;
    border: 1px solid #dacb9f;
    border-radius: 6px;
    font: inherit;
    cursor: pointer;
}

.support-manual-triage__actions button:focus-visible[b-fbwkkbgmaa],
.support-manual-triage__plant-lookup input:focus-visible[b-fbwkkbgmaa] {
    outline: 2px solid #72510e;
    outline-offset: 2px;
}

.support-manual-triage__actions button:disabled[b-fbwkkbgmaa] {
    opacity: .55;
    cursor: default;
}

.support-manual-triage__assign[b-fbwkkbgmaa] {
    color: #fff;
    background: #315f9c;
}

.support-manual-triage__dismiss[b-fbwkkbgmaa] {
    color: #8f1d14;
    background: #fff4f2;
}

.support-manual-triage__action-buttons[b-fbwkkbgmaa] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.support-manual-triage__action-error[b-fbwkkbgmaa] {
    margin: 0;
    color: #8f1d14;
}

.support-manual-triage__plant-choice[b-fbwkkbgmaa] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 5px;
    overflow-wrap: anywhere;
}

.support-manual-triage__confirmation p[b-fbwkkbgmaa],
.support-manual-triage__actions p[b-fbwkkbgmaa],
.support-manual-triage__notice[b-fbwkkbgmaa] {
    margin: 0;
}

.support-manual-triage__notice[b-fbwkkbgmaa] {
    margin-bottom: 8px;
    color: #17374d;
    font-size: .76rem;
}

.support-manual-triage__item time[b-fbwkkbgmaa] {
    color: #567083;
    font-size: 0.69rem;
}

@container messenger-triage (max-width: 600px) {
    .support-manual-triage__item[b-fbwkkbgmaa] {
        grid-template-columns: auto 1fr;
    }

    .support-manual-triage__item time[b-fbwkkbgmaa] {
        grid-column: 1 / -1;
    }
}
/* /Components/Pages/SupportMessengerAppReviewEvidence.razor.rz.scp.css */
.support-messenger-app-review-evidence[b-iplwukrkh0] { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 5px 12px; margin: 0; color: #36566d; background: #f3f9fd; font-size: .72rem; line-height: 1.4; }
.support-messenger-app-review-evidence__mark[b-iplwukrkh0] { display: grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; border-radius: 50%; color: #fff; background: #0878c9; font-size: .64rem; font-weight: 800; }
.support-messenger-app-review-evidence__status[b-iplwukrkh0] { margin-left: auto; color: #53715d; font-size: .68rem; }
/* /Components/Pages/SupportMessengerCanaryEnrollmentPanel.razor.rz.scp.css */
.support-messenger-canary[b-0bi68d3mts] {
    padding: 16px 17px;
    margin-bottom: 16px;
    border: 1px solid #c7d9e5;
    border-radius: 14px;
    background: #f7fbfd;
    box-shadow: 0 8px 20px rgba(0, 48, 86, 0.05);
}

.support-messenger-canary__header[b-0bi68d3mts],
.support-messenger-canary__reauth[b-0bi68d3mts],
.support-messenger-canary__step[b-0bi68d3mts],
.support-messenger-canary__actions[b-0bi68d3mts] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.support-messenger-canary__title[b-0bi68d3mts] {
    margin: 0;
    color: #003056;
    font-size: 0.98rem;
    font-weight: 800;
}

.support-messenger-canary__caption[b-0bi68d3mts],
.support-messenger-canary__step p[b-0bi68d3mts],
.support-messenger-canary__result p[b-0bi68d3mts] {
    max-width: 830px;
    margin: 5px 0 0;
    color: #567083;
    font-size: 0.76rem;
    line-height: 1.45;
}

.support-messenger-canary__badge[b-0bi68d3mts] {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    color: #315f38;
    background: #e5f3e8;
    font-size: 0.68rem;
    font-weight: 800;
}

.support-messenger-canary__reauth[b-0bi68d3mts],
.support-messenger-canary__step[b-0bi68d3mts],
.support-messenger-canary__result[b-0bi68d3mts] {
    padding: 12px;
    margin-top: 12px;
    border: 1px solid #dbe6ee;
    border-radius: 10px;
    background: #fff;
}

.support-messenger-canary__reauth > div[b-0bi68d3mts],
.support-messenger-canary__step > div[b-0bi68d3mts],
.support-messenger-canary__result > div[b-0bi68d3mts] {
    display: grid;
    gap: 3px;
}

.support-messenger-canary__reauth strong[b-0bi68d3mts],
.support-messenger-canary__step strong[b-0bi68d3mts],
.support-messenger-canary__result strong[b-0bi68d3mts] {
    color: #17374d;
    font-size: 0.8rem;
}

.support-messenger-canary__reauth span[b-0bi68d3mts],
.support-messenger-canary__step small[b-0bi68d3mts],
.support-messenger-canary__result small[b-0bi68d3mts] {
    color: #567083;
    font-size: 0.7rem;
}

.support-messenger-canary__link[b-0bi68d3mts] {
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 1px solid #315f9c;
    border-radius: 8px;
    color: #254e84;
    font-size: 0.73rem;
    font-weight: 800;
    text-decoration: none;
}

.support-messenger-canary__link--disabled[b-0bi68d3mts] {
    cursor: not-allowed;
    opacity: 0.55;
}

.support-messenger-canary__link:hover[b-0bi68d3mts],
.support-messenger-canary__link:focus-visible[b-0bi68d3mts] {
    background: #edf4fb;
}

.support-messenger-canary__status[b-0bi68d3mts] {
    padding: 9px 11px;
    margin-top: 12px;
    border: 1px solid #cbe3cf;
    border-radius: 8px;
    color: #315f38;
    background: #eef7ef;
    font-size: 0.76rem;
}

.support-messenger-canary__status--error[b-0bi68d3mts] {
    border-color: #efc7c2;
    color: #8f1d14;
    background: #fff4f2;
}

.support-messenger-canary__step[b-0bi68d3mts] {
    align-items: center;
}

.support-messenger-canary__secret[b-0bi68d3mts] {
    display: block;
    max-width: 100%;
    padding: 7px 9px;
    border: 1px solid #c7d9e5;
    border-radius: 7px;
    color: #17374d;
    background: #f2f7fa;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.72rem;
    overflow-wrap: anywhere;
    user-select: all;
}

.support-messenger-canary__result[b-0bi68d3mts] {
    border-color: #ead49a;
    background: #fffaf0;
}

.support-messenger-canary__settings[b-0bi68d3mts] {
    display: grid;
    gap: 9px;
    margin: 13px 0;
}

.support-messenger-canary__settings > div[b-0bi68d3mts] {
    display: grid;
    grid-template-columns: minmax(280px, 0.75fr) minmax(260px, 1fr);
    gap: 10px;
    align-items: start;
}

.support-messenger-canary__settings dt[b-0bi68d3mts],
.support-messenger-canary__settings dd[b-0bi68d3mts] {
    min-width: 0;
    margin: 0;
    color: #17374d;
    font-size: 0.72rem;
    overflow-wrap: anywhere;
}

.support-messenger-canary__guard[b-0bi68d3mts] {
    padding: 9px 10px;
    border-left: 3px solid #f4bd4a;
    background: rgba(255, 255, 255, 0.75);
}

.support-messenger-canary__actions[b-0bi68d3mts] {
    justify-content: flex-end;
    margin-top: 12px;
}

.support-messenger-canary[b-0bi68d3mts]  .support-messenger-canary__action {
    border-radius: 8px;
    font-size: 0.73rem;
    font-weight: 800;
    text-transform: none;
}

.support-messenger-canary[b-0bi68d3mts]  .support-messenger-canary__action--primary {
    color: #fff;
    background: #315f9c;
}

@media (max-width: 800px) {
    .support-messenger-canary__header[b-0bi68d3mts],
    .support-messenger-canary__reauth[b-0bi68d3mts],
    .support-messenger-canary__step[b-0bi68d3mts] {
        align-items: stretch;
        flex-direction: column;
    }

    .support-messenger-canary__settings > div[b-0bi68d3mts] {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .support-messenger-canary__link[b-0bi68d3mts] {
        align-self: flex-start;
    }
}
/* /Components/Pages/SupportMessengerPageSetupPanel.razor.rz.scp.css */
.support-messenger-page-setup[b-mq5jsgdv74] {
    padding: 16px 17px;
    margin-bottom: 16px;
    border: 1px solid #d5c796;
    border-radius: 14px;
    background: #fffaf0;
    box-shadow: 0 8px 20px rgba(83, 57, 0, 0.05);
}

.support-messenger-page-setup__header[b-mq5jsgdv74],
.support-messenger-page-setup__step[b-mq5jsgdv74] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.support-messenger-page-setup__title[b-mq5jsgdv74] {
    margin: 0;
    color: #3f3107;
    font-size: 0.98rem;
    font-weight: 800;
}

.support-messenger-page-setup__caption[b-mq5jsgdv74],
.support-messenger-page-setup__contract p[b-mq5jsgdv74] {
    max-width: 860px;
    margin: 5px 0 0;
    color: #6d6038;
    font-size: 0.76rem;
    line-height: 1.45;
}

.support-messenger-page-setup__badge[b-mq5jsgdv74] {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    color: #725017;
    background: #f5e8be;
    font-size: 0.68rem;
    font-weight: 800;
}

.support-messenger-page-setup__step[b-mq5jsgdv74],
.support-messenger-page-setup__contract[b-mq5jsgdv74] {
    padding: 12px;
    margin-top: 12px;
    border: 1px solid #e5dcc1;
    border-radius: 10px;
    background: #fff;
}

.support-messenger-page-setup__step[b-mq5jsgdv74] {
    align-items: center;
}

.support-messenger-page-setup__step > div[b-mq5jsgdv74] {
    display: grid;
    gap: 3px;
}

.support-messenger-page-setup__step strong[b-mq5jsgdv74],
.support-messenger-page-setup__contract strong[b-mq5jsgdv74] {
    color: #493d18;
    font-size: 0.8rem;
}

.support-messenger-page-setup__step span[b-mq5jsgdv74] {
    color: #6d6038;
    font-size: 0.7rem;
}

.support-messenger-page-setup__link[b-mq5jsgdv74],
.support-messenger-page-setup__action[b-mq5jsgdv74] {
    flex: 0 0 auto;
    padding: 8px 11px;
    border: 1px solid #80631f;
    border-radius: 8px;
    color: #fff;
    background: #80631f;
    cursor: pointer;
    font: inherit;
    font-size: 0.73rem;
    font-weight: 800;
    text-decoration: none;
}

.support-messenger-page-setup__link:hover[b-mq5jsgdv74],
.support-messenger-page-setup__link:focus-visible[b-mq5jsgdv74],
.support-messenger-page-setup__action:hover[b-mq5jsgdv74],
.support-messenger-page-setup__action:focus-visible[b-mq5jsgdv74] {
    background: #674e12;
}

.support-messenger-page-setup__status[b-mq5jsgdv74] {
    padding: 9px 11px;
    margin-top: 12px;
    border: 1px solid #cbe3cf;
    border-radius: 8px;
    color: #315f38;
    background: #eef7ef;
    font-size: 0.76rem;
}

.support-messenger-page-setup__status--error[b-mq5jsgdv74] {
    border-color: #efc7c2;
    color: #8f1d14;
    background: #fff4f2;
}

@media (max-width: 800px) {
    .support-messenger-page-setup__header[b-mq5jsgdv74],
    .support-messenger-page-setup__step[b-mq5jsgdv74] {
        align-items: stretch;
        flex-direction: column;
    }

    .support-messenger-page-setup__link[b-mq5jsgdv74],
    .support-messenger-page-setup__action[b-mq5jsgdv74] {
        align-self: flex-start;
    }
}
/* /Components/Pages/SupportMessengerReviewEvidencePanel.razor.rz.scp.css */
.support-messenger-review-evidence[b-gmd7f3ugtv] {
    padding: 16px 17px;
    margin-bottom: 16px;
    border: 1px solid #cbd8e7;
    border-radius: 14px;
    background: #f7faff;
}

.support-messenger-review-evidence__header[b-gmd7f3ugtv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.support-messenger-review-evidence__title[b-gmd7f3ugtv] {
    margin: 0;
    color: #203a57;
    font-size: 0.98rem;
    font-weight: 800;
}

.support-messenger-review-evidence__caption[b-gmd7f3ugtv],
.support-messenger-review-evidence__generation[b-gmd7f3ugtv],
.support-messenger-review-evidence__empty[b-gmd7f3ugtv] {
    margin: 5px 0 0;
    color: #53677d;
    font-size: 0.76rem;
    line-height: 1.45;
}

.support-messenger-review-evidence__refresh[b-gmd7f3ugtv] {
    flex: 0 0 auto;
    padding: 8px 11px;
    border: 1px solid #315e8b;
    border-radius: 8px;
    color: #fff;
    background: #315e8b;
    cursor: pointer;
    font: inherit;
    font-size: 0.73rem;
    font-weight: 800;
}

.support-messenger-review-evidence__list[b-gmd7f3ugtv] {
    display: grid;
    gap: 7px;
    padding: 0;
    margin: 12px 0 0;
    list-style: none;
}

.support-messenger-review-evidence__list li[b-gmd7f3ugtv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid #dce5ef;
    border-radius: 8px;
    background: #fff;
    color: #334b64;
    font-size: 0.72rem;
}

.support-messenger-review-evidence__sequence[b-gmd7f3ugtv] {
    font-variant-numeric: tabular-nums;
    font-weight: 800;
}

.support-messenger-review-evidence__list time[b-gmd7f3ugtv] {
    margin-left: auto;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 800px) {
    .support-messenger-review-evidence__header[b-gmd7f3ugtv] {
        align-items: stretch;
        flex-direction: column;
    }

    .support-messenger-review-evidence__refresh[b-gmd7f3ugtv] {
        align-self: flex-start;
    }

    .support-messenger-review-evidence__list time[b-gmd7f3ugtv] {
        width: 100%;
        margin-left: 0;
    }
}
/* /Components/Pages/SupportPage.razor.rz.scp.css */
.support-page-scope[b-kn1s6jzak5] {
    --support-navy: #003056;
    --support-green: #59a362;
    --support-border: rgba(0, 48, 86, 0.12);
    --support-muted: #526b7b;
    min-width: 0;
    width: 100%;
    color: #15364b;
    background: radial-gradient(ellipse at 5% 10%, rgba(89, 163, 98, 0.07), transparent 60%);
}

.support-page-scope[b-kn1s6jzak5]  * { box-sizing: border-box; }
.support-page-scope[b-kn1s6jzak5]  .support-page {
    width: 100%;
    max-width: 1040px;
    min-width: 0;
    padding: 24px 24px 16px;
    margin: 0 auto;
}

.support-header[b-kn1s6jzak5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-bottom: 12px;
}

.support-header > div[b-kn1s6jzak5], .support-header-actions[b-kn1s6jzak5], .support-conversation-details[b-kn1s6jzak5],
.support-section-header > div[b-kn1s6jzak5] { min-width: 0; max-width: 100%; }
.support-page-scope[b-kn1s6jzak5]  .support-title {
    color: var(--support-navy);
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.2;
}
.support-page-scope[b-kn1s6jzak5]  .support-subtitle {
    margin-top: 6px;
    color: var(--support-muted);
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.support-header-actions[b-kn1s6jzak5] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }

.support-page-scope[b-kn1s6jzak5]  .support-primary-button,
.support-page-scope[b-kn1s6jzak5]  .support-secondary-button {
    min-height: 44px;
    max-width: 100%;
    border-radius: 12px;
    padding: 9px 16px;
    font-weight: 600;
    text-transform: none;
    box-shadow: none;
}
.support-page-scope[b-kn1s6jzak5]  .support-primary-button { color: #fff; background: var(--support-navy); }
.support-page-scope[b-kn1s6jzak5]  .support-primary-button:hover { background: #10496f; }
.support-page-scope[b-kn1s6jzak5]  .support-primary-button:disabled { color: #586e7d; background: #e0e8ed; }
.support-page-scope[b-kn1s6jzak5]  .support-secondary-button { border-color: #a4bac8; color: var(--support-navy); background: #fff; }

.support-card[b-kn1s6jzak5], .support-new-ticket[b-kn1s6jzak5] {
    min-width: 0;
    max-width: 100%;
    border: 1px solid var(--support-border);
    border-radius: 24px;
    background: #f5f8fa;
    box-shadow: 0 12px 40px rgba(0, 48, 86, 0.07), 0 1px 3px rgba(0, 48, 86, 0.04);
}
.support-card[b-kn1s6jzak5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(120px, auto) auto;
}
.support-card > *[b-kn1s6jzak5] { min-width: 0; }
.support-page-scope[data-support-bounded="true"] .support-card[data-support-chat-panel][b-kn1s6jzak5] {
    height: var(--support-panel-height);
    grid-template-rows: auto minmax(0, 1fr) auto;
}
.support-conversation-header[b-kn1s6jzak5], .support-composer[b-kn1s6jzak5] {
    background: rgba(255, 255, 255, 0.9);
    -webkit-backdrop-filter: blur(16px) saturate(125%);
    backdrop-filter: blur(16px) saturate(125%);
}
.support-conversation-header[b-kn1s6jzak5] { padding: 10px 16px; border-bottom: 1px solid var(--support-border); border-radius: 23px 23px 0 0; }
.support-conversation-header .support-section-title[b-kn1s6jzak5] { font-size: 0.92rem; }
.support-conversation-heading[b-kn1s6jzak5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px 10px;
}
.support-conversation-meta[b-kn1s6jzak5] { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 2px 10px; margin-top: 2px; }
.support-conversation-meta .support-conversation-category[b-kn1s6jzak5] { margin: 0; font-size: 0.78rem; }
.support-section-title[b-kn1s6jzak5] {
    min-width: 0;
    margin: 0;
    color: var(--support-navy);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.support-ticket-number[b-kn1s6jzak5] { display: inline-block; margin-left: 4px; color: var(--support-muted); font-size: 0.82em; font-weight: 500; }
.support-priority[b-kn1s6jzak5] { display: inline-flex; align-items: center; gap: 5px; color: var(--support-muted); font-size: 0.72rem; }
.support-priority-dot[b-kn1s6jzak5] { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: #758b9a; }
.support-priority-dot--high[b-kn1s6jzak5] { background: #bd4037; }
.support-priority-dot--normal[b-kn1s6jzak5] { background: #ae7610; }
.support-priority-dot--low[b-kn1s6jzak5] { background: #397d43; }
.support-conversation-category[b-kn1s6jzak5], .support-conversation-guidance[b-kn1s6jzak5], .support-section-copy[b-kn1s6jzak5] {
    margin: 5px 0 0;
    font-size: 0.86rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.support-conversation-guidance[b-kn1s6jzak5], .support-section-copy[b-kn1s6jzak5] { color: var(--support-muted); }
.support-reply-target[b-kn1s6jzak5] {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    gap: 4px 8px;
    margin-top: 6px;
    color: var(--support-muted);
    font-size: 0.8rem;
}

.support-timeline-shell[b-kn1s6jzak5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    min-height: 0;
    min-width: 0;
}
.support-timeline[b-kn1s6jzak5] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-height: 0;
    min-width: 0;
    padding: 22px clamp(12px, 2.5vw, 28px);
    overflow-anchor: none;
}
.support-page-scope[data-support-bounded="true"] .support-timeline[b-kn1s6jzak5] {
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    scrollbar-color: #c2d2dc transparent;
}
.support-message[b-kn1s6jzak5] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    min-width: 0;
    max-width: min(85%, 680px);
    flex: 0 0 auto;
    scroll-margin-block: 18px;
}
.support-message--customer[b-kn1s6jzak5] { align-self: flex-end; flex-direction: row-reverse; }
.support-message--staff[b-kn1s6jzak5] { align-self: flex-start; }
.support-avatar[b-kn1s6jzak5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    background: var(--support-navy);
    font-size: 0.7rem;
    font-weight: 700;
}
.support-message--customer .support-avatar[b-kn1s6jzak5] { background: #397d43; }
.support-message-content[b-kn1s6jzak5] { display: flex; flex-direction: column; min-width: 0; max-width: 100%; }
.support-message--customer .support-message-content[b-kn1s6jzak5]  .support-message-quote { align-self: flex-end; }
.support-bubble[b-kn1s6jzak5] {
    min-width: 0;
    max-width: 100%;
    padding: 12px 15px;
    border: 1px solid rgba(0, 48, 86, 0.09);
    border-radius: 18px 18px 18px 5px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 48, 86, 0.025);
}
.support-message--customer .support-bubble[b-kn1s6jzak5] {
    border-color: rgba(89, 163, 98, 0.18);
    border-radius: 18px 18px 5px 18px;
    background: #e8f3eb;
}
.support-message-meta[b-kn1s6jzak5] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2px 12px;
    min-width: 0;
    margin-bottom: 6px;
    font-size: 0.75rem;
}
.support-message-author[b-kn1s6jzak5] { min-width: 0; font-weight: 700; overflow-wrap: anywhere; }
.support-message-time[b-kn1s6jzak5] { color: var(--support-muted); }
.support-message-body[b-kn1s6jzak5] { margin: 0; color: #15364b; font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; white-space: pre-wrap; }
.support-system-event[b-kn1s6jzak5] {
    display: grid;
    grid-template-columns: minmax(8px, 1fr) minmax(0, auto) minmax(8px, 1fr);
    align-items: center;
    flex: 0 0 auto;
    gap: 10px;
    min-width: 0;
    width: 100%;
    color: var(--support-muted);
    font-size: 0.75rem;
    text-align: center;
}
.support-system-event[b-kn1s6jzak5]::before, .support-system-event[b-kn1s6jzak5]::after { height: 1px; background: var(--support-border); content: ""; }
.support-system-event-content[b-kn1s6jzak5] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px 6px;
    min-width: 0;
    max-width: 620px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.support-system-event-content > span[b-kn1s6jzak5] { min-width: 0; }
.support-system-event-content time[b-kn1s6jzak5] { flex-basis: 100%; }
.support-system-event--closed .support-system-event-content[b-kn1s6jzak5] { color: #735421; }

.support-composer[b-kn1s6jzak5] { min-width: 0; padding: 10px 14px; border-top: 1px solid var(--support-border); border-radius: 0 0 23px 23px; }
.support-composer-row[b-kn1s6jzak5] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; }
.support-textarea[b-kn1s6jzak5], .support-ticket-select[b-kn1s6jzak5] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    border: 1px solid #a7bbc9;
    border-radius: 12px;
    color: #15364b;
    background: #fff;
    font: inherit;
    font-size: 1rem;
}
.support-textarea[b-kn1s6jzak5] { min-height: 110px; padding: 12px; line-height: 1.5; resize: vertical; }
.support-composer .support-textarea[b-kn1s6jzak5] { min-height: 48px; height: 52px; max-height: 150px; }
.support-ticket-select[b-kn1s6jzak5] { min-height: 44px; padding: 8px 28px 8px 10px; }
.support-page-scope[b-kn1s6jzak5]  :is(button, a, textarea, select):focus-visible,
.support-timeline:focus-visible[b-kn1s6jzak5] { outline: 3px solid #397d43; outline-offset: 2px; }
.support-timeline:focus-visible[b-kn1s6jzak5] { outline-offset: -3px; }
.support-message--targeted[b-kn1s6jzak5] { outline: 3px solid #397d43; outline-offset: 3px; border-radius: 18px; }
.support-typing-status[b-kn1s6jzak5] { min-height: 0; color: var(--support-muted); font-size: 0.75rem; }
.support-typing-indicator[b-kn1s6jzak5] { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 7px; }
.support-typing-dots[b-kn1s6jzak5] { display: inline-flex; gap: 3px; }
.support-typing-dots i[b-kn1s6jzak5] { width: 5px; height: 5px; border-radius: 50%; background: #397d43; animation: support-typing-pulse-b-kn1s6jzak5 1.15s ease-in-out infinite; }
.support-typing-dots i:nth-child(2)[b-kn1s6jzak5] { animation-delay: 0.14s; }
.support-typing-dots i:nth-child(3)[b-kn1s6jzak5] { animation-delay: 0.28s; }
@keyframes support-typing-pulse-b-kn1s6jzak5 {
    0%, 60%, 100% { opacity: 0.4; transform: translateY(0); }
    30% { opacity: 1; transform: translateY(-2px); }
}
.support-composer-hint[b-kn1s6jzak5], .support-field-help[b-kn1s6jzak5], .support-attachment-help[b-kn1s6jzak5] {
    color: var(--support-muted);
    font-size: 0.75rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.support-composer-hint[b-kn1s6jzak5] { display: block; margin-top: 4px; }
.support-field-help[b-kn1s6jzak5] { margin-top: 5px; text-align: right; }
.support-attachment-picker[b-kn1s6jzak5] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 4px 8px; min-width: 0; margin-top: 4px; }
.support-attachment-help[b-kn1s6jzak5] { display: flex; flex-wrap: wrap; gap: 0 8px; font-size: 0.7rem; line-height: 1.35; }
.support-attachment-help > span[b-kn1s6jzak5] { min-width: 0; }
.support-attachment-picker[hidden][b-kn1s6jzak5], .support-latest-button[hidden][b-kn1s6jzak5] { display: none; }

/* InputFile renders a child component: its native input needs deep scoping. */
.support-page-scope[b-kn1s6jzak5]  .support-attachment-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    margin: -1px;
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
}
.support-page-scope[b-kn1s6jzak5]  .support-attachment-input:focus-visible + .support-attachment-button { outline: 3px solid #397d43; outline-offset: 2px; }
.support-attachment-button[b-kn1s6jzak5], .support-latest-button[b-kn1s6jzak5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    max-width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--support-border);
    border-radius: 12px;
    color: var(--support-navy);
    background: #fff;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
}
.support-latest-button[b-kn1s6jzak5] { justify-self: center; margin: 4px 8px 10px; border-radius: 999px; box-shadow: 0 2px 6px rgba(0, 48, 86, 0.08); }
.support-attachment-button:hover[b-kn1s6jzak5], .support-latest-button:hover[b-kn1s6jzak5] { background: #edf5ef; }
.support-attachment-button[b-kn1s6jzak5] { padding: 6px 8px; font-size: 0.75rem; }
.support-attachment-button[aria-disabled="true"][b-kn1s6jzak5], .support-attachment-button[aria-disabled="True"][b-kn1s6jzak5] { cursor: default; opacity: 0.55; pointer-events: none; }
.support-chat-attachments[b-kn1s6jzak5] { display: grid; min-width: 0; gap: 8px; margin-top: 10px; }
.support-chat-attachment[b-kn1s6jzak5], .support-chat-attachment-status[b-kn1s6jzak5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid var(--support-border);
    border-radius: 10px;
    color: var(--support-navy);
    background: #f7fafb;
    font-size: 0.8rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.support-chat-attachment > span[b-kn1s6jzak5], .support-chat-attachment-status > span[b-kn1s6jzak5], .support-selected-attachment > span[b-kn1s6jzak5] { flex: 1 1 80px; min-width: 0; overflow-wrap: anywhere; }
.support-chat-attachment small[b-kn1s6jzak5] { color: var(--support-muted); }
.support-chat-attachment-status[b-kn1s6jzak5] { background: #fff8e8; color: #735421; }
.support-selected-attachments[b-kn1s6jzak5] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.support-selected-attachment[b-kn1s6jzak5] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
    padding-left: 10px;
    border: 1px solid var(--support-border);
    border-radius: 12px;
    color: #36566b;
    background: #f1f6f8;
    font-size: 0.78rem;
}
.support-selected-attachment button[b-kn1s6jzak5] {
    display: inline-grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 11px;
    color: var(--support-muted);
    background: transparent;
    cursor: pointer;
    place-items: center;
}
.support-selected-attachment button:hover[b-kn1s6jzak5] { color: #8f1d14; background: #fce8e5; }
.support-selected-attachment button:disabled[b-kn1s6jzak5] { cursor: default; opacity: 0.55; }
.support-page-scope[b-kn1s6jzak5]  .mud-icon-root { flex-shrink: 0; }
.support-attachment-error[b-kn1s6jzak5] { margin-top: 8px; color: #8f1d14; font-size: 0.82rem; line-height: 1.5; overflow-wrap: anywhere; }
.support-attachment-expiry-clear[b-kn1s6jzak5] { min-height: 44px; margin: 4px 0 0; padding: 8px 10px; border: 1px solid currentColor; border-radius: 10px; color: inherit; background: transparent; cursor: pointer; font: inherit; }
.support-error[b-kn1s6jzak5], .support-closed-notice[b-kn1s6jzak5] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    min-width: 0;
    padding: 14px 16px;
    font-size: 0.86rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.support-error[b-kn1s6jzak5] { justify-content: space-between; margin-bottom: 14px; border: 1px solid #efc7c2; border-radius: 16px; color: #8f1d14; background: #fff4f2; }
.support-error > span[b-kn1s6jzak5], .support-closed-notice > span[b-kn1s6jzak5] { flex: 1 1 160px; min-width: 0; }
.support-closed-notice[b-kn1s6jzak5] { border-top: 1px solid var(--support-border); border-radius: 0 0 23px 23px; color: #735421; background: #fff9ed; }
.support-loading[b-kn1s6jzak5] { display: grid; min-height: 300px; place-items: center; }
.support-loading-inner[b-kn1s6jzak5] { display: grid; gap: 14px; justify-items: center; color: var(--support-muted); }
.support-empty[b-kn1s6jzak5] { display: grid; flex: 1 0 auto; min-height: 180px; gap: 10px; align-content: center; justify-items: center; color: var(--support-muted); text-align: center; overflow-wrap: anywhere; }
.support-empty strong[b-kn1s6jzak5] { color: var(--support-navy); font-size: 1.05rem; }
.support-empty-icon[b-kn1s6jzak5] { display: inline-grid; width: 56px; height: 56px; margin-bottom: 4px; border-radius: 18px; color: #397d43; background: #e4f0e8; place-items: center; }

.support-new-ticket[b-kn1s6jzak5] { padding: 22px; margin-bottom: 18px; background: #fff; }
.support-section-header[b-kn1s6jzak5] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.support-category-grid[b-kn1s6jzak5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; gap: 10px; padding: 0; margin: 0 0 18px; border: 0; }
.support-category-option[b-kn1s6jzak5] { position: relative; display: block; min-width: 0; cursor: pointer; }
.support-category-option input[b-kn1s6jzak5] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.support-category-content[b-kn1s6jzak5] {
    display: grid;
    height: 100%;
    gap: 6px;
    padding: 14px;
    border: 1px solid var(--support-border);
    border-radius: 14px;
    background: #f7fafb;
    transition: border-color 120ms ease, background-color 120ms ease;
    overflow-wrap: anywhere;
}
.support-category-option:hover .support-category-content[b-kn1s6jzak5] { border-color: #8bb995; }
.support-category-option input:focus-visible + .support-category-content[b-kn1s6jzak5] { outline: 3px solid #397d43; outline-offset: 2px; }
.support-category-option input:checked + .support-category-content[b-kn1s6jzak5] { border-color: #397d43; background: #edf6ef; box-shadow: inset 0 0 0 1px #397d43; }
.support-category-option input:disabled + .support-category-content[b-kn1s6jzak5] { opacity: 0.6; cursor: default; }
.support-category-name[b-kn1s6jzak5] { color: var(--support-navy); font-size: 0.9rem; font-weight: 600; line-height: 1.4; }
.support-category-priority[b-kn1s6jzak5] { color: var(--support-muted); font-size: 0.78rem; }
.support-label[b-kn1s6jzak5] { display: block; margin-bottom: 8px; color: var(--support-navy); font-size: 0.9rem; font-weight: 600; }
.support-form-actions[b-kn1s6jzak5] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 14px; }

@media (max-width: 959px) {
    .support-category-grid[b-kn1s6jzak5] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 599px) {
    .support-page-scope[b-kn1s6jzak5]  .support-page { padding: 10px 10px 8px; }
    .support-header[b-kn1s6jzak5] { gap: 8px; margin-bottom: 8px; }
    .support-page-scope[b-kn1s6jzak5]  .support-title { font-size: 1.5rem; }
    .support-page-scope[b-kn1s6jzak5]  .support-subtitle { font-size: 0.82rem; }
    .support-card[b-kn1s6jzak5], .support-new-ticket[b-kn1s6jzak5] { border-radius: 20px; }
    .support-conversation-header[b-kn1s6jzak5] { padding: 8px 10px; border-radius: 19px 19px 0 0; }
    .support-reply-target[b-kn1s6jzak5] { font-size: 0.72rem; }
    .support-new-ticket[b-kn1s6jzak5] { padding: 14px; }
    .support-message[b-kn1s6jzak5] { max-width: 94%; }
    .support-avatar[b-kn1s6jzak5] { display: none; }
    .support-bubble[b-kn1s6jzak5] { padding: 10px 12px; }
    .support-timeline[b-kn1s6jzak5] { padding: 16px 10px; }
    .support-system-event[b-kn1s6jzak5] { grid-template-columns: minmax(0, 1fr); }
    .support-system-event[b-kn1s6jzak5]::before, .support-system-event[b-kn1s6jzak5]::after { display: none; }
    .support-composer[b-kn1s6jzak5] { padding: 10px; border-radius: 0 0 19px 19px; }
    .support-closed-notice[b-kn1s6jzak5] { border-radius: 0 0 19px 19px; }
    .support-page-scope[b-kn1s6jzak5]  .support-send-button { min-width: 64px; padding: 10px; }
    .support-page-scope[b-kn1s6jzak5]  .support-send-button .mud-button-icon-start { display: none; }
    .support-page-scope[data-support-keyboard-open="true"]:has(.support-composer) .support-header[b-kn1s6jzak5],
    .support-page-scope[data-support-keyboard-open="true"]:has(.support-composer) .support-conversation-guidance[b-kn1s6jzak5] { display: none; }
    .support-page-scope[data-support-keyboard-open="true"][b-kn1s6jzak5]  .support-page { padding-top: 6px; }
}

@media (prefers-reduced-motion: reduce) {
    .support-category-content[b-kn1s6jzak5] { transition: none; }
    .support-typing-dots i[b-kn1s6jzak5] { animation: none; opacity: 0.75; }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .support-conversation-header[b-kn1s6jzak5], .support-composer[b-kn1s6jzak5] { background: #fff; }
}

@media (prefers-reduced-transparency: reduce) {
    .support-conversation-header[b-kn1s6jzak5], .support-composer[b-kn1s6jzak5] { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
}

@media (forced-colors: active) {
    .support-page-scope[b-kn1s6jzak5] { color: CanvasText; background: Canvas; }
    .support-card[b-kn1s6jzak5], .support-new-ticket[b-kn1s6jzak5], .support-conversation-header[b-kn1s6jzak5], .support-composer[b-kn1s6jzak5],
    .support-bubble[b-kn1s6jzak5], .support-message--customer .support-bubble[b-kn1s6jzak5], .support-category-content[b-kn1s6jzak5],
    .support-chat-attachment[b-kn1s6jzak5], .support-chat-attachment-status[b-kn1s6jzak5], .support-selected-attachment[b-kn1s6jzak5],
    .support-error[b-kn1s6jzak5], .support-closed-notice[b-kn1s6jzak5] {
        border-color: CanvasText;
        color: CanvasText;
        background: Canvas;
        box-shadow: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
    .support-category-option input:checked + .support-category-content[b-kn1s6jzak5] { border: 2px solid Highlight; }
    .support-priority-dot[b-kn1s6jzak5] { forced-color-adjust: none; }
}

.support-reply-preview[b-kn1s6jzak5] { display: flex; align-items: center; gap: 5px; padding: 0 4px 4px; min-width: 0; }
.support-reply-preview[b-kn1s6jzak5]  .support-message-quote { flex: 1 1 0; margin: 0; }
.support-reply-preview[b-kn1s6jzak5]  .mud-icon-button { flex: 0 0 auto; }
.support-reply-highlight[b-kn1s6jzak5] { outline: 2px solid #4e86a8; outline-offset: 3px; }

/* Match the compact Support composer while retaining the customer viewport. */
.support-conversation-header[b-kn1s6jzak5] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 14px; padding: 10px 14px; }
.support-conversation-details[b-kn1s6jzak5] { flex: 1 1 auto; }
.support-compose-guidance[b-kn1s6jzak5] { margin-left: auto; color: var(--support-muted); text-align: right; font-size: .65rem; line-height: 1.4; }
.support-composer[b-kn1s6jzak5] { padding: 8px 10px; }
.support-composer-row[b-kn1s6jzak5] { display: flex; align-items: flex-end; gap: 6px; }
/* Keep reply text large enough to prevent automatic iOS focus zoom. */
.support-composer-row > textarea[b-kn1s6jzak5] { flex: 1 1 0; min-width: 0; min-height: 44px; max-height: 128px; padding: 11px 14px; border-radius: 20px; resize: none; background: #f4f7f9; font-size: max(16px, 1rem); }
.support-composer-icons[b-kn1s6jzak5] { display: flex; flex: 0 0 auto; align-items: center; gap: 2px; }
.support-page-scope[b-kn1s6jzak5]  .support-send-icon { width: 40px; height: 40px; min-width: 40px; padding: 8px; color: #fff; background: #327d47; }
.support-page-scope[b-kn1s6jzak5]  .support-send-icon:disabled { color: #90a798; background: #e6eee8; }
.support-add-menu[b-kn1s6jzak5] { position: relative; }
.support-add-menu > summary[b-kn1s6jzak5] { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; list-style: none; border-radius: 50%; color: #315974; cursor: pointer; }
.support-add-menu > summary[b-kn1s6jzak5]::-webkit-details-marker { display: none; }
.support-add-menu > summary:hover[b-kn1s6jzak5] { background: #edf3f6; }
.support-add-options[b-kn1s6jzak5] { position: absolute; bottom: calc(100% + 8px); right: 0; z-index: 15; width: min(260px, 75vw); padding: 6px; border: 1px solid #d4e0e7; border-radius: 12px; background: #fff; box-shadow: 0 6px 24px #00305620; }
.support-add-options button[b-kn1s6jzak5] { display: flex; align-items: center; gap: 8px; width: 100%; padding: 9px; border: 0; border-radius: 7px; background: #fff; font: inherit; font-size: .8rem; color: #315974; cursor: pointer; }
.support-add-options button:hover[b-kn1s6jzak5] { background: #f0f5f8; }
.support-add-options small[b-kn1s6jzak5] { display: block; padding: 5px 9px; color: #607487; font-size: .66rem; line-height: 1.5; }
.support-add-menu :is(summary, button):focus-visible[b-kn1s6jzak5] { outline: 2px solid #4e86a8; outline-offset: 2px; }
.support-selected-attachments[b-kn1s6jzak5] { max-height: 90px; overflow-y: auto; }
.support-message-meta[b-kn1s6jzak5] { align-items: center; gap: 3px 7px; }
.support-message-author[b-kn1s6jzak5] { margin-right: auto; }
@media (max-width: 600px) {
    .support-compose-guidance[b-kn1s6jzak5] { flex-basis: 100%; font-size: .62rem; }
    .support-composer[b-kn1s6jzak5] { padding: 7px 6px; }
    .support-composer-row[b-kn1s6jzak5] { gap: 3px; }
    .support-composer-row > textarea[b-kn1s6jzak5] { padding: 11px 10px; }
}

/* Keep a useful history viewport when a mobile keyboard and multiline draft
   share the screen. The textarea itself scrolls once this budget is reached. */
.support-page-scope[data-support-keyboard-open="true"] .support-composer-row > textarea[b-kn1s6jzak5] {
    max-height: min(128px, max(44px, calc(var(--support-panel-height, 400px) * .3)));
}
/* /Components/Pages/SupportPartnerAdminPanel.razor.rz.scp.css */
.partner-admin-panel[b-acayo6jazy] { border: 1px solid #dce5df; border-radius: .75rem; background: #fff; margin: 1rem 0; padding: 1rem; }
.partner-admin-panel__toggle[b-acayo6jazy] { cursor: pointer; font-weight: 650; color: #2c573d; border: 0; background: none; padding: 0; font-size: 1rem; text-align: left; }
.partner-admin-panel__toggle span[b-acayo6jazy] { font-size: .8rem; color: #718174; margin-left: .75rem; font-weight: 400; }
.partner-admin-panel__toggle[aria-expanded=true][b-acayo6jazy] { margin-bottom: 1.25rem; }
/* /Components/Support/PartnerAssignedPlantWorkspace.razor.rz.scp.css */
.partner-assigned-workspace[b-z3j5t6q5ht] { min-width: 0; height: 100%; overflow-y: auto; padding: 18px; }
.partner-assigned-empty[b-z3j5t6q5ht] { padding: 28px 12px; color: #526c7d; }
.partner-assigned-workspace[b-z3j5t6q5ht]  .support-live-dashboard { grid-template-columns: minmax(0, 1fr); }
.partner-assigned-workspace[b-z3j5t6q5ht]  .support-live-dashboard header > div { min-width: 0; }
.partner-assigned-workspace[b-z3j5t6q5ht]  .support-live-dashboard header > span { flex: 0 0 auto; }
.partner-settings-tabs[b-z3j5t6q5ht] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.partner-settings-tabs button[b-z3j5t6q5ht] { border: 1px solid #d4e1e9; background: #fff; color: #173e56; border-radius: 9px; padding: 9px 13px; font: inherit; cursor: pointer; }
.partner-settings-tabs button[aria-pressed="true"][b-z3j5t6q5ht] { background: #e9f3ed; border-color: #68a879; font-weight: 650; }
@media (max-width: 760px) {
    .partner-assigned-workspace[b-z3j5t6q5ht] { padding: 12px; }
    .partner-assigned-workspace[b-z3j5t6q5ht]  .planning-forecast-shell { min-width: 0; overflow-x: auto; }
    .partner-assigned-workspace[b-z3j5t6q5ht]  .planning-chart-frame { min-width: 520px; }
    .partner-assigned-workspace[b-z3j5t6q5ht]  .planning-chart-frame .apexcharts-inner { touch-action: pan-x pan-y pinch-zoom; }
}
/* /Components/Support/SupportBlueprintNumberEditor.razor.rz.scp.css */
.support-blueprint-number[b-xehvh02ewz] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 9px; min-width: 0; }
.support-blueprint-number__slider[b-xehvh02ewz] { width: 100%; min-width: 0; margin: 0; accent-color: var(--admin-green, #32784d); }
.support-blueprint-number__slider:disabled[b-xehvh02ewz] { opacity: .45; }
.support-blueprint-number__entry[b-xehvh02ewz] { display: flex; align-items: center; gap: 5px; min-width: 0; }
.support-blueprint-number__input[b-xehvh02ewz] { width: 90px; min-width: 0; max-width: 100%; min-height: 36px; padding: 6px 7px; border: 1px solid #d8e2e8; border-radius: 8px; background: #fff; color: #294a60; font: inherit; font-size: .78rem; font-variant-numeric: tabular-nums; text-align: right; }
.support-blueprint-number__unit[b-xehvh02ewz] { color: var(--admin-muted, #607888); font-size: .69rem; }
.support-blueprint-number__input:focus-visible[b-xehvh02ewz], .support-blueprint-number__slider:focus-visible[b-xehvh02ewz] { outline: 2px solid #4e86a8; outline-offset: 2px; }
@media (max-width: 600px) { .support-blueprint-number[b-xehvh02ewz] { gap: 6px; } .support-blueprint-number__input[b-xehvh02ewz] { width: 84px; font-size: 16px; } }
/* /Components/Support/SupportLiveDashboardWorkspace.razor.rz.scp.css */
.support-live-dashboard[b-31jrwc136h] { display:grid; gap:12px; padding:14px; overflow:hidden; background:#f7fafc; }
.support-live-dashboard header[b-31jrwc136h] { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.support-live-dashboard h2[b-31jrwc136h] { margin:0; color:#003056; font-size:1rem; }
.support-live-dashboard header p[b-31jrwc136h] { margin:4px 0 0; color:#567083; font-size:.76rem; }
.support-live-dashboard header > span[b-31jrwc136h] { padding:4px 9px; border-radius:999px; font-size:.7rem; font-weight:800; }
.support-live-online[b-31jrwc136h] { color:#315f38; background:#eaf4ec; }
.support-live-waiting[b-31jrwc136h] { color:#72510e; background:#fff3d6; }
.support-dashboard-graph-tabs[b-31jrwc136h] { display:flex; gap:6px; padding:4px; border:1px solid #dbe6ee; border-radius:12px; background:#fff; }
.support-dashboard-graph-tab[b-31jrwc136h] { flex:1; min-height:44px; border:0; border-radius:9px; color:#48677c; background:transparent; font:inherit; font-size:.8rem; font-weight:700; cursor:pointer; }
.support-dashboard-graph-tab--active[b-31jrwc136h] { color:#fff; background:#003056; }
.support-dashboard-graph-panel[b-31jrwc136h] { min-height:520px; padding:10px; border:1px solid #dbe6ee; border-radius:14px; background:#fff; }
.support-live-empty[b-31jrwc136h] { padding:24px; border:1px dashed #c9dce7; border-radius:12px; color:#567083; text-align:center; }
@media(max-width:760px){.support-dashboard-graph-tabs[b-31jrwc136h]{display:grid}.support-dashboard-graph-panel[b-31jrwc136h]{min-height:420px}}
/* /Components/Support/SupportLiveSettingsWorkspace.razor.rz.scp.css */
.support-live-settings[b-lt0wgnv9jf] { display:grid; gap:12px; padding:14px; background:#f7fafc; }
.support-live-settings header[b-lt0wgnv9jf] { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.support-live-settings h2[b-lt0wgnv9jf] { margin:0; color:#003056; font-size:1rem; }
.support-live-settings header p[b-lt0wgnv9jf] { margin:4px 0 0; color:#567083; font-size:.76rem; }
.support-live-settings header > span[b-lt0wgnv9jf] { color:#567083; font-size:.72rem; font-weight:800; }
.support-live-settings-grid[b-lt0wgnv9jf] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid #dbe6ee; border-radius:12px; background:#dbe6ee; }
.support-live-setting-row[b-lt0wgnv9jf] { display:flex; min-height:64px; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px; background:#fff; color:#173b52; font-size:.82rem; font-weight:750; }
.support-live-number-control[b-lt0wgnv9jf] { display:flex; align-items:center; gap:5px; }
.support-live-setting-row input[b-lt0wgnv9jf] { min-height:38px; max-width:130px; padding:5px 8px; border:1px solid #cbdbe4; border-radius:8px; font:inherit; }
.support-live-setting-row small[b-lt0wgnv9jf] { color:#567083; font-weight:700; }
.support-live-empty[b-lt0wgnv9jf] { padding:24px; border:1px dashed #c9dce7; border-radius:12px; color:#567083; text-align:center; }
@media (max-width:800px) { .support-live-settings-grid[b-lt0wgnv9jf] { grid-template-columns:1fr; } }
/* /Components/Support/SupportMessageQuote.razor.rz.scp.css */
.support-message-quote[b-37gpuofxpn] { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; width: fit-content; min-width: 0; max-width: calc(100% - 12px); margin: 0 6px 4px; padding: 0; border: 0; border-radius: 12px; background: transparent; color: #606973; text-align: left; cursor: pointer; font: inherit; }
.support-message-quote-author[b-37gpuofxpn] { padding: 0 8px; font-size: .68rem; font-weight: 400; }
.support-message-quote-text[b-37gpuofxpn] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-width: 100%; padding: 7px 10px; border-radius: 12px; background: #eef0f2; overflow-wrap: anywhere; white-space: pre-wrap; font-size: .75rem; line-height: 1.4; }
.support-message-quote:disabled[b-37gpuofxpn] { cursor: default; }
.support-message-quote:focus-visible[b-37gpuofxpn] { outline: 2px solid #4e86a8; outline-offset: 2px; }
/* /Components/Support/SupportMessageReplyAction.razor.rz.scp.css */
.support-reply-menu[b-nrbosquvbn] { position: relative; display: inline-flex; flex: 0 0 auto; }
.support-reply-menu summary[b-nrbosquvbn] { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 0; border-radius: 50%; color: #607487; cursor: pointer; list-style: none; }
.support-reply-menu summary[b-nrbosquvbn]::-webkit-details-marker { display: none; }
.support-reply-menu summary:hover[b-nrbosquvbn], .support-reply-menu[open] summary[b-nrbosquvbn] { background: rgba(0,48,86,.08); }
.support-reply-menu-options[b-nrbosquvbn] { position: absolute; top: 100%; right: 0; z-index: 10; min-width: 105px; padding: 4px; border: 1px solid #d7e2e9; border-radius: 9px; background: #fff; box-shadow: 0 5px 18px #00305620; }
.support-reply-menu-options button[b-nrbosquvbn] { display: flex; align-items: center; gap: 7px; width: 100%; min-height: 36px; padding: 6px 10px; border: 0; border-radius: 6px; background: #fff; color: #234e69; font: inherit; font-size: .8rem; cursor: pointer; }
.support-reply-menu-options button:hover[b-nrbosquvbn] { background: #edf4f8; }
.support-reply-menu :is(summary, button):focus-visible[b-nrbosquvbn] { outline: 2px solid #4e86a8; outline-offset: 2px; }
@media (pointer: coarse) { .support-reply-menu summary[b-nrbosquvbn] { min-width: 36px; min-height: 36px; } }
/* /Components/Support/SupportPlantHistoryChart.razor.rz.scp.css */
.support-history-chart-card[b-jbncekoqjj] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 10px;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #dbe6ee;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(0, 48, 86, 0.055);
}

.support-history-chart-heading[b-jbncekoqjj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
}

.support-history-chart-heading h3[b-jbncekoqjj] {
    margin: 0;
    color: #003056;
    font-size: 0.94rem;
    font-weight: 800;
}

.support-history-chart-heading p[b-jbncekoqjj] {
    margin: 3px 0 0;
    color: #567083;
    font-size: 0.73rem;
}

.support-history-chart-heading > span[b-jbncekoqjj] {
    padding: 3px 8px;
    border-radius: 999px;
    color: #315f38;
    background: #eaf4ec;
    font-size: 0.7rem;
    font-weight: 800;
}

.support-history-chart-frame[b-jbncekoqjj] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 300px;
    overflow: hidden;
}

.support-history-chart-frame:focus-visible[b-jbncekoqjj] {
    outline: 2px solid #3f7f48;
    outline-offset: -2px;
}

.support-history-cursor[b-jbncekoqjj] {
    position: absolute;
    width: 0;
    border-left: 2px dashed #315067;
    transform: translateX(-1px);
    pointer-events: none;
    z-index: 4;
}

.support-history-chart-values[b-jbncekoqjj] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    padding: 5px 2px;
    color: #315067;
    font-size: 0.73rem;
}

.support-history-chart-values[hidden][b-jbncekoqjj] {
    /* Override MudBlazor's global [hidden] rule to reserve the readout space. */
    display: flex !important;
    visibility: hidden;
}

.support-history-chart-time[b-jbncekoqjj] {
    flex-basis: 100%;
    min-height: 1.2em;
    font-weight: 750;
}

.support-history-chart-value strong[b-jbncekoqjj] {
    width: 15ch;
    flex: 0 0 15ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.support-history-cursor[hidden][b-jbncekoqjj] {
    display: none;
}

.support-history-chart-value[b-jbncekoqjj] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.support-history-chart-value-color[b-jbncekoqjj] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.support-history-chart-frame[b-jbncekoqjj]  .apexcharts-canvas,
.support-history-chart-frame[b-jbncekoqjj]  .apexcharts-svg {
    width: 100% !important;
    max-width: 100% !important;
}

.support-history-chart-tools[b-jbncekoqjj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    margin-bottom: 2px;
}

.support-history-chart-zoom[b-jbncekoqjj] {
    display: inline-flex;
    gap: 4px;
}

.support-history-chart-zoom button[b-jbncekoqjj] {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    gap: 4px;
    padding: 6px 8px;
    border: 1px solid #cbdbe4;
    border-radius: 8px;
    color: #315067;
    background: #fff;
    font: inherit;
    font-size: 0.7rem;
    font-weight: 750;
    cursor: pointer;
}

.support-history-chart-zoom button:hover:not(:disabled)[b-jbncekoqjj] {
    color: #003056;
    border-color: #9eb9c8;
    background: #f3f8fa;
}

.support-history-chart-zoom button:focus-visible[b-jbncekoqjj],
.support-history-chart-summary summary:focus-visible[b-jbncekoqjj] {
    outline: 2px solid #3f7f48;
    outline-offset: 2px;
}

.support-history-chart-zoom button:disabled[b-jbncekoqjj] {
    cursor: default;
    opacity: 0.5;
}

.support-history-chart-window[b-jbncekoqjj] {
    color: #567083;
    font-size: 0.68rem;
    text-align: right;
}

.support-history-chart-summary[b-jbncekoqjj] {
    margin-top: 8px;
    border-top: 1px solid #e1e9ee;
}

.support-history-chart-summary summary[b-jbncekoqjj] {
    width: fit-content;
    padding: 9px 2px 2px;
    color: #315067;
    font-size: 0.73rem;
    font-weight: 750;
    cursor: pointer;
}

.support-history-chart-table-scroll[b-jbncekoqjj] {
    width: 100%;
    max-width: 100%;
    margin-top: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.support-history-chart-summary table[b-jbncekoqjj] {
    width: 100%;
    min-width: 660px;
    border-collapse: collapse;
    color: #24495f;
    font-size: 0.7rem;
}

.support-history-chart-summary caption[b-jbncekoqjj] {
    padding: 0 0 7px;
    color: #567083;
    text-align: left;
}

.support-history-chart-summary th[b-jbncekoqjj],
.support-history-chart-summary td[b-jbncekoqjj] {
    padding: 7px 8px;
    border-bottom: 1px solid #e1e9ee;
    text-align: left;
    white-space: nowrap;
}

.support-history-chart-summary thead th[b-jbncekoqjj] {
    color: #315067;
    background: #f4f8fa;
}

.support-history-chart-summary tbody th[b-jbncekoqjj] {
    font-weight: 800;
}

.support-history-chart-empty[b-jbncekoqjj] {
    display: grid;
    min-height: 150px;
    place-items: center;
    border: 1px dashed #c9dce7;
    border-radius: 11px;
    color: #567083;
    background: #f8fbfc;
    font-size: 0.78rem;
}

@media (max-width: 760px) {
    .support-history-chart-card[b-jbncekoqjj] {
        padding: 12px;
    }

    .support-history-chart-frame[b-jbncekoqjj] {
        height: 250px;
    }

    .support-history-chart-tools[b-jbncekoqjj] {
        align-items: stretch;
        flex-direction: column;
    }

    .support-history-chart-zoom[b-jbncekoqjj] {
        width: 100%;
    }

    .support-history-chart-zoom button[b-jbncekoqjj] {
        min-height: 44px;
        justify-content: center;
        flex: 1 1 0;
    }

    .support-history-chart-window[b-jbncekoqjj] {
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .support-history-chart-card[b-jbncekoqjj] {
        scroll-behavior: auto;
    }
}
/* /Components/Support/SupportPlantHistoryWorkspace.razor.rz.scp.css */
.support-history-workspace[b-mozqh0xopy] {
    display: grid;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 8px;
    padding: 10px;
    box-sizing: border-box;
    overflow-x: hidden;
    background: var(--mud-palette-background-gray, #f7fafc);
}

.support-history-header[b-mozqh0xopy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
}

.support-history-header > div[b-mozqh0xopy] {
    min-width: 0;
}

.support-history-header h2[b-mozqh0xopy],
.support-history-state-heading h3[b-mozqh0xopy] {
    margin: 0;
    color: var(--admin-navy, #003056);
    font-size: 1rem;
    font-weight: 800;
}

.support-history-header p[b-mozqh0xopy],
.support-history-state-heading p[b-mozqh0xopy] {
    max-width: 720px;
    margin: 4px 0 0;
    color: var(--admin-muted, #567083);
    font-size: 0.76rem;
    line-height: 1.45;
}

.support-history-calibration[b-mozqh0xopy] {
    display:flex;
    min-height:48px;
    align-items:center;
    gap:10px;
    padding:5px 9px;
    border:1px solid var(--admin-border,#dbe6ee);
    border-radius:9px;
    background:#fff;
}
.support-history-calibration > div[b-mozqh0xopy] { display:grid; margin-right:auto; }
.support-history-calibration strong[b-mozqh0xopy] { color:#173b52; font-size:.78rem; }
.support-history-calibration span[b-mozqh0xopy] { color:#567083; font-size:.68rem; }
.support-history-calibration .support-history-calibration-error[b-mozqh0xopy] { color:#8f1d14; }

.support-history-plant-picker[b-mozqh0xopy] {
    display: grid;
    flex: 0 1 180px;
    min-width: 150px;
    gap: 2px;
    color: #315067;
    font-size: 0.66rem;
    font-weight: 750;
}

.support-history-plant-picker select[b-mozqh0xopy] {
    min-height: 34px;
    padding: 5px 8px;
    border: 1px solid var(--admin-border, #dbe6ee);
    border-radius: 7px;
    color: #0f2a3d;
    background: #fff;
    font: inherit;
}

.support-history-toolbar[b-mozqh0xopy] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    flex-wrap: wrap;
    padding: 3px 5px;
    border: 1px solid var(--admin-border, #dbe6ee);
    border-radius: 10px;
    background: #fff;
}

.support-history-toolbar > *[b-mozqh0xopy] {
    min-width: 0;
}

.support-history-date-picker[b-mozqh0xopy] {
    flex: 1 1 300px;
    width: min(100%, 360px);
    max-width: 360px;
    min-width: 0;
}

.support-history-date-picker[b-mozqh0xopy]  .mud-input-control,
.support-history-date-picker[b-mozqh0xopy]  .mud-input,
.support-history-date-picker[b-mozqh0xopy]  .mud-input-slot {
    width: 100%;
    min-width: 0;
}

.support-history-date-picker[b-mozqh0xopy]  .mud-input,
.support-history-date-picker[b-mozqh0xopy]  .mud-input-label {
    font-size: 0.75rem;
}

.support-history-reset[b-mozqh0xopy] {
    min-height: 34px;
    padding: 5px 9px;
    border: 0;
    border-radius: 8px;
    color: var(--admin-muted, #496779);
    background: transparent;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 750;
    cursor: pointer;
}

.support-history-reset:hover:not(:disabled)[b-mozqh0xopy] {
    color: var(--admin-navy, #003056);
    background: #f4f8fa;
}

.support-history-reset[b-mozqh0xopy] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid var(--admin-border, #d5e2e9);
}

.support-history-reset:disabled[b-mozqh0xopy],
.support-history-plant-picker select:disabled[b-mozqh0xopy] {
    cursor: default;
    opacity: 0.55;
}

.support-history-status[b-mozqh0xopy],
.support-history-loaded-meta[b-mozqh0xopy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 11px 13px;
    border: 1px solid #c9dce7;
    border-radius: 11px;
    color: #315067;
    background: #f2f8fa;
    font-size: 0.77rem;
}

.support-history-series-selector[b-mozqh0xopy] {
    min-width: 0;
    margin: 0;
    padding: 6px 8px 8px;
    border: 1px solid var(--admin-border, #dbe6ee);
    border-radius: 9px;
    background: #fff;
}

.support-history-series-selector legend[b-mozqh0xopy] {
    padding: 0 4px;
    color: var(--admin-muted, #496779);
    font-size: 0.7rem;
    font-weight: 800;
}

.support-history-series-selector > div[b-mozqh0xopy] {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 12px;
}

.support-history-series-selector label[b-mozqh0xopy] {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    gap: 5px;
    color: #315067;
    font-size: 0.72rem;
    cursor: pointer;
}

.support-history-status--waiting[b-mozqh0xopy],
.support-history-status--notice[b-mozqh0xopy] {
    border-color: #ead49a;
    color: #72510e;
    background: #fff8e8;
}

.support-history-status--error[b-mozqh0xopy] {
    border-color: #efc7c2;
    color: #8f1d14;
    background: #fff4f2;
}

.support-history-countdown[b-mozqh0xopy] {
    flex: 0 0 auto;
    margin-left: auto;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    white-space: nowrap;
}

.support-history-loaded-meta[b-mozqh0xopy] {
    border-color: #b9d8bf;
    color: #315f38;
    background: #f0f8f1;
}

.support-history-empty[b-mozqh0xopy] {
    display: grid;
    min-height: 260px;
    gap: 8px;
    align-content: center;
    justify-items: center;
    padding: 24px;
    border: 1px dashed #c9dce7;
    border-radius: 14px;
    color: #567083;
    background: #fff;
    text-align: center;
}

.support-history-empty strong[b-mozqh0xopy] {
    color: #24495f;
}

.support-history-empty span[b-mozqh0xopy] {
    font-size: 0.78rem;
}

.support-history-charts[b-mozqh0xopy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
}

.support-history-charts > *[b-mozqh0xopy] {
    min-width: 0;
    max-width: 100%;
}

.support-history-state-card[b-mozqh0xopy] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.support-history-state-heading[b-mozqh0xopy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
}

.support-history-state-heading > span[b-mozqh0xopy] {
    padding: 3px 8px;
    border-radius: 999px;
    color: #72510e;
    background: #fff3d6;
    font-size: 0.7rem;
    font-weight: 800;
    white-space: nowrap;
}

.support-history-state-series[b-mozqh0xopy] {
    display: grid;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--admin-border, #dbe6ee);
    border-radius: 10px;
    background: #fff;
}

.support-history-state-card > .support-history-chart-empty[b-mozqh0xopy] {
    display: grid;
    min-height: 76px;
    place-items: center;
    border: 1px dashed #c9dce7;
    border-radius: 10px;
    color: var(--admin-muted, #567083);
    background: #fff;
    font-size: 0.75rem;
}

.support-history-state-row[b-mozqh0xopy] {
    min-width: 0;
    padding: 6px 8px;
    border-bottom: 1px solid #e8eef2;
    background: #fff;
}

.support-history-state-row:last-child[b-mozqh0xopy] {
    border-bottom: 0;
}

.support-history-state-row-heading[b-mozqh0xopy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
    gap: 6px;
    align-items: center;
    margin-bottom: 4px;
}

.support-history-state-icon[b-mozqh0xopy] {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--admin-green, #59a362);
    background: rgba(89, 163, 98, 0.11);
}

.support-history-state-row-copy[b-mozqh0xopy] {
    display: grid;
    min-width: 0;
}

.support-history-state-row h4[b-mozqh0xopy] {
    margin: 0;
    color: #24495f;
    font-size: 0.78rem;
}

.support-history-state-row-copy small[b-mozqh0xopy] {
    color: var(--admin-muted, #567083);
    font-size: 0.63rem;
}

.support-history-state-current[b-mozqh0xopy] {
    max-width: min(34vw, 230px);
    padding: 3px 7px;
    overflow: hidden;
    border-radius: 999px;
    color: #315067;
    background: #edf3f6;
    font-size: 0.68rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.support-history-state-timeline[b-mozqh0xopy] {
    position: relative;
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 34px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px #d5e2e9;
    border-radius: 6px;
    background: #edf3f6;
    list-style: none;
}

.support-history-state-timeline li[b-mozqh0xopy] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 4px 0;
    box-sizing: border-box;
    overflow: hidden;
    box-shadow: inset -1px 0 rgba(255, 255, 255, 0.55);
    cursor: crosshair;
}

.support-history-state-timeline li[hidden][b-mozqh0xopy] {
    display: none;
}

.support-history-state-timeline .support-history-cursor[b-mozqh0xopy] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    padding: 0;
    border-left: 2px dashed #003056;
    transform: translateX(-1px);
    box-shadow: 1px 0 #fff;
    pointer-events: none;
    z-index: 2;
}

.support-history-state-timeline:focus-visible[b-mozqh0xopy] {
    outline: 2px solid #3f7f48;
    outline-offset: 2px;
}

.support-history-selection[b-mozqh0xopy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px 12px;
    min-height: 44px;
    color: #315067;
    font-size: 0.75rem;
}

.support-history-selection time[b-mozqh0xopy] {
    grid-column: 1;
    font-weight: 750;
}

.support-history-selection [data-history-hint][b-mozqh0xopy] {
    grid-column: 1 / -1;
}

.support-history-selection button[b-mozqh0xopy] {
    grid-column: 2;
}

.support-history-selection [hidden][b-mozqh0xopy] {
    display: none;
}

.support-history-state-timeline li:last-child[b-mozqh0xopy] {
    border-right: 0;
}

.support-history-state-timeline li span[b-mozqh0xopy] {
    min-width: 0;
    font-size: 0.65rem;
    font-weight: 750;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.support-history-state-timeline .support-history-state-gap[b-mozqh0xopy] {
    background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 5px,
        rgba(255, 255, 255, 0.42) 5px,
        rgba(255, 255, 255, 0.42) 10px);
    font-style: italic;
}

.support-history-state-axis[b-mozqh0xopy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-top: 5px;
    color: #6a8292;
    font-size: 0.62rem;
}

.support-history-state-axis span[b-mozqh0xopy] {
    flex: 1 1 auto;
    text-align: center;
}

.support-history-state-axis time[b-mozqh0xopy] {
    flex: 0 1 auto;
}

.support-history-state-details[b-mozqh0xopy] {
    margin-top: 6px;
    border-top: 1px solid #e1e9ee;
}

.support-history-state-details summary[b-mozqh0xopy] {
    width: fit-content;
    padding: 8px 2px 0;
    color: #315067;
    font-size: 0.68rem;
    font-weight: 750;
    cursor: pointer;
}

.support-history-state-details summary:focus-visible[b-mozqh0xopy] {
    outline: 2px solid #3f7f48;
    outline-offset: 2px;
}

.support-history-state-details ol[b-mozqh0xopy] {
    display: grid;
    max-height: 220px;
    gap: 0;
    padding: 0;
    margin: 8px 0 0;
    overflow-y: auto;
    list-style: none;
}

.support-history-state-details li[b-mozqh0xopy] {
    display: grid;
    grid-template-columns: minmax(100px, 1fr) minmax(125px, auto) auto minmax(125px, auto);
    gap: 6px;
    align-items: baseline;
    padding: 6px 4px;
    border-bottom: 1px solid #e8eef2;
    color: #496779;
    font-size: 0.66rem;
}

.support-history-state-details li > span:first-child[b-mozqh0xopy] {
    min-width: 0;
    overflow-wrap: anywhere;
    color: #24495f;
    font-weight: 750;
}

@media (max-width: 760px) {
    .support-history-selection[b-mozqh0xopy] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: 28px 44px;
    }

    .support-history-selection [data-history-hint][b-mozqh0xopy] {
        grid-row: 1 / -1;
    }

    .support-history-selection time[b-mozqh0xopy] {
        grid-row: 1;
    }

    .support-history-selection button[b-mozqh0xopy] {
        grid-column: 1;
        grid-row: 2;
        justify-self: start;
    }

    .support-history-workspace[b-mozqh0xopy] {
        padding: 12px;
    }

    .support-history-plant-picker[b-mozqh0xopy] {
        flex-basis: 100%;
        min-width: 0;
    }

    .support-history-date-picker[b-mozqh0xopy] {
        width: 100%;
        min-width: 0;
    }

    .support-history-reset[b-mozqh0xopy],
    .support-history-plant-picker select[b-mozqh0xopy] {
        min-height: 44px;
    }

    .support-history-state-heading[b-mozqh0xopy] {
        align-items: flex-start;
        flex-direction: column;
    }

    .support-history-state-row-heading[b-mozqh0xopy] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .support-history-state-current[b-mozqh0xopy] {
        grid-column: 2;
        max-width: 100%;
        justify-self: start;
    }

    .support-history-state-axis span[b-mozqh0xopy] {
        display: none;
    }

    .support-history-state-details li[b-mozqh0xopy] {
        grid-template-columns: minmax(90px, 1fr) minmax(0, 1fr);
    }

    .support-history-state-details li > span:first-child[b-mozqh0xopy] {
        grid-column: 1 / -1;
    }

    .support-history-state-details li > span[aria-hidden="true"][b-mozqh0xopy] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .support-history-workspace *[b-mozqh0xopy] {
        scroll-behavior: auto !important;
    }
}
/* /Components/UIComponents/AppInstallPrompt.razor.rz.scp.css */
.app-install-prompt[b-ncjxvxreys] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    padding: 16px 18px;
    border: 1px solid #dbe6ee;
    border-radius: 14px;
    background: linear-gradient(135deg, #f1f8f3 0%, #ffffff 76%);
    color: #10324a;
    box-shadow: 0 10px 24px rgba(0, 48, 86, 0.05);
}

.app-install-prompt[hidden][b-ncjxvxreys],
.app-install-guide[hidden][b-ncjxvxreys] {
    display: none !important;
}

.app-install-icon[b-ncjxvxreys] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    color: #43834b;
    background: #e5f1e7;
}

.app-install-copy[b-ncjxvxreys] {
    min-width: 0;
}

.app-install-copy[b-ncjxvxreys]  .mud-typography-subtitle2 {
    color: #10324a;
    font-weight: 700;
}

.app-install-copy[b-ncjxvxreys]  .mud-typography-body2 {
    margin-top: 2px;
    color: #516b7d;
}

.app-install-actions[b-ncjxvxreys] {
    display: flex;
    justify-content: flex-end;
}

.app-install-prompt[data-install-mode="samsung-guide"][b-ncjxvxreys] {
    grid-template-columns: auto minmax(0, 1fr);
}

.app-install-prompt[data-install-mode="samsung-guide"] .app-install-actions[b-ncjxvxreys] {
    display: none;
}

.app-install-button[b-ncjxvxreys] {
    min-height: 40px;
    padding: 9px 17px;
    border: 0;
    border-radius: 6px;
    color: #ffffff;
    background: #59a362;
    box-shadow: 0 3px 8px rgba(49, 113, 59, 0.2);
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.app-install-button:hover[b-ncjxvxreys] {
    background: #4c9255;
    box-shadow: 0 5px 12px rgba(49, 113, 59, 0.24);
}

.app-install-button:active[b-ncjxvxreys] {
    transform: translateY(1px);
}

.app-install-button:focus-visible[b-ncjxvxreys] {
    outline: 3px solid rgba(89, 163, 98, 0.3);
    outline-offset: 2px;
}

.app-install-guide[b-ncjxvxreys] {
    margin-top: 10px;
    padding: 10px 12px;
    border: 1px solid #cfe5d3;
    border-radius: 9px;
    color: #315f38;
    background: #edf7ef;
    font-size: 0.86rem;
    line-height: 1.45;
}

@media (max-width: 700px) {
    .app-install-prompt[b-ncjxvxreys] {
        grid-template-columns: auto minmax(0, 1fr);
        padding: 14px;
    }

    .app-install-actions[b-ncjxvxreys] {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .app-install-button[b-ncjxvxreys] {
        width: 100%;
    }
}

@media (display-mode: standalone),
       (display-mode: fullscreen),
       (display-mode: minimal-ui),
       (display-mode: window-controls-overlay) {
    .app-install-prompt[b-ncjxvxreys] {
        display: none !important;
    }
}
/* /Components/UIComponents/DashboardEnergySummary.razor.rz.scp.css */
.dashboard-energy-summary[b-4b3rdug2ll] {
    display: grid;
    gap: 12px;
    margin-top: 24px;
    min-width: 0;
}

.dashboard-energy-card[b-4b3rdug2ll] {
    border: 1px solid #dbe6ee;
    border-radius: 16px;
    padding: 14px 0;
    min-width: 0;
}

.dashboard-energy-card--production[b-4b3rdug2ll] {
    background: linear-gradient(180deg, #fff7e2 0%, #fde7ae 100%);
}

.dashboard-energy-card--export[b-4b3rdug2ll] {
    background: linear-gradient(180deg, #edf6ff 0%, #d6eaff 100%);
}

.dashboard-energy-values[b-4b3rdug2ll] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.dashboard-energy-metric[b-4b3rdug2ll] {
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 6px;
    padding: 0 14px;
    min-width: 0;
}

.dashboard-energy-metric + .dashboard-energy-metric[b-4b3rdug2ll] {
    border-inline-start: 1px solid rgba(16, 50, 74, .12);
}

.dashboard-energy-label[b-4b3rdug2ll] {
    color: #496173;
    font-size: .6875rem;
    font-weight: 500;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: .03em;
    overflow-wrap: anywhere;
}

.dashboard-energy-value[b-4b3rdug2ll] {
    margin: 0;
    color: #0f2a3d;
    font-size: clamp(.95rem, 1.3vw, 1.125rem);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.dashboard-energy-value[data-summary-loading="true"][b-4b3rdug2ll] {
    color: #7890a1;
    animation: dashboard-summary-loading-pulse-b-4b3rdug2ll 1.4s ease-in-out infinite;
}

.dashboard-energy-status[b-4b3rdug2ll] {
    margin: 0;
    color: #496173;
    font-size: .8rem;
}

@keyframes dashboard-summary-loading-pulse-b-4b3rdug2ll {
    0%, 100% { opacity: .48; }
    50% { opacity: .9; }
}

@media (max-width: 767px) {
    .dashboard-energy-values[b-4b3rdug2ll] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 18px;
    }

    .dashboard-energy-metric:nth-child(3)[b-4b3rdug2ll] {
        border-inline-start: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dashboard-energy-value[data-summary-loading="true"][b-4b3rdug2ll] { animation: none; }
}
/* /Components/UIComponents/HistoricalEnergyGraph.razor.rz.scp.css */
.historical-energy-shell[b-qpldgcswg3] {
    min-height: 460px;
    min-width: 0;
    max-width: 100%;
    margin-top: 16px;
    container: soba-history / inline-size;
}

.energy-history-chart[b-qpldgcswg3] {
    min-height: 420px;
    min-width: 0;
    width: 100%;
}

.energy-history-toolbar[b-qpldgcswg3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.energy-history-status[b-qpldgcswg3] {
    font-size: .8rem;
    color: #496173;
    margin: 8px 0;
}

@media (max-width: 600px) {
    .energy-history-chart[b-qpldgcswg3] { min-height: 340px; }
}

.soba-energy-graph-toolbar[b-qpldgcswg3] {
    display: grid;
    grid-template-columns: max-content minmax(0, max-content) 44px 44px;
    justify-content: end;
    align-items: center;
    gap: 8px;
}
.soba-energy-graph-toolbar .soba-period-mode[b-qpldgcswg3] { grid-column: 1; }
.soba-energy-graph-toolbar[b-qpldgcswg3]  .soba-calendar-field { grid-column: 2; min-width: 0; max-width: 100%; }
.soba-energy-graph-toolbar .soba-graph-export[b-qpldgcswg3] { grid-column: 3; }
.soba-energy-graph-toolbar[b-qpldgcswg3]  .graph-expand-button { grid-column: 4; }
@container soba-history (max-width: 560px) {
    .soba-energy-graph-toolbar[b-qpldgcswg3] { grid-template-columns: minmax(0, max-content) 44px 44px; }
    .soba-energy-graph-toolbar .soba-period-segments[b-qpldgcswg3] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .soba-energy-graph-toolbar .soba-period-option > span[b-qpldgcswg3] { padding-inline: 4px; }
    .soba-energy-graph-toolbar .soba-period-mode[b-qpldgcswg3] { grid-column: 1; grid-row: 1; justify-self: end; min-width: 0; max-width: 100%; }
    .soba-energy-graph-toolbar[b-qpldgcswg3]  .soba-calendar-field { grid-column: 1; grid-row: 2; justify-self: end; }
    .soba-energy-graph-toolbar .soba-graph-export[b-qpldgcswg3] { grid-column: 2; grid-row: 1 / 3; }
    .soba-energy-graph-toolbar[b-qpldgcswg3]  .graph-expand-button { grid-column: 3; grid-row: 1 / 3; }
}

/* The shared period readout has its own reserved space below the legend. It
   never covers measurements or moves the graph when a pointer selects a date. */
.energy-history-chart.soba-energy-history-interactive[b-qpldgcswg3] {
    position: relative;
    padding-bottom: 98px;
}
.energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip {
    position: absolute;
    box-sizing: border-box;
    inset: auto 12px 8px;
    min-height: 80px;
    padding: 10px 14px;
    color: #294353;
    background: #f5f8fa;
    border: 1px solid #e5ecf0;
    border-radius: 8px;
    font-size: .75rem;
    line-height: 1.4;
    pointer-events: none;
}
.energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip[hidden] { display: none; }
.energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip-title {
    margin-bottom: 6px;
    color: #5c7180;
    font-weight: 600;
}
.energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip-values {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 20px;
}
.energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip-series {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip-series strong {
    color: #15364a;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip-marker {
    display: inline-block;
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border-radius: 2px;
}
.energy-history-chart[b-qpldgcswg3]  .apexcharts-xaxis-label:focus-visible {
    outline: 2px solid #8ba9be;
    outline-offset: 3px;
}
@container soba-history (max-width: 560px) {
    .energy-history-chart.soba-energy-history-interactive[b-qpldgcswg3] { padding-bottom: calc(var(--soba-energy-tooltip-rows, 2) * 2.1rem + var(--soba-energy-tooltip-gaps, 1) * 6px + 1.05rem + 54px); }
    .energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip {
        inset-inline: 0;
        min-height: calc(var(--soba-energy-tooltip-rows, 2) * 2.1rem + var(--soba-energy-tooltip-gaps, 1) * 6px + 1.05rem + 36px);
        padding: 10px 12px;
    }
    .energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip-values {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px 12px;
    }
    .energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip-series {
        display: grid;
        grid-template-columns: 7px minmax(0, 1fr);
        gap: 0 6px;
        white-space: normal;
    }
    .energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip-series strong { grid-column: 2; }
}
@container soba-history (max-width: 300px) {
    .energy-history-chart.soba-energy-history-interactive[b-qpldgcswg3] { padding-bottom: calc(var(--soba-energy-tooltip-count, 4) * 1.05rem + var(--soba-energy-tooltip-count-gaps, 3) * 4px + 1.05rem + 46px); }
    .energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip { min-height: calc(var(--soba-energy-tooltip-count, 4) * 1.05rem + var(--soba-energy-tooltip-count-gaps, 3) * 4px + 1.05rem + 28px); }
    .energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip-values { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip-series { display: flex; white-space: nowrap; }
    .energy-history-chart[b-qpldgcswg3]  .soba-energy-tooltip-series strong { margin-left: auto; }
}
/* /Components/UIComponents/MessengerPrivacyLinks.razor.rz.scp.css */
.messenger-privacy-links[b-qpc6y51aj1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 2px 8px;
    padding: 0 8px;
    color: #60716a;
    font-size: 0.6875rem;
    line-height: 1.5;
    text-align: center;
}

.messenger-privacy-links a[b-qpc6y51aj1] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    color: inherit;
    text-underline-offset: 2px;
}

.messenger-privacy-links a:hover[b-qpc6y51aj1] {
    color: #315f38;
}

.messenger-privacy-links a:focus-visible[b-qpc6y51aj1] {
    border-radius: 3px;
    outline: 3px solid rgba(89, 163, 98, 0.3);
    outline-offset: 2px;
}
/* /Components/UIComponents/PartnerSupportPushEnrollment.razor.rz.scp.css */
.partner-push-enrollment[b-thlkd4agfr] { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; padding:.75rem 1rem; font-size:.875rem; background:var(--mud-palette-background-grey,#f5f5f5); border-radius:.5rem; }
/* /Components/UIComponents/PlantStatusIcons.razor.rz.scp.css */
.plant-status-icons[b-q401m3o99y] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 5px;
}

.plant-status-icon[b-q401m3o99y] {
    display: inline-flex;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 7px;
}

.plant-status-icon--fault[b-q401m3o99y] {
    color: #b42318;
    background: #fff0ee;
}

.plant-status-icon--warning[b-q401m3o99y] {
    color: #966300;
    background: #fff4d8;
}

.plant-status-icon[b-q401m3o99y]  .mud-icon-root {
    color: inherit;
    font-size: 1rem;
}
/* /Components/UIComponents/PowerHistoryGraph.razor.rz.scp.css */
.power-history-shell[b-p3vnfp5c9o] {
    min-height: 460px;
    min-width: 0;
    max-width: 100%;
    margin-top: 16px;
}

.energy-history-chart[b-p3vnfp5c9o] {
    min-height: 420px;
    min-width: 0;
    width: 100%;
}

.energy-history-toolbar[b-p3vnfp5c9o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.power-history-title[b-p3vnfp5c9o] {
    min-width: 0;
}

.energy-history-status[b-p3vnfp5c9o] { font-size: .8rem; color: #496173; margin: 8px 0; }

@media (max-width: 600px) {
    .energy-history-chart[b-p3vnfp5c9o] { min-height: 340px; }
    .energy-history-toolbar[b-p3vnfp5c9o] { align-items: flex-start; }
}

.soba-power-graph-toolbar[b-p3vnfp5c9o] { gap: 8px; }
.power-history-title[b-p3vnfp5c9o] { flex: 1 1 220px; }
.soba-power-graph-controls[b-p3vnfp5c9o] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
    margin-left: auto;
}
.soba-power-graph-controls[b-p3vnfp5c9o]  .soba-calendar-field {
    flex: 0 1 auto;
    min-width: 0;
    max-width: calc(100% - 50px);
}
@media (max-width: 600px) {
    .power-history-title[b-p3vnfp5c9o] { flex-basis: 100%; }
}
/* /Components/UIComponents/PushNotificationEnrollment.razor.rz.scp.css */
[b-3xydex0wab] .push-enrollment {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    padding: 16px 18px;
    border: 1px solid #dbe6ee;
    border-radius: 14px;
    background: linear-gradient(135deg, #f4f9fc 0%, #ffffff 75%);
    color: #10324a;
}

.push-enrollment-icon[b-3xydex0wab] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: #e5f1e7;
    color: #43834b;
}

.push-enrollment-copy[b-3xydex0wab] {
    min-width: 0;
}

.push-enrollment-feedback[b-3xydex0wab] {
    margin: 8px 0 0;
    color: #8b3b21;
    font-size: 0.85rem;
    line-height: 1.4;
}

.push-enrollment-feedback[hidden][b-3xydex0wab] {
    display: none;
}

.push-enrollment-actions[b-3xydex0wab] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px;
}

.push-disabled-notice[b-3xydex0wab] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    padding: 8px 11px;
    border: 1px solid #dfe7ec;
    border-radius: 8px;
    background: #f7f9fa;
    color: #587080;
}

.push-disabled-notice-icon[b-3xydex0wab] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    color: #718593;
}

.push-disabled-notice-copy[b-3xydex0wab] {
    min-width: 0;
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.4;
}

.push-disabled-notice-copy strong[b-3xydex0wab] {
    color: #3e586a;
    font-weight: 650;
}

.push-disabled-notice-link[b-3xydex0wab] {
    color: #356f43;
    font-weight: 650;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.push-disabled-notice-link:hover[b-3xydex0wab] {
    color: #285a34;
}

.push-disabled-notice-link:focus-visible[b-3xydex0wab] {
    border-radius: 2px;
    outline: 2px solid #1969a0;
    outline-offset: 2px;
}

[b-3xydex0wab] .push-settings-card {
    margin-bottom: 20px;
    border: 1px solid #dbe6ee;
    border-radius: 12px;
    padding: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f6faf8 100%);
    box-shadow: 0 12px 30px rgba(0, 48, 86, 0.07);
}

[b-3xydex0wab] .push-settings-heading {
    margin-bottom: 4px;
    color: #003056;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
}

.push-settings-row[b-3xydex0wab] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(92px, auto);
    gap: 14px;
    align-items: center;
    min-height: 58px;
    padding: 10px 0;
    border-bottom: 1px solid #edf2f6;
}

.push-settings-row:last-child[b-3xydex0wab] {
    border-bottom: 0;
}

.push-settings-row-main[b-3xydex0wab] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}

.push-settings-row-copy[b-3xydex0wab] {
    min-width: 0;
}

[b-3xydex0wab] .push-settings-row-title {
    color: #10324a;
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

[b-3xydex0wab] .push-settings-row-status {
    display: block;
    margin-top: 2px;
    color: #617788;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.push-settings-row-control[b-3xydex0wab] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}

.push-settings-icon-badge[b-3xydex0wab] {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #59a362;
    background: #eaf5ec;
}

.push-settings-icon-badge--muted[b-3xydex0wab] {
    color: #678092;
    background: #edf2f6;
}

.push-settings-switch-host[b-3xydex0wab] {
    display: inline-flex;
    align-items: center;
}

@media (max-width: 700px) {
    [b-3xydex0wab] .push-enrollment {
        grid-template-columns: auto minmax(0, 1fr);
        padding: 14px;
    }

    .push-enrollment-actions[b-3xydex0wab] {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .push-enrollment-actions[b-3xydex0wab]  .mud-button-root {
        flex: 1 1 auto;
    }

    .push-disabled-notice[b-3xydex0wab] {
        align-items: flex-start;
    }

    [b-3xydex0wab] .push-settings-card {
        padding: 14px;
    }
}

@media (forced-colors: active) {
    .push-disabled-notice[b-3xydex0wab] {
        border-color: CanvasText;
    }

    .push-disabled-notice-link[b-3xydex0wab] {
        color: LinkText;
    }
}

@media (max-width: 600px) {
    .push-settings-row[b-3xydex0wab] {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .push-settings-row-control[b-3xydex0wab] {
        justify-content: flex-start;
        padding-left: 46px;
    }
}
/* /Components/UIComponents/SobaOverrideControl.razor.rz.scp.css */
.soba-override[b-82o7prfv8t] {
    border: 1px solid #ead9a5;
    border-left: 4px solid #c58a19;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 18px;
    background: linear-gradient(180deg, #fffdf7 0%, #fff8e7 100%);
    box-shadow: 0 8px 24px rgba(111, 77, 12, .05);
}

.soba-override-row[b-82o7prfv8t] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.soba-override-copy[b-82o7prfv8t] { min-width: 0; }
.soba-override[b-82o7prfv8t]  .soba-override-title { color: #003056; font-size: 1.05rem; font-weight: 700; line-height: 1.25; }
.soba-override-caption[b-82o7prfv8t] { color: var(--mud-palette-text-secondary); font-size: .8rem; margin-top: .2rem; }
.soba-override[b-82o7prfv8t]  .soba-override-notice { display: block; color: var(--mud-palette-text-secondary); margin-top: .65rem; }

.soba-override-switch[b-82o7prfv8t] {
    flex: 0 0 48px;
    width: 48px;
    height: 44px;
    padding: 0 2px;
    border: 0;
    border-radius: 22px;
    background: transparent;
    position: relative;
    cursor: pointer;
}

.soba-override-switch[b-82o7prfv8t]::before {
    content: "";
    position: absolute;
    inset: 11px 2px;
    border-radius: 14px;
    background: var(--mud-palette-action-disabled-background);
}

.soba-override-switch-thumb[b-82o7prfv8t] {
    position: absolute;
    left: 2px;
    top: 9px;
    height: 26px;
    width: 26px;
    border-radius: 50%;
    background: var(--mud-palette-surface);
    box-shadow: 0 1px 4px #0006;
    transition: transform 120ms ease;
}

.soba-override-switch--on[b-82o7prfv8t]::before { background: var(--mud-palette-secondary); opacity: .45; }
.soba-override-switch--on .soba-override-switch-thumb[b-82o7prfv8t] { background: var(--mud-palette-secondary); transform: translateX(18px); }
.soba-override-switch:focus-visible[b-82o7prfv8t] { outline: 2px solid var(--mud-palette-secondary); outline-offset: 3px; }
.soba-override-switch:disabled[b-82o7prfv8t] { cursor: default; opacity: .5; }
.soba-override-options[b-82o7prfv8t] { border: 0; padding: 0; margin: 1rem 0 0; min-width: 0; }
.soba-override-options legend[b-82o7prfv8t] { font-size: .8rem; color: var(--mud-palette-text-secondary); margin-bottom: .3rem; }
.soba-override-option[b-82o7prfv8t] { display: flex; align-items: center; gap: .65rem; min-height: 44px; cursor: pointer; }
.soba-override-option input[b-82o7prfv8t] { accent-color: var(--mud-palette-secondary); width: 18px; height: 18px; flex-shrink: 0; }
.soba-override-options:disabled .soba-override-option[b-82o7prfv8t] { opacity: .65; cursor: default; }
.soba-override-pending[b-82o7prfv8t] { display: flex; align-items: center; gap: .65rem; margin-top: .75rem; font-size: .8rem; }

@media (max-width: 600px) {
    .soba-override[b-82o7prfv8t] { padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .soba-override-switch-thumb[b-82o7prfv8t] { transition: none; }
}
/* /Components/UIComponents/SubscriptionNotice.razor.rz.scp.css */
.subscription-notice[b-3e2xhpcdvj] {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 14px;
    width: 100%;
    margin-bottom: 20px;
    padding: 16px 18px;
    border: 1px solid;
    border-radius: 14px;
    color: #19384e;
    box-shadow: 0 10px 28px rgba(0, 48, 86, 0.07);
}

.subscription-notice *[b-3e2xhpcdvj] {
    box-sizing: border-box;
}

.subscription-notice-inline[b-3e2xhpcdvj] {
    width: 100%;
}

.subscription-notice--expiring[b-3e2xhpcdvj] {
    border-color: #ead18a;
    background: linear-gradient(135deg, #fff8df 0%, #fffdf6 78%);
}

.subscription-notice--expired-recent[b-3e2xhpcdvj] {
    border-color: #efb4ad;
    background: linear-gradient(135deg, #fff0ee 0%, #fffafa 78%);
}

.subscription-notice--expired-at-risk[b-3e2xhpcdvj] {
    border-color: #df877d;
    background: linear-gradient(135deg, #ffe8e5 0%, #fff7f6 78%);
    box-shadow: 0 10px 28px rgba(139, 39, 29, 0.1);
}

.subscription-notice-icon[b-3e2xhpcdvj] {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 50%;
}

.subscription-notice--expiring .subscription-notice-icon[b-3e2xhpcdvj] {
    color: #765700;
    background: #f8e7ad;
}

.subscription-notice--expired-recent .subscription-notice-icon[b-3e2xhpcdvj],
.subscription-notice--expired-at-risk .subscription-notice-icon[b-3e2xhpcdvj],
.subscription-notice--blocked .subscription-notice-icon[b-3e2xhpcdvj] {
    color: #9a2f25;
    background: #f8d5d1;
}

.subscription-notice-icon[b-3e2xhpcdvj]  .mud-icon-root {
    font-size: 1.55rem;
}

.subscription-notice-content[b-3e2xhpcdvj] {
    min-width: 0;
}

.subscription-notice-content h2[b-3e2xhpcdvj] {
    margin: 0;
    color: #10324a;
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.35;
}

.subscription-notice-content p[b-3e2xhpcdvj] {
    max-width: 82ch;
    margin: 5px 0 0;
    color: #405d70;
    font-size: 0.94rem;
    line-height: 1.55;
}

.subscription-notice-content strong[b-3e2xhpcdvj] {
    color: inherit;
    font-weight: 750;
}

.subscription-notice-cta[b-3e2xhpcdvj] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 13px;
    padding: 9px 15px;
    border: 1px solid #35743e;
    border-radius: 7px;
    color: #ffffff;
    background: #43834c;
    box-shadow: 0 3px 9px rgba(49, 113, 59, 0.2);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.subscription-notice-cta:hover[b-3e2xhpcdvj] {
    color: #ffffff;
    background: #35743e;
    box-shadow: 0 5px 13px rgba(49, 113, 59, 0.26);
    text-decoration: none;
}

.subscription-notice-cta:active[b-3e2xhpcdvj] {
    transform: translateY(1px);
}

.subscription-notice-cta:focus-visible[b-3e2xhpcdvj],
.subscription-notice-close:focus-visible[b-3e2xhpcdvj],
.subscription-notice--blocked:focus-visible[b-3e2xhpcdvj] {
    outline: 3px solid #1969a0;
    outline-offset: 3px;
}

.subscription-notice-cta[b-3e2xhpcdvj]  .mud-icon-root {
    font-size: 1rem;
}

.subscription-notice-close[b-3e2xhpcdvj] {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    margin: -6px -8px 0 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #536c7d;
    background: transparent;
    font: inherit;
    cursor: pointer;
    transition: color 150ms ease, background-color 150ms ease;
    -webkit-tap-highlight-color: transparent;
}

.subscription-notice-close:hover[b-3e2xhpcdvj] {
    color: #153b54;
    background: rgba(16, 50, 74, 0.08);
}

.subscription-notice-layer[b-3e2xhpcdvj] {
    position: fixed;
    z-index: calc(var(--mud-zindex-appbar, 1100) - 1);
    inset: var(--mud-appbar-height, 64px) 0 0;
    display: grid;
    place-items: center;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: clamp(18px, 5vw, 56px);
}

.subscription-notice--blocked[b-3e2xhpcdvj] {
    width: min(680px, 100%);
    margin: auto;
    padding: clamp(24px, 4vw, 38px);
    border-color: #d56e64;
    border-radius: 18px;
    background: linear-gradient(145deg, #fff2f0 0%, #ffffff 78%);
    box-shadow: 0 24px 70px rgba(38, 30, 29, 0.3);
}

.subscription-notice--blocked .subscription-notice-content h2[b-3e2xhpcdvj] {
    font-size: clamp(1.15rem, 3vw, 1.45rem);
}

.subscription-notice--blocked .subscription-notice-content p[b-3e2xhpcdvj] {
    max-width: 58ch;
    margin-top: 9px;
    color: #3e515e;
    font-size: clamp(0.98rem, 2vw, 1.05rem);
}

@media (max-width: 700px) {
    .subscription-notice[b-3e2xhpcdvj] {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 11px;
        padding: 14px;
    }

    .subscription-notice-icon[b-3e2xhpcdvj] {
        width: 40px;
        height: 40px;
    }

    .subscription-notice-close[b-3e2xhpcdvj] {
        margin: -7px -7px 0 0;
    }

    .subscription-notice-cta[b-3e2xhpcdvj] {
        width: 100%;
    }

    .subscription-notice-layer[b-3e2xhpcdvj] {
        padding: 16px;
    }

    .subscription-notice--blocked[b-3e2xhpcdvj] {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 12px;
        padding: 22px 18px;
    }

    .subscription-notice--blocked .subscription-notice-content[b-3e2xhpcdvj] {
        min-width: 0;
    }
}

@media (max-width: 430px), (min-resolution: 192dpi) and (max-width: 860px) {
    .subscription-notice:not(.subscription-notice--blocked) .subscription-notice-icon[b-3e2xhpcdvj] {
        grid-column: 1;
        grid-row: 1;
    }

    .subscription-notice:not(.subscription-notice--blocked) .subscription-notice-content[b-3e2xhpcdvj] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .subscription-notice:not(.subscription-notice--blocked) .subscription-notice-close[b-3e2xhpcdvj] {
        grid-column: 3;
        grid-row: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .subscription-notice-cta[b-3e2xhpcdvj],
    .subscription-notice-close[b-3e2xhpcdvj] {
        transition: none;
    }
}

@media (forced-colors: active) {
    .subscription-notice[b-3e2xhpcdvj],
    .subscription-notice-cta[b-3e2xhpcdvj] {
        border: 2px solid CanvasText;
    }

    .subscription-notice-cta[b-3e2xhpcdvj] {
        color: ButtonText;
        background: ButtonFace;
    }
}
