/* Atendimentos — tema escuro forçado (alinhado ao admin). */

.zc-tickets-page {
    --zc-ink: #f1f4e9;
    --zc-muted: #a7b2a8;
    --zc-line: rgb(223 239 218 / 11%);
    --zc-paper: #0b1110;
    --zc-blue: #d9f46b;
    --zc-cyan: #86dfbd;
    --zc-surface: #141b18;
    font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}

.zc-tickets-page.fi-body,
body.zc-tickets-page {
    background:
        radial-gradient(ellipse 70% 42% at 100% -8%, rgb(217 244 107 / 10%), transparent 58%),
        radial-gradient(ellipse 55% 35% at 0% 18%, rgb(134 223 189 / 8%), transparent 58%),
        var(--zc-paper) !important;
    color: var(--zc-ink);
}

.zc-tickets-page .fi-header-heading {
    color: #f1f5fb !important;
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif !important;
    letter-spacing: -.03em;
}

.zc-tickets-page .fi-header-subheading {
    color: var(--zc-muted) !important;
}

.zc-tickets-page .fi-btn-primary,
.zc-tickets-page .fi-btn-color-primary {
    background: linear-gradient(135deg, #d9f46b, #bce64b) !important;
    box-shadow: 0 8px 20px rgb(190 230 75 / 16%);
    color: #18200d !important;
}

.zc-tickets-page .fi-btn-primary *,
.zc-tickets-page .fi-btn-color-primary * {
    color: #18200d !important;
}

.zc-tickets-page .fi-ta-ctn,
.zc-tickets-page .fi-section {
    border-color: var(--zc-line) !important;
    border-radius: 1rem !important;
    box-shadow: 0 12px 32px rgb(0 0 0 / 22%);
    background: var(--zc-surface) !important;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-header-cell,
.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-header-cell-label {
    color: var(--zc-muted) !important;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-cell,
.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-text,
.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-text-item-label {
    color: var(--zc-ink) !important;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-description {
    color: var(--zc-muted) !important;
}

.zc-tickets-page .fi-tabs,
.zc-tickets-page .fi-sc-tabs > .fi-tabs {
    gap: .3rem;
    flex-wrap: wrap;
    padding: .35rem;
    border-radius: .9rem;
    background: rgb(255 255 255 / 04%);
    border: 1px solid var(--zc-line);
}

.zc-tickets-page .fi-tabs-item {
    min-height: 2.45rem;
    border-radius: .7rem;
    padding-inline: .95rem;
    font-weight: 700;
    color: var(--zc-muted) !important;
}

.zc-tickets-page .fi-tabs-item.fi-active {
    color: #18200d !important;
    background: linear-gradient(135deg, #d9f46b, #bce64b) !important;
    box-shadow: 0 6px 16px rgb(190 230 75 / 16%);
}

.zc-tickets-page .fi-tabs-item.fi-active .fi-icon,
.zc-tickets-page .fi-tabs-item.fi-active svg,
.zc-tickets-page .fi-tabs-item.fi-active * {
    color: #18200d !important;
}

.zc-tickets-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(14rem, .7fr);
    align-items: stretch;
    gap: 1rem 1.5rem;
    margin-bottom: 1rem;
    padding: 1.25rem 1.4rem;
    overflow: hidden;
    position: relative;
    border-radius: 1.15rem;
    color: #fff;
    border: 1px solid rgb(217 244 107 / 16%);
    background:
        radial-gradient(ellipse 38% 70% at 96% 10%, rgb(134 223 189 / 18%), transparent 65%),
        radial-gradient(ellipse 35% 65% at 8% 94%, rgb(217 244 107 / 12%), transparent 68%),
        linear-gradient(135deg, #101713 0%, #151e18 60%, #1b2a1d 100%);
    box-shadow: 0 18px 42px rgb(0 0 0 / 28%);
}

.zc-tickets-hero > * { position: relative; z-index: 1; min-width: 0; }

.zc-tickets-hero__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .1rem;
}

.zc-tickets-hero__brand-row {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: .4rem;
}

.zc-tickets-hero__mark {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: .6rem;
    overflow: hidden;
    background: #18211c;
    box-shadow: 0 8px 18px rgb(217 244 107 / 16%);
}

.zc-tickets-hero__mark img {
    width: 100%;
    height: 100%;
    display: block;
}

.zc-tickets-hero__kicker {
    color: var(--zc-cyan);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.zc-tickets-hero h2 {
    margin: 0 0 .35rem;
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.15;
    color: #fff !important;
}

.zc-tickets-hero p {
    margin: 0;
    max-width: 34rem;
    color: #c5d4c4 !important;
    font-size: .9rem;
    line-height: 1.5;
}

.zc-tickets-hero__panel {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    padding: .9rem 1rem;
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: .9rem;
    background: rgb(11 17 16 / 55%);
}

.zc-tickets-hero__when span,
.zc-tickets-hero__when strong,
.zc-tickets-hero__when em {
    display: block;
}

.zc-tickets-hero__when span {
    color: #9eb4d4 !important;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.zc-tickets-hero__when strong {
    margin-top: .15rem;
    font-size: .82rem;
    line-height: 1.35;
    color: #fff !important;
}

.zc-tickets-hero__when em {
    margin-top: .1rem;
    font-style: normal;
    color: var(--zc-cyan);
    font-size: .9rem;
    font-weight: 700;
}

.zc-tickets-hero__signals {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .35rem;
}

.zc-tickets-hero__signal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .45rem .55rem;
    border-radius: .65rem;
    background: rgb(255 255 255 / 07%);
    border: 1px solid rgb(255 255 255 / 09%);
}

.zc-tickets-hero__signal span {
    color: #d7e3f4 !important;
    font-size: .74rem;
    font-weight: 650;
}

.zc-tickets-hero__signal strong {
    font-size: 1rem;
    font-weight: 750;
    color: #fff !important;
}

.zc-tickets-hero__signal.is-warning strong { color: #fde68a !important; }
.zc-tickets-hero__signal.is-danger strong { color: #fecaca !important; }
.zc-tickets-hero__signal.is-ok strong { color: #bbf7d0 !important; }

a.zc-tickets-hero__signal {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

a.zc-tickets-hero__signal:hover {
    border-color: rgb(255 255 255 / 22%);
    background: rgb(255 255 255 / 11%);
}

.zc-ticket-desk .fi-header-heading,
.zc-ticket-desk .fi-header-subheading,
.zc-ticket-desk .fi-breadcrumbs {
    display: none;
}

.zc-ticket-desk .fi-header {
    margin-bottom: .35rem;
}

.zc-ticket-desk .zc-conversation-table {
    border: 1px solid var(--zc-line) !important;
    border-radius: 1.05rem !important;
    box-shadow: 0 12px 32px rgb(0 0 0 / 25%);
    background: #101713 !important;
    overflow: visible !important;
}

.zc-ticket-desk .zc-conversation-table.fi-ta-ctn,
.zc-ticket-desk .zc-conversation-table .fi-ta-main {
    overflow: visible !important;
}

.zc-ticket-desk .zc-conversation-table .fi-ta-header-ctn {
    display: none !important;
}

.zc-ticket-desk .zc-conversation-table .fi-ta-content-ctn {
    background-color: #101713 !important;
    background-image: none !important;
}

.zc-ticket-desk .zc-conversation-table .fi-ta-cell,
.zc-ticket-desk .zc-conversation-table .fi-ta-text,
.zc-ticket-desk .zc-conversation-table .fi-ta-text-item-label {
    color: inherit !important;
}

.zc-ticket-desk .zc-composer {
    background: #141b18 !important;
    border-top: 1px solid var(--zc-line) !important;
    overflow: visible;
    z-index: 24;
}

.zc-ticket-desk .zc-composer-plus {
    z-index: 26;
}

.zc-ticket-desk .zc-composer-plus-menu {
    z-index: 80;
}

.zc-ticket-desk .zc-composer-send {
    color: #18200d !important;
    background: linear-gradient(135deg, #d9f46b, #bce64b) !important;
    box-shadow: 0 8px 18px rgb(190 230 75 / 18%) !important;
}

.zc-ticket-desk .zc-composer-input {
    color: #edf2f7 !important;
    background: #0f1712 !important;
    border-color: #314055 !important;
    resize: none;
    overflow-y: auto;
}

.zc-ticket-desk .zc-composer-icon-btn {
    color: #edf2f7 !important;
    background: #0f1712 !important;
    border-color: #314055 !important;
}

.zc-ticket-desk .zc-composer-input:focus,
.zc-ticket-desk .zc-composer-icon-btn:hover {
    border-color: #bce64b !important;
    box-shadow: 0 0 0 3px rgb(217 244 107 / 16%);
}

.zc-ticket-desk .fi-sc-tabs > .fi-tabs {
    gap: .3rem;
    padding: .35rem;
    border-radius: .9rem;
    background: rgb(255 255 255 / 04%);
    border: 1px solid var(--zc-line);
}

.zc-ticket-desk [id="content.relationManagerTabs"] > .fi-tabs {
    display: none !important;
}

.zc-ticket-desk .fi-tabs-item.fi-active {
    color: #18200d !important;
    background: linear-gradient(135deg, #d9f46b, #bce64b) !important;
}

.zc-ticket-desk .fi-tabs-item.fi-active * {
    color: #18200d !important;
}

.zc-tickets-page:not(.zc-ticket-desk) tbody .fi-ta-row {
    cursor: pointer;
}

.zc-kanban__decision {
    margin: .2rem 0 .15rem;
    color: #fde68a;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .02em;
}

@media (max-width: 960px) {
    .zc-tickets-hero {
        grid-template-columns: 1fr;
    }

    .zc-tickets-hero__when {
        display: none;
    }
}

@media (max-width: 640px) {
    .zc-tickets-hero {
        padding: 1.1rem;
    }
}

/* Central de atendimento em três áreas. */

.zc-ticket-workspace-shell {
    display: grid;
    gap: 1rem;
}

.zc-desk-bar {
    position: sticky;
    top: .75rem;
    z-index: 20;
    display: grid;
    grid-template-columns: minmax(12rem, 1.2fr) auto;
    align-items: center;
    gap: 1rem;
    padding: .8rem 1rem;
    border: 1px solid rgb(255 255 255 / 11%);
    border-radius: 1rem;
    background: rgb(13 20 17 / 94%);
    box-shadow: 0 18px 38px rgb(0 0 0 / 30%);
    backdrop-filter: blur(16px);
}

.zc-desk-bar__identity {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: .7rem;
}

.zc-desk-bar__back {
    flex: 0 0 auto;
    padding: .38rem .6rem;
    border-radius: .6rem;
    color: #cbd5e1;
    background: rgb(255 255 255 / 6%);
    border: 1px solid rgb(255 255 255 / 12%);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
}

.zc-desk-bar__back:hover {
    color: #fff;
    border-color: rgb(255 255 255 / 22%);
}

.zc-desk-bar__channel {
    flex: 0 0 auto;
    padding: .38rem .6rem;
    border-radius: .6rem;
    color: #9ee8ff;
    background: rgb(0 194 255 / 13%);
    border: 1px solid rgb(0 194 255 / 25%);
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.zc-desk-bar__identity div {
    display: grid;
    min-width: 0;
}

.zc-desk-bar__identity strong {
    overflow: hidden;
    color: #fff;
    font-size: .92rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zc-desk-bar__identity div > span {
    color: var(--zc-muted);
    font-size: .68rem;
}

.zc-desk-bar__signals {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .45rem;
}

.zc-desk-signal {
    display: grid;
    min-width: 0;
    gap: .12rem;
    padding: .42rem .52rem;
    border-radius: .65rem;
    background: rgb(255 255 255 / 04%);
}

.zc-desk-signal span {
    overflow: hidden;
    color: #8195b0;
    font-size: .58rem;
    font-weight: 750;
    letter-spacing: .05em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.zc-desk-signal strong {
    overflow: hidden;
    color: #e8eef7;
    font-size: .7rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zc-desk-signal strong.is-danger,
.zc-desk-signal strong.is-warning,
.zc-desk-brief__row > strong.is-danger,
.zc-desk-brief__row > strong.is-warning { color: #fbbf24; }
.zc-desk-signal strong.is-success,
.zc-desk-signal strong.is-ok,
.zc-desk-brief__row > strong.is-success,
.zc-desk-brief__row > strong.is-ok { color: #86efac; }
.zc-desk-signal strong.is-info,
.zc-desk-signal strong.is-ai,
.zc-desk-brief__row > strong.is-info,
.zc-desk-brief__row > strong.is-ai { color: #86dfbd; }
.zc-desk-signal strong.is-human { color: #c4b5fd; }
.zc-desk-signal strong.is-muted,
.zc-desk-signal strong.is-gray,
.zc-desk-brief__row > strong.is-muted { color: #94a3b8; }

.zc-desk-bar__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .45rem;
}

.zc-desk-tabs {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: .22rem;
    padding: .18rem;
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: .7rem;
    background: rgb(255 255 255 / 04%);
}

.zc-desk-tabs__short {
    display: none;
}

.zc-desk-bar__ops {
    display: flex;
    align-items: center;
    gap: .38rem;
}

.zc-desk-bar__actions button,
.zc-desk-bar__actions a.zc-desk-print {
    min-height: 2.1rem;
    padding: .42rem .62rem;
    border: 1px solid rgb(255 255 255 / 11%);
    border-radius: .58rem;
    color: #cbd8e7;
    background: rgb(255 255 255 / 05%);
    font-size: .65rem;
    font-weight: 750;
    cursor: pointer;
    white-space: nowrap;
}

.zc-desk-bar__actions a.zc-desk-print {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.zc-desk-tabs button {
    border-color: transparent;
    background: transparent;
}

.zc-desk-bar__actions button:hover,
.zc-desk-bar__actions a.zc-desk-print:hover {
    color: #fff;
    border-color: rgb(217 244 107 / 40%);
    background: rgb(217 244 107 / 10%);
}

.zc-desk-bar__actions button.is-primary,
.zc-desk-tabs button.is-on {
    color: #18200d;
    border-color: transparent;
    background: linear-gradient(135deg, #d9f46b, #bce64b);
}

.zc-desk-bar__actions button.is-success {
    color: #d1fae5;
    border-color: rgb(34 197 94 / 28%);
    background: rgb(34 197 94 / 12%);
}

.zc-desk-bar__actions button.zc-desk-toggle.is-on {
    color: #e8f4b6;
    border-color: rgb(217 244 107 / 35%);
    background: rgb(217 244 107 / 14%);
}

.zc-desk-brief {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .55rem;
    min-width: 0;
}

.zc-desk-brief__block {
    display: grid;
    align-content: start;
    min-width: 0;
    gap: .12rem;
    padding: .55rem .7rem;
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: .75rem;
    color: inherit;
    background: rgb(255 255 255 / 4%);
    text-align: left;
    cursor: pointer;
}

.zc-desk-brief__block:hover {
    border-color: rgb(61 107 255 / 40%);
    background: rgb(61 107 255 / 10%);
}

.zc-desk-brief__block--danger {
    border-color: rgb(251 191 36 / 42%);
    background: rgb(245 158 11 / 10%);
}

.zc-desk-brief__block--danger:hover {
    border-color: rgb(251 191 36 / 62%);
    background: rgb(245 158 11 / 16%);
}

.zc-desk-brief__block--warning {
    border-color: rgb(251 191 36 / 34%);
    background: rgb(245 158 11 / 8%);
}

.zc-desk-brief__block--warning:hover {
    border-color: rgb(251 191 36 / 52%);
    background: rgb(245 158 11 / 14%);
}

.zc-desk-brief__block--ok {
    border-color: rgb(74 222 128 / 32%);
    background: rgb(34 197 94 / 8%);
}

.zc-desk-brief__block--ok:hover {
    border-color: rgb(74 222 128 / 50%);
    background: rgb(34 197 94 / 14%);
}

.zc-desk-brief__block--info {
    border-color: rgb(134 223 189 / 32%);
    background: rgb(134 223 189 / 8%);
}

.zc-desk-brief__block--info:hover {
    border-color: rgb(134 223 189 / 50%);
    background: rgb(134 223 189 / 14%);
}

.zc-desk-brief__block--muted {
    border-color: rgb(148 163 184 / 22%);
}

.zc-desk-brief__label {
    color: #b7e7c8;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.zc-desk-brief__signal {
    display: grid;
    min-width: 0;
    gap: .08rem;
    margin: .12rem 0 .2rem;
    padding: .45rem .55rem;
    border: 1px solid transparent;
    border-radius: .55rem;
}

.zc-desk-brief__signal em {
    overflow: hidden;
    color: inherit;
    font-size: .55rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .08em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: .78;
}

.zc-desk-brief__signal strong {
    overflow: hidden;
    color: inherit;
    font-size: .8rem;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zc-desk-brief__signal.is-danger {
    color: #fff7ed;
    border-color: rgb(251 191 36 / 48%);
    background: linear-gradient(135deg, rgb(245 158 11 / 55%), rgb(234 88 12 / 42%));
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 8%), 0 0 18px rgb(245 158 11 / 18%);
}

.zc-desk-brief__signal.is-warning {
    color: #fffbeb;
    border-color: rgb(251 191 36 / 42%);
    background: linear-gradient(135deg, rgb(245 158 11 / 42%), rgb(202 138 4 / 32%));
}

.zc-desk-brief__signal.is-ok {
    color: #ecfdf5;
    border-color: rgb(74 222 128 / 42%);
    background: linear-gradient(135deg, rgb(34 197 94 / 42%), rgb(22 163 74 / 28%));
}

.zc-desk-brief__signal.is-info {
    color: #e0f2fe;
    border-color: rgb(56 189 248 / 42%);
    background: linear-gradient(135deg, rgb(14 165 233 / 42%), rgb(2 132 199 / 28%));
}

.zc-desk-brief__signal.is-muted {
    color: #e2e8f0;
    border-color: rgb(148 163 184 / 28%);
    background: rgb(148 163 184 / 16%);
}

.zc-desk-brief__row {
    display: grid;
    grid-template-columns: 4.7rem minmax(0, 1fr);
    align-items: baseline;
    min-width: 0;
    gap: .4rem;
}

.zc-desk-brief__row > span {
    overflow: hidden;
    color: #8195b0;
    font-size: .58rem;
    font-weight: 750;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.zc-desk-brief__row > strong {
    overflow: hidden;
    color: #e8eef7;
    font-size: .72rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zc-desk-brief__block > strong,
.zc-desk-brief__vehicle strong {
    overflow: hidden;
    color: #f4f7fb;
    font-size: .82rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zc-desk-brief__block > em,
.zc-desk-brief__vehicle em {
    overflow: hidden;
    color: #93a6bf;
    font-size: .68rem;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zc-desk-brief__vehicle {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: .65rem;
}

.zc-desk-brief__vehicle img {
    flex: 0 0 auto;
    width: 2.6rem;
    height: 2.6rem;
    object-fit: cover;
    border-radius: .45rem;
    background: #0f1712;
}

.zc-desk-brief__vehicle div {
    display: grid;
    min-width: 0;
    gap: .08rem;
}

.zc-desk-brief__vehicle b {
    color: #86efac;
    font-size: .72rem;
}

.zc-ticket-workspace {
    align-items: start;
    gap: 1rem !important;
}

.zc-ticket-workspace .fi-sc-tabs {
    min-width: 0;
}

/* Novo agendamento / modais: overlay Filament (z-40) acima da barra sticky (z-20). */
body.zc-ticket-desk .fi-modal > .fi-modal-close-overlay,
body.zc-ticket-desk .fi-modal > .fi-modal-window-ctn {
    z-index: 80 !important;
}

body.zc-ticket-desk .fi-dropdown-panel,
body.zc-ticket-desk .fi-fo-date-time-picker-panel {
    z-index: 90 !important;
}

body.zc-ticket-desk:has(.fi-modal-open) .zc-desk-bar,
body.zc-ticket-desk:has(.fi-modal-open) .zc-desk-queue,
body.zc-ticket-desk:has(.fi-modal-open) .zc-desk-context {
    z-index: 1;
}

body.zc-desk-fluid.zc-ticket-desk:has(.fi-modal-open) .zc-desk-context.is-open,
body.zc-desk-fluid.zc-ticket-desk:has(.fi-modal-open) .zc-desk-queue.is-open {
    z-index: 1;
}

.zc-desk-panel,
.zc-context-card {
    border: 1px solid var(--zc-line);
    border-radius: 1rem;
    background: #141b18;
    box-shadow: 0 12px 28px rgb(0 0 0 / 20%);
}

.zc-desk-queue,
.zc-desk-context {
    position: sticky;
    top: 6.2rem;
    z-index: 1;
    max-height: calc(100vh - 7.4rem);
}

.zc-desk-queue {
    display: flex;
    min-height: 34rem;
    overflow: hidden;
    flex-direction: column;
}

.zc-desk-panel__header,
.zc-context-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.zc-desk-panel__header {
    padding: .9rem 1rem .75rem;
    border-bottom: 1px solid var(--zc-line);
}

.zc-desk-panel__header div {
    display: grid;
    gap: .08rem;
}

.zc-desk-panel__header span,
.zc-context-card__eyebrow {
    color: #6f86a5;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.zc-desk-panel__header strong {
    color: #f4f7fb;
    font-size: .9rem;
}

.zc-desk-panel__header a,
.zc-context-card header button {
    border: 0;
    color: #d9f46b;
    background: transparent;
    font-size: .68rem;
    font-weight: 750;
    cursor: pointer;
    text-decoration: none;
}

.zc-desk-queue__search {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: .65rem .7rem .45rem;
    padding: .48rem .6rem;
    border: 1px solid rgb(255 255 255 / 09%);
    border-radius: .65rem;
    color: #6f849f;
    background: #101713;
}

.zc-desk-queue__search:focus-within {
    border-color: rgb(188 230 75 / 55%);
    box-shadow: 0 0 0 3px rgb(217 244 107 / 12%);
}

.zc-desk-queue__search svg {
    flex: 0 0 auto;
    width: .95rem;
    height: .95rem;
}

.zc-desk-queue__search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: #dce7f4;
    background: transparent;
    font-size: .68rem;
}

.zc-desk-queue__search input::placeholder { color: #5f738e; }

.zc-desk-queue__list {
    min-height: 0;
    overflow-y: auto;
    scrollbar-color: #334155 transparent;
}

.zc-queue-item {
    position: relative;
    display: flex;
    gap: .68rem;
    padding: .75rem .8rem;
    border-bottom: 1px solid rgb(255 255 255 / 06%);
    color: inherit;
    text-decoration: none;
    transition: background .16s ease, border-color .16s ease;
}

.zc-queue-item:hover {
    background: rgb(217 244 107 / 07%);
}

.zc-queue-item.is-active {
    background: linear-gradient(90deg, rgb(217 244 107 / 16%), rgb(217 244 107 / 04%));
    box-shadow: inset 3px 0 #d9f46b;
}

.zc-queue-item.needs-attention::after {
    content: "";
    position: absolute;
    top: .72rem;
    right: .65rem;
    width: .43rem;
    height: .43rem;
    border-radius: 999px;
    background: #fb7185;
    box-shadow: 0 0 0 4px rgb(251 113 133 / 10%);
}

.zc-queue-item.is-waiting:not(.needs-attention)::after {
    content: "";
    position: absolute;
    top: .72rem;
    right: .65rem;
    width: .43rem;
    height: .43rem;
    border-radius: 999px;
    background: #fbbf24;
    box-shadow: 0 0 0 4px rgb(251 191 36 / 10%);
}

.zc-queue-item__avatar {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: .7rem;
    color: #dbeafe;
    background: #22334a;
    font-size: .76rem;
    font-weight: 800;
}

.zc-queue-item.is-active .zc-queue-item__avatar {
    color: #fff;
    background: #3159d7;
}

.zc-queue-item__body {
    display: grid;
    flex: 1;
    min-width: 0;
    gap: .2rem;
}

.zc-queue-item__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    gap: .5rem;
    padding-right: .45rem;
}

.zc-queue-item__topline strong {
    overflow: hidden;
    color: #eef4fb;
    font-size: .77rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zc-queue-item__topline time {
    flex: 0 0 auto;
    color: #70849f;
    font-size: .61rem;
}

.zc-queue-item__preview {
    overflow: hidden;
    color: #91a3ba;
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zc-queue-item__meta {
    display: flex;
    align-items: center;
    gap: .35rem;
    overflow: hidden;
    color: #7488a3;
    font-size: .58rem;
    white-space: nowrap;
}

.zc-queue-item__meta em {
    padding: .12rem .28rem;
    border-radius: .28rem;
    color: #8bdcf8;
    background: rgb(0 194 255 / 10%);
    font-style: normal;
    font-weight: 800;
}

.zc-queue-item__meta b {
    overflow: hidden;
    color: #fda4af;
    font-weight: 750;
    text-overflow: ellipsis;
}

.zc-queue-item__meta b.is-warning { color: #fcd34d; }

.zc-desk-empty {
    display: grid;
    place-items: center;
    gap: .25rem;
    padding: 3rem 1rem;
    color: #71839d;
    text-align: center;
}

.zc-desk-empty strong { color: #cbd5e1; }
.zc-desk-empty span { font-size: .72rem; }

.zc-desk-context {
    display: grid;
    gap: .75rem;
    overflow-y: auto;
    padding-right: .15rem;
    scrollbar-color: #334155 transparent;
}

.zc-context-card {
    padding: .85rem .9rem;
}

.zc-context-card header {
    margin-bottom: .7rem;
}

.zc-context-card header > span {
    color: #dce7f5;
    font-size: .76rem;
    font-weight: 800;
}

.zc-context-card--next {
    border-color: rgb(217 244 107 / 28%);
    background:
        radial-gradient(circle at 100% 0, rgb(217 244 107 / 12%), transparent 45%),
        linear-gradient(145deg, #151e18, #1c2a16);
}

.zc-context-card--next > strong {
    display: block;
    margin-top: .38rem;
    color: #fff;
    font-size: .83rem;
    line-height: 1.4;
}

.zc-context-card--next p,
.zc-context-muted,
.zc-context-summary {
    margin: .48rem 0 0;
    color: #98abc3;
    font-size: .69rem;
    line-height: 1.5;
}

.zc-context-cta {
    margin-top: .7rem;
    padding: .48rem .8rem;
    border: 0;
    border-radius: .65rem;
    color: #18200d;
    background: linear-gradient(135deg, #d9f46b, #bce64b);
    box-shadow: 0 8px 18px rgb(190 230 75 / 18%);
    font-size: .76rem;
    font-weight: 800;
    cursor: pointer;
}

.zc-context-cta:hover {
    filter: brightness(1.06);
}

.zc-context-list {
    display: grid;
    gap: .42rem;
    margin: 0;
}

.zc-context-list div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .7rem;
}

.zc-context-list dt {
    flex: 0 0 auto;
    color: #7186a2;
    font-size: .63rem;
}

.zc-context-list dd {
    overflow: hidden;
    margin: 0;
    color: #d7e2ef;
    font-size: .68rem;
    font-weight: 650;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zc-context-vehicle {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.zc-context-vehicle img {
    width: 3.6rem;
    height: 3.2rem;
    border-radius: .6rem;
    object-fit: cover;
}

.zc-context-vehicle div {
    display: grid;
    min-width: 0;
    gap: .15rem;
}

.zc-context-vehicle strong,
.zc-context-vehicle span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zc-context-vehicle strong { color: #ecf4fc; font-size: .73rem; }
.zc-context-vehicle span { color: #7f94af; font-size: .61rem; }
.zc-context-vehicle b { color: #86efac; font-size: .69rem; }

.zc-context-checks {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.zc-context-checks span {
    padding: .28rem .45rem;
    border: 1px solid rgb(255 255 255 / 08%);
    border-radius: 999px;
    color: #8397b0;
    background: rgb(255 255 255 / 04%);
    font-size: .59rem;
    font-weight: 700;
}

.zc-context-checks span::before { content: "○ "; }
.zc-context-checks span.is-done { color: #86efac; border-color: rgb(34 197 94 / 22%); background: rgb(34 197 94 / 08%); }
.zc-context-checks span.is-done::before { content: "✓ "; }

.zc-context-highlight {
    margin: .65rem 0 0;
    padding-top: .55rem;
    border-top: 1px solid var(--zc-line);
    color: #8fa3bc;
    font-size: .65rem;
}

.zc-context-highlight strong { color: #e7f9ec; }

.zc-context-summary {
    display: -webkit-box;
    margin-top: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
}

.zc-ticket-workspace .zc-conversation-table .fi-ta-content-ctn {
    max-height: calc(100vh - 19rem);
    min-height: 25rem;
    overflow-y: auto;
    scroll-behavior: smooth;
}

.zc-ticket-workspace .zc-conversation-table tfoot {
    position: sticky;
    bottom: 0;
    z-index: 24;
    overflow: visible;
    background: #141b18;
}

@media (min-width: 1280px) {
    .zc-desk-toggle {
        display: none !important;
    }
}

@media (max-width: 1535px) {
    .zc-desk-bar {
        grid-template-columns: 1fr;
    }

    .zc-desk-brief {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .zc-desk-bar__signals {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1279px) {
    .zc-desk-bar,
    .zc-desk-queue,
    .zc-desk-context {
        position: static;
    }

    .zc-desk-queue:not(.is-open),
    .zc-desk-context:not(.is-open) {
        display: none !important;
    }

    .zc-desk-queue.is-open,
    .zc-desk-context.is-open {
        position: fixed;
        z-index: 40;
        top: 5.5rem;
        left: .75rem;
        right: .75rem;
        min-height: 0;
        max-height: min(70dvh, 28rem);
        overflow: auto;
        box-shadow: 0 24px 48px rgb(0 0 0 / 45%);
    }

    .zc-ticket-workspace > *:has(.zc-desk-context.is-open),
    .zc-ticket-workspace > *:has(.zc-desk-queue.is-open) {
        z-index: 40;
    }

    .zc-desk-context.is-open {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .zc-ticket-workspace .zc-conversation-table .fi-ta-content-ctn {
        max-height: 58vh;
    }
}

@media (max-width: 700px) {
    .zc-desk-bar__signals,
    .zc-desk-context {
        grid-template-columns: 1fr;
    }

    .zc-desk-bar {
        padding: .75rem;
    }

    .zc-desk-bar__signals {
        display: flex;
        overflow-x: auto;
        padding-bottom: .15rem;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .zc-desk-signal {
        flex: 0 0 9rem;
    }

    .zc-ticket-workspace .zc-conversation-table .fi-ta-content-ctn {
        min-height: 20rem;
    }
}

/* Lista /tickets: laptop, tablet e celular. */

.zc-tickets-page .fi-header {
    flex-wrap: wrap;
    gap: .75rem;
}

.zc-tickets-page .fi-header-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: .45rem;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-ctn {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-table {
    min-width: 0;
}

.zc-tickets-page .fi-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.zc-tickets-page .fi-tabs-item {
    flex: 0 0 auto;
    min-height: 2.75rem;
}

.zc-kanban__hint--mobile {
    display: none;
}

.zc-tickets-page .zc-kanban__column {
    background: #141b18;
    border-color: var(--zc-line);
}

.zc-tickets-page .zc-kanban__card {
    background: #101713;
    border-color: rgb(223 239 218 / 11%);
}

.zc-tickets-page .zc-kanban__column-head h3,
.zc-tickets-page .zc-kanban__contact,
.zc-tickets-page .zc-kanban__card-top strong {
    color: #edf2f7;
}

.zc-tickets-page .zc-kanban__card-foot a {
    color: #d9f46b;
}

@media (max-width: 1279px) {
    .zc-tickets-page:not(.zc-ticket-desk) .zc-tcol-xl,
    .zc-tickets-page:not(.zc-ticket-desk) th:has(.zc-tcol-xl),
    .zc-tickets-page:not(.zc-ticket-desk) td:has(.zc-tcol-xl) {
        display: none !important;
    }

    .zc-desk-queue {
        min-height: 0;
        max-height: none;
    }

    .zc-desk-queue__list {
        display: flex;
        gap: .55rem;
        overflow-x: auto;
        padding: .55rem .7rem .8rem;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
    }

    .zc-queue-item {
        flex: 0 0 15.5rem;
        border: 1px solid rgb(255 255 255 / 08%);
        border-radius: .85rem;
        border-bottom: 1px solid rgb(255 255 255 / 08%);
        background: #101713;
        scroll-snap-align: start;
    }

    .zc-queue-item.is-active {
        box-shadow: inset 0 0 0 1px #d9f46b, inset 3px 0 #d9f46b;
    }
}

@media (max-width: 1100px) {
    .zc-tickets-page:not(.zc-ticket-desk) .zc-tcol-lg,
    .zc-tickets-page:not(.zc-ticket-desk) th:has(.zc-tcol-lg),
    .zc-tickets-page:not(.zc-ticket-desk) td:has(.zc-tcol-lg) {
        display: none !important;
    }

    .zc-tickets-hero__signals {
        grid-template-columns: 1fr 1fr;
    }

    .zc-tickets-page .fi-tabs-item {
        padding-inline: .7rem;
    }

    .zc-desk-bar {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .zc-desk-bar__actions {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .zc-desk-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }

    .zc-desk-tabs__long {
        display: none;
    }

    .zc-desk-tabs__short {
        display: inline;
    }

    .zc-desk-tabs button {
        width: 100%;
        min-height: 2.5rem;
        padding-inline: .4rem;
        text-align: center;
    }

    .zc-desk-bar__ops {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .zc-desk-bar__ops button,
    .zc-desk-bar__ops a.zc-desk-print {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 2.6rem;
        white-space: normal;
        text-align: center;
    }

    .zc-desk-bar__ops button.is-success {
        grid-column: 1 / -1;
    }

    .zc-ticket-desk .zc-desk-dup-action {
        display: none !important;
    }

    .zc-ticket-desk .fi-header-actions-ctn {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .zc-desk-brief__signal strong {
        white-space: normal;
    }
}

@media (max-width: 840px) {
    .zc-tickets-page:not(.zc-ticket-desk) .zc-tcol-md,
    .zc-tickets-page:not(.zc-ticket-desk) th:has(.zc-tcol-md),
    .zc-tickets-page:not(.zc-ticket-desk) td:has(.zc-tcol-md),
    .zc-contacts-page .zc-tcol-md,
    .zc-contacts-page th:has(.zc-tcol-md),
    .zc-contacts-page td:has(.zc-tcol-md) {
        display: none !important;
    }

    .zc-tickets-page .fi-main {
        padding-inline: .7rem !important;
        padding-bottom: max(.9rem, env(safe-area-inset-bottom));
    }

    .zc-tickets-page .fi-header-heading {
        font-size: 1.2rem !important;
    }

    .zc-tickets-hero__when {
        display: none;
    }

    .zc-tickets-page:not(.zc-ticket-desk) .fi-ta-actions {
        flex-wrap: wrap;
        gap: .35rem;
    }

    .zc-tickets-page:not(.zc-ticket-desk) .fi-ta-actions .fi-btn {
        min-height: 2.5rem;
    }
}

@media (max-width: 700px) {
    .zc-desk-bar__actions {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .zc-desk-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }

    .zc-desk-tabs button {
        width: 100%;
        min-height: 2.6rem;
        padding-inline: .35rem;
        white-space: normal;
        line-height: 1.15;
        text-align: center;
    }

    .zc-desk-bar__ops {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .zc-desk-bar__ops button,
    .zc-desk-bar__ops a.zc-desk-print {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 2.75rem;
        white-space: normal;
        text-align: center;
    }

    .zc-desk-bar__ops button.is-success {
        grid-column: 1 / -1;
    }

    .zc-ticket-desk .zc-composer {
        position: sticky;
        bottom: 0;
        padding-bottom: max(.75rem, env(safe-area-inset-bottom));
    }

    .zc-ticket-workspace .zc-conversation-table .fi-ta-content-ctn {
        max-height: calc(100dvh - 18rem);
        min-height: 16rem;
    }

    .zc-kanban__hint--desktop {
        display: none;
    }

    .zc-kanban__hint--mobile {
        display: block;
    }

    .zc-tickets-page .zc-kanban__board {
        grid-auto-columns: minmax(82vw, 1fr);
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 1rem;
    }

    .zc-tickets-page .zc-kanban__column {
        scroll-snap-align: start;
        min-height: 22rem;
        max-height: min(68dvh, 36rem);
        background: #141b18;
        border-color: var(--zc-line);
    }
}

@media (max-width: 480px) {
    .zc-tickets-hero__signals {
        grid-template-columns: 1fr;
    }

    .zc-tickets-page .fi-tabs-item {
        padding-inline: .55rem;
        min-height: 2.85rem;
    }

    .zc-queue-item {
        flex-basis: 78vw;
    }

    .zc-desk-brief {
        grid-template-columns: 1fr;
    }
}

/* Mesa ágil (beta): .zc-desk-fluid no body. Sem a classe, o layout antigo permanece. */

body.zc-desk-fluid {
    overflow-x: hidden;
}

body.zc-desk-fluid .fi-ta-table {
    min-width: 0 !important;
}

body.zc-desk-fluid .zc-desk-toggle {
    display: inline-flex !important;
}

body.zc-desk-fluid .zc-desk-bar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .55rem;
    padding: .55rem .75rem;
}

body.zc-desk-fluid .zc-desk-bar__signals {
    display: flex;
    overflow-x: auto;
    grid-template-columns: none;
    gap: .45rem;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

body.zc-desk-fluid .zc-desk-signal {
    flex: 0 0 auto;
    min-width: 6.25rem;
}

body.zc-desk-fluid .zc-ticket-workspace {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    position: relative;
}

body.zc-desk-fluid .zc-ticket-workspace > * {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

body.zc-desk-fluid .zc-desk-queue:not(.is-open),
body.zc-desk-fluid .zc-desk-context:not(.is-open) {
    display: none !important;
}

body.zc-desk-fluid .zc-desk-queue.is-open,
body.zc-desk-fluid .zc-desk-context.is-open {
    position: fixed;
    z-index: 45;
    top: 4.75rem;
    bottom: .75rem;
    width: min(22rem, calc(100vw - 1.5rem));
    min-height: 0;
    max-height: none;
    overflow: auto;
    box-shadow: 0 24px 48px rgb(0 0 0 / 45%);
}

body.zc-desk-fluid .zc-desk-queue.is-open {
    left: max(.75rem, calc(var(--sidebar-width, 17rem) + .4rem));
    right: auto;
}

body.zc-desk-fluid .zc-desk-context.is-open {
    right: .75rem;
    left: auto;
    grid-template-columns: 1fr;
}

body.zc-desk-fluid.zc-ticket-desk .zc-ticket-workspace-shell {
    min-height: calc(100dvh - 7.5rem);
}

body.zc-desk-fluid.zc-ticket-desk .zc-conversation-table {
    display: flex !important;
    flex-direction: column;
    min-height: calc(100dvh - 18rem);
}

body.zc-desk-fluid.zc-ticket-desk .zc-conversation-table .fi-ta-main,
body.zc-desk-fluid.zc-ticket-desk .zc-conversation-table .fi-ta-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

body.zc-desk-fluid.zc-ticket-desk .zc-conversation-table .fi-ta-content-ctn {
    flex: 1 1 auto;
    min-height: 12rem;
    max-height: none;
    overflow-y: auto;
}

body.zc-desk-fluid.zc-ticket-desk .zc-composer {
    position: sticky;
    bottom: 0;
    z-index: 30;
    padding-bottom: max(.55rem, env(safe-area-inset-bottom));
}

body.zc-desk-fluid.zc-tickets-page:not(.zc-ticket-desk) .zc-tickets-hero {
    grid-template-columns: minmax(0, 1fr) minmax(12rem, .55fr);
}

body.zc-desk-fluid .zc-kanban__board {
    grid-auto-columns: minmax(16rem, 1fr);
}

@media (max-width: 1279px) {
    body.zc-desk-fluid .zc-desk-queue.is-open {
        left: .75rem;
    }

    body.zc-desk-fluid.zc-tickets-page:not(.zc-ticket-desk) .zc-tickets-hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    body.zc-desk-fluid .zc-desk-bar {
        grid-template-columns: 1fr;
    }

    body.zc-desk-fluid .zc-desk-queue.is-open,
    body.zc-desk-fluid .zc-desk-context.is-open {
        left: .75rem;
        right: .75rem;
        width: auto;
        top: 5rem;
        bottom: auto;
        max-height: min(70dvh, 28rem);
    }

    body.zc-desk-fluid.zc-ticket-desk .zc-conversation-table {
        min-height: calc(100dvh - 20rem);
    }

    body.zc-desk-fluid.zc-ticket-desk .zc-conversation-table .fi-ta-content-ctn {
        max-height: calc(100dvh - 22rem);
    }
}

/* Folha de impressão do atendimento (treinamento). */
.zc-ticket-print .fi-main {
    background: transparent !important;
}

.zc-print-sheet {
    max-width: 46rem;
    margin: 0 auto 2rem;
    padding: 1.4rem 1.5rem 2rem;
    border-radius: 1rem;
    background: #fff;
    color: #152033;
    box-shadow: 0 18px 40px rgb(0 0 0 / 28%);
}

.zc-print-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: 1.1rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid #e4eaf2;
}

.zc-print-toolbar p {
    margin: 0;
    color: #5b6b80;
    font-size: .82rem;
    line-height: 1.4;
}

.zc-print-toolbar__btn {
    flex-shrink: 0;
    min-height: 2.4rem;
    padding: .45rem .9rem;
    border: 0;
    border-radius: .65rem;
    background: #d9f46b;
    color: #18200d;
    font-size: .82rem;
    font-weight: 750;
    cursor: pointer;
}

.zc-print-head {
    margin-bottom: 1.1rem;
}

.zc-print-head__brand {
    margin: 0 0 .2rem;
    color: #3f6212;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.zc-print-head h1 {
    margin: 0;
    color: #101828;
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: 1.45rem;
    letter-spacing: -.03em;
}

.zc-print-head__meta {
    margin: .35rem 0 0;
    color: #66758a;
    font-size: .78rem;
}

.zc-print-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem .9rem;
    margin: 0 0 1.2rem;
    padding: .9rem 1rem;
    border: 1px solid #e4eaf2;
    border-radius: .75rem;
    background: #f7f9fc;
}

.zc-print-meta div {
    margin: 0;
}

.zc-print-meta dt {
    color: #6b7a8f;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.zc-print-meta dd {
    margin: .12rem 0 0;
    color: #152033;
    font-size: .9rem;
    font-weight: 650;
}

.zc-print-summary,
.zc-print-thread h2 {
    color: #101828;
}

.zc-print-summary h2,
.zc-print-thread h2 {
    margin: 0 0 .55rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.zc-print-summary p {
    margin: 0 0 1.1rem;
    color: #334155;
    line-height: 1.5;
}

.zc-print-msg {
    margin: 0 0 .7rem;
    padding: .7rem .8rem .75rem;
    border-left: 3px solid #cbd5e1;
    background: #f8fafc;
    break-inside: avoid;
}

.zc-print-msg header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .28rem;
}

.zc-print-msg strong {
    font-size: .78rem;
}

.zc-print-msg time {
    color: #64748b;
    font-size: .72rem;
}

.zc-print-msg p {
    margin: 0;
    color: #1e293b;
    font-size: .92rem;
    line-height: 1.5;
    white-space: pre-wrap;
}

.zc-print-msg--customer {
    border-left-color: #65a30d;
}

.zc-print-msg--ai {
    border-left-color: #0f9d8e;
}

.zc-print-msg--agent {
    border-left-color: #334155;
}

.zc-print-msg--internal {
    border-left-color: #b45309;
    background: #fff7ed;
}

.zc-print-empty {
    color: #64748b;
}

@media print {
    @page {
        margin: 12mm 14mm;
    }

    .zc-ticket-print .fi-sidebar,
    .zc-ticket-print .fi-sidebar-close-overlay,
    .zc-ticket-print .fi-topbar,
    .zc-ticket-print header.fi-header,
    .zc-ticket-print .fi-header,
    .zc-ticket-print .fi-page-header,
    .zc-ticket-print .fi-footer,
    .zc-ticket-print .fi-notifications,
    .zc-ticket-print .zc-print-toolbar {
        display: none !important;
    }

    body.zc-ticket-print,
    .zc-ticket-print .fi-main,
    .zc-ticket-print .fi-main-ctn,
    .zc-ticket-print .fi-page,
    .zc-ticket-print .fi-section,
    .zc-ticket-print .fi-sc {
        background: #fff !important;
        color: #111 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }

    .zc-print-sheet {
        max-width: none;
        margin: 0;
        padding: 0;
        border-radius: 0;
        box-shadow: none;
    }
}

/* Primary ticket actions use the shared lime-and-cyan brand palette. */
.zc-tickets-page .fi-btn-primary,
.zc-tickets-page .fi-btn-color-primary,
.zc-ticket-desk .zc-composer-send,
.zc-ticket-desk .zc-desk-bar__actions button.is-primary,
.zc-ticket-desk .zc-desk-tabs button.is-on,
.zc-ticket-desk .fi-tabs-item.fi-active,
.zc-tickets-page:not(.zc-ticket-desk) .fi-tabs-item.fi-active,
.zc-context-cta,
.zc-print-toolbar__btn {
    color: #111a12 !important;
    background: linear-gradient(135deg, #d9f46b, #bce64b) !important;
    border-color: transparent !important;
    box-shadow: 0 8px 20px rgb(190 230 75 / 18%) !important;
}

.zc-ticket-desk .fi-tabs-item.fi-active .fi-icon,
.zc-ticket-desk .fi-tabs-item.fi-active svg,
.zc-tickets-page:not(.zc-ticket-desk) .fi-tabs-item.fi-active .fi-icon,
.zc-tickets-page:not(.zc-ticket-desk) .fi-tabs-item.fi-active svg {
    color: #111a12 !important;
}

/* Fila de atendimentos: linhas mais fáceis de varrer. */
.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-ctn {
    border: 1px solid rgb(223 239 218 / 12%) !important;
    border-radius: 1.1rem !important;
    background: #121915 !important;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-header-ctn,
.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-header-toolbar {
    background: #141b18 !important;
    border-bottom: 1px solid rgb(223 239 218 / 10%) !important;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-header-cell {
    position: sticky;
    top: 0;
    z-index: 2;
    padding-block: .85rem !important;
    background: #18211c !important;
    border-bottom: 1px solid rgb(223 239 218 / 12%) !important;
    color: #9aa89b !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-cell {
    padding-block: 1rem !important;
    border-top: 1px solid rgb(223 239 218 / 7%) !important;
    vertical-align: middle !important;
}

.zc-tickets-page:not(.zc-ticket-desk) tbody .fi-ta-row:hover > .fi-ta-cell {
    background: rgb(217 244 107 / 6%) !important;
}

.zc-tickets-page:not(.zc-ticket-desk) tr.fi-ta-row[class*="bg-danger"] > .fi-ta-cell {
    background: rgb(214 69 69 / 16%) !important;
}

.zc-tickets-page:not(.zc-ticket-desk) tr.fi-ta-row[class*="bg-danger"] > .fi-ta-cell:first-child {
    box-shadow: inset 3px 0 #fb7185;
}

.zc-tickets-page:not(.zc-ticket-desk) tr.fi-ta-row[class*="bg-warning"] > .fi-ta-cell {
    background: rgb(246 173 33 / 13%) !important;
}

.zc-tickets-page:not(.zc-ticket-desk) tr.fi-ta-row[class*="bg-warning"] > .fi-ta-cell:first-child {
    box-shadow: inset 3px 0 #f6ad21;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-text-item-label {
    color: #f4f7ef !important;
    font-size: .95rem;
    font-weight: 750;
    letter-spacing: -.015em;
    line-height: 1.3;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-text-description,
.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-description {
    display: -webkit-box;
    max-width: 38rem;
    margin-top: .22rem;
    overflow: hidden;
    color: #8f9d90 !important;
    font-size: .78rem !important;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-badge {
    border-radius: 999px;
    font-weight: 800;
    letter-spacing: .01em;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-actions .fi-btn {
    min-height: 2.2rem;
    padding-inline: .85rem !important;
    border-radius: .7rem !important;
    color: #18200d !important;
    background: linear-gradient(135deg, #d9f46b, #bce64b) !important;
    box-shadow: 0 8px 16px rgb(190 230 75 / 14%) !important;
    font-weight: 800;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-actions .fi-btn,
.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-actions .fi-btn * {
    color: #18200d !important;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-empty-state {
    padding: 2.4rem 1.2rem !important;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-empty-state-heading {
    color: #f1f4e9 !important;
}

.zc-tickets-page:not(.zc-ticket-desk) .fi-ta-empty-state-description {
    color: #a7b2a8 !important;
}
