/* Original workspace grid and menu order remain in PHP. */
.senzhi-liquid-tickets .top-bar,
.senzhi-liquid-login .auth-container {
    background: var(--lg-surface);
    border-color: var(--lg-border, rgba(255,255,255,.72));
    box-shadow: var(--lg-shadow, 0 12px 34px rgba(55,75,100,.10)), inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(255,255,255,.27);
    backdrop-filter: blur(var(--lg-blur, 5px)) saturate(155%);
    -webkit-backdrop-filter: blur(var(--lg-blur, 5px)) saturate(155%);
}
.senzhi-liquid-workspace .workspace-header {
    position: sticky;
    top: 12px;
    z-index: 1000;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 12px;
    margin: 12px 24px 0;
}
.senzhi-liquid-workspace .top-navbar {
    position: relative;
    top: auto;
    z-index: 1;
    min-width: 0;
    min-height: 60px;
    margin: 0;
    padding: 8px 16px;
    border: 0;
    border-radius: 22px;
    background: var(--lg-panel-bg, var(--lg-surface));
    box-shadow: var(--lg-panel-shadow, var(--lg-shadow));
    backdrop-filter: blur(var(--lg-blur, 5px)) saturate(155%);
    -webkit-backdrop-filter: blur(var(--lg-blur, 5px)) saturate(155%);
}
.senzhi-liquid-workspace .top-navbar > .d-flex {
    gap: 10px;
}
.senzhi-liquid-workspace .top-navbar > .d-flex > :is(.btn, .user-info-card, .dropdown) {
    margin-right: 0 !important;
}
.senzhi-liquid-workspace .top-navbar > .d-flex > :is(.btn, .user-info-card),
.senzhi-liquid-workspace .top-navbar .bell-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    min-height: 44px;
    padding: 8px 14px;
    border: 0 !important;
    border-radius: 14px;
    background: var(--lg-button-bg, linear-gradient(135deg, rgba(255,255,255,.38), rgba(255,255,255,.13))) !important;
    color: var(--lg-ink, #1d2637) !important;
    box-shadow: var(--lg-button-shadow, inset 0 1px 1px rgba(255,255,255,.9), inset 0 -1px 0 rgba(255,255,255,.35), 0 3px 10px rgba(42,64,95,.06)) !important;
    white-space: nowrap;
    text-decoration: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.senzhi-liquid-workspace .top-navbar .bell-btn {
    width: 44px;
    padding: 0;
}
.senzhi-liquid-workspace .workspace-header > .user-info-card {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    min-width: 220px;
    max-width: min(360px, 40vw);
    min-height: 60px;
    padding: 8px 18px;
    border: 0;
    border-radius: 22px;
    background: var(--lg-panel-bg, var(--lg-surface));
    box-shadow: var(--lg-panel-shadow, var(--lg-shadow));
    backdrop-filter: blur(var(--lg-blur, 5px)) saturate(155%);
    -webkit-backdrop-filter: blur(var(--lg-blur, 5px)) saturate(155%);
    line-height: 1.15;
}
.senzhi-liquid-workspace .workspace-header > .user-info-card > div {
    color: var(--lg-ink, #1d2637) !important;
    line-height: 1.35;
}
.senzhi-liquid-workspace .workspace-header > .user-info-card .mt-1 { margin-top: 3px !important; }
.senzhi-liquid-workspace .sz-account-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.senzhi-liquid-workspace .sz-account-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px 10px;
}
.senzhi-liquid-workspace .sz-account-icon {
    display: block;
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
    color: #617c98;
}
.senzhi-liquid-workspace .sz-account-icon-wallet {
    width: 22px;
    height: 22px;
    margin-right: 2px;
    color: #3278ad;
}
/* Each sibling samples its own background once; the unfiltered wrapper paints nothing. */
body.senzhi-liquid-workspace .workspace-header > .user-info-card.lg-optical-host {
    backdrop-filter: var(--lg-refraction, blur(2px) saturate(120%)) !important;
    -webkit-backdrop-filter: var(--lg-refraction, blur(2px) saturate(120%)) !important;
}
body.senzhi-liquid-workspace .workspace-header > .user-info-card.lg-optical-host::before { display: none; }
.senzhi-liquid-workspace .workspace-header > .user-info-card:hover {
    box-shadow: var(--lg-panel-shadow, var(--lg-shadow)), inset 0 0 0 1px rgba(255,255,255,.42);
}
.senzhi-liquid-workspace .workspace-header > .user-info-card:focus-visible {
    outline: 2px solid rgba(45,118,192,.75);
    outline-offset: 3px;
}
.senzhi-liquid-workspace .top-navbar > .d-flex > :is(.btn, .user-info-card):hover,
.senzhi-liquid-workspace .top-navbar .bell-btn:hover {
    color: #154f87 !important;
    box-shadow: var(--lg-button-shadow, inset 0 1px 1px rgba(255,255,255,.98), 0 4px 13px rgba(42,64,95,.09)), inset 0 0 0 1px rgba(255,255,255,.33) !important;
}
.senzhi-liquid-workspace .top-navbar > .d-flex > :is(.btn, .user-info-card):focus-visible,
.senzhi-liquid-workspace .top-navbar .bell-btn:focus-visible {
    outline: 2px solid rgba(45,118,192,.75);
    outline-offset: 3px;
}
/* These outlined controls keep a light glass surface in every interaction state. */
.senzhi-liquid-workspace :is(.btn-outline-secondary, .btn-outline-primary):is(:hover, :focus-visible, :active, .active) {
    color: var(--bs-btn-color, #426583) !important;
    background-color: rgba(255,255,255,.44);
}
.senzhi-liquid-workspace .sz-copy-instruction {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 26px;
    padding: 3px 9px !important;
    border: 1px solid rgba(129,158,188,.23) !important;
    border-radius: 9px !important;
    background: var(--lg-button-bg, linear-gradient(145deg,rgba(255,255,255,.46),rgba(221,240,255,.23))) !important;
    color: #426583 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 2px 7px rgba(45,75,109,.045);
    font-size: 12px !important;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
}
.senzhi-liquid-workspace .sz-copy-instruction:is(:hover, :focus-visible, :active) {
    color: #145a9d !important;
    border-color: rgba(97,150,204,.35) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 3px 9px rgba(45,75,109,.08);
}
.senzhi-liquid-workspace .sz-copy-instruction:focus-visible {
    outline: 2px solid rgba(45,118,192,.75);
    outline-offset: 3px;
}
.senzhi-liquid-workspace .sz-copy-instruction.sz-copy-success,
.senzhi-liquid-workspace .sz-copy-instruction.sz-copy-success:is(:hover, :focus, :focus-visible, :active) {
    color: #15803d !important;
}
.senzhi-liquid-workspace .sz-copy-instruction.sz-copy-failure,
.senzhi-liquid-workspace .sz-copy-instruction.sz-copy-failure:is(:hover, :focus, :focus-visible, :active) {
    color: #c62828 !important;
}
.senzhi-liquid-workspace .tool-sidebar {
    top: var(--workspace-top, 96px);
    height: calc(100vh - var(--workspace-top, 96px) - 16px);
    height: calc(100dvh - var(--workspace-top, 96px) - 16px);
    min-height: 180px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--lg-panel-bg, linear-gradient(135deg, rgba(255,255,255,.23), rgba(239,248,255,.09))) !important;
    border: 1px solid rgba(255,255,255,.3) !important;
    border-radius: 24px;
    box-shadow: var(--lg-panel-shadow, 0 10px 30px rgba(35,55,85,.055)), inset 0 .5px 0 rgba(255,255,255,.32) !important;
    backdrop-filter: blur(var(--lg-blur, 5px)) saturate(155%);
    -webkit-backdrop-filter: blur(var(--lg-blur, 5px)) saturate(155%);
    overflow-x: hidden;
    overflow-y: auto;
    isolation: isolate;
}
.senzhi-liquid-workspace .tool-nav-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-gutter: stable;
    scrollbar-color: transparent transparent;
    overscroll-behavior: contain;
}
.senzhi-liquid-workspace .tool-nav-scroll::-webkit-scrollbar { width: 6px; height: 6px; }
.senzhi-liquid-workspace .tool-nav-scroll::-webkit-scrollbar-track { background: transparent; }
.senzhi-liquid-workspace .tool-nav-scroll::-webkit-scrollbar-thumb { background: transparent; border-radius: 999px; }
.senzhi-liquid-workspace .tool-sidebar:hover .tool-nav-scroll,
.senzhi-liquid-workspace .tool-nav-scroll:focus-visible {
    scrollbar-color: #b7cce0 transparent;
}
.senzhi-liquid-workspace .tool-nav-scroll:has(:focus-visible) {
    scrollbar-color: #b7cce0 transparent;
}
.senzhi-liquid-workspace .tool-sidebar:hover .tool-nav-scroll::-webkit-scrollbar-thumb,
.senzhi-liquid-workspace .tool-nav-scroll:focus-visible::-webkit-scrollbar-thumb { background: #b7cce0; }
.senzhi-liquid-workspace .tool-nav-scroll:has(:focus-visible)::-webkit-scrollbar-thumb { background: #b7cce0; }
@media (hover: none) {
    .senzhi-liquid-workspace .tool-nav-scroll { scrollbar-color: #b7cce0 transparent; }
    .senzhi-liquid-workspace .tool-nav-scroll::-webkit-scrollbar-thumb { background: #b7cce0; }
}
.senzhi-liquid-workspace .tool-nav-scroll:focus-visible { outline: 2px solid rgba(0,113,227,.35); outline-offset: -3px; border-radius: 12px; }
.senzhi-liquid-workspace .tool-sidebar-footer {
    flex: 0 0 auto;
    margin: 8px 12px 0;
    padding-top: 10px;
    border-top: 1px dashed rgba(103,144,186,.3);
}
.senzhi-liquid-workspace .tool-sidebar .tool-sidebar-footer .sidebar-profile-card { margin: 0; }
/* One transparent window and one moving selection, without per-item button surfaces. */
.senzhi-liquid-workspace .tool-sidebar :is(.tool-menu-item, .sidebar-profile-card, .group-header) {
    position: relative;
    z-index: 1;
    background: transparent !important;
    box-shadow: none !important;
}
.senzhi-liquid-workspace .tool-sidebar :is(.tool-menu-item, .sidebar-profile-card) {
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    color: var(--lg-ink, #1d2637);
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.senzhi-liquid-workspace .tool-sidebar .tool-menu-item {
    margin: 3px 8px;
    padding: 9px 14px;
}
.senzhi-liquid-workspace .tool-sidebar .sidebar-profile-card { margin-right: 8px; margin-left: 8px; }
.senzhi-liquid-workspace .tool-sidebar :is(.tool-menu-item, .sidebar-profile-card) > .lg-lens-rim {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.senzhi-liquid-workspace .tool-sidebar :is(.tool-menu-item, .sidebar-profile-card):hover,
.senzhi-liquid-workspace .tool-sidebar .group-header:hover {
    background: transparent !important;
    color: #145a9d;
    box-shadow: none !important;
}
/* The indicator alone paints the selected item's glass background. */
.senzhi-liquid-workspace .tool-sidebar :is(.tool-menu-item, .sidebar-profile-card).active {
    background: transparent !important;
    color: #155995;
    box-shadow: none !important;
}
.senzhi-liquid-workspace .tool-sidebar.lg-nav-ready :is(.tool-menu-item, .sidebar-profile-card).active,
.senzhi-liquid-workspace .tool-sidebar.lg-nav-ready .lg-nav-arriving {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}
.senzhi-liquid-workspace .tool-sidebar > .lg-nav-indicator {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    border: 0;
    border-radius: 14px;
    background: var(--lg-button-bg, linear-gradient(125deg, rgba(255,255,255,.56), rgba(219,237,255,.2)));
    box-shadow: var(--lg-button-shadow, inset 0 1px 1px rgba(255,255,255,.92), inset 0 -1px 0 rgba(255,255,255,.4), 0 4px 12px rgba(55,92,131,.08));
    transition: transform 300ms cubic-bezier(.22,.8,.25,1), width 300ms cubic-bezier(.22,.8,.25,1), height 300ms cubic-bezier(.22,.8,.25,1);
}
.senzhi-liquid-workspace .tool-sidebar > .lg-nav-indicator.lg-no-motion,
.senzhi-liquid-workspace .tool-sidebar.lg-no-motion > .lg-nav-indicator {
    transition: none !important;
}
.senzhi-liquid-workspace .ann-item { border-bottom-color: rgba(104,129,159,.12); }
.senzhi-liquid-workspace .ann-item:hover { background: rgba(255,255,255,.35); }
.senzhi-liquid-workspace .ann-unread { background: rgba(220,237,255,.45); }
.senzhi-liquid-login .form-group input {
    background: rgba(255,255,255,.46);
    border-color: rgba(255,255,255,.76);
    box-shadow: inset 0 1px 2px rgba(64,83,109,.04), 0 1px 0 rgba(255,255,255,.45);
}
.senzhi-liquid-login .form-group input:focus {
    background: rgba(255,255,255,.7);
    border-color: rgba(96,157,227,.7);
    box-shadow: 0 0 0 3px rgba(47,132,229,.13), inset 0 1px 0 rgba(255,255,255,.9);
}
.senzhi-liquid-login .btn-submit {
    background-image: linear-gradient(180deg, rgba(255,255,255,.23), rgba(255,255,255,0));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(0,48,108,.08), 0 5px 16px rgba(42,94,151,.17);
}
.senzhi-liquid-tickets .ticket-card {
    background: var(--lg-surface, rgba(255,255,255,.34));
    border-color: var(--lg-border, rgba(255,255,255,.72));
    box-shadow: var(--lg-shadow, 0 7px 24px rgba(55,75,100,.07)), inset 0 1px 0 rgba(255,255,255,.88);
}
.senzhi-liquid-tickets .ticket-card.unread { background: rgba(255,233,233,.42); border-left-color: #ef4444; }
.senzhi-liquid-tickets .reply-user { background: rgba(218,237,255,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.senzhi-liquid-tickets .reply-admin { background: rgba(222,248,229,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.senzhi-liquid-tickets .reply-system { background: rgba(244,248,253,.44); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .senzhi-liquid-workspace .top-navbar,
    .senzhi-liquid-workspace .workspace-header > .user-info-card,
    .senzhi-liquid-tickets .top-bar, .senzhi-liquid-login .auth-container { background: rgba(246,250,255,.96); }
    .senzhi-liquid-workspace .tool-sidebar { background: rgba(246,250,255,.96) !important; }
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
    .senzhi-liquid-workspace .top-navbar,
    .senzhi-liquid-workspace .workspace-header > .user-info-card,
    .senzhi-liquid-tickets .top-bar, .senzhi-liquid-login .auth-container {
        background: #f8fbff; backdrop-filter: none; -webkit-backdrop-filter: none;
    }
    .senzhi-liquid-workspace .tool-sidebar {
        background: #f8fbff !important; backdrop-filter: none; -webkit-backdrop-filter: none;
    }
    body.senzhi-liquid-workspace .workspace-header > .user-info-card.lg-optical-host {
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    }
}
@media (max-width: 991px) {
    .senzhi-liquid-workspace .top-navbar { flex-wrap: wrap; gap: 8px; }
    .senzhi-liquid-workspace .top-navbar > .d-flex { flex-wrap: wrap; gap: 8px; margin-left: auto; }
}
@media (max-width: 575px) {
    .senzhi-liquid-workspace .workspace-header { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .senzhi-liquid-workspace .top-navbar { padding: 10px 12px; }
    .senzhi-liquid-workspace .top-navbar h4 { width: 100%; }
    .senzhi-liquid-workspace .top-navbar > .d-flex { width: 100%; margin-left: 0; }
    .senzhi-liquid-workspace .top-navbar > .d-flex > .btn { padding: 8px 10px; font-size: .8rem; }
    .senzhi-liquid-workspace .workspace-header > .user-info-card {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 6px 12px;
        min-width: 0;
        max-width: none;
        min-height: 52px;
        padding: 10px 16px;
        text-align: left !important;
    }
    .senzhi-liquid-workspace .workspace-header > .user-info-card .mt-1 { margin-top: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
    .senzhi-liquid-workspace .tool-sidebar > .lg-nav-indicator { transition: none !important; }
}
