/* /Components/Account/Pages/Manage/EnableAuthenticator.razor.rz.scp.css */
.info-message[b-y4rzkxoaqs] {
    justify-content: start;
    margin: 0.625rem 0 0.625rem 0;
}
/* /Components/Account/Pages/Manage/ExternalLogins.razor.rz.scp.css */
.current-logins[b-t4km2xvwo6] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.current-logins-item[b-t4km2xvwo6] {
    display: flex;
    gap: 0.625rem;
}
/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.external-logins[b-rk2z2ypkbt] {
    display: flex;
    gap: 0.5rem;
}

@media (max-width: 500px) {
    .external-logins[b-rk2z2ypkbt] {
        flex-direction: column;
    }
}
/* /Components/Account/Shared/ShowRecoveryCodes.razor.rz.scp.css */
.codes[b-3zxqwnaq4o] {
    margin: 0.625rem 0 0.625rem 0;
}
/* /Components/AdvancedSearchPanel.razor.rz.scp.css */
/* Root container fills the content area */
.advsearch-root[b-coeopw8hgz] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    padding: 0 4px;
}

/* Left pane: scroll filters + grid vertically */
.advsearch-left-pane[b-coeopw8hgz] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    padding-right: 4px;
}

/* Grid fills available space */
[b-coeopw8hgz] .advsearch-grid {
    width: 100%;
    flex: 1;
    min-height: 0;
    border-radius: 8px;
    border: 1px solid var(--dxds-color-border-neutral-default-active);
    box-shadow: 0 22px 60px var(--dxds-color-shadow-default);
    padding: 5px;
}

/* Narrow screen stacked layout (no splitter) */
.advsearch-stacked-layout[b-coeopw8hgz] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    gap: 8px;
}

/* In stacked mode, the left pane should size to content, not fill the viewport */
.advsearch-stacked-layout > .advsearch-left-pane[b-coeopw8hgz] {
    height: auto;
    overflow-y: visible;
    flex-shrink: 0;
    padding-right: 0;
}

/* In stacked mode, the detail pane sizes to content below the grid */
.advsearch-stacked-layout > .advsearch-stacked-detail[b-coeopw8hgz] {
    flex-shrink: 0;
    min-height: 0;
}

/* Grid options button (narrow screens only) */
[b-coeopw8hgz] .grid-options-btn {
    background: none;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 4px;
    padding: 4px 8px;
    cursor: pointer;
    color: var(--bs-body-color, #adb5bd);
    font-size: 1rem;
    line-height: 1;
    display: flex;
    align-items: center;
}

[b-coeopw8hgz] .grid-options-btn:active {
    background-color: var(--bs-secondary-bg, rgba(255,255,255,0.1));
}

/* FR-002: visibility is gated server-side via ShowGridOptionsButton (touch
   devices + XSmall viewports). No viewport-based CSS hide rule here, so iPads
   in landscape (which exceed 901px) still see the button. */
/* /Components/AttachmentPreview.razor.rz.scp.css */
:root[b-fg6eijvh09] {
  --att-bg: #fff;
  --att-border: rgba(0,0,0,0.08);
}

.att-preview-backdrop[b-fg6eijvh09] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1200;
}

.att-preview-panel[b-fg6eijvh09] {
  position: fixed;
  right: 0;
  top: 5vh;
  bottom: 5vh;
  width: min(900px, 90vw);
  background: var(--att-bg);
  z-index: 1201;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--att-border);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.att-preview-header[b-fg6eijvh09] {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .75rem;
  border-bottom: 1px solid var(--att-border);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,250,250,0.98));
}

.att-preview-body[b-fg6eijvh09] {
  padding: 1rem;
  overflow: auto;
  background: var(--att-bg);
}

.att-preview-text[b-fg6eijvh09] {
  white-space: pre-wrap;
  word-break: break-word;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", "Segoe UI Mono", monospace;
  font-size: .9rem;
  line-height: 1.45;
  color: #111827;
}

.att-preview-frame[b-fg6eijvh09] {
  width: 100%;
  height: 100%;
  border: 0;
}

.docx-preview[b-fg6eijvh09] {
  color: #111827;
  line-height: 1.6;
}

.att-preview-img[b-fg6eijvh09] {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Small screens: make panel full width */
@media (max-width: 640px) {
  .att-preview-panel[b-fg6eijvh09] {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    border-left: none;
    border-radius: 0;
  }
}
/* /Components/DeskRequirements.razor.rz.scp.css */
/* Grid options button (touch-device ⋮) — FR-002 */
[b-3rykasgic6] .grid-options-btn {
    background: none;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 4px;
    padding: 4px 8px;
    cursor: pointer;
    color: var(--bs-body-color, #adb5bd);
    font-size: 1rem;
    line-height: 1;
    display: flex;
    align-items: center;
}

[b-3rykasgic6] .grid-options-btn:active {
    background-color: var(--bs-secondary-bg, rgba(255,255,255,0.1));
}
/* /Components/KanbanBoard.razor.rz.scp.css */
/* Kanban Board Layout */
.kanban-board[b-poks2y1f3s] {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 4px 0;
    height: 100%;
    min-height: 0;
}

/* Columns */
.kanban-column[b-poks2y1f3s] {
    display: flex;
    flex-direction: column;
    min-width: 260px;
    max-width: 320px;
    flex: 1 1 0;
    border-radius: 8px;
    border: 1px solid var(--dxds-color-border-neutral-default-active, #dee2e6);
    background: var(--dxds-color-bg-neutral-dimmed, rgba(255,255,255,0.02));
}

.kanban-column-header[b-poks2y1f3s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    font-weight: 600;
    font-size: 0.88rem;
    border-bottom: 1px solid var(--dxds-color-border-neutral-default-active, #dee2e6);
    flex-shrink: 0;
}

.kanban-column-title[b-poks2y1f3s] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kanban-column-count[b-poks2y1f3s] {
    background: var(--bs-secondary-bg, #6c757d);
    color: var(--bs-white, #fff);
    border-radius: 10px;
    font-size: 0.75rem;
    padding: 1px 8px;
    min-width: 22px;
    text-align: center;
    flex-shrink: 0;
}

.kanban-column-body[b-poks2y1f3s] {
    flex: 1;
    overflow-y: auto;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.kanban-empty[b-poks2y1f3s] {
    text-align: center;
    color: var(--bs-secondary-color, #adb5bd);
    font-size: 0.82rem;
    font-style: italic;
    padding: 24px 0;
}

/* Cards */
.kanban-card[b-poks2y1f3s] {
    border-radius: 6px;
    border: 1px solid var(--dxds-color-border-neutral-default-active, #dee2e6);
    padding: 10px 12px;
    cursor: grab;
    transition: box-shadow 0.15s, border-color 0.15s;
    background: var(--dxds-color-bg-neutral-default-rest, #212529);
}

.kanban-card:active[b-poks2y1f3s] {
    cursor: grabbing;
}

.kanban-card:hover[b-poks2y1f3s] {
    box-shadow: 0 2px 8px rgba(0,0,0,0.18);
    border-color: #4da6ff;
}

.kanban-card.selected[b-poks2y1f3s] {
    border-color: #4da6ff;
    box-shadow: 0 0 0 2px rgba(77, 166, 255, 0.35);
}

/* Priority left-border accent */
.kanban-card.kanban-border-critical[b-poks2y1f3s] {
    border-left: 3px solid #dc3545;
}

.kanban-card.kanban-border-high[b-poks2y1f3s] {
    border-left: 3px solid #fd7e14;
}

.kanban-card-header[b-poks2y1f3s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.kanban-card-id[b-poks2y1f3s] {
    color: #4da6ff;
    font-weight: 500;
    font-size: 0.82rem;
}

.kanban-card-priority[b-poks2y1f3s] {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 3px;
}

.kanban-card-priority.priority-critical[b-poks2y1f3s] {
    background: rgba(220, 53, 69, 0.2);
    color: #dc3545;
}

.kanban-card-priority.priority-high[b-poks2y1f3s] {
    background: rgba(253, 126, 20, 0.2);
    color: #fd7e14;
}

.kanban-card-priority.priority-medium[b-poks2y1f3s] {
    background: rgba(255, 193, 7, 0.15);
    color: #ffc107;
}

.kanban-card-priority.priority-low[b-poks2y1f3s] {
    background: rgba(25, 135, 84, 0.15);
    color: #198754;
}

.kanban-card-title[b-poks2y1f3s] {
    font-size: 0.85rem;
    line-height: 1.3;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.kanban-card-footer[b-poks2y1f3s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.75rem;
    color: var(--bs-secondary-color, #adb5bd);
}

.kanban-card-agent[b-poks2y1f3s] {
    display: flex;
    align-items: center;
    gap: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 55%;
}

.kanban-card-agent.unassigned[b-poks2y1f3s] {
    font-style: italic;
    opacity: 0.7;
}

.kanban-card-customer[b-poks2y1f3s] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 45%;
    text-align: right;
}
/* /Components/Layout/Drawer.razor.rz.scp.css */
.drawer-container[b-dx07m6o7mt] {
    height: 100%;
}

.navigation-drawer-shading[b-dx07m6o7mt] {
    height: 100%;
    position: absolute;
    transition: ease 300ms;
    transition-property: opacity, visibility;
    visibility: visible;
    width: 100%;
    z-index: 99;
    background-color: var(--dxds-color-surface-backdrop-default-rest);
}

.navigation-drawer.mobile.panel-closed .navigation-drawer-shading[b-dx07m6o7mt] {
    opacity: 0;
    visibility: hidden;
}

[b-dx07m6o7mt] .navigation-drawer > .dxbl-drawer-panel {
    display: flex;
}

[b-dx07m6o7mt] .navigation-drawer.mobile > .dxbl-drawer-panel {
    display: none;
}

.navigation-drawer-shading[b-dx07m6o7mt] {
    display: none;
}

[b-dx07m6o7mt] .panel-open:not(.mobile) .nav-buttons-container .menu-button {
    display: none;
}

@media (max-width: 768px) {
    [b-dx07m6o7mt] .navigation-drawer > .dxbl-drawer-panel {
        display: none;
    }

    [b-dx07m6o7mt] .navigation-drawer.mobile > .dxbl-drawer-panel {
        display: flex;
    }

    .navigation-drawer-shading[b-dx07m6o7mt] {
        display: block;
    }

    [b-dx07m6o7mt] .panel-open:not(.mobile) .nav-buttons-container .menu-button {
        display: flex;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
[b-0zlr09isuu] .menu {
    --dxbl-menu-bottom-left-border-radius: 0;
    --dxbl-menu-bottom-right-border-radius: 0;
    --dxbl-menu-top-left-border-radius: 0;
    --dxbl-menu-top-right-border-radius: 0;
    --dxbl-menu-item-padding-x: 1.125rem;
    --dxbl-menu-item-padding-y: 0.5rem;
    --dxbl-menu-item-color: var(--dxds-color-content-neutral-default-static-dark-rest);
    --dxbl-menu-item-image-color: var(--dxds-color-content-neutral-default-static-dark-rest);
    --dxbl-menu-item-hover-bg: rgb(from var(--dxds-color-surface-neutral-default-static-light-rest) r g b / 0.15);
    --dxbl-menu-item-hover-color: var(--dxds-color-content-neutral-default-static-dark-hovered);
    --dxbl-menu-item-hover-image-color: var(--dxds-color-content-neutral-default-static-dark-hovered);

    background: none;
}

[b-0zlr09isuu] .menu.display-mobile {
    margin-bottom: 2rem;
}

[b-0zlr09isuu] .menu-item-active {
    background-color: rgb(from var(--dxds-color-surface-neutral-default-static-light-rest) r g b / 0.05);
}
/* /Components/Pages/Chart.razor.rz.scp.css */
.chart-tooltip[b-iz3m1e4h45] {
    margin: 0.5rem;
}

.chart-tooltip-title[b-iz3m1e4h45] {
    text-align: center;
    font-weight: var(--dxds-font-weight-title-strong);
}
/* /Components/Pages/Counter.razor.rz.scp.css */
.counter-block[b-l0waq7i35o] {
    align-items: center;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    height: 17rem;
    justify-content: center;
    padding: 2.5rem 1.5rem 1.5rem;
    width: 16.875rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

.counter-block .counter-content[b-l0waq7i35o] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.counter-block .counter-count[b-l0waq7i35o] {
    font-size: 7.5rem;
    font-weight: 400;
    line-height: 7.75rem;
}
/* /Components/Pages/Index/Index.razor.rz.scp.css */
[b-upamrltxof] .index-gridlayout {
    container-type: inline-size;
    height: auto;
    margin-top: auto;
    margin-bottom: auto;
    padding-bottom: 9rem;
}

[b-upamrltxof] .title {
    padding-bottom: 3rem;
    text-align: center;
}

[b-upamrltxof] .tiles {
    --tile-column-count: 4;

    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(var(--tile-column-count), max-content);
    justify-content: center;

    @container (max-width: 60.5rem) {
        --tile-column-count: 3;
    }
    @container (max-width: 45.125rem) {
        --tile-column-count: 2;
    }
    @container (max-width: 29.75rem) {
        --tile-column-count: 1;
    }
}
/* /Components/Pages/Index/IndexTile.razor.rz.scp.css */
.tile[b-ekh0z474hu] {
    border-radius: 0.75rem;
    height: 7.5rem;
    transition: box-shadow 0.2s;
    width: 14.375rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

.tile:hover[b-ekh0z474hu] {
    box-shadow: 0 4px 8px 0 rgba(170, 170, 170, 0.24), 0 0 2px 0 rgba(170, 170, 170, 0.2);
}

.tile[b-ekh0z474hu]  > a {
    text-decoration: none;
}

[b-ekh0z474hu] .tile-content {
    padding: 1rem;
}

[b-ekh0z474hu] .tile-icon {
    border-radius: 0.375rem;
    height: 2.75rem;
    padding: 0.75rem;
    width: 2.75rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

[b-ekh0z474hu] .tile-title {
    align-self: center;
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: var(--dxds-font-size-base-md);
    font-weight: var(--dxds-font-weight-base-strong);
    letter-spacing: var(--dxds-letter-spacing-base-md);
    line-height: var(--dxds-line-height-base-md);
}

[b-ekh0z474hu] .tile-description {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: var(--dxds-font-size-base-sm);
    font-weight: var(--dxds-font-weight-base-default);
    letter-spacing: var(--dxds-letter-spacing-base-sm);
    line-height: var(--dxds-line-height-base-sm);
}
/* /Components/PortalUserTicketDetails.razor.rz.scp.css */
:host[b-ozjy8gttuw] {
    width: 100%;
}

[b-ozjy8gttuw] .InternalSurface {
    width: 100%;
    padding: 2px;
}

[b-ozjy8gttuw] .InternalCard {
    width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

[b-ozjy8gttuw] .InternalCollapsibleBody {
    overflow-x: auto;
}

.details-grid[b-ozjy8gttuw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
}

.details-row[b-ozjy8gttuw] {
    display: grid;
    grid-template-columns: 100px 1fr 100px 1fr;
    gap: 0.5rem;
    align-items: baseline;
}

.details-label[b-ozjy8gttuw] {
    color: var(--bs-secondary);
    font-size: 0.875rem;
    white-space: nowrap;
}

.details-value[b-ozjy8gttuw] {
    font-size: 0.875rem;
}
/* /Components/QueuePanel.razor.rz.scp.css */
/* Reduce outer chrome so both panes sit closer to the top */
[b-barbfggups] .InternalSurface {
    padding: 4px;
}

[b-barbfggups] .InternalCard {
    padding: 4px;
}

/* Narrow screens: remove outer card border for full-bleed layout */
@media (max-width: 768px) {
    [b-barbfggups] .InternalCard {
        border: none;
        border-radius: 0;
        box-shadow: none;
        padding: 4px;
    }

    [b-barbfggups] .InternalSurface {
        padding: 2px;
    }
}

/* Queue Toolbar Styles */
.queue-toolbar[b-barbfggups] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 360px;
    width: 100%;
    gap: 8px;
    margin-bottom: 8px;
}

[b-barbfggups] .queue-search-box {
    flex: 1;
    min-width: 120px;
}

.queue-sort[b-barbfggups] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    margin-left: 12px;
}

.queue-sort-label[b-barbfggups] {
    font-size: 0.85rem;
    white-space: nowrap;
    color: var(--bs-body-color, #adb5bd);
}

[b-barbfggups] .queue-sort-combo {
    width: 130px;
}

/* Grid options button (mobile toolbar ⋮) */
[b-barbfggups] .grid-options-btn {
    background: none;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 4px;
    padding: 4px 8px;
    cursor: pointer;
    color: var(--bs-body-color, #adb5bd);
    font-size: 1rem;
    line-height: 1;
    display: flex;
    align-items: center;
}

[b-barbfggups] .grid-options-btn:active {
    background-color: var(--bs-secondary-bg, rgba(255,255,255,0.1));
}

/* Kanban splitter wrapper */
.kanban-splitter-wrapper[b-barbfggups] {
    flex: 1;
    min-height: 0;
}

/* Search & Filter collapsible card sits inside a fixed-height flex column
   (.InternalQueueContent). Prevent it from being shrunk by the grid below,
   which would cause its `overflow:hidden` to clip the expanded body. */
[b-barbfggups] .queue-search-card {
    flex: 0 0 auto;
}

[b-barbfggups] .queue-main-content {
    display: flex;
    flex: 1;
    min-height: 0;
}

/* Stacked layout for narrow screens */
.queue-stacked-layout[b-barbfggups] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    gap: 8px;
}

.queue-stacked-list[b-barbfggups] {
    flex-shrink: 0;
}

.queue-stacked-detail[b-barbfggups] {
    flex-shrink: 0;
    min-height: 0;
    min-width: 0;
    overflow-x: hidden;
    border: none;
    border-radius: 0;
}

.queue-stacked-list .ticket-meta-row[b-barbfggups] {
    display: flex;
}

/* Ticket List Grid Styles */
[b-barbfggups] .ticket-list-grid {
    width: 100%;
    height: 100%;
    min-height: 0;
    border-radius: 8px;
    border: 1px solid var(--dxds-color-border-neutral-default-active);
    box-shadow: 0 22px 60px var(--dxds-color-shadow-default);
    padding: 5px;
}

/* Search Box Styles */
[b-barbfggups] .ticket-search-box {
    min-width: 200px;
}

/* Ticket Card Styles */
.ticket-card[b-barbfggups] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 8px 10px;
    gap: 8px;
    text-align: left;
}

.ticket-header-row[b-barbfggups] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
}

.ticket-meta-row[b-barbfggups] {
    display: none;
    font-size: 0.8rem;
    color: var(--dxds-color-text-neutral-secondary, #8b949e);
    gap: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ticket-meta-item[b-barbfggups] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 140px;
}


.InternalActionIcon[b-barbfggups] {
    font-size: 1.1rem;
    line-height: 1;
    margin-top: 2px;
    flex-shrink: 0;
}

.ticket-info[b-barbfggups] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
    flex: 1;
}

.ticket-id[b-barbfggups] {
    color: #4da6ff;
    font-weight: 500;
    text-decoration: none;
    font-size: 0.95rem;
}

.ticket-id:hover[b-barbfggups] {
    color: #80bdff;
    text-decoration: underline;
}

.ticket-subject[b-barbfggups] {
    color: var(--bs-body-color, #dee2e6);
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Queue Updated Animation */
@keyframes queue-flash-b-barbfggups {
    0% {
        background-color: rgba(25, 135, 84, 0.4);
    }
    50% {
        background-color: rgba(25, 135, 84, 0.6);
    }
    100% {
        background-color: transparent;
    }
}

@keyframes badge-pulse-b-barbfggups {
    0% {
        transform: scale(1);
        background-color: #198754;
    }
    50% {
        transform: scale(1.2);
        background-color: #20c997;
    }
    100% {
        transform: scale(1);
        background-color: inherit;
    }
}

[b-barbfggups] .InternalDrawerItem.queue-updated {
    animation: queue-flash-b-barbfggups 1.5s ease-out;
}

[b-barbfggups] .InternalBadge.queue-updated {
    animation: badge-pulse-b-barbfggups 1.5s ease-out;
}

/* ── Responsive: narrow screens ─────────────────────────── */

/* At <900px: show inline meta instead of separate columns */
@media (max-width: 900px) {
    .ticket-meta-row[b-barbfggups] {
        display: flex;
    }
}

/* At <700px: reduce card padding, smaller fonts */
@media (max-width: 700px) {
    .ticket-card[b-barbfggups] {
        padding: 6px 8px;
        gap: 6px;
    }
    .ticket-id[b-barbfggups] {
        font-size: 0.85rem;
    }
    .ticket-subject[b-barbfggups] {
        font-size: 0.8rem;
    }
    .InternalActionIcon[b-barbfggups] {
        font-size: 0.95rem;
    }
    [b-barbfggups] .queue-sort {
        display: none;
    }
}
/* /Components/TicketDetails.razor.rz.scp.css */
/* Ensure TicketDetails fills available width */
:host[b-jt4k8mi8l7] {
    width: 100%;
}

/* Info toolbar: plain layout item with no caption chrome */
[b-jt4k8mi8l7] .info-toolbar-item {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
}

[b-jt4k8mi8l7] .info-toolbar {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    padding: 4px 0;
}

/* Push action controls (combos, buttons) to the right */
[b-jt4k8mi8l7] .info-toolbar-spacer {
    flex: 1 1 0;
    min-width: 0;
}

[b-jt4k8mi8l7] .InternalSurface {
    width: 100%;
    padding: 2px;
    overflow-x: hidden;
}

[b-jt4k8mi8l7] .InternalCard {
    width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    background: transparent;
    overflow-x: hidden;
}

/* ========== Transition Tab ========== */
[b-jt4k8mi8l7] .transition-row {
    padding: 14px 0;
    border-bottom: 1px solid var(--dxds-color-border-neutral-default-rest);
}

[b-jt4k8mi8l7] .transition-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

[b-jt4k8mi8l7] .transition-badge-open {
    background: var(--dxds-color-surface-info-subdued-rest);
    color: var(--dxds-color-content-info-default-rest);
    border: 1px solid var(--dxds-color-border-info-default-rest);
}

[b-jt4k8mi8l7] .transition-badge-inprogress {
    background: var(--dxds-color-surface-info-subdued-rest);
    color: var(--dxds-color-content-info-default-rest);
    border: 1px solid var(--dxds-color-border-info-default-rest);
}

[b-jt4k8mi8l7] .transition-badge-waiting {
    background: var(--dxds-color-surface-neutral-default-hover);
    color: var(--dxds-color-text-neutral-secondary);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

[b-jt4k8mi8l7] .transition-badge-resolved {
    background: var(--dxds-color-surface-success-subdued-rest);
    color: var(--dxds-color-content-success-default-rest);
    border: 1px solid var(--dxds-color-border-success-default-rest);
}

[b-jt4k8mi8l7] .transition-badge-closed {
    background: var(--dxds-color-surface-primary-subdued-rest);
    color: var(--dxds-color-content-primary-default-rest);
    border: 1px solid var(--dxds-color-border-primary-default-rest);
}

[b-jt4k8mi8l7] .transition-badge-cancelled {
    background: var(--dxds-color-surface-danger-subdued-rest);
    color: var(--dxds-color-content-danger-default-rest);
    border: 1px solid var(--dxds-color-border-danger-default-rest);
}

[b-jt4k8mi8l7] .transition-badge-default {
    background: var(--dxds-color-surface-neutral-default-hover);
    color: var(--dxds-color-text-neutral-secondary);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

[b-jt4k8mi8l7] .transition-avatar {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--dxds-color-surface-neutral-default-hover);
    border: 2px solid var(--dxds-color-border-neutral-default-rest);
    flex-shrink: 0;
}

[b-jt4k8mi8l7] .transition-dot {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--dxds-color-surface-neutral-default-hover);
    border: 2px solid var(--dxds-color-border-neutral-default-rest);
    flex-shrink: 0;
}

[b-jt4k8mi8l7] .transition-arrow {
    color: var(--dxds-color-text-neutral-secondary);
    font-size: 1rem;
    font-weight: 600;
}

/* SLA countdown pill badges */
[b-jt4k8mi8l7] .sla-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-jt4k8mi8l7] .sla-pill-breached {
    background: rgba(239, 83, 80, 0.85);
    color: #fff;
}

[b-jt4k8mi8l7] .sla-pill-warning {
    background: rgba(255, 171, 0, 0.2);
    color: var(--dxds-color-text-warning-default-rest, #ffab00);
}

[b-jt4k8mi8l7] .sla-pill-ok {
    background: rgba(76, 175, 80, 0.15);
    color: var(--dxds-color-text-success, #4caf50);
}

[b-jt4k8mi8l7] .max-height-listbox {
    max-height: 200px;
}

/* Consistent read-only value alignment for DxFormLayout items */
[b-jt4k8mi8l7] .detail-val {
    line-height: 28px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--dxds-color-text-neutral-default-rest);
}

[b-jt4k8mi8l7] .external-ticket-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    border: 0;
    background: transparent;
    text-decoration: underline;
    cursor: pointer;
    vertical-align: baseline;
}

[b-jt4k8mi8l7] .external-ticket-link .oi {
    font-size: 0.875rem;
    line-height: 1;
}

/* Make form layout captions subdued so values stand out */
[b-jt4k8mi8l7] .dxbl-fl-cpt {
    font-size: 0.8rem;
    font-weight: 400;
    color: var(--dxds-color-text-neutral-secondary);
}

/* Description body white box */
[b-jt4k8mi8l7] .description-body {
    background: #fff;
    color: #111;
    padding: 12px;
    border-radius: 4px;
}

/* Ensure inline combos don't collapse to unusable widths */
[b-jt4k8mi8l7] .info-toolbar .priority-inline-combo,
[b-jt4k8mi8l7] .info-toolbar .status-inline-combo {
    min-width: 120px;
}

/* Let the Details group header content wrap to a second row and grow in height */
[b-jt4k8mi8l7] .dxbl-fl-group > .dxbl-fl-grp-hdr > .dxbl-fl-grp-hdr-ct {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    min-width: 0;
}

/* Push Activity "Add" button to the right in the group header */
[b-jt4k8mi8l7] .activity-add-btn {
    margin-left: auto;
    margin-right: 4px;
}

[b-jt4k8mi8l7] .activity-add-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

[b-jt4k8mi8l7] .classification-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

[b-jt4k8mi8l7] .classification-popup .dxbl-popup-content,
[b-jt4k8mi8l7] .classification-popup .dxbl-popup-body,
[b-jt4k8mi8l7] .classification-popup .dxbl-popup-content > div,
[b-jt4k8mi8l7] .classification-popup .InternalSurface,
[b-jt4k8mi8l7] .classification-popup .InternalCard,
[b-jt4k8mi8l7] .classification-popup .dxbl-fl,
[b-jt4k8mi8l7] .classification-popup .dxbl-fl-item,
[b-jt4k8mi8l7] .classification-popup .dxbl-fl-item-content {
    overflow: visible !important;
}

[b-jt4k8mi8l7] .classification-popup .single-select-wrapper {
    z-index: 1;
}

[b-jt4k8mi8l7] .classification-popup .single-select-wrapper .dropdown-content-inline {
    z-index: 3000;
}

/* /Components/TicketSchedulingPanel.razor.rz.scp.css */
[b-k91r95e70j] .InternalCardPopup {
    width: min(1200px, 100%);
    max-width: 100%;
    box-sizing: border-box;
}

[b-k91r95e70j] .InternalCardPopup > div {
    min-width: 0;
}

[b-k91r95e70j] .InternalCardPopup .dxbl-grid,
[b-k91r95e70j] .InternalCardPopup .dxbl-scheduler,
[b-k91r95e70j] .InternalCardPopup .dxbl-fl {
    max-width: 100%;
}

@media (max-width: 768px) {
    [b-k91r95e70j] .InternalCardPopup {
        border: none;
        border-radius: 0;
        box-shadow: none;
        padding: 8px;
        width: 100%;
        max-width: 100%;
    }

    [b-k91r95e70j] .InternalHeader {
        gap: 12px;
        margin-bottom: 12px;
        align-items: flex-start;
    }

    [b-k91r95e70j] .InternalHeaderLeft {
        gap: 10px;
    }

    [b-k91r95e70j] .InternalBreadcrumb {
        font-size: 12px;
    }

    [b-k91r95e70j] .InternalTitle {
        font-size: 1.6rem;
    }

    [b-k91r95e70j] .InternalCardPopup > div[style*='padding:16px 0'] {
        padding: 8px 0 !important;
        gap: 12px !important;
    }

    [b-k91r95e70j] .InternalCardPopup > div[style*='display:flex;gap:8px;align-items:center;flex-wrap:wrap'] {
        display: grid !important;
        grid-template-columns: 1fr;
        align-items: stretch !important;
    }

    [b-k91r95e70j] .InternalCardPopup > div[style*='display:flex;gap:8px;align-items:center;flex-wrap:wrap'] > * {
        width: 100%;
        min-width: 0;
        margin-left: 0 !important;
    }

    [b-k91r95e70j] .InternalCardPopup > div[style*='display:flex;gap:8px;align-items:center;flex-wrap:wrap'] .text-muted.small {
        text-align: left;
    }
}
