/**
 * P&J Design System — Módulo de Agenda Inteligente de Abordagem Comercial
 * Grid Mensal, Gavetas Laterais (Fila do Dia & Tratativa Comercial) e Painel de IA
 * Arquitetura Dual-Theme: 100% compatível com tokens de dark.css e light.css
 */

.pj-agenda-container {
    display: flex;
    flex-direction: column;
    gap: var(--pj-space-3, 16px);
    width: 100%;
}

/* HEADER DA AGENDA & KPIs */
.pj-agenda-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--pj-space-3, 16px);
    padding: var(--pj-space-3, 16px);
    background: var(--bg-card, #102438);
    border: 1px solid var(--pj-border-default, rgba(255, 255, 255, 0.08));
    border-radius: var(--pj-radius-lg, 16px);
    box-shadow: var(--pj-shadow-sm);
}

.pj-agenda-nav-group {
    display: flex;
    align-items: center;
    gap: var(--pj-space-2, 8px);
}

.pj-agenda-month-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--pj-text-primary, #FFFFFF);
    min-width: 180px;
    text-align: center;
    text-transform: capitalize;
}

.pj-agenda-kpis {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--pj-space-2, 8px);
}

.pj-agenda-kpi-card {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: var(--bg-card-alt, #0e1d2e);
    border: 1px solid var(--pj-border-default, rgba(255, 255, 255, 0.06));
    border-radius: var(--pj-radius-md, 12px);
    font-size: 12px;
}

.pj-agenda-kpi-icon {
    font-size: 14px;
    width: 28px;
    height: 28px;
    border-radius: 50% !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    flex-shrink: 0;
}

.pj-agenda-kpi-info {
    display: flex;
    flex-direction: column;
}

.pj-agenda-kpi-label {
    font-size: 10px;
    color: var(--pj-text-muted, #94A3B8);
    text-transform: uppercase;
    font-weight: 600;
}

.pj-agenda-kpi-value {
    font-size: 13px;
    font-weight: 700;
    color: var(--pj-text-primary, #FFFFFF);
}

/* GRID DO CALENDÁRIO */
.pj-calendar-card {
    background: var(--bg-card, #102438);
    border: 1px solid var(--pj-border-default, rgba(255, 255, 255, 0.08));
    border-radius: var(--pj-radius-lg, 16px);
    padding: var(--pj-space-3, 16px);
    box-shadow: var(--pj-shadow-md);
}

.pj-calendar-weekdays {
    display: grid;
    grid-template-columns: minmax(45px, 0.55fr) 1fr 1fr 1fr 1fr 1fr minmax(45px, 0.55fr);
    gap: 8px;
    margin-bottom: 8px;
    text-align: center;
}

.pj-calendar-weekday {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 4px 2px;
}

.pj-calendar-weekday .pj-weekday-name {
    font-size: 11px;
    font-weight: 800;
    color: var(--pj-text-primary, #FFFFFF);
    text-transform: uppercase;
}

.pj-calendar-weekday.is-weekend-col .pj-weekday-name {
    color: var(--pj-text-muted, #94A3B8);
    font-weight: 600;
}

.pj-weekday-route-badge {
    font-size: 9.5px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    background: rgba(56, 189, 248, 0.12);
    color: #38BDF8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.pj-weekday-route-badge.route-muted {
    background: transparent;
    color: var(--pj-text-muted, #94A3B8);
    font-weight: 500;
}

.pj-calendar-grid {
    display: grid;
    grid-template-columns: minmax(45px, 0.55fr) 1fr 1fr 1fr 1fr 1fr minmax(45px, 0.55fr);
    gap: 8px;
}

.pj-calendar-day {
    position: relative;
    min-height: 105px;
    padding: 8px;
    background: var(--bg-card-alt, #0e1d2e);
    border: 1px solid var(--pj-border-default, rgba(255, 255, 255, 0.05));
    border-radius: var(--pj-radius-md, 12px);
    cursor: pointer;
    transition: all var(--pj-transition-fast, 150ms cubic-bezier(0.4, 0, 0.2, 1));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.pj-calendar-day:hover {
    border-color: var(--pj-accent, #B02A45);
    background: var(--bg-card-hover, #173450);
    transform: translateY(-2px);
    box-shadow: var(--pj-shadow-sm);
}

.pj-calendar-day.is-empty {
    background: transparent !important;
    border-color: transparent !important;
    cursor: default;
}

.pj-calendar-day.is-empty:hover {
    transform: none;
    background: transparent !important;
}

.pj-calendar-day.is-weekend {
    opacity: 0.65;
    background: var(--bg-canvas, #0a1624);
}

.pj-calendar-day.is-today {
    border-color: #3B82F6;
    background: rgba(59, 130, 246, 0.08);
    box-shadow: 0 0 12px rgba(59, 130, 246, 0.25);
}

.pj-calendar-day-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pj-calendar-day-num {
    font-size: 13px;
    font-weight: 700;
    color: var(--pj-text-primary, #FFFFFF);
}

.pj-calendar-day.is-today .pj-calendar-day-num {
    color: #38BDF8;
}

.pj-calendar-badge-hoje {
    font-size: 9px;
    font-weight: 800;
    background: #3B82F6;
    color: #FFFFFF;
    padding: 1px 7px;
    border-radius: 40px;
    text-transform: uppercase;
}

.pj-calendar-route-pill {
    font-size: 9px;
    font-weight: 600;
    color: #38BDF8;
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.25);
    border-radius: 4px;
    padding: 2px 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 4px;
    text-align: left;
}

.pj-calendar-day-body {
    margin-top: 6px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pj-calendar-stat-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10px;
    color: var(--pj-text-muted, #94A3B8);
}

.pj-calendar-badge-followup {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    font-weight: 700;
    color: #F59E0B;
    background: rgba(245, 158, 11, 0.15);
    padding: 2px 5px;
    border-radius: 4px;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.pj-calendar-badge-concluido {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    font-weight: 700;
    color: #10B981;
    background: rgba(16, 185, 129, 0.15);
    padding: 2px 5px;
    border-radius: 4px;
}

.pj-calendar-badge-orcamento {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    font-weight: 700;
    color: #A855F7;
    background: rgba(168, 85, 247, 0.15);
    padding: 2px 5px;
    border-radius: 4px;
}

.pj-calendar-fechado-dia {
    font-size: 10px;
    font-weight: 700;
    color: #10B981;
    text-align: right;
    margin-top: 2px;
}

/* ========================================================================= */
/* GAVETAS LATERAIS DESLIZANTES (DRAWERS - FILA DO DIA & TRATATIVA)          */
/* ========================================================================= */

.pj-agenda-drawer-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(4px);
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--pj-transition-default), visibility var(--pj-transition-default);
}

.pj-agenda-drawer-backdrop.active {
    opacity: 1;
    visibility: visible;
}

.pj-agenda-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 580px;
    max-width: 95vw;
    height: 100vh;
    background: var(--bg-card, #102438);
    border-left: 1px solid var(--pj-border-default, rgba(255, 255, 255, 0.1));
    box-shadow: -8px 0 32px rgba(0, 0, 0, 0.5);
    z-index: 1060;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform var(--pj-transition-default);
}

.pj-agenda-drawer.active {
    transform: translateX(0);
}

.pj-tratativa-drawer {
    z-index: 1070;
    width: 660px;
    max-width: 95vw;
    background: #09131f;
    border-left: none;
    box-shadow: -12px 0 40px rgba(0, 0, 0, 0.6);
}

/* CABEÇALHO DO DRAWER */
.pj-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--pj-space-3, 16px);
    background: var(--bg-card-alt, #0e1d2e);
    border-bottom: 1px solid var(--pj-border-default, rgba(255, 255, 255, 0.08));
}

.pj-drawer-title-group {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pj-drawer-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--pj-text-primary, #FFFFFF);
    display: flex;
    align-items: center;
    gap: 8px;
}

.pj-drawer-subtitle {
    font-size: 12px;
    color: var(--pj-text-secondary, #94A3B8);
}

.pj-drawer-close-btn {
    background: rgba(255, 255, 255, 0.08);
    border: none;
    color: var(--pj-text-secondary, #94A3B8);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--pj-transition-fast);
}

.pj-drawer-close-btn:hover {
    background: rgba(239, 68, 68, 0.2);
    color: #EF4444;
}

/* BARRA DE PROGRESSO E MÉTRICAS DA FILA */
.pj-drawer-pacing-bar {
    padding: 10px 16px;
    background: var(--bg-card, #102438);
    border-bottom: 1px solid var(--pj-border-default, rgba(255, 255, 255, 0.06));
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pj-drawer-pacing-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    color: var(--pj-text-secondary, #94A3B8);
}

.pj-drawer-progress-track {
    width: 100%;
    height: 6px;
    background: var(--bg-canvas, #0a1624);
    border-radius: 9999px;
    overflow: hidden;
}

.pj-drawer-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #3B82F6, #10B981);
    border-radius: 9999px;
    transition: width var(--pj-transition-default);
}

/* ABAS DENTRO DO DRAWER */
.pj-drawer-tabs {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 3px;
    background: var(--bg-card-alt, #0e1d2e);
    border-bottom: 1px solid var(--pj-border-default, rgba(255, 255, 255, 0.08));
    padding: 6px 4px;
    overflow-x: auto;
}

.pj-drawer-tab-btn {
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--pj-radius-sm, 6px);
    padding: 6px 2px 6px;
    color: var(--pj-text-secondary, #94A3B8);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    transition: all var(--pj-transition-fast);
    user-select: none;
}

.pj-drawer-tab-btn .pj-drawer-tab-icon {
    font-size: 15px;
    line-height: 1.1;
}

.pj-drawer-tab-btn .pj-drawer-tab-label {
    font-size: 11px;
    font-weight: 600;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.pj-drawer-tab-btn:hover {
    color: var(--pj-text-primary, #FFFFFF);
    background: rgba(255, 255, 255, 0.04);
}

.pj-drawer-tab-btn.active {
    color: #FFFFFF;
    background: rgba(176, 42, 69, 0.14);
    border-color: rgba(176, 42, 69, 0.4);
}

.pj-drawer-tab-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.1);
    color: var(--pj-text-secondary, #94A3B8);
    min-width: 18px;
    text-align: center;
    line-height: 1.2;
}

.pj-drawer-tab-btn.active .pj-drawer-tab-badge {
    background: var(--pj-accent, #B02A45);
    color: #FFFFFF;
}

/* CORPO ROLÁVEL DO DRAWER */
.pj-drawer-body {
    flex: 1;
    overflow-y: auto;
    padding: var(--pj-space-3, 16px);
    display: flex;
    flex-direction: column;
    gap: var(--pj-space-2, 8px);
}

/* CARDS DE CLIENTE NA FILA DA AGENDA (DESIGN FLAT, TONAL, MODERNO E ZERO BORDAS SÓLIDAS) */
.pj-fila-client-card {
    background: #0d1e30;
    border: none !important;
    border-radius: 12px;
    padding: 13px 15px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    transition: transform var(--pj-transition-fast, 0.15s ease),
        box-shadow var(--pj-transition-fast, 0.15s ease),
        background var(--pj-transition-fast, 0.15s ease);
    cursor: pointer;
    position: relative;
}

.pj-fila-client-card:hover {
    background: #12283f;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
    transform: translateY(-1px);
}

.pj-fila-client-card.is-agendado-card,
.pj-fila-client-card.is-tratado-card,
.pj-fila-client-card.is-atrasado-card,
.pj-fila-client-card.is-fixado-card,
.pj-fila-client-card.is-ignorado-card {
    border: none !important;
    border-left: none !important;
}

.pj-fila-client-card.is-ignorado-card {
    opacity: 0.65 !important;
    background: rgba(100, 116, 139, 0.08) !important;
}

/* 1. BARRA SUPERIOR DE STATUS / BADGES */
.pj-fila-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
    width: 100%;
}

.pj-fila-badges-left {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.pj-fila-badges-right {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}

/* CLASSE DO CLIENTE (A, B, C, D) */
.pj-badge-classe {
    font-size: 11px;
    font-weight: 800;
    padding: 2.5px 8px;
    border-radius: 6px;
    letter-spacing: 0.3px;
    border: none !important;
    display: inline-flex;
    align-items: center;
}

.pj-badge-classe-A {
    background: #10B981;
    color: #FFFFFF;
}

.pj-badge-classe-B {
    background: #3B82F6;
    color: #FFFFFF;
}

.pj-badge-classe-C {
    background: #8B5CF6;
    color: #FFFFFF;
}

.pj-badge-classe-D {
    background: #64748B;
    color: #FFFFFF;
}

/* PROBABILIDADE */
.pj-badge-prob {
    font-size: 10.5px;
    font-weight: 700;
    padding: 2.5px 8px;
    border-radius: 6px;
    border: none !important;
    display: inline-flex;
    align-items: center;
}

.pj-badge-prob-Alta {
    background: rgba(16, 185, 129, 0.2);
    color: #34D399;
}

.pj-badge-prob-Media {
    background: rgba(245, 158, 11, 0.2);
    color: #FCD34D;
}

.pj-badge-prob-Oportunidade {
    background: rgba(148, 163, 184, 0.18);
    color: #CBD5E1;
}

/* STATUS TRATADO, PLANEJADO, IGNORADO E PERFIL */
.pj-badge-tratado-inline {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2.5px 8px;
    border-radius: 6px;
    background: rgba(16, 185, 129, 0.22);
    color: #34D399;
    border: none !important;
    white-space: nowrap;
}

.pj-badge-nao-planejado {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2.5px 8px;
    border-radius: 6px;
    background: rgba(245, 158, 11, 0.22);
    color: #FCD34D;
    border: none !important;
    white-space: nowrap;
}

.pj-badge-planejado {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2.5px 8px;
    border-radius: 6px;
    background: rgba(59, 130, 246, 0.22);
    color: #93C5FD;
    border: none !important;
    white-space: nowrap;
}

.pj-badge-ignorado {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2.5px 8px;
    border-radius: 6px;
    background: rgba(239, 68, 68, 0.22);
    color: #FCA5A5;
    border: none !important;
    white-space: nowrap;
}

.pj-badge-perfil {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2.5px 8px;
    border-radius: 6px;
    background: rgba(139, 92, 246, 0.22);
    color: #D8B4FE;
    border: none !important;
    white-space: nowrap;
}

/* 2. IDENTIFICAÇÃO DO CLIENTE (LARGURA TOTAL, SEM APERTO) */
.pj-fila-client-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--pj-text-primary, #FFFFFF);
    line-height: 1.35;
    word-break: break-word;
    letter-spacing: -0.1px;
    width: 100%;
    margin-top: 2px;
}

/* 3. DADOS CADASTRAIS / SUBTÍTULO */
.pj-fila-client-sub {
    font-size: 12px;
    color: var(--pj-text-secondary, #94A3B8);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    line-height: 1.4;
    width: 100%;
}

.pj-fila-sub-geo {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: #E2E8F0;
    font-weight: 600;
}

.pj-fila-sub-sep {
    opacity: 0.35;
    font-size: 10px;
}

.pj-fila-sub-cod {
    color: #94A3B8;
    font-variant-numeric: tabular-nums;
}

.pj-tag-vendedor {
    background: rgba(99, 102, 241, 0.18) !important;
    color: #C7D2FE !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    padding: 2.5px 8px !important;
    border-radius: 6px !important;
    border: none !important;
}

/* 2. GATILHOS DA ABORDAGEM (OBJETIVOS & SEM POLUIÇÃO) */
.pj-fila-triggers-block {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pj-trigger-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    padding: 6px 10px;
    border-radius: 6px;
    line-height: 1.35;
}

.pj-trigger-icon {
    font-size: 13px;
    flex-shrink: 0;
}

.pj-trigger-text {
    flex: 1;
    min-width: 0;
    word-break: break-word;
}

.pj-trigger-hint {
    opacity: 0.8;
    font-size: 10.5px;
}

/* Variações de Gatilho */
.pj-trigger-pill.trigger-frete {
    background: rgba(14, 165, 233, 0.12);
    border: 1px solid rgba(14, 165, 233, 0.3);
    color: #38BDF8;
}

.pj-trigger-pill.trigger-atraso {
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #FBBF24;
}

.pj-trigger-pill.trigger-orcamento {
    background: rgba(139, 92, 246, 0.12);
    border: 1px solid rgba(139, 92, 246, 0.3);
    color: #C084FC;
}

.pj-trigger-pill.trigger-ideal {
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #34D399;
}

.pj-trigger-pill.trigger-agendado {
    background: rgba(59, 130, 246, 0.12);
    border: 1px solid rgba(59, 130, 246, 0.3);
    color: #60A5FA;
}

.pj-trigger-pill.trigger-padrao {
    background: rgba(148, 163, 184, 0.1);
    border: 1px solid rgba(148, 163, 184, 0.25);
    color: #CBD5E1;
}

/* CARDS ENXUTOS & OBJETIVOS NA FILA */
.pj-fila-client-card.pj-fila-card-enxuto {
    padding: 13px 15px;
    gap: 7px;
    border-radius: 12px;
}

/* Linha de Tags Inline de Gatilho */
.pj-fila-tags-row {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin: 3px 0;
    width: 100%;
}

.pj-tag-inline {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 6px;
    line-height: 1.3;
    border: none !important;
}

.pj-tag-inline.tag-frete {
    background: rgba(14, 165, 233, 0.18);
    color: #38BDF8;
}

.pj-tag-inline.tag-atraso {
    background: rgba(245, 158, 11, 0.2);
    color: #FCD34D;
}

.pj-tag-inline.tag-orcamento {
    background: rgba(139, 92, 246, 0.2);
    color: #D8B4FE;
}

.pj-tag-inline.tag-agendado {
    background: rgba(59, 130, 246, 0.2);
    color: #93C5FD;
}

.pj-tag-inline.tag-ideal {
    background: rgba(16, 185, 129, 0.2);
    color: #34D399;
}

.pj-tag-inline.tag-meta {
    background: rgba(16, 185, 129, 0.2);
    color: #34D399;
}

.pj-tag-inline.tag-alavanca {
    background: rgba(245, 158, 11, 0.2);
    color: #FCD34D;
}

.pj-tag-inline.tag-padrao {
    background: rgba(148, 163, 184, 0.15);
    color: #CBD5E1;
}

.pj-card-icon-btn.pj-btn-expand-metrics.active {
    background: rgba(56, 189, 248, 0.22);
    color: #38BDF8;
}

/* Fallback / Compatibilidade com Cockpit */
.pj-fila-racional-box {
    font-size: 11.5px;
    color: var(--pj-text-secondary, #CBD5E1);
    background: var(--bg-canvas, rgba(0, 0, 0, 0.25));
    padding: 6px 10px;
    border-radius: 6px;
    border-left: none;
    line-height: 1.4;
}

/* 3. MINI-DASHBOARD / GRID DE MÉTRICAS */
.pj-fila-metrics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 8px 12px;
}

.pj-fila-metric-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.pj-metric-lbl {
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--pj-text-muted, #64748B);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pj-metric-val {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--pj-text-primary, #FFFFFF);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pj-metric-val.val-warning {
    color: #FBBF24;
}

.pj-metric-val.val-danger {
    color: #F87171;
}

/* BANNER DE TRATATIVA CONCLUÍDA HOJE */
.pj-fila-tratado-banner {
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 6px;
    padding: 5px 10px;
    font-size: 11px;
    color: #34D399;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.pj-fila-tratado-banner .pj-tratado-time {
    font-size: 10px;
    opacity: 0.8;
    font-weight: 500;
}

/* 4. BARRA DE AÇÕES INFERIOR (FLAT, TONAL, SEM BORDAS) */
.pj-fila-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 9px;
    margin-top: 3px;
    border: none !important;
    border-top: none !important;
    gap: 8px;
    flex-wrap: wrap;
    width: 100%;
}

.pj-fila-card-tools {
    display: flex;
    align-items: center;
    gap: 6px;
}

.pj-card-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 7px;
    border: none !important;
    background: rgba(255, 255, 255, 0.06);
    color: #CBD5E1;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.15s ease;
    padding: 0;
}

.pj-card-icon-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #FFFFFF;
}

.pj-card-icon-btn.is-active {
    background: rgba(245, 158, 11, 0.22);
    color: #F59E0B;
}

.pj-card-icon-btn.pj-tool-danger:hover {
    background: rgba(239, 68, 68, 0.22);
    color: #EF4444;
}

.pj-fila-card-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

/* BOTÃO RAIO-X REFINADO */
.pj-btn-action-raiox {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 7px;
    border: none !important;
    background: rgba(56, 189, 248, 0.16);
    color: #38BDF8;
    cursor: pointer;
    transition: all 0.15s ease;
    text-decoration: none;
}

.pj-btn-action-raiox:hover {
    background: rgba(56, 189, 248, 0.25);
    color: #FFFFFF;
}

/* BOTÃO ATENDER PRIMÁRIO */
.pj-btn-action-atender {
    padding: 6px 14px;
    font-size: 11.5px;
    font-weight: 700;
    background: var(--pj-accent, #B02A45);
    color: #FFFFFF;
    border: none !important;
    border-radius: 7px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.15s ease;
    box-shadow: 0 2px 6px rgba(176, 42, 69, 0.35);
}

.pj-btn-action-atender:hover {
    background: var(--pj-accent-light, #C73654);
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(176, 42, 69, 0.5);
}

/* ========================================================================= */
/* COCKPIT DE ATENDIMENTO COMERCIAL: CONTRASTE TONAL & ZERO BORDAS SÓLIDAS   */
/* ========================================================================= */

.pj-tratativa-form-panel {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* 1. HERO CARD: CONTEXTO DO CLIENTE (SUPERFÍCIE TONAL ELEVADA) */
.pj-cockpit-hero-card {
    background: #102237;
    border: none;
    border-radius: 14px;
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.pj-cockpit-header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
}

.pj-cockpit-title-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    min-width: 0;
}

.pj-cockpit-client-name {
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0;
    line-height: 1.35;
    letter-spacing: -0.01em;
    word-break: break-word;
    width: 100%;
}

.pj-cockpit-client-sub {
    font-size: 11.5px;
    color: var(--pj-text-secondary, #94A3B8);
    word-break: normal;
    white-space: normal;
    line-height: 1.4;
}

.pj-cockpit-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    width: 100%;
}

/* Bloco de Contatos & Logística (Superfície Tonal Suave Integrada) */
.pj-cockpit-contato-box {
    background: rgba(0, 0, 0, 0.22);
    border: none;
    border-radius: 10px;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pj-cockpit-contato-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.pj-cockpit-info-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pj-cockpit-lbl {
    font-size: 10.5px;
    font-weight: 600;
    color: var(--pj-text-muted, #94A3B8);
    letter-spacing: 0.02em;
}

.pj-cockpit-val {
    font-size: 12.5px;
    font-weight: 700;
    color: #FFFFFF;
}

.pj-cockpit-endereco-wrap {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.pj-cockpit-val-sm {
    font-size: 11.5px;
    font-weight: 500;
    color: #CBD5E1;
    line-height: 1.35;
}

/* Racional de Abordagem Comercial (Pill Tonal Aconchegante) */
.pj-cockpit-racional-box {
    background: rgba(56, 189, 248, 0.09);
    color: #38BDF8;
    border: none;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.45;
}

/* Barra de Ações do Cockpit */
.pj-cockpit-actions-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 6px;
}

.pj-cockpit-primary-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pj-cockpit-secondary-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pj-btn-action-whats {
    background: #15803D;
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.15s ease, transform 0.1s ease;
}

.pj-btn-action-whats:hover {
    background: #16A34A;
    transform: translateY(-1px);
}

.pj-cockpit-btn-call {
    background: rgba(255, 255, 255, 0.06);
    color: var(--pj-text-primary, #FFFFFF);
    border: none;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 11.5px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: background 0.15s ease;
}

.pj-cockpit-btn-call:hover {
    background: rgba(255, 255, 255, 0.12);
}

.pj-cockpit-btn-raiox {
    background: rgba(56, 189, 248, 0.12);
    color: #38BDF8;
    border: none;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 11.5px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.15s ease;
}

.pj-cockpit-btn-raiox:hover {
    background: rgba(56, 189, 248, 0.2);
}

.pj-cockpit-btn-ghost {
    background: rgba(255, 255, 255, 0.05);
    color: var(--pj-text-secondary, #94A3B8);
    border: none;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 11.5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
}

.pj-cockpit-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--pj-text-primary, #FFFFFF);
}

.pj-cockpit-btn-ghost.pj-btn-danger-ghost:hover {
    background: rgba(239, 68, 68, 0.15);
    color: #EF4444;
}

/* 2. COPILOTO IA: SCRIPT DE ABORDAGEM (SUPERFÍCIE ELEVADA BORDÔ SUAVE) */
.pj-ia-script-container {
    background: rgba(176, 42, 69, 0.07);
    border: none;
    border-radius: 14px;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pj-ia-script-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pj-ia-script-title {
    font-size: 12.5px;
    font-weight: 700;
    color: #F87171;
    display: flex;
    align-items: center;
    gap: 6px;
}

.pj-ia-script-btn-trigger {
    background: var(--pj-accent, #B02A45);
    color: #FFFFFF;
    border: none;
    border-radius: 9999px;
    padding: 5px 14px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.1s ease;
}

.pj-ia-script-btn-trigger:hover {
    background: #c93252;
    transform: translateY(-1px);
}

.pj-ia-script-content {
    font-size: 12px;
    color: var(--pj-text-primary, #FFFFFF);
    line-height: 1.5;
    background: rgba(0, 0, 0, 0.28);
    padding: 12px 14px;
    border-radius: 8px;
    border: none;
    white-space: pre-wrap;
    max-height: 160px;
    overflow-y: auto;
}

/* 3. FORMULÁRIO DE ATENDIMENTO (SUPERFÍCIE ELEVADA 2) */
.pj-cockpit-form-card {
    background: #102237;
    border: none;
    border-radius: 14px;
    padding: 20px 22px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.pj-tratativa-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.pj-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.pj-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pj-form-label {
    font-size: 11.5px;
    font-weight: 600;
    color: var(--pj-text-secondary, #94A3B8);
}

.pj-form-select,
.pj-form-input,
.pj-form-textarea {
    background: #09131f;
    border: none;
    border-radius: 8px;
    color: var(--pj-text-primary, #FFFFFF);
    padding: 9px 12px;
    font-size: 12px;
    outline: none;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
    transition: box-shadow 0.15s ease;
}

.pj-form-select:focus,
.pj-form-input:focus,
.pj-form-textarea:focus {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 0 0 2px rgba(176, 42, 69, 0.35);
}

/* 4. AGENDAR RETORNO (FOLLOW-UP) */
.pj-cockpit-followup-card {
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 10px;
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 4px;
}

.pj-followup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pj-followup-title {
    font-size: 12.5px;
    font-weight: 700;
    color: #FFFFFF;
}

.pj-followup-sub {
    font-size: 10.5px;
    color: var(--pj-text-muted, #94A3B8);
}

.pj-followup-shortcuts {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.pj-shortcut-btn {
    padding: 4px 12px;
    font-size: 10.5px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.05);
    border: none;
    border-radius: 9999px;
    color: var(--pj-text-secondary, #CBD5E1);
    cursor: pointer;
    transition: all 0.15s ease;
}

.pj-shortcut-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #FFFFFF;
}

.pj-shortcut-btn.active {
    background: var(--pj-accent, #B02A45);
    color: #FFFFFF;
}

.pj-shortcut-btn.pj-shortcut-btn-clear {
    background: transparent;
    color: var(--pj-text-muted, #94A3B8);
}

.pj-shortcut-btn.pj-shortcut-btn-clear:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #EF4444;
}

/* RODAPÉ DO FORMULÁRIO */
.pj-cockpit-footer-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
    padding-top: 8px;
}

.pj-cockpit-btn-cancel {
    background: transparent;
    border: none;
    color: var(--pj-text-muted, #94A3B8);
    font-size: 12.5px;
    font-weight: 600;
    padding: 9px 18px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.pj-cockpit-btn-cancel:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--pj-text-primary, #FFFFFF);
}

.pj-cockpit-btn-submit {
    background: var(--pj-accent, #B02A45);
    color: #FFFFFF;
    border: none;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 24px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.1s ease;
    box-shadow: 0 2px 10px rgba(176, 42, 69, 0.3);
}

.pj-cockpit-btn-submit:hover {
    background: #c93252;
    transform: translateY(-1px);
}

/* ========================================================================= */
/* MODO SPLIT VIEW / COCKPIT AMPLO DA AGENDA (TELA DIVIDIDA COM RAIO-X)       */
/* ========================================================================= */
.pj-tratativa-drawer.split-mode {
    width: 96vw;
    max-width: 1440px;
    transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform var(--pj-transition-default);
}

.pj-tratativa-drawer.split-mode .pj-tratativa-split-wrapper {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 20px;
    align-items: start;
}

.pj-tratativa-drawer.split-mode #tratativaSplitRaioXPanel {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
}

/* Painel Raio-X na Split View: Contraste Tonal e Zero Bordas */
.pj-tratativa-raiox-panel {
    background: #102237;
    border: none;
    border-radius: 14px;
    padding: 20px;
    height: 100%;
    overflow-y: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.pj-split-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    margin-bottom: 12px;
    color: var(--pj-text-primary, #FFFFFF);
}

.pj-split-block {
    background: rgba(0, 0, 0, 0.22);
    border: none;
    border-radius: 10px;
    padding: 14px 16px;
}

.pj-split-cad-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    font-size: 11px;
}

.pj-split-kpi-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 4px;
}

.pj-split-kpi-box {
    background: rgba(0, 0, 0, 0.22);
    border: none;
    border-radius: 8px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pj-split-kpi-title {
    font-size: 10px;
    font-weight: 600;
    color: var(--pj-text-muted, #64748B);
    text-transform: uppercase;
}

.pj-split-kpi-num {
    font-size: 14px;
    font-weight: 800;
    color: var(--pj-text-primary, #FFFFFF);
}

/* Modal Raio-X sobreposto ao Drawer */
#modalComparativoSemestral {
    z-index: 1100;
}

/* ========================================================================= */
/* NOVOS ESTILOS: SUBABAS, CARDS ATRASADOS, GESTÃO EXECUTIVA & NOTIFICAÇÕES  */
/* ========================================================================= */

/* BARRA DE SUBABAS SUPERIOR */
.pj-agenda-subtabs-bar {
    display: flex;
    gap: 8px;
    background: var(--bg-card, #102438);
    border: 1px solid var(--pj-border-default, rgba(255, 255, 255, 0.08));
    border-radius: var(--pj-radius-md, 12px);
    padding: 6px;
    width: fit-content;
}

.pj-agenda-subtab-btn {
    background: transparent;
    border: none;
    color: var(--pj-text-muted, #94A3B8);
    font-size: 13px;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 6px;
}

.pj-agenda-subtab-btn:hover {
    color: var(--pj-text-primary, #FFFFFF);
    background: rgba(255, 255, 255, 0.05);
}

.pj-agenda-subtab-btn.active {
    background: var(--pj-accent, #B02A45);
    color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(176, 42, 69, 0.35);
}

/* CARDS DE CLIENTES ATRASADOS (DESTAQUE VISUAL ÂMBAR/ALARANJADO) */
.pj-fila-client-card.is-atrasado-card {
    border-left: 4px solid #EF4444 !important;
    background: linear-gradient(90deg, rgba(239, 68, 68, 0.08) 0%, #0d1e30 100%) !important;
    position: relative;
}

.pj-badge-atrasado {
    background: rgba(239, 68, 68, 0.22);
    color: #FCA5A5;
    border: none !important;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2.5px 7px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* CARDS FIXADOS E IGNORADOS */
.pj-fila-client-card.is-fixado-card {
    border-left: 4px solid #38BDF8 !important;
}

.pj-badge-fixado {
    background: rgba(56, 189, 248, 0.22);
    color: #38BDF8;
    border: none !important;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2.5px 7px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.pj-badge-ignorado {
    background: rgba(239, 68, 68, 0.22);
    color: #FCA5A5;
    border: none !important;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2.5px 7px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.pj-fila-client-card.is-ignorado-card {
    border-left: 4px solid #64748B !important;
    opacity: 0.85;
    background: rgba(100, 116, 139, 0.08) !important;
}

.pj-btn-action-reativar {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    font-size: 11.5px;
    font-weight: 700;
    background: rgba(16, 185, 129, 0.2);
    color: #34D399;
    border: none !important;
    border-radius: 7px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.pj-btn-action-reativar:hover {
    background: #10B981;
    color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.35);
}

/* PAINEL DE GESTÃO EXECUTIVA */
.pj-gestao-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.pj-gestao-kpi-card {
    background: var(--bg-card, #102438);
    border: 1px solid var(--pj-border-default, rgba(255, 255, 255, 0.08));
    border-radius: var(--pj-radius-md, 12px);
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    /* box-shadow: var(--pj-shadow-sm); */
}

.pj-gestao-kpi-icon {
    font-size: 20px;
    background: rgba(255, 255, 255, 0.05);
    width: 42px;
    height: 42px;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.pj-gestao-kpi-label {
    font-size: 11px;
    color: var(--pj-text-muted, #94A3B8);
    font-weight: 600;
    text-transform: uppercase;
}

.pj-gestao-kpi-value {
    font-size: 18px;
    font-weight: 800;
    color: var(--pj-text-primary, #FFFFFF);
    margin: 2px 0;
}

.pj-gestao-kpi-sub {
    font-size: 10px;
    color: var(--pj-text-muted, #64748B);
}

.pj-gestao-block {
    background: var(--bg-card, #102438);
    border: 1px solid var(--pj-border-default, rgba(255, 255, 255, 0.08));
    border-radius: var(--pj-radius-md, 12px);
    padding: 16px;
}

.pj-motivos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 8px;
}

.pj-motivo-pill {
    background: var(--bg-card-alt, #0e1d2e);
    border: 1px solid var(--pj-border-default, rgba(255, 255, 255, 0.05));
    border-radius: 8px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
}

.pj-motivo-pill strong {
    color: #F87171;
    font-size: 12px;
}

/* WIDGET TOAST FLUTUANTE DE NOTIFICAÇÃO (CANTO INFERIOR DIREITO) */
.pj-agenda-notification-popup {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 340px;
    background: var(--bg-card, #102438);
    border: 1px solid #38BDF8;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 15px rgba(56, 189, 248, 0.3);
    z-index: 9999;
    overflow: hidden;
    animation: slideInNotification 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideInNotification {
    from {
        transform: translateY(30px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.pj-agenda-popup-header {
    background: rgba(56, 189, 248, 0.12);
    padding: 10px 14px;
    border-bottom: 1px solid rgba(56, 189, 248, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pj-popup-pulse-dot {
    width: 8px;
    height: 8px;
    background: #38BDF8;
    border-radius: 50%;
    display: inline-block;
    animation: pulseDot 1.5s infinite;
}

@keyframes pulseDot {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.7);
    }

    70% {
        transform: scale(1.2);
        box-shadow: 0 0 0 8px rgba(56, 189, 248, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(56, 189, 248, 0);
    }
}

.pj-popup-close-btn {
    background: none;
    border: none;
    color: var(--pj-text-muted, #94A3B8);
    font-size: 14px;
    cursor: pointer;
    padding: 2px 4px;
}

.pj-popup-close-btn:hover {
    color: #FFFFFF;
}

.pj-agenda-popup-body {
    padding: 12px 14px;
    max-height: 220px;
    overflow-y: auto;
    font-size: 11px;
}

.pj-popup-item {
    padding: 8px;
    background: var(--bg-card-alt, #0e1d2e);
    border-radius: 6px;
    margin-bottom: 6px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.pj-popup-item:last-child {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .pj-tratativa-drawer.split-mode {
        width: 100vw;
    }

    .pj-tratativa-drawer.split-mode .pj-tratativa-split-wrapper {
        grid-template-columns: 1fr;
    }

    .pj-gestao-kpi-grid {
        grid-template-columns: 1fr 1fr;
    }

    .pj-agenda-notification-popup {
        right: 12px;
        bottom: 12px;
        width: calc(100vw - 24px);
    }
}

/* SUBABAS SUPERIORES NO PADRÃO DESIGN SYSTEM P&J (DUAL THEME) */
.pj-agenda-subtabs-bar {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
}

.pj-agenda-subtabs-group {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 5px;
    border-radius: 12px;
    /* box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.35); */
    backdrop-filter: blur(8px);
}

.pj-agenda-subtab-btn {
    background: #f1f5f9;
    border: 1px solid transparent;
    color: #94A3B8;
    padding: 8px 18px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    outline: none;
    user-select: none;
}

.pj-agenda-subtab-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.12);
}

.pj-agenda-subtab-btn.active {
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.22) 0%, rgba(14, 165, 233, 0.42) 100%);
    border-color: #38BDF8;
    color: #38BDF8;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(56, 189, 248, 0.25);
}

.pj-agenda-subtab-icon {
    font-size: 14px;
}

.pj-agenda-subtab-text {
    font-size: 12.5px;
}

/* Modo Claro (Dual-Theme Compliance) */
[data-theme='light'] .pj-agenda-subtabs-group,
.light .pj-agenda-subtabs-group {
    background: #ffffff;
    border: 1px solid #CBD5E1;
    /* box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05); */
}

[data-theme='light'] .pj-agenda-subtab-btn,
.light .pj-agenda-subtab-btn {
    color: #475569;
}

[data-theme='light'] .pj-agenda-subtab-btn:hover,
.light .pj-agenda-subtab-btn:hover {
    background: #E2E8F0;
    color: #0F172A;
    border-color: #CBD5E1;
}

[data-theme='light'] .pj-agenda-subtab-btn.active,
.light .pj-agenda-subtab-btn.active {
    background: #0284C7;
    border-color: #0284C7;
    color: #FFFFFF;
    /* box-shadow: 0 4px 12px rgba(2, 132, 199, 0.3); */
}

/* Compatibilidade com classes anteriores */
.pj-agenda-container .pj-admin-subtabs-nav {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 16px;
    border: none;
    padding: 0;
}

.pj-agenda-container .pj-subtab-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94A3B8;
    padding: 8px 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.pj-agenda-container .pj-subtab-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.2);
}

.pj-agenda-container .pj-subtab-btn.active {
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.25) 0%, rgba(14, 165, 233, 0.45) 100%);
    border-color: #38BDF8;
    color: #38BDF8;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(56, 189, 248, 0.25);
}

[data-theme='light'] .pj-agenda-container .pj-subtab-btn,
.light .pj-agenda-container .pj-subtab-btn {
    background: #F1F5F9;
    border: 1px solid #CBD5E1;
    color: #475569;
}

[data-theme='light'] .pj-agenda-container .pj-subtab-btn:hover,
.light .pj-agenda-container .pj-subtab-btn:hover {
    background: #E2E8F0;
    color: #0F172A;
}

[data-theme='light'] .pj-agenda-container .pj-subtab-btn.active,
.light .pj-agenda-container .pj-subtab-btn.active {
    background: #0284C7;
    border-color: #0284C7;
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.3);
}

/* ========================================================================= */
/* COMPONENTE DE FUNIL DE CONVERSÃO COMERCIAL (DUAL THEME WCAG AA)           */
/* ========================================================================= */
.pj-funil-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px 0;
}

.pj-funil-step {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pj-funil-step-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
}

.pj-funil-step-label {
    font-weight: 600;
    color: var(--pj-text-primary, #FFFFFF);
}

.pj-funil-step-num {
    font-size: 13px;
    font-weight: 800;
    color: var(--pj-text-primary, #FFFFFF);
}

.pj-funil-step-pct {
    font-size: 11px;
    font-weight: 700;
    color: #38BDF8;
}

.pj-funil-bar-track {
    width: 100%;
    height: 10px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.pj-funil-bar-fill {
    height: 100%;
    border-radius: 5px;
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.pj-funil-bar-fill.fill-contato {
    background: linear-gradient(90deg, #0284C7 0%, #38BDF8 100%);
}

.pj-funil-bar-fill.fill-orcamento {
    background: linear-gradient(90deg, #D97706 0%, #FBBF24 100%);
}

.pj-funil-bar-fill.fill-venda {
    background: linear-gradient(90deg, #059669 0%, #10B981 100%);
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.4);
}

.pj-funil-arrow {
    text-align: center;
    font-size: 11px;
    color: var(--pj-text-muted, #64748B);
    line-height: 1;
    margin: -2px 0;
}

/* HISTÓRICO DE TRATATIVAS RECENTES DO VENDEDOR */
.pj-tratativa-history-item {
    padding: 10px 12px;
    background: var(--bg-card-alt, #0e1d2e);
    border: 1px solid var(--pj-border-default, rgba(255, 255, 255, 0.06));
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: transform 0.15s ease, border-color 0.15s ease;
}

.pj-tratativa-history-item:hover {
    border-color: rgba(56, 189, 248, 0.3);
    transform: translateY(-1px);
}

.pj-tratativa-history-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pj-tratativa-badge-desfecho {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 5px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.desfecho-venda {
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.desfecho-orcamento {
    background: rgba(245, 158, 11, 0.15);
    color: #F59E0B;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.desfecho-agendado {
    background: rgba(56, 189, 248, 0.15);
    color: #38BDF8;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.desfecho-recusa {
    background: rgba(239, 68, 68, 0.15);
    color: #F87171;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

/* COMPATIBILIDADE LIGHT MODE */
[data-theme='light'] .pj-funil-bar-track,
.light .pj-funil-bar-track {
    background: #E2E8F0;
    border-color: #CBD5E1;
}

[data-theme='light'] .pj-tratativa-history-item,
.light .pj-tratativa-history-item {
    background: #FFFFFF;
    border-color: #E2E8F0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

[data-theme='light'] .pj-tratativa-history-item:hover,
.light .pj-tratativa-history-item:hover {
    border-color: #0284C7;
    background: #F8FAFC;
}

/* BADGES DE PLANEJAMENTO (PLANEJADO VS NÃO PLANEJADO) */
.pj-badge-nao-planejado {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 9999px;
    background: rgba(245, 158, 11, 0.16);
    color: #F59E0B;
    border: 1px solid rgba(245, 158, 11, 0.4);
    display: inline-flex;
    align-items: center;
    gap: 3px;
    white-space: nowrap;
}

.pj-badge-planejado {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 9999px;
    background: rgba(99, 102, 241, 0.16);
    color: #818CF8;
    border: 1px solid rgba(99, 102, 241, 0.4);
    display: inline-flex;
    align-items: center;
    gap: 3px;
    white-space: nowrap;
}

/* FILTROS PILL DE ATENDIDOS NO MÊS */
.pj-filter-pill-group {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.pj-filter-pill-btn {
    background: var(--bg-card-alt, #0e1d2e);
    border: 1px solid var(--pj-border-default, rgba(255, 255, 255, 0.08));
    border-radius: 9999px;
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 600;
    color: var(--pj-text-secondary, #94A3B8);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all var(--pj-transition-fast);
}

.pj-filter-pill-btn:hover {
    color: var(--pj-text-primary, #FFFFFF);
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.05);
}

.pj-filter-pill-btn.active {
    background: rgba(176, 42, 69, 0.18);
    color: #FFFFFF;
    border-color: var(--pj-accent, #B02A45);
}

.pj-filter-pill-badge {
    font-size: 9.5px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.1);
    color: var(--pj-text-secondary, #94A3B8);
}

.pj-filter-pill-btn.active .pj-filter-pill-badge {
    background: var(--pj-accent, #B02A45);
    color: #FFFFFF;
}

[data-theme='light'] .pj-badge-nao-planejado,
.light .pj-badge-nao-planejado {
    background: #FEF3C7;
    color: #B45309;
    border-color: #FCD34D;
}

[data-theme='light'] .pj-badge-planejado,
.light .pj-badge-planejado {
    background: #EEF2FF;
    color: #4338CA;
    border-color: #C7D2FE;
}

[data-theme='light'] .pj-filter-pill-btn,
.light .pj-filter-pill-btn {
    background: #F1F5F9;
    border-color: #E2E8F0;
    color: #475569;
}

[data-theme='light'] .pj-filter-pill-btn:hover,
.light .pj-filter-pill-btn:hover {
    background: #E2E8F0;
    color: #0F172A;
}

[data-theme='light'] .pj-filter-pill-btn.active,
.light .pj-filter-pill-btn.active {
    background: #FFE4E6;
    color: #9F1239;
    border-color: #E11D48;
}

[data-theme='light'] .pj-filter-pill-btn.active .pj-filter-pill-badge,
.light .pj-filter-pill-btn.active .pj-filter-pill-badge {
    background: #E11D48;
    color: #FFFFFF;
}

/* =========================================================================
   CENTRAL DE NOTIFICAÇÕES & SININHO DO REPRESENTANTE (DUAL THEME)
   ========================================================================= */

.pj-notificacoes-container {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.pj-btn-sininho,
.pj-btn-sininho-mobile {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: var(--bg-card, #102438);
    border: none;
    color: var(--pj-text-primary, #FFFFFF);
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.pj-btn-sininho:hover,
.pj-btn-sininho-mobile:hover {
    background: var(--bg-card-hover, #183350);
    transform: translateY(-1px);
    color: #38BDF8;
}

.pj-sininho-svg {
    transition: transform 0.2s ease;
}

.pj-btn-sininho:hover .pj-sininho-svg,
.pj-btn-sininho-mobile:hover .pj-sininho-svg {
    transform: rotate(15deg) scale(1.08);
}

.pj-sininho-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 9px;
    background: #EF4444;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 800;
    line-height: 18px;
    text-align: center;
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.6);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    animation: sininhoPulse 2s infinite;
}

@keyframes sininhoPulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* PAINEL FLUTUANTE DA CENTRAL DE NOTIFICAÇÕES */
.pj-painel-notificacoes {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 380px;
    max-width: calc(100vw - 24px);
    background: var(--bg-card, #102438);
    border-radius: 14px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4), 0 0 1px rgba(255, 255, 255, 0.1);
    border: none;
    z-index: 10001;
    overflow: hidden;
    animation: fadeInDownNotif 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

@keyframes fadeInDownNotif {
    from {
        opacity: 0;
        transform: translateY(-8px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.pj-painel-notif-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: var(--bg-card-alt, #0e1d2e);
}

.pj-notif-icon-btn {
    background: transparent;
    border: none;
    color: var(--pj-text-secondary, #94A3B8);
    cursor: pointer;
    font-size: 13px;
    padding: 4px 6px;
    border-radius: 6px;
    transition: all 0.15s ease;
}

.pj-notif-icon-btn:hover {
    color: var(--pj-text-primary, #FFFFFF);
    background: rgba(255, 255, 255, 0.08);
}

.pj-painel-notif-tabs {
    display: flex;
    background: var(--bg-card-alt, #0e1d2e);
    padding: 4px 12px 8px;
    gap: 6px;
}

.pj-notif-tab-btn {
    flex: 1;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 700;
    border-radius: 8px;
    background: transparent;
    border: none;
    color: var(--pj-text-secondary, #94A3B8);
    cursor: pointer;
    transition: all 0.15s ease;
    text-align: center;
}

.pj-notif-tab-btn.active {
    background: rgba(56, 189, 248, 0.16);
    color: #38BDF8;
}

.pj-painel-notif-body {
    padding: 10px 12px;
    max-height: 380px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pj-notif-item {
    padding: 10px 12px;
    background: var(--bg-card-alt, #0e1d2e);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: transform 0.15s ease, background 0.15s ease;
    border: none;
}

.pj-notif-item:hover {
    background: var(--bg-card-hover, #183350);
}

.pj-notif-item.atrasado {
    box-shadow: inset 3px 0 0 #EF4444;
}

.pj-notif-item.proximo {
    box-shadow: inset 3px 0 0 #38BDF8;
}

.pj-notif-item.concluido {
    box-shadow: inset 3px 0 0 #10B981;
    opacity: 0.85;
}

.pj-notif-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
}

.pj-notif-hora-badge {
    font-weight: 700;
    font-size: 11px;
    color: #38BDF8;
    background: rgba(56, 189, 248, 0.12);
    padding: 2px 6px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.pj-notif-hora-badge.atrasado {
    color: #EF4444;
    background: rgba(239, 68, 68, 0.12);
}

.pj-notif-hora-badge.concluido {
    color: #10B981;
    background: rgba(16, 185, 129, 0.12);
}

.pj-notif-tipo-badge {
    font-size: 10.5px;
    color: var(--pj-text-secondary, #94A3B8);
    font-weight: 600;
}

.pj-notif-cliente-nome {
    font-size: 12px;
    font-weight: 700;
    color: var(--pj-text-primary, #FFFFFF);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pj-notif-obs {
    font-size: 10.5px;
    color: var(--pj-text-muted, #94A3B8);
    font-style: italic;
    background: rgba(255, 255, 255, 0.03);
    padding: 4px 8px;
    border-radius: 6px;
}

.pj-notif-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-top: 2px;
}

.pj-painel-notif-footer {
    padding: 10px 14px;
    background: var(--bg-card-alt, #0e1d2e);
    display: flex;
    justify-content: center;
}

.pj-btn-ir-agenda {
    width: 100%;
    padding: 8px 12px;
    font-size: 11.5px;
    font-weight: 700;
    border-radius: 8px;
    background: rgba(56, 189, 248, 0.12);
    color: #38BDF8;
    border: none;
    cursor: pointer;
    transition: all 0.15s ease;
    text-align: center;
}

.pj-btn-ir-agenda:hover {
    background: rgba(56, 189, 248, 0.22);
    color: #FFFFFF;
}

.pj-notif-empty {
    text-align: center;
    padding: 30px 16px;
    color: var(--pj-text-secondary, #94A3B8);
}

/* ========================================================================= */
/* PADRÃO CLEAN M3: BOTÕES REDONDOS NEUTROS NO REPOUSO & COLORIDOS NO HOVER */
/* ========================================================================= */

.pj-fila-client-card .pj-btn-circle-action {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: #94A3B8 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: transform 0.15s ease, background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
}

.pj-fila-client-card .pj-btn-circle-action svg {
    stroke: currentColor !important;
}

/* Hover e Estados Ativos Específicos */
.pj-fila-client-card .pj-btn-circle-action.btn-action-pin:hover {
    background-color: rgba(56, 189, 248, 0.22) !important;
    color: #38BDF8 !important;
    border-color: rgba(56, 189, 248, 0.4) !important;
}

.pj-fila-client-card .pj-btn-circle-action.btn-action-pin.is-active,
.pj-fila-client-card .pj-btn-circle-action.btn-action-pin.active {
    background-color: rgba(245, 158, 11, 0.25) !important;
    color: #F59E0B !important;
    border-color: rgba(245, 158, 11, 0.5) !important;
}

.pj-fila-client-card .pj-btn-circle-action.btn-action-excluir:hover {
    background-color: rgba(239, 68, 68, 0.22) !important;
    color: #EF4444 !important;
    border-color: rgba(239, 68, 68, 0.4) !important;
}

.pj-fila-client-card .pj-btn-circle-action.btn-action-chart:hover {
    background-color: rgba(99, 102, 241, 0.22) !important;
    color: #818CF8 !important;
    border-color: rgba(99, 102, 241, 0.4) !important;
}

.pj-fila-client-card .pj-btn-circle-action.btn-action-chart.is-active {
    background-color: rgba(56, 189, 248, 0.22) !important;
    color: #38BDF8 !important;
    border-color: rgba(56, 189, 248, 0.4) !important;
}

.pj-fila-client-card .pj-btn-circle-action.btn-action-ver:hover {
    background-color: rgba(56, 189, 248, 0.22) !important;
    color: #38BDF8 !important;
    border-color: rgba(56, 189, 248, 0.4) !important;
}

.pj-fila-client-card .pj-btn-circle-action.btn-action-atender:hover {
    background-color: rgba(16, 185, 129, 0.25) !important;
    color: #10B981 !important;
    border-color: rgba(16, 185, 129, 0.45) !important;
}

/* Suporte ao Tema Claro */
.light .pj-fila-client-card .pj-btn-circle-action,
[data-theme="light"] .pj-fila-client-card .pj-btn-circle-action {
    background-color: #F1F5F9 !important;
    color: #64748B !important;
    border-color: #E2E8F0 !important;
}

.light .pj-fila-client-card .pj-btn-circle-action.btn-action-pin:hover,
[data-theme="light"] .pj-fila-client-card .pj-btn-circle-action.btn-action-pin:hover {
    background-color: #E0F2FE !important;
    color: #0284C7 !important;
    border-color: #BAE6FD !important;
}

.light .pj-fila-client-card .pj-btn-circle-action.btn-action-excluir:hover,
[data-theme="light"] .pj-fila-client-card .pj-btn-circle-action.btn-action-excluir:hover {
    background-color: #FEE2E2 !important;
    color: #DC2626 !important;
    border-color: #FECACA !important;
}

.light .pj-fila-client-card .pj-btn-circle-action.btn-action-chart:hover,
[data-theme="light"] .pj-fila-client-card .pj-btn-circle-action.btn-action-chart:hover {
    background-color: #EEF2FF !important;
    color: #4F46E5 !important;
    border-color: #C7D2FE !important;
}

.light .pj-fila-client-card .pj-btn-circle-action.btn-action-ver:hover,
[data-theme="light"] .pj-fila-client-card .pj-btn-circle-action.btn-action-ver:hover {
    background-color: #E0F2FE !important;
    color: #0284C7 !important;
    border-color: #BAE6FD !important;
}

.light .pj-fila-client-card .pj-btn-circle-action.btn-action-atender:hover,
[data-theme="light"] .pj-fila-client-card .pj-btn-circle-action.btn-action-atender:hover {
    background-color: #DCFCE7 !important;
    color: #16A34A !important;
    border-color: #BBF7D0 !important;
}

/* Badges e Tags Menos Coloridos / Mais Neutros */
.pj-fila-client-card .pj-tag-inline {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: var(--pj-text-secondary, #94A3B8) !important;
    font-weight: 600 !important;
}

.pj-fila-client-card .pj-tag-inline.tag-frete-destaque {
    background: rgba(56, 189, 248, 0.12) !important;
    border-color: rgba(56, 189, 248, 0.3) !important;
    color: #38BDF8 !important;
    font-weight: 700 !important;
}

.light .pj-fila-client-card .pj-tag-inline,
[data-theme="light"] .pj-fila-client-card .pj-tag-inline {
    background: #F8FAFC !important;
    border-color: #E2E8F0 !important;
    color: #475569 !important;
}

.light .pj-fila-client-card .pj-tag-inline.tag-frete-destaque,
[data-theme="light"] .pj-fila-client-card .pj-tag-inline.tag-frete-destaque {
    background: #E0F2FE !important;
    border-color: #BAE6FD !important;
    color: #0284C7 !important;
}

/* =========================================================================
   REGRAS DE PACING DIÁRIO, ROTAS & STATUS BREAKDOWN (CANÔNICO M3)
   ========================================================================= */

.pj-calendar-day.is-weekend,
.pj-calendar-day.is-non-working {
    opacity: 0.5;
    background: rgba(0, 0, 0, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.03) !important;
}

.light .pj-calendar-day.is-weekend,
.light .pj-calendar-day.is-non-working,
[data-theme="light"] .pj-calendar-day.is-weekend,
[data-theme="light"] .pj-calendar-day.is-non-working {
    opacity: 0.5;
    background: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
}

/* Duas Barras de Progresso Discretas no Card do Dia */
.pj-calendar-mini-bars-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 6px;
    padding-top: 5px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.light .pj-calendar-mini-bars-group,
[data-theme="light"] .pj-calendar-mini-bars-group {
    border-top: 1px solid #f1f5f9;
}

.pj-calendar-mini-bar-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pj-calendar-mini-bar-labels {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 8.5px;
    color: var(--pj-text-muted);
}

.pj-calendar-mini-track {
    width: 100%;
    height: 3.5px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    overflow: hidden;
}

.light .pj-calendar-mini-track,
[data-theme="light"] .pj-calendar-mini-track {
    background: #e2e8f0;
}

.pj-calendar-mini-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.25s ease;
}

.pj-calendar-mini-fill.fill-atend {
    background: #38BDF8;
}

.pj-calendar-mini-fill.fill-atend.batida {
    background: #10B981;
}

.pj-calendar-mini-fill.fill-venda {
    background: #10B981;
}

/* Painel Duplo de Metas do Dia no Modal da Fila */
.pj-fila-metas-dashboard {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 12px 16px 6px;
}

.pj-fila-meta-card {
    background: #111827;
    border-radius: 10px;
    padding: 10px 12px;
    border: none !important;
}

.light .pj-fila-meta-card,
[data-theme="light"] .pj-fila-meta-card {
    background: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.pj-fila-meta-pct-badge {
    font-size: 10px;
    font-weight: 800;
    padding: 1px 6px;
    border-radius: 4px;
}

.pj-fila-meta-pct-badge.badge-cyan {
    background: rgba(56, 189, 248, 0.15);
    color: #38BDF8;
}

.pj-fila-meta-pct-badge.badge-green {
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
}

.pj-fila-progress-track {
    width: 100%;
    height: 5px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    overflow: hidden;
}

.light .pj-fila-progress-track,
[data-theme="light"] .pj-fila-progress-track {
    background: #e2e8f0;
}

.pj-fila-progress-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.3s ease;
}

.pj-fila-progress-fill.fill-cyan {
    background: #0284C7;
}

.pj-fila-progress-fill.fill-green {
    background: #10B981;
}

/* Composição da Fila por Estágio & Conversão */
.pj-fila-status-strip {
    margin: 4px 16px 8px;
    padding: 10px 12px;
    background: #111827;
    border-radius: 10px;
    border: none !important;
}

.light .pj-fila-status-strip,
[data-theme="light"] .pj-fila-status-strip {
    background: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.pj-fila-status-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.pj-fila-status-box {
    background: #1e293b;
    border-radius: 8px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.light .pj-fila-status-box,
[data-theme="light"] .pj-fila-status-box {
    background: #f8fafc !important;
}

.pj-fila-status-title {
    font-size: 9.5px;
    font-weight: 700;
    color: var(--pj-text-secondary);
}

.pj-fila-status-num {
    font-size: 11.5px;
    font-weight: 800;
    color: var(--pj-text-primary);
}

.pj-fila-status-rate {
    font-size: 9.5px;
    font-weight: 700;
    color: #10B981;
}

/* Chips de seleção de dias da semana nas Configurações */
.pj-day-chip-label {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #1e293b;
    color: #94A3B8;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    user-select: none;
    transition: all 0.15s ease;
}

.pj-day-chip-label:hover {
    background: #334155;
    color: #F8FAFC;
}

.pj-day-chip-label:has(input:checked) {
    background: #0284C7;
    color: #FFFFFF;
}

.pj-day-chip-label input {
    accent-color: #0284C7;
    cursor: pointer;
}

.light .pj-day-chip-label,
[data-theme="light"] .pj-day-chip-label {
    background: #f1f5f9;
    color: #475569;
}

.light .pj-day-chip-label:hover,
[data-theme="light"] .pj-day-chip-label:hover {
    background: #e2e8f0;
    color: #0f172a;
}

.light .pj-day-chip-label:has(input:checked),
[data-theme="light"] .pj-day-chip-label:has(input:checked) {
    background: #0284C7;
    color: #FFFFFF;
}


/* ==========================================================================
   PADRONIZAÇÃO M3 OFICIAL P&J: COMPONENTES AVANÇADOS DA AGENDA & MODAIS
   Modularizado de dashboard-m3.css (Fila, Execução, Atendimento, Split View e Linha do Tempo)
   ========================================================================== */

/* ==========================================================================
   PADRONIZAÇÃO M3 OFICIAL P&J: MODAIS DA AGENDA (FILA & EXECUÇÃO DO DIA)
   Inversão no Tema Escuro: Modal em tom claro (#19232e) e Cards em tom escuro (#090e15)
   ========================================================================== */

.pj-agenda-modal-wide,
#drawerExecucaoGestao,
#drawerFilaAgenda {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) scale(0.97) !important;
    width: 95vw !important;
    max-width: 1260px !important;
    height: 90vh !important;
    max-height: 90vh !important;
    border-radius: 16px !important;
    background-color: #19232e !important;
    border: none !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55) !important;
    z-index: 1060 !important;
    display: flex !important;
    flex-direction: column !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, visibility 0.2s ease !important;
    overflow: hidden !important;
}

.pj-agenda-modal-wide.active,
#drawerExecucaoGestao.active,
#drawerFilaAgenda.active {
    transform: translate(-50%, -50%) scale(1) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Light Mode */
.light .pj-agenda-modal-wide,
[data-theme="light"] .pj-agenda-modal-wide,
.light #drawerExecucaoGestao,
[data-theme="light"] #drawerExecucaoGestao,
.light #drawerFilaAgenda,
[data-theme="light"] #drawerFilaAgenda {
    background-color: var(--pj-surface-ground, #f1f5f9) !important;
    border: none !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15) !important;
    color: #0f172a !important;
}

/* Header */
.pj-agenda-modal-wide .pj-drawer-header,
#drawerExecucaoGestao .pj-drawer-header {
    background: #141d27 !important;
    border-bottom: none !important;
    padding: 16px 22px !important;
}

.light .pj-agenda-modal-wide .pj-drawer-header,
[data-theme="light"] .pj-agenda-modal-wide .pj-drawer-header,
.light #drawerExecucaoGestao .pj-drawer-header,
[data-theme="light"] #drawerExecucaoGestao .pj-drawer-header {
    background: #ffffff !important;
    border-bottom: none !important;
}

/* ==========================================================================
   DRAWER / MODAL DA FILA DE ABORDAGEM M3 - ENXUTO, RESPONSIVO & ROLAGEM GLOBAL
   ========================================================================== */

#drawerFilaAgenda {
    height: 92vh !important;
    max-height: 92vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

@media (max-height: 800px) {
    #drawerFilaAgenda {
        height: 96vh !important;
        max-height: 96vh !important;
    }
}

/* Header compacto e sem duplicações */
#drawerFilaAgenda .pj-drawer-header {
    background: #141d27 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 10px 18px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.light #drawerFilaAgenda .pj-drawer-header,
[data-theme="light"] #drawerFilaAgenda .pj-drawer-header {
    background: #ffffff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

#drawerFilaAgenda .pj-drawer-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    gap: 8px !important;
}

#drawerFilaAgenda #drawerFilaSubDesc {
    display: none !important;
}

/* Botão de Toggle do Resumo */
.pj-btn-summary-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: none !important;
    color: #94a3b8 !important;
    padding: 5px 11px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

.pj-btn-summary-toggle:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #f8fafc !important;
}

.light .pj-btn-summary-toggle,
[data-theme="light"] .pj-btn-summary-toggle {
    background: #e2e8f0 !important;
    color: #475569 !important;
}

.light .pj-btn-summary-toggle:hover,
[data-theme="light"] .pj-btn-summary-toggle:hover {
    background: #cbd5e1 !important;
    color: #0f172a !important;
}

/* Área de rolagem integral do modal (corpo todo rola) */
#drawerFilaScrollArea {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255, 255, 255, 0.15) transparent !important;
}

.light #drawerFilaScrollArea,
[data-theme="light"] #drawerFilaScrollArea {
    scrollbar-color: rgba(0, 0, 0, 0.15) transparent !important;
}

#drawerFilaScrollArea::-webkit-scrollbar {
    width: 6px !important;
}
#drawerFilaScrollArea::-webkit-scrollbar-track {
    background: transparent !important;
}
#drawerFilaScrollArea::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 3px !important;
}
.light #drawerFilaScrollArea::-webkit-scrollbar-thumb,
[data-theme="light"] #drawerFilaScrollArea::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.15) !important;
}

/* Painel de Metas & Conversão (3 colunas responsivas, compacto) */
.pj-fila-summary-section {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1.35fr !important;
    gap: 8px !important;
    padding: 8px 18px 4px !important;
    background: transparent !important;
    flex-shrink: 0 !important;
    transition: max-height 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, padding 0.2s ease, margin 0.2s ease !important;
    max-height: 220px !important;
    overflow: hidden !important;
}

.pj-fila-summary-section.is-collapsed {
    max-height: 0 !important;
    opacity: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    pointer-events: none !important;
}

.pj-fila-summary-card {
    background: #111827 !important;
    border-radius: 10px !important;
    padding: 8px 12px !important;
    border: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.light .pj-fila-summary-card,
[data-theme="light"] .pj-fila-summary-card {
    background: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.pj-fila-summary-card-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    margin-bottom: 2px !important;
}

.pj-fila-summary-title {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: var(--pj-text-primary) !important;
    white-space: nowrap !important;
}

.pj-fila-summary-val-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    margin: 3px 0 !important;
    gap: 8px !important;
}

.pj-fila-val-main {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #38bdf8 !important;
    white-space: nowrap !important;
}

.pj-fila-val-main.val-green {
    color: #10B981 !important;
}

.pj-fila-val-sub {
    font-size: 10.5px !important;
    color: var(--pj-text-muted) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.pj-fila-badge-conv {
    font-size: 10.5px !important;
    font-weight: 800 !important;
    color: #10B981 !important;
    background: rgba(16, 185, 129, 0.12) !important;
    padding: 2px 7px !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
}

.pj-fila-status-chips-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 5px !important;
    margin-top: 3px !important;
}

.pj-fila-status-chip {
    background: #1e293b !important;
    border-radius: 6px !important;
    padding: 4px 6px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
    min-width: 0 !important;
}

.light .pj-fila-status-chip,
[data-theme="light"] .pj-fila-status-chip {
    background: #f8fafc !important;
}

.pj-fila-status-chip .pj-fila-status-title {
    font-size: 9px !important;
    font-weight: 700 !important;
    color: var(--pj-text-secondary) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.pj-fila-status-chip .pj-fila-status-num {
    font-size: 10.5px !important;
    font-weight: 800 !important;
    color: var(--pj-text-primary) !important;
    white-space: nowrap !important;
}

.pj-fila-status-chip .pj-fila-status-rate {
    font-size: 9px !important;
    font-weight: 700 !important;
    color: #10B981 !important;
    white-space: nowrap !important;
}

/* Barra Sticky de Controles: Abas em linha única + Busca rápida */
#drawerFilaStickyBar {
    position: sticky !important;
    top: 0 !important;
    z-index: 20 !important;
    background: #141d27 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
    flex-shrink: 0 !important;
}

.light #drawerFilaStickyBar,
[data-theme="light"] #drawerFilaStickyBar {
    background: #f8fafc !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

/* Abas em linha única, sem quebra em duas linhas, rolagem suave */
#drawerFilaAgenda .pj-drawer-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    background: transparent !important;
    border-bottom: none !important;
    padding: 6px 18px 4px !important;
    gap: 6px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

#drawerFilaAgenda .pj-drawer-tabs::-webkit-scrollbar {
    display: none !important;
}

#drawerFilaAgenda .pj-drawer-tab-btn {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    border-radius: 8px !important;
    padding: 5px 11px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid transparent !important;
    color: #94a3b8 !important;
    font-size: 11.5px !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

#drawerFilaAgenda .pj-drawer-tab-btn:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #f8fafc !important;
}

#drawerFilaAgenda .pj-drawer-tab-btn.active {
    background: #1e293b !important;
    border-color: rgba(56, 189, 248, 0.35) !important;
    color: #38bdf8 !important;
}

.light #drawerFilaAgenda .pj-drawer-tab-btn {
    background: #ffffff !important;
    color: #64748b !important;
    border: none !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

.light #drawerFilaAgenda .pj-drawer-tab-btn.active {
    background: #0284c7 !important;
    border-color: #0284c7 !important;
    color: #ffffff !important;
}

#drawerFilaAgenda .pj-drawer-tab-badge {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #94a3b8 !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    padding: 1px 6px !important;
    border-radius: 9999px !important;
}

#drawerFilaAgenda .pj-drawer-tab-btn.active .pj-drawer-tab-badge {
    background: rgba(56, 189, 248, 0.2) !important;
    color: #38bdf8 !important;
}

.light #drawerFilaAgenda .pj-drawer-tab-btn.active .pj-drawer-tab-badge {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}

/* Campo de busca rápido e discreto */
.pj-fila-search-box {
    padding: 2px 18px 8px !important;
}

#inputBuscaFilaAgenda {
    background: #090e15 !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: #f8fafc !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    height: 32px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.light #inputBuscaFilaAgenda {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    color: #0f172a !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

/* Grid de Cards do Cliente na Fila (Aproveita a tela inteira sem overflow próprio) */
#drawerFilaClientesContainer {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 12px !important;
    padding: 12px 18px 24px !important;
    align-content: start !important;
    overflow: visible !important;
    flex: 1 0 auto !important;
}

/* Responsividade para telas menores e tablets */
@media (max-width: 1080px) {
    .pj-fila-summary-section {
        grid-template-columns: 1fr 1fr !important;
    }
    .pj-fila-summary-card-wide {
        grid-column: span 2 !important;
    }
}

@media (max-width: 680px) {
    .pj-fila-summary-section {
        grid-template-columns: 1fr !important;
    }
    .pj-fila-summary-card-wide {
        grid-column: span 1 !important;
    }
    .pj-fila-status-chips-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    #drawerFilaClientesContainer {
        grid-template-columns: 1fr !important;
        padding: 10px 12px 20px !important;
    }
    #drawerFilaAgenda .pj-drawer-header,
    #drawerFilaStickyBar {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

/* Cards de Clientes na Fila (Minimalista, Flat Canônico, Zero Bordas) */
#drawerFilaAgenda .pj-fila-client-card,
.pj-fila-client-card {
    background-color: #090e15 !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 13px 15px !important;
    box-shadow: none !important;
    transition: background-color 0.15s ease, transform 0.15s ease !important;
    cursor: pointer !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    outline: none !important;
}

#drawerFilaAgenda .pj-fila-client-card:hover,
.pj-fila-client-card:hover {
    background-color: #0e1520 !important;
    border: none !important;
    transform: translateY(-1px) !important;
    box-shadow: none !important;
    outline: none !important;
}

#drawerFilaAgenda .pj-fila-client-card:focus,
#drawerFilaAgenda .pj-fila-client-card:focus-visible,
.pj-fila-client-card:focus,
.pj-fila-client-card:focus-visible {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.light #drawerFilaAgenda .pj-fila-client-card,
[data-theme="light"] #drawerFilaAgenda .pj-fila-client-card,
.light .pj-fila-client-card,
[data-theme="light"] .pj-fila-client-card {
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

.light #drawerFilaAgenda .pj-fila-client-card:hover,
[data-theme="light"] #drawerFilaAgenda .pj-fila-client-card:hover,
.light .pj-fila-client-card:hover,
[data-theme="light"] .pj-fila-client-card:hover {
    background-color: #ffffff !important;
    border: none !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.09) !important;
    outline: none !important;
}

/* Divisões Estruturadas & Minimalistas do Card */
.pj-fila-info-sections {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 3px 0 2px 0 !important;
}

.pj-fila-context-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: center !important;
}

.pj-fila-finance-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: center !important;
    padding-top: 6px !important;
    border-top: none !important;
}

.light .pj-fila-finance-row,
[data-theme="light"] .pj-fila-finance-row {
    border-top: none !important;
}

.pj-fila-card-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 8px !important;
    margin-top: 2px !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
}

.light .pj-fila-card-bottom,
[data-theme="light"] .pj-fila-card-bottom {
    border-top: none !important;
}

/* Badges de Classe (Sóbrios, Elegantes, Sem Borda) */
.pj-badge-classe {
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 2.5px 8px !important;
    border-radius: 6px !important;
    letter-spacing: 0.2px !important;
    border: none !important;
    box-shadow: none !important;
}
.pj-badge-classe-A {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #34d399 !important;
    border: none !important;
}
.pj-badge-classe-B {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #38bdf8 !important;
    border: none !important;
}
.pj-badge-classe-C {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #c084fc !important;
    border: none !important;
}
.pj-badge-classe-D {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #94a3b8 !important;
    border: none !important;
}

.light .pj-badge-classe-A,
[data-theme="light"] .pj-badge-classe-A {
    background: #f1f5f9 !important;
    color: #059669 !important;
}
.light .pj-badge-classe-B,
[data-theme="light"] .pj-badge-classe-B {
    background: #f1f5f9 !important;
    color: #0284c7 !important;
}
.light .pj-badge-classe-C,
[data-theme="light"] .pj-badge-classe-C {
    background: #f1f5f9 !important;
    color: #7c3aed !important;
}
.light .pj-badge-classe-D,
[data-theme="light"] .pj-badge-classe-D {
    background: #f1f5f9 !important;
    color: #64748b !important;
}

/* Badge de Probabilidade (Sóbria e Neutra) */
.pj-badge-prob {
    font-size: 10.5px !important;
    font-weight: 600 !important;
    padding: 2px 7px !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #94a3b8 !important;
    border: none !important;
    box-shadow: none !important;
}
.light .pj-badge-prob,
[data-theme="light"] .pj-badge-prob {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: none !important;
}

/* Tags de Contexto e Metas (Zero Bordas e Cores Equilibradas) */
.pj-tag-inline {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #cbd5e1 !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
}

.pj-tag-inline.tag-frete {
    background: rgba(56, 189, 248, 0.08) !important;
    color: #38bdf8 !important;
    border: none !important;
}
.pj-tag-inline.tag-atraso {
    background: rgba(245, 158, 11, 0.08) !important;
    color: #fbbf24 !important;
    border: none !important;
}
.pj-tag-inline.tag-orcamento {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #cbd5e1 !important;
    border: none !important;
}
.pj-tag-inline.tag-meta,
.pj-tag-inline.tag-ideal {
    background: rgba(16, 185, 129, 0.08) !important;
    color: #34d399 !important;
    border: none !important;
}
.pj-tag-inline.tag-alavanca {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #cbd5e1 !important;
    border: none !important;
}
.pj-tag-inline.tag-padrao {
    background: rgba(255, 255, 255, 0.03) !important;
    color: #94a3b8 !important;
    border: none !important;
}

.light .pj-tag-inline,
[data-theme="light"] .pj-tag-inline {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border: none !important;
}
.light .pj-tag-inline.tag-frete,
[data-theme="light"] .pj-tag-inline.tag-frete {
    background: #e0f2fe !important;
    color: #0284c7 !important;
}
.light .pj-tag-inline.tag-atraso,
[data-theme="light"] .pj-tag-inline.tag-atraso {
    background: #fef3c7 !important;
    color: #d97706 !important;
}
.light .pj-tag-inline.tag-orcamento,
[data-theme="light"] .pj-tag-inline.tag-orcamento {
    background: #f1f5f9 !important;
    color: #334155 !important;
}
.light .pj-tag-inline.tag-meta,
.light .pj-tag-inline.tag-ideal,
[data-theme="light"] .pj-tag-inline.tag-meta,
[data-theme="light"] .pj-tag-inline.tag-ideal {
    background: #dcfce7 !important;
    color: #16a34a !important;
}
.light .pj-tag-inline.tag-alavanca,
.light .pj-tag-inline.tag-padrao,
[data-theme="light"] .pj-tag-inline.tag-alavanca,
[data-theme="light"] .pj-tag-inline.tag-padrao {
    background: #f1f5f9 !important;
    color: #475569 !important;
}

/* ==========================================================================
   VARIANTES DOS BOTÕES CIRCULARES M3 NA FILA DA AGENDA & TABELAS
   Padrão: 1 cor, redondo, sem texto
   ========================================================================== */

/* WhatsApp (Verde) */
.pj-btn-circle-action.btn-action-whats {
    background-color: rgba(34, 197, 94, 0.14) !important;
    color: #4ade80 !important;
}
.pj-btn-circle-action.btn-action-whats:hover {
    background-color: rgba(34, 197, 94, 0.28) !important;
    color: #ffffff !important;
}
.light .pj-btn-circle-action.btn-action-whats,
[data-theme="light"] .pj-btn-circle-action.btn-action-whats {
    background-color: #dcfce7 !important;
    color: #16a34a !important;
}
.light .pj-btn-circle-action.btn-action-whats:hover,
[data-theme="light"] .pj-btn-circle-action.btn-action-whats:hover {
    background-color: #bbf7d0 !important;
    color: #15803d !important;
}

/* Fixar / Pin (Azul Celeste / Âmbar quando ativo) */
.pj-btn-circle-action.btn-action-pin {
    background-color: rgba(56, 189, 248, 0.12) !important;
    color: #38bdf8 !important;
}
.pj-btn-circle-action.btn-action-pin:hover {
    background-color: rgba(56, 189, 248, 0.25) !important;
    color: #ffffff !important;
}
.pj-btn-circle-action.btn-action-pin.is-active,
.pj-btn-circle-action.btn-action-pin.active {
    background-color: rgba(245, 158, 11, 0.22) !important;
    color: #f59e0b !important;
}
.light .pj-btn-circle-action.btn-action-pin,
[data-theme="light"] .pj-btn-circle-action.btn-action-pin {
    background-color: #e0f2fe !important;
    color: #0284c7 !important;
}
.light .pj-btn-circle-action.btn-action-pin:hover,
[data-theme="light"] .pj-btn-circle-action.btn-action-pin:hover {
    background-color: #bae6fd !important;
    color: #0369a1 !important;
}
.light .pj-btn-circle-action.btn-action-pin.is-active,
[data-theme="light"] .pj-btn-circle-action.btn-action-pin.is-active,
.light .pj-btn-circle-action.btn-action-pin.active,
[data-theme="light"] .pj-btn-circle-action.btn-action-pin.active {
    background-color: #fef3c7 !important;
    color: #d97706 !important;
}

/* Métricas Financeiras / Gráfico (Slate / Azul Claro quando ativo) */
.pj-btn-circle-action.btn-action-chart {
    background-color: rgba(148, 163, 184, 0.12) !important;
    color: #94a3b8 !important;
}
.pj-btn-circle-action.btn-action-chart:hover {
    background-color: rgba(148, 163, 184, 0.25) !important;
    color: #f8fafc !important;
}
.pj-btn-circle-action.btn-action-chart.is-active,
.pj-btn-circle-action.btn-action-chart.active {
    background-color: rgba(56, 189, 248, 0.2) !important;
    color: #38bdf8 !important;
}
.light .pj-btn-circle-action.btn-action-chart,
[data-theme="light"] .pj-btn-circle-action.btn-action-chart {
    background-color: #f1f5f9 !important;
    color: #475569 !important;
}
.light .pj-btn-circle-action.btn-action-chart:hover,
[data-theme="light"] .pj-btn-circle-action.btn-action-chart:hover {
    background-color: #e2e8f0 !important;
    color: #1e293b !important;
}
.light .pj-btn-circle-action.btn-action-chart.is-active,
[data-theme="light"] .pj-btn-circle-action.btn-action-chart.is-active,
.light .pj-btn-circle-action.btn-action-chart.active,
[data-theme="light"] .pj-btn-circle-action.btn-action-chart.active {
    background-color: #e0f2fe !important;
    color: #0284c7 !important;
}

/* Atender / Tratativa (Primário: Índigo / Azul Profissional) */
.pj-btn-circle-action.btn-action-atender {
    background-color: rgba(99, 102, 241, 0.18) !important;
    color: #818cf8 !important;
}
.pj-btn-circle-action.btn-action-atender:hover {
    background-color: rgba(99, 102, 241, 0.35) !important;
    color: #ffffff !important;
}
.light .pj-btn-circle-action.btn-action-atender,
[data-theme="light"] .pj-btn-circle-action.btn-action-atender {
    background-color: #e0e7ff !important;
    color: #4f46e5 !important;
}
.light .pj-btn-circle-action.btn-action-atender:hover,
[data-theme="light"] .pj-btn-circle-action.btn-action-atender:hover {
    background-color: #c7d2fe !important;
    color: #4338ca !important;
}



/* ==========================================================================
   M3 OFICIAL P&J: MODAL DE ATENDIMENTO COMERCIAL & COCKPIT ERP
   Transforma a antiga "gaveta lateral" em um Modal Centralizado Executivo.
   Fundo do Modal (atrás): #19232e (Dark) / #f1f5f9 (Light)
   Cards Internos (na frente): #090e15 (Dark) / #ffffff (Light)
   ========================================================================== */

/* 1. Backdrop com desfoque e escurecimento elegante */
#backdropTratativaAgenda {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.75) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 1080 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.2s ease, visibility 0.2s ease !important;
}

#backdropTratativaAgenda.active {
    opacity: 1 !important;
    visibility: visible !important;
}

/* 2. Modal Centralizado Executivo (Substitui gaveta lateral) */
#drawerTratativaAgenda,
.pj-tratativa-drawer {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) scale(0.96) !important;
    width: 95vw !important;
    max-width: 1420px !important;
    height: 92vh !important;
    max-height: 92vh !important;
    background-color: #19232e !important; /* M3: tom mais claro atrás */
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.65) !important;
    z-index: 1085 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.22s ease, transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s ease !important;
}

#drawerTratativaAgenda.active,
.pj-tratativa-drawer.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

.light #drawerTratativaAgenda,
[data-theme="light"] #drawerTratativaAgenda {
    background-color: #f1f5f9 !important; /* M3 Light: fundo atrás */
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15) !important;
}

/* 3. Cabeçalho do Modal M3 */
#drawerTratativaAgenda .pj-drawer-header {
    background-color: #19232e !important;
    border-bottom: none !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 16px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-shrink: 0 !important;
}

.light #drawerTratativaAgenda .pj-drawer-header,
[data-theme="light"] #drawerTratativaAgenda .pj-drawer-header {
    background-color: #f1f5f9 !important;
    border-bottom: none !important;
}

#drawerTratativaAgenda .pj-drawer-title {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #f8fafc !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.light #drawerTratativaAgenda .pj-drawer-title,
[data-theme="light"] #drawerTratativaAgenda .pj-drawer-title {
    color: #0f172a !important;
}

#drawerTratativaAgenda .pj-drawer-subtitle {
    font-size: 12px !important;
    color: #94a3b8 !important;
    margin-top: 2px !important;
}

.light #drawerTratativaAgenda .pj-drawer-subtitle,
[data-theme="light"] #drawerTratativaAgenda .pj-drawer-subtitle {
    color: #64748b !important;
}

#drawerTratativaAgenda .pj-drawer-close-btn {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: #94a3b8 !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 16px !important;
    transition: all 0.15s ease !important;
}

#drawerTratativaAgenda .pj-drawer-close-btn:hover {
    background: rgba(239, 68, 68, 0.18) !important;
    color: #ef4444 !important;
}

/* 4. Corpo e Grid de 2 Colunas (Split View com rolagem independente e sincronizada) */
#drawerTratativaAgenda .pj-drawer-body {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 18px 22px !important;
}

#drawerTratativaAgenda.split-mode {
    width: 96vw !important;
    max-width: 1560px !important;
    height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

#drawerTratativaAgenda.split-mode .pj-drawer-body {
    flex: 1 1 auto !important;
    height: calc(100vh - 65px) !important;
    max-height: calc(100vh - 65px) !important;
    overflow: hidden !important;
    padding: 12px 18px !important;
    box-sizing: border-box !important;
}

#drawerTratativaAgenda.split-mode .pj-tratativa-split-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1.32fr) minmax(390px, 0.98fr) !important;
    gap: 18px !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
    align-items: stretch !important;
}

/* 5. Painel Esquerdo: Inteligência & Raio-X ERP (Rolagem Independente) */
#drawerTratativaAgenda #tratativaSplitRaioXPanel,
#drawerTratativaAgenda .pj-tratativa-raiox-panel {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

#drawerTratativaAgenda.split-mode #tratativaSplitRaioXPanel {
    height: 100% !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    padding-right: 12px !important;
}

/* Painel Direito: Cockpit de Atendimento & Formulário (Fixado / Rolagem Independente) */
#drawerTratativaAgenda.split-mode #tratativaSplitFormPanel {
    height: 100% !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    padding-right: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Cards do Raio-X e Cockpit: Tom #090e15 (Dark) / #ffffff (Light) */
#drawerTratativaAgenda .pj-split-block,
#drawerTratativaAgenda .pj-cockpit-hero-card,
#drawerTratativaAgenda .pj-cockpit-form-card,
#drawerTratativaAgenda .pj-ia-script-container {
    background-color: #090e15 !important; /* M3: tom mais escuro na frente */
    border: none !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    box-shadow: none !important;
}

.light #drawerTratativaAgenda .pj-split-block,
.light #drawerTratativaAgenda .pj-cockpit-hero-card,
.light #drawerTratativaAgenda .pj-cockpit-form-card,
.light #drawerTratativaAgenda .pj-ia-script-container,
[data-theme="light"] #drawerTratativaAgenda .pj-split-block,
[data-theme="light"] #drawerTratativaAgenda .pj-cockpit-hero-card,
[data-theme="light"] #drawerTratativaAgenda .pj-cockpit-form-card,
[data-theme="light"] #drawerTratativaAgenda .pj-ia-script-container {
    background-color: #ffffff !important; /* M3 Light: cartões brancos na frente */
    box-shadow: none !important;
}

/* 6. Scorecards Executivos do Raio-X */
#drawerTratativaAgenda .pj-split-kpi-row {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 8px !important;
}

#drawerTratativaAgenda .pj-split-kpi-box {
    background-color: #090e15 !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.light #drawerTratativaAgenda .pj-split-kpi-box,
[data-theme="light"] #drawerTratativaAgenda .pj-split-kpi-box {
    background-color: #ffffff !important;
    box-shadow: none !important;
}

#drawerTratativaAgenda .pj-split-kpi-title {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
}

.light #drawerTratativaAgenda .pj-split-kpi-title,
[data-theme="light"] #drawerTratativaAgenda .pj-split-kpi-title {
    color: #64748b !important;
}

#drawerTratativaAgenda .pj-split-kpi-num {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #f8fafc !important;
}

.light #drawerTratativaAgenda .pj-split-kpi-num,
[data-theme="light"] #drawerTratativaAgenda .pj-split-kpi-num {
    color: #0f172a !important;
}

/* 7. Missão na Meta da IA (Sóbrio & Minimalista) */
#drawerTratativaAgenda #tratativaBannerAlavancaMeta {
    background: rgba(56, 189, 248, 0.06) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
}

.light #drawerTratativaAgenda #tratativaBannerAlavancaMeta,
[data-theme="light"] #drawerTratativaAgenda #tratativaBannerAlavancaMeta {
    background: #f0f9ff !important;
}

/* 8. Mini-Dashboard de Ciclo (Ticket, Sem Comprar, Ciclo) */
#drawerTratativaAgenda .pj-fila-metrics-grid {
    background: rgba(255, 255, 255, 0.02) !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    border: none !important;
}

.light #drawerTratativaAgenda .pj-fila-metrics-grid,
[data-theme="light"] #drawerTratativaAgenda .pj-fila-metrics-grid {
    background: #f8fafc !important;
}

/* 9. Ocultar dados duplicados no Cockpit da direita (já estão no ERP à esquerda) */
#drawerTratativaAgenda #tratativaCockpitContatoBox {
    display: none !important;
}

/* 10. Botões de Ação Rápida de Comunicação (WhatsApp, Ligar, etc) */
.pj-btn-action-whats,
#drawerTratativaAgenda .pj-btn-action-whats,
#drawerTratativaAgenda #tratativaLinkWhatsDireto {
    background: rgba(34, 197, 94, 0.14) !important;
    color: #4ade80 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease;
}

.pj-btn-action-whats:hover,
#drawerTratativaAgenda .pj-btn-action-whats:hover,
#drawerTratativaAgenda #tratativaLinkWhatsDireto:hover {
    background: rgba(34, 197, 94, 0.25) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.light .pj-btn-action-whats,
.light #drawerTratativaAgenda .pj-btn-action-whats,
.light #drawerTratativaAgenda #tratativaLinkWhatsDireto,
[data-theme="light"] .pj-btn-action-whats,
[data-theme="light"] #drawerTratativaAgenda .pj-btn-action-whats,
[data-theme="light"] #drawerTratativaAgenda #tratativaLinkWhatsDireto {
    background: #dcfce7 !important;
    color: #15803d !important;
}

.pj-cockpit-btn-call,
#drawerTratativaAgenda .pj-cockpit-btn-call {
    background: rgba(56, 189, 248, 0.12) !important;
    color: #38bdf8 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease;
}

.pj-cockpit-btn-call:hover,
#drawerTratativaAgenda .pj-cockpit-btn-call:hover {
    background: rgba(56, 189, 248, 0.22) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.light .pj-cockpit-btn-call,
.light #drawerTratativaAgenda .pj-cockpit-btn-call,
[data-theme="light"] .pj-cockpit-btn-call,
[data-theme="light"] #drawerTratativaAgenda .pj-cockpit-btn-call {
    background: #e0f2fe !important;
    color: #0284c7 !important;
}

.pj-cockpit-btn-raiox,
#drawerTratativaAgenda .pj-cockpit-btn-raiox {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #cbd5e1 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.2s ease;
}

.pj-cockpit-btn-raiox:hover,
#drawerTratativaAgenda .pj-cockpit-btn-raiox:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

.light .pj-cockpit-btn-raiox,
.light #drawerTratativaAgenda .pj-cockpit-btn-raiox,
[data-theme="light"] .pj-cockpit-btn-raiox,
[data-theme="light"] #drawerTratativaAgenda .pj-cockpit-btn-raiox {
    background: #f1f5f9 !important;
    color: #334155 !important;
}

#drawerTratativaAgenda .pj-cockpit-btn-ghost {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #94a3b8 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
    cursor: pointer !important;
}

/* 11. Copiloto IA — Script de Abordagem */
#drawerTratativaAgenda .pj-ia-script-container {
    background: rgba(176, 42, 69, 0.07) !important;
    border: none !important;
    border-radius: 12px !important;
}

.light #drawerTratativaAgenda .pj-ia-script-container,
[data-theme="light"] #drawerTratativaAgenda .pj-ia-script-container {
    background: #fff1f2 !important;
}

#drawerTratativaAgenda .pj-ia-script-btn-trigger {
    background: #b02a45 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 6px 14px !important;
    font-weight: 700 !important;
    font-size: 11.5px !important;
    cursor: pointer !important;
}

#drawerTratativaAgenda .pj-ia-script-content {
    background: rgba(0, 0, 0, 0.25) !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    color: #e2e8f0 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.light #drawerTratativaAgenda .pj-ia-script-content,
[data-theme="light"] #drawerTratativaAgenda .pj-ia-script-content {
    background: #ffffff !important;
    color: #1e293b !important;
}

/* 12. Campos de Formulário Material 3 (Contraste Acessível WCAG AA) */
#drawerTratativaAgenda .pj-form-select,
#drawerTratativaAgenda .pj-form-input,
#drawerTratativaAgenda .pj-form-textarea {
    background-color: #0e1724 !important;
    color: #f8fafc !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 8px !important;
    padding: 9px 12px !important;
    font-size: 12px !important;
    outline: none !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

#drawerTratativaAgenda .pj-form-select:focus,
#drawerTratativaAgenda .pj-form-input:focus,
#drawerTratativaAgenda .pj-form-textarea:focus {
    border-color: #38bdf8 !important;
    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.25) !important;
}

.light #drawerTratativaAgenda .pj-form-select,
.light #drawerTratativaAgenda .pj-form-input,
.light #drawerTratativaAgenda .pj-form-textarea,
[data-theme="light"] #drawerTratativaAgenda .pj-form-select,
[data-theme="light"] #drawerTratativaAgenda .pj-form-input,
[data-theme="light"] #drawerTratativaAgenda .pj-form-textarea {
    background-color: #f8fafc !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

.light #drawerTratativaAgenda .pj-form-select:focus,
.light #drawerTratativaAgenda .pj-form-input:focus,
.light #drawerTratativaAgenda .pj-form-textarea:focus,
[data-theme="light"] #drawerTratativaAgenda .pj-form-select:focus,
[data-theme="light"] #drawerTratativaAgenda .pj-form-input:focus,
[data-theme="light"] #drawerTratativaAgenda .pj-form-textarea:focus {
    background-color: #ffffff !important;
    border-color: #0284c7 !important;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.18) !important;
}

.light #drawerTratativaAgenda .pj-form-input::placeholder,
.light #drawerTratativaAgenda .pj-form-textarea::placeholder,
[data-theme="light"] #drawerTratativaAgenda .pj-form-input::placeholder,
[data-theme="light"] #drawerTratativaAgenda .pj-form-textarea::placeholder {
    color: #64748b !important;
}

.light #drawerTratativaAgenda .pj-form-select option,
[data-theme="light"] #drawerTratativaAgenda .pj-form-select option {
    background-color: #ffffff !important;
    color: #0f172a !important;
}

/* 13. Botões do Rodapé da Tratativa */
#drawerTratativaAgenda .pj-cockpit-footer-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    padding-top: 14px !important;
    border-top: none !important;
    margin-top: 6px !important;
}

.light #drawerTratativaAgenda .pj-cockpit-footer-actions,
[data-theme="light"] #drawerTratativaAgenda .pj-cockpit-footer-actions {
    border-top: none !important;
}

#drawerTratativaAgenda .pj-cockpit-btn-cancel {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #94a3b8 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

#drawerTratativaAgenda .pj-cockpit-btn-cancel:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

.light #drawerTratativaAgenda .pj-cockpit-btn-cancel,
[data-theme="light"] #drawerTratativaAgenda .pj-cockpit-btn-cancel {
    background: #e2e8f0 !important;
    color: #475569 !important;
}

#drawerTratativaAgenda .pj-cockpit-btn-submit {
    background: #b02a45 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 24px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background-color 0.15s ease !important;
}

#drawerTratativaAgenda .pj-cockpit-btn-submit:hover {
    background: #932238 !important;
}

/* =========================================================================
   RAIO-X SPLIT VIEW NA AGENDA DE ATENDIMENTO (CANÔNICO M3)
   Design System M3: Zero contornos agressivos, alto contraste WCAG AA
   ========================================================================= */

#drawerTratativaAgenda.split-mode #tratativaSplitRaioXPanel {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    background: #090e15;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    overflow-y: auto;
    max-height: 100%;
}

.light #drawerTratativaAgenda.split-mode #tratativaSplitRaioXPanel,
[data-theme="light"] #drawerTratativaAgenda.split-mode #tratativaSplitRaioXPanel {
    background: #f8fafc !important;
    border-right: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
}

/* Blocos de Seção na Coluna Split */
.pj-tratativa-raiox-panel .pj-split-block {
    background: #111827;
    border-radius: 12px;
    padding: 14px;
    border: none !important;
    box-shadow: none !important;
}

.light .pj-tratativa-raiox-panel .pj-split-block,
[data-theme="light"] .pj-tratativa-raiox-panel .pj-split-block {
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    color: #0f172a !important;
}

/* Subcards Táticos de Inteligência de Canais */
.pj-tratativa-raiox-panel .pj-raiox-tactical-subcard {
    background: #1e293b;
    border-radius: 8px;
    padding: 10px;
    border: none !important;
}

.light .pj-tratativa-raiox-panel .pj-raiox-tactical-subcard,
[data-theme="light"] .pj-tratativa-raiox-panel .pj-raiox-tactical-subcard {
    background: #f1f5f9 !important;
    border: none !important;
    color: #0f172a !important;
}

/* Timeline Cards na Split View */
.pj-tratativa-raiox-panel .pj-raiox-timeline-atend-card {
    background: #1e293b;
    border-radius: 8px;
    border: none !important;
}

.light .pj-tratativa-raiox-panel .pj-raiox-timeline-atend-card,
[data-theme="light"] .pj-tratativa-raiox-panel .pj-raiox-timeline-atend-card {
    background: #f8fafc !important;
    border: none !important;
    color: #0f172a !important;
}

/* KPI Boxes no Split */
.pj-tratativa-raiox-panel .pj-split-kpi-box {
    background: #1a2230;
    border-radius: 8px;
    border: none !important;
}

.light .pj-tratativa-raiox-panel .pj-split-kpi-box,
[data-theme="light"] .pj-tratativa-raiox-panel .pj-split-kpi-box {
    background: #f1f5f9 !important;
    border: none !important;
    color: #0f172a !important;
}

/* Placas Expositoras Mini Grid no Split */
.pj-tratativa-raiox-panel .pj-placas-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

.pj-tratativa-raiox-panel .pj-placas-mini-item {
    border-radius: 8px;
    padding: 7px 9px;
    font-size: 10.5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 52px;
}

.pj-tratativa-raiox-panel .pj-placas-mini-item.possui {
    background: rgba(16, 185, 129, 0.12);
    border: none !important;
}

.light .pj-tratativa-raiox-panel .pj-placas-mini-item.possui,
[data-theme="light"] .pj-tratativa-raiox-panel .pj-placas-mini-item.possui {
    background: #ecfdf5 !important;
    color: #065f46 !important;
}

.pj-tratativa-raiox-panel .pj-placas-mini-item.falta {
    background: rgba(245, 158, 11, 0.08);
    border: none !important;
}

.light .pj-tratativa-raiox-panel .pj-placas-mini-item.falta,
[data-theme="light"] .pj-tratativa-raiox-panel .pj-placas-mini-item.falta {
    background: #fffbeb !important;
    color: #92400e !important;
}

.pj-tratativa-raiox-panel .pj-placas-mini-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
}

.pj-tratativa-raiox-panel .pj-placas-mini-badge-qtd {
    color: #10B981;
    font-weight: 800;
    font-size: 9.5px;
}

.pj-tratativa-raiox-panel .pj-placas-mini-badge-falta {
    color: #F59E0B;
    font-weight: 800;
    font-size: 9.5px;
}

.pj-tratativa-raiox-panel .pj-placas-mini-meta {
    display: flex;
    justify-content: space-between;
    font-size: 9px;
    color: var(--pj-text-muted);
    margin-top: 3px;
}

/* Tabelas e Accordions na Coluna Split */
.pj-tratativa-raiox-panel .pj-table td {
    padding: 6px 8px !important;
    font-size: 10px !important;
}

.light .pj-tratativa-raiox-panel .pj-table td,
[data-theme="light"] .pj-tratativa-raiox-panel .pj-table td {
    color: #0f172a !important;
}

.light .pj-tratativa-raiox-panel .pj-table-desc,
[data-theme="light"] .pj-tratativa-raiox-panel .pj-table-desc {
    color: #0f172a !important;
    font-weight: 600 !important;
}

/* Chips DISC na Split View */
.pj-tratativa-raiox-panel .pj-perfil-chip {
    padding: 4px 9px;
    font-size: 11px;
    border-radius: 6px;
    border: none !important;
    background: #1e293b;
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.15s ease;
}

.pj-tratativa-raiox-panel .pj-perfil-chip:hover {
    background: #334155;
    color: #f8fafc;
}

.pj-tratativa-raiox-panel .pj-perfil-chip.active {
    background: #0284c7 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

.light .pj-tratativa-raiox-panel .pj-perfil-chip,
[data-theme="light"] .pj-tratativa-raiox-panel .pj-perfil-chip {
    background: #f1f5f9 !important;
    color: #475569 !important;
}

.light .pj-tratativa-raiox-panel .pj-perfil-chip:hover,
[data-theme="light"] .pj-tratativa-raiox-panel .pj-perfil-chip:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
}

.light .pj-tratativa-raiox-panel .pj-perfil-chip.active,
[data-theme="light"] .pj-tratativa-raiox-panel .pj-perfil-chip.active {
    background: #0284c7 !important;
    color: #ffffff !important;
}

.pj-tratativa-raiox-panel .pj-perfil-chip-clear {
    padding: 4px 8px;
    font-size: 11px;
    border-radius: 6px;
    border: none !important;
    background: rgba(239, 68, 68, 0.15);
    color: #f87171;
    cursor: pointer;
    display: none;
}

/* Layout Responsivo do Cabeçalho do Cliente no Cockpit (Sem quebra de palavras) */
#drawerTratativaAgenda .pj-cockpit-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
}

#drawerTratativaAgenda .pj-cockpit-title-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
}

#drawerTratativaAgenda .pj-cockpit-client-name {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    word-break: break-word !important;
    width: 100% !important;
}

.light #drawerTratativaAgenda .pj-cockpit-client-name,
[data-theme="light"] #drawerTratativaAgenda .pj-cockpit-client-name {
    color: #0f172a !important;
}

#drawerTratativaAgenda .pj-cockpit-client-sub {
    font-size: 11.5px !important;
    word-break: normal !important;
    white-space: normal !important;
    line-height: 1.4 !important;
}

.light #drawerTratativaAgenda .pj-cockpit-client-sub,
[data-theme="light"] #drawerTratativaAgenda .pj-cockpit-client-sub {
    color: #64748b !important;
}

#drawerTratativaAgenda .pj-cockpit-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
}

/* Classes Base do Raio-X na Agenda (Dark / Default) */
.pj-split-client-name {
    color: #38bdf8;
}

.pj-split-rep-badge {
    background: rgba(30, 58, 138, 0.4);
    color: #93c5fd;
    border: 1px solid rgba(147, 197, 253, 0.2);
}

.pj-cad-title-erp {
    color: #38bdf8;
}

.pj-cad-link {
    color: #38bdf8;
}

#splitCadContato {
    color: #38bdf8;
}

/* Badges e Contraste do Raio-X na Agenda (Light Mode - WCAG AA) */
.light #splitRaioXClienteNomeHeader,
[data-theme="light"] #splitRaioXClienteNomeHeader {
    color: #0369a1 !important;
}

.light #splitRaioXRepBadge,
[data-theme="light"] #splitRaioXRepBadge {
    background: #e0f2fe !important;
    color: #0369a1 !important;
    border: 1px solid #bae6fd !important;
}

.light #splitRaioXClasseBadge,
[data-theme="light"] #splitRaioXClasseBadge {
    background: #e0f2fe !important;
    color: #0284c7 !important;
    border: 1px solid #bae6fd !important;
}

.light #drawerTratativaAgenda .pj-cad-title-erp,
.light #drawerTratativaAgenda .pj-split-block .pj-cad-title-erp,
[data-theme="light"] #drawerTratativaAgenda .pj-cad-title-erp,
[data-theme="light"] #drawerTratativaAgenda .pj-split-block .pj-cad-title-erp {
    color: #0369a1 !important;
}

.light #drawerTratativaAgenda .pj-split-block .pj-cad-item-lbl,
[data-theme="light"] #drawerTratativaAgenda .pj-split-block .pj-cad-item-lbl {
    color: #64748b !important;
}

.light #splitCadContato,
[data-theme="light"] #splitCadContato {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.light #splitCadRazao,
[data-theme="light"] #splitCadRazao {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.light #splitCadTelefones,
[data-theme="light"] #splitCadTelefones,
.light #splitCadEmail,
[data-theme="light"] #splitCadEmail {
    color: #0f172a !important;
}

.light #splitCadTelefones a,
[data-theme="light"] #splitCadTelefones a,
.light #splitCadEmail a,
[data-theme="light"] #splitCadEmail a {
    color: #0284c7 !important;
}

.light #splitCadUltimaCompra,
[data-theme="light"] #splitCadUltimaCompra,
.light #splitCadRotaFrete,
[data-theme="light"] #splitCadRotaFrete {
    color: #047857 !important;
}

.light #tratativaVendedorNome,
[data-theme="light"] #tratativaVendedorNome {
    color: #0369a1 !important;
}

.light #tratativaContatoNome,
[data-theme="light"] #tratativaContatoNome {
    color: #0f172a !important;
}

.light #drawerTratativaAgenda .pj-cockpit-lbl,
[data-theme="light"] #drawerTratativaAgenda .pj-cockpit-lbl {
    color: #64748b !important;
}

.light #drawerTratativaAgenda .pj-form-label,
[data-theme="light"] #drawerTratativaAgenda .pj-form-label {
    color: #334155 !important;
    font-weight: 600 !important;
}



/* 3. TRACKS DE PROGRESSO DA FILA & GESTÃO (AGENDA) */
.pj-fila-progress-track,
.pj-progress-track {
    background: rgba(255, 255, 255, 0.12) !important;
}

.pj-fila-meta-card:hover .pj-fila-progress-track,
.pj-gestao-kpi-card:hover .pj-progress-track {
    background: rgba(255, 255, 255, 0.24) !important;
}

.light .pj-fila-progress-track,
[data-theme="light"] .pj-fila-progress-track,
.light .pj-progress-track,
[data-theme="light"] .pj-progress-track {
    background: #CBD5E1 !important;
}

.light .pj-fila-meta-card:hover .pj-fila-progress-track,
[data-theme="light"] .pj-fila-meta-card:hover .pj-fila-progress-track,
.light .pj-gestao-kpi-card:hover .pj-progress-track,
[data-theme="light"] .pj-gestao-kpi-card:hover .pj-progress-track {
    background: #94A3B8 !important;
}



/* ========================================================================= */
/* LINHA DO TEMPO 360° E HISTÓRICO DE ATENDIMENTOS (MODAL & SPLIT VIEW)      */
/* ========================================================================= */
.pj-timeline-empty-state {
    text-align: center;
    padding: 16px;
    color: var(--pj-text-muted, #94a3b8);
    font-size: 11.5px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    border: 1px dashed rgba(255, 255, 255, 0.08);
}
.light .pj-timeline-empty-state,
[data-theme="light"] .pj-timeline-empty-state {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #64748b !important;
}

.pj-timeline-filter-card {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    padding: 8px 12px !important;
    background: #111c2e !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
}
.light .pj-timeline-filter-card,
[data-theme="light"] .pj-timeline-filter-card {
    background: #F1F5F9 !important;
    border: 1px solid #CBD5E1 !important;
}

.pj-timeline-filter-title {
    font-size: 11px !important;
    color: var(--pj-text-secondary, #cbd5e1) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}
.light .pj-timeline-filter-title,
[data-theme="light"] .pj-timeline-filter-title {
    color: #1e293b !important;
}

.pj-timeline-badge-count {
    background: rgba(56, 189, 248, 0.15) !important;
    color: #38bdf8 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 2px 7px !important;
    border-radius: 4px !important;
}
.light .pj-timeline-badge-count,
[data-theme="light"] .pj-timeline-badge-count {
    background: #E0F2FE !important;
    color: #0284C7 !important;
}

.pj-timeline-filter-controls {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: center !important;
}

.pj-timeline-select {
    background: #1e293b !important;
    color: #F8FAFC !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
    font-size: 10.5px !important;
    outline: none !important;
    cursor: pointer !important;
}
.light .pj-timeline-select,
[data-theme="light"] .pj-timeline-select {
    background: #FFFFFF !important;
    color: #0F172A !important;
    border: 1px solid #CBD5E1 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

.pj-timeline-periodo-group {
    margin-bottom: 12px !important;
}

.pj-timeline-period-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 6px 10px !important;
    margin-bottom: 8px !important;
    background: rgba(56, 189, 248, 0.10) !important;
    border-left: 3px solid #38BDF8 !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #38BDF8 !important;
}
.light .pj-timeline-period-header,
[data-theme="light"] .pj-timeline-period-header {
    background: #E0F2FE !important;
    border-left: 3px solid #0284C7 !important;
    color: #0369A1 !important;
}

.pj-timeline-period-count {
    font-size: 10px !important;
    color: #94A3B8 !important;
    font-weight: 600 !important;
}
.light .pj-timeline-period-count,
[data-theme="light"] .pj-timeline-period-count {
    color: #475569 !important;
}

.pj-timeline-items-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.pj-raiox-timeline-atend-card {
    background: #101c2d !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    font-size: 11.5px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}
.pj-raiox-timeline-atend-card.compact {
    padding: 8px 10px !important;
    font-size: 11px !important;
}
.light .pj-raiox-timeline-atend-card,
[data-theme="light"] .pj-raiox-timeline-atend-card {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    color: #0F172A !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.pj-timeline-obs-box {
    margin-top: 6px !important;
    font-size: 11px !important;
    color: #cbd5e1 !important;
    line-height: 1.45 !important;
    background: rgba(0, 0, 0, 0.25) !important;
    padding: 8px 10px !important;
    border-radius: 6px !important;
    white-space: pre-wrap !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
}
.light .pj-timeline-obs-box,
[data-theme="light"] .pj-timeline-obs-box {
    background: #F8FAFC !important;
    color: #1E293B !important;
    border: 1px solid #E2E8F0 !important;
}

.pj-timeline-obs-empty {
    margin-top: 4px !important;
    font-size: 10px !important;
    color: #64748b !important;
    font-style: italic !important;
}

.pj-timeline-badge-result {
    font-weight: 700 !important;
    font-size: 10px !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
}
.pj-result-vendi {
    background: rgba(16, 185, 129, 0.18) !important;
    color: #34D399 !important;
    border: 1px solid rgba(16, 185, 129, 0.35) !important;
}
.light .pj-result-vendi,
[data-theme="light"] .pj-result-vendi {
    background: #DCFCE7 !important;
    color: #15803D !important;
    border: 1px solid #86EFAC !important;
}
.pj-result-perda {
    background: rgba(239, 68, 68, 0.18) !important;
    color: #F87171 !important;
    border: 1px solid rgba(239, 68, 68, 0.35) !important;
}
.light .pj-result-perda,
[data-theme="light"] .pj-result-perda {
    background: #FEE2E2 !important;
    color: #B91C1C !important;
    border: 1px solid #FCA5A5 !important;
}
.pj-result-negoc {
    background: rgba(245, 158, 11, 0.18) !important;
    color: #FBBF24 !important;
    border: 1px solid rgba(245, 158, 11, 0.35) !important;
}
.light .pj-result-negoc,
[data-theme="light"] .pj-result-negoc {
    background: #FEF3C7 !important;
    color: #B45309 !important;
    border: 1px solid #FCD34D !important;
}
.pj-result-reag {
    background: rgba(96, 165, 250, 0.18) !important;
    color: #60A5FA !important;
    border: 1px solid rgba(96, 165, 250, 0.35) !important;
}
.light .pj-result-reag,
[data-theme="light"] .pj-result-reag {
    background: #DBEAFE !important;
    color: #1D4ED8 !important;
    border: 1px solid #93C5FD !important;
}
.pj-result-outro {
    background: rgba(148, 163, 184, 0.18) !important;
    color: #CBD5E1 !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
}
.light .pj-result-outro,
[data-theme="light"] .pj-result-outro {
    background: #F1F5F9 !important;
    color: #475569 !important;
    border: 1px solid #CBD5E1 !important;
}

.pj-timeline-badge-origem {
    font-weight: 700 !important;
    font-size: 9.5px !important;
    padding: 1px 6px !important;
    border-radius: 4px !important;
}
.pj-origem-govendas {
    background: rgba(245, 158, 11, 0.16) !important;
    color: #FBBF24 !important;
    border: 1px solid rgba(245, 158, 11, 0.35) !important;
}
.light .pj-origem-govendas,
[data-theme="light"] .pj-origem-govendas {
    background: #FFFBEB !important;
    color: #B45309 !important;
    border: 1px solid #FDE68A !important;
}
.pj-origem-raiox {
    background: rgba(56, 189, 248, 0.16) !important;
    color: #38BDF8 !important;
    border: 1px solid rgba(56, 189, 248, 0.35) !important;
}
.light .pj-origem-raiox,
[data-theme="light"] .pj-origem-raiox {
    background: #F0F9FF !important;
    color: #0284C7 !important;
    border: 1px solid #BAE6FD !important;
}

.pj-timeline-data {
    color: #F8FAFC !important;
    font-weight: 700 !important;
    font-size: 11px !important;
}
.light .pj-timeline-data,
[data-theme="light"] .pj-timeline-data {
    color: #0F172A !important;
}

.pj-timeline-vendedor {
    color: #CBD5E1 !important;
    font-size: 11px !important;
}
.light .pj-timeline-vendedor,
[data-theme="light"] .pj-timeline-vendedor {
    color: #334155 !important;
}

.pj-timeline-badge-canal {
    padding: 2px 6px !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    font-size: 9.5px !important;
}

.pj-timeline-valor-fechado {
    color: #34D399 !important;
    font-size: 11px !important;
}
.light .pj-timeline-valor-fechado,
[data-theme="light"] .pj-timeline-valor-fechado {
    color: #059669 !important;
}

.pj-timeline-valor-info {
    color: #FBBF24 !important;
    font-size: 10px !important;
}
.light .pj-timeline-valor-info,
[data-theme="light"] .pj-timeline-valor-info {
    color: #B45309 !important;
}

.pj-timeline-vendedor-inativo {
    background: rgba(148, 163, 184, 0.2) !important;
    color: #94A3B8 !important;
    font-size: 9px !important;
    padding: 1px 5px !important;
    border-radius: 3px !important;
    margin-left: 4px !important;
}
.light .pj-timeline-vendedor-inativo,
[data-theme="light"] .pj-timeline-vendedor-inativo {
    background: #E2E8F0 !important;
    color: #64748B !important;
}

.pj-split-rep-badge {
    background: rgba(99, 102, 241, 0.15) !important;
    color: #A5B4FC !important;
    border: 1px solid rgba(99, 102, 241, 0.3) !important;
}
.light .pj-split-rep-badge,
[data-theme="light"] .pj-split-rep-badge {
    background: #E0E7FF !important;
    color: #3730A3 !important;
    border: 1px solid #C7D2FE !important;
}

/* ========================================================================= */
/* NOVO DESIGN SYSTEM M3: COCKPIT DIÁRIO, KPI CIRCULAR & LAYOUT 2 COLUNAS    */
/* ========================================================================= */

.pj-cockpit-dia-container {
    background: var(--pj-surface-card, rgba(30, 41, 59, 0.7));
    backdrop-filter: blur(12px);
    border: none !important;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.light .pj-cockpit-dia-container,
[data-theme="light"] .pj-cockpit-dia-container {
    background: #FFFFFF !important;
    border: none !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04) !important;
}

.pj-cockpit-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.light .pj-cockpit-header,
[data-theme="light"] .pj-cockpit-header {
    border-bottom-color: #F1F5F9;
}

.pj-cockpit-nav-datas {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pj-cockpit-dia-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 16px;
}
@media (max-width: 1200px) {
    .pj-cockpit-dia-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 768px) {
    .pj-cockpit-dia-grid {
        grid-template-columns: 1fr;
    }
}

/* Card Donut Chart (KPI Circular em Evidência) */
.pj-donut-kpi-card {
    background: rgba(15, 23, 42, 0.6);
    border: none !important;
    border-radius: 14px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 18px;
}
.light .pj-donut-kpi-card,
[data-theme="light"] .pj-donut-kpi-card {
    background: #F8FAFC !important;
    border: none !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
}

.pj-donut-chart-wrapper {
    position: relative;
    width: 130px;
    height: 130px;
    flex-shrink: 0;
}

.pj-donut-chart-svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.pj-donut-center-info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    pointer-events: none;
}

.pj-donut-pct-text {
    font-size: 24px;
    font-weight: 800;
    color: var(--pj-text-primary, #FFFFFF);
    line-height: 1;
}

.pj-donut-sub-text {
    font-size: 9.5px;
    font-weight: 700;
    color: var(--pj-text-muted, #94A3B8);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 3px;
}

.pj-donut-legendas {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
    min-width: 120px;
}

.pj-donut-leg-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    gap: 8px;
}

.pj-donut-leg-label {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--pj-text-muted, #94A3B8);
}

.pj-donut-leg-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.pj-donut-leg-val {
    font-weight: 700;
    color: var(--pj-text-primary, #FFFFFF);
}

/* Cards Métricas Auxiliares do Dia */
.pj-cockpit-subcard {
    background: rgba(15, 23, 42, 0.4);
    border: none !important;
    border-radius: 14px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.light .pj-cockpit-subcard,
[data-theme="light"] .pj-cockpit-subcard {
    background: #F8FAFC !important;
    border: none !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
}

.pj-cockpit-subcard-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.pj-cockpit-subcard-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--pj-text-muted, #94A3B8);
}

.pj-cockpit-subcard-value {
    font-size: 26px;
    font-weight: 800;
    color: var(--pj-text-primary, #FFFFFF);
    line-height: 1.1;
}

.pj-cockpit-subcard-sub {
    font-size: 11px;
    color: var(--pj-text-muted, #94A3B8);
    margin-top: 4px;
}

/* Layout em 2 Colunas: Calendário (60%) e Painel Lateral de Atendimentos (40%) */
.pj-layout-calendario-duas-colunas {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 20px;
    align-items: start;
}
@media (max-width: 1100px) {
    .pj-layout-calendario-duas-colunas {
        grid-template-columns: 1fr;
    }
}

/* Painel Lateral Integrado ("Your Agenda" & "Histórico Visível") */
.pj-side-agenda-panel {
    background: var(--pj-surface-card, rgba(30, 41, 59, 0.7));
    backdrop-filter: blur(12px);
    border: 1px solid var(--pj-border-card, rgba(255, 255, 255, 0.08));
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-height: 820px;
}
.light .pj-side-agenda-panel,
[data-theme="light"] .pj-side-agenda-panel {
    background: #FFFFFF;
    border-color: #E2E8F0;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.pj-side-panel-tabs {
    display: flex;
    gap: 6px;
    background: rgba(15, 23, 42, 0.6);
    padding: 4px;
    border-radius: 10px;
}
.light .pj-side-panel-tabs,
[data-theme="light"] .pj-side-panel-tabs {
    background: #F1F5F9;
}

.pj-side-tab-btn {
    flex: 1;
    padding: 7px 10px;
    font-size: 11.5px;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: var(--pj-text-muted, #94A3B8);
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.pj-side-tab-btn.active {
    background: #6366F1;
    color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.35);
}

.pj-side-content-scroll {
    overflow-y: auto;
    padding-right: 4px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Itens da Agenda do Dia (Estilo Linha do Tempo da Imagem 3) */
.pj-agenda-item-card {
    background: rgba(15, 23, 42, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-left: 4px solid #38BDF8;
    border-radius: 10px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: transform 0.15s ease, border-color 0.15s ease;
}
.pj-agenda-item-card:hover {
    transform: translateY(-1px);
    border-color: rgba(56, 189, 248, 0.5);
}
.light .pj-agenda-item-card,
[data-theme="light"] .pj-agenda-item-card {
    background: #F8FAFC;
    border-color: #E2E8F0;
    border-left-color: #0284C7;
}

.pj-agenda-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.pj-agenda-item-hora {
    font-size: 11.5px;
    font-weight: 800;
    color: #38BDF8;
}
.light .pj-agenda-item-hora,
[data-theme="light"] .pj-agenda-item-hora {
    color: #0284C7;
}

.pj-agenda-item-nome {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--pj-text-primary, #FFFFFF);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pj-agenda-item-meta {
    font-size: 11px;
    color: var(--pj-text-muted, #94A3B8);
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

/* Itens da Timeline de Histórico Recente de Atendimentos */
.pj-hist-side-card {
    background: rgba(15, 23, 42, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.light .pj-hist-side-card,
[data-theme="light"] .pj-hist-side-card {
    background: #F8FAFC;
    border-color: #E2E8F0;
}

.pj-hist-side-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.pj-hist-side-autor {
    font-size: 10.5px;
    font-weight: 700;
    color: #A5B4FC;
    display: flex;
    align-items: center;
    gap: 4px;
}
.light .pj-hist-side-autor,
[data-theme="light"] .pj-hist-side-autor {
    color: #4F46E5;
}

.pj-hist-side-desfecho {
    font-size: 9.5px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 9999px;
    text-transform: uppercase;
}

.pj-hist-side-cliente {
    font-size: 12px;
    font-weight: 700;
    color: var(--pj-text-primary, #FFFFFF);
}

.pj-hist-side-obs {
    font-size: 11px;
    color: var(--pj-text-muted, #94A3B8);
    line-height: 1.3;
}

/* Barras Fiéis ao Atendimento no Card do Dia do Calendário */
.pj-day-atend-progress-group {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: 6px;
}

.pj-day-atend-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 9.5px;
    font-weight: 600;
}

.pj-day-atend-track {
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
}
.light .pj-day-atend-track,
[data-theme="light"] .pj-day-atend-track {
    background: #E2E8F0;
}

.pj-day-atend-bar-realizado {
    height: 100%;
    background: #10B981;
    border-radius: 2px;
    transition: width 0.3s ease;
}

.pj-day-atend-bar-agendado {
    height: 100%;
    background: #38BDF8;
    border-radius: 2px;
    transition: width 0.3s ease;
}

/* ========================================================================= */
/* LAYOUT INTEGRADO M3: 3 DIVISÕES (CALENDÁRIO 290px | SUGESTÕES 1fr | HISTÓRICO & ATENDIMENTO 1.15fr) */
/* ========================================================================= */

.pj-agenda-triple-layout {
    display: grid;
    grid-template-columns: minmax(240px, 280px) minmax(300px, 1fr) minmax(320px, 1.15fr);
    gap: 14px;
    align-items: start;
    width: 100%;
}
.pj-agenda-coluna-esquerda,
.pj-agenda-coluna-centro,
.pj-agenda-coluna-direita {
    min-width: 0 !important;
    box-sizing: border-box !important;
    width: 100%;
}
@media (max-width: 1300px) {
    .pj-agenda-triple-layout {
        grid-template-columns: minmax(230px, 260px) minmax(280px, 1fr) minmax(300px, 1fr);
        gap: 10px;
    }
}
@media (max-width: 1024px) {
    .pj-agenda-triple-layout {
        grid-template-columns: 1fr 1fr;
    }
    .pj-agenda-coluna-esquerda {
        grid-column: 1 / -1;
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
}
@media (max-width: 768px) {
    .pj-agenda-triple-layout {
        grid-template-columns: 1fr;
    }
    .pj-agenda-coluna-esquerda {
        grid-column: 1;
        display: flex !important;
        flex-direction: column;
    }
}

/* Canais de Atendimento no Card do Dia (Camada 3 sobre Seção) */
.pj-canais-atendimento-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px dashed var(--pj-border-subtle, rgba(255, 255, 255, 0.08));
}
.light .pj-canais-atendimento-bar,
[data-theme="light"] .pj-canais-atendimento-bar {
    border-top-color: rgba(0, 0, 0, 0.08);
}
.pj-canal-pill-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--pj-surface-inner, #19222e);
    padding: 6px 4px;
    border-radius: 8px;
    text-align: center;
    transition: background-color 0.15s ease, transform 0.15s ease;
    border: none;
    box-shadow: none;
}
.pj-canal-pill-stat:hover {
    background: var(--pj-surface-hover, #1f2b3a);
}
.pj-canal-pill-icon {
    font-size: 13px;
    margin-bottom: 2px;
}
.pj-canal-pill-qtd {
    font-size: 12px;
    font-weight: 800;
    color: var(--pj-text-primary, #0F172A);
}
.pj-canal-pill-lbl {
    font-size: 8.5px;
    font-weight: 700;
    color: var(--pj-text-muted, #64748B);
    text-transform: uppercase;
}
.light .pj-canal-pill-stat,
[data-theme="light"] .pj-canal-pill-stat {
    background: #F1F5F9;
}
.light .pj-canal-pill-stat:hover,
[data-theme="light"] .pj-canal-pill-stat:hover {
    background: #E2E8F0;
}

/* Abas Minimalistas */
.pj-tab-pill {
    background: transparent;
    border: none;
    padding: 6px 12px;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--pj-text-muted, #64748B);
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.pj-tab-pill:hover {
    color: var(--pj-text-primary, #0F172A);
    background: var(--pj-surface-hover, #1f2b3a);
}
.pj-tab-pill.active {
    background: #0284C7;
    color: #FFFFFF;
}

/* Cards Minimalistas de Clientes da Fila (Hierarquia Estrita) */
.pj-cliente-card-minimal {
    background: var(--pj-surface-card, #FFFFFF);
    border: none;
    border-radius: 12px;
    padding: 12px 14px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
    border-left: 4px solid #CBD5E1;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    word-break: break-word;
}
.light .pj-cliente-card-minimal,
[data-theme="light"] .pj-cliente-card-minimal {
    background: #FFFFFF;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.pj-cliente-card-minimal:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transform: translateY(-1px);
}
.pj-cliente-card-minimal.is-active-card {
    background: rgba(2, 132, 199, 0.08);
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.15);
    border-right: 2px solid #0284C7;
}

/* Tags de Hierarquia */
.pj-tag-rep {
    background: rgba(99, 102, 241, 0.12);
    color: #6366F1;
    font-size: 9.5px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.pj-tag-classe {
    background: var(--pj-surface-inner, #19222e);
    color: var(--pj-text-secondary, #94A3B8);
    font-size: 9.5px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.light .pj-tag-classe,
[data-theme="light"] .pj-tag-classe {
    background: #F1F5F9;
    color: #475569;
}
.pj-tag-loc {
    color: var(--pj-text-muted, #64748B);
    font-size: 11px;
    font-weight: 600;
}

/* Status de compra por borda esquerda de 4px */
.pj-cliente-card-minimal.pj-status-ativo {
    border-left-color: #10B981;
}
.pj-cliente-card-minimal.pj-status-risco {
    border-left-color: #F59E0B;
}
.pj-cliente-card-minimal.pj-status-inativo {
    border-left-color: #EF4444;
}
.pj-cliente-card-minimal.pj-status-retorno {
    border-left-color: #38BDF8;
}

/* Calendário Mensal Compacto & Card de Desempenho (Divisão 1) */
.pj-calendario-compacto-card,
.pj-card-dia-kpi {
    background: var(--pj-surface-card, #FFFFFF);
    border-radius: 14px;
    padding: 16px;
    border: none;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.pj-meta-sub-badge {
    font-size: 11px;
    color: var(--pj-text-muted, #64748B);
    font-weight: 600;
    background: var(--pj-surface-inner, #19222e);
    padding: 3px 8px;
    border-radius: 9999px;
    white-space: nowrap;
}
.light .pj-meta-sub-badge,
[data-theme="light"] .pj-meta-sub-badge {
    background: #F1F5F9;
    color: #475569;
}

/* Donut Track */
.pj-donut-track {
    stroke: rgba(255, 255, 255, 0.08);
}
.light .pj-donut-track,
[data-theme="light"] .pj-donut-track {
    stroke: rgba(0, 0, 0, 0.06);
}

.pj-calendar-grid-compacto {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
}
.pj-cal-day-compact {
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    background: var(--pj-surface-inner, #19222e);
    color: var(--pj-text-primary, #F8FAFC);
    position: relative;
    transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
    border: none;
    box-shadow: none;
}
.pj-cal-day-compact:hover {
    background: var(--pj-surface-hover, #1f2b3a);
    color: #38BDF8;
}
.pj-cal-day-compact.is-empty {
    background: transparent;
    cursor: default;
}
.pj-cal-day-compact.is-weekend {
    opacity: 0.55;
}
.pj-cal-day-compact.is-today {
    background: rgba(2, 132, 199, 0.22);
    color: #38BDF8;
    font-weight: 800;
}
.pj-cal-day-compact.is-selected-day {
    background: #0284C7;
    color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35);
}
.pj-cal-day-compact-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin-top: 2px;
}

/* Modo Claro dos dias do calendário */
.light .pj-cal-day-compact,
[data-theme="light"] .pj-cal-day-compact {
    background: #F1F5F9;
    color: #1E293B;
}
.light .pj-cal-day-compact:hover,
[data-theme="light"] .pj-cal-day-compact:hover {
    background: #E2E8F0;
    color: #0284C7;
}
.light .pj-cal-day-compact.is-today,
[data-theme="light"] .pj-cal-day-compact.is-today {
    background: #E0F2FE;
    color: #0284C7;
}
.light .pj-cal-day-compact.is-selected-day,
[data-theme="light"] .pj-cal-day-compact.is-selected-day {
    background: #0284C7;
    color: #FFFFFF;
}

/* Timeline do Histórico Contínuo (Camada 3 sobre Seção M3) */
.pj-hist-timeline-item {
    padding: 10px 12px;
    border-radius: 8px;
    background: var(--pj-surface-inner, #19222e);
    border-left: 3px solid #64748B;
    margin-bottom: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 11px;
    line-height: 1.4;
    color: var(--pj-text-primary, #F8FAFC);
    border-top: none;
    border-right: none;
    border-bottom: none;
    box-shadow: none;
    transition: background 0.15s ease;
}
.light .pj-hist-timeline-item,
[data-theme="light"] .pj-hist-timeline-item {
    background: #F8FAFC;
    color: #0F172A;
    border-left: 3px solid #94A3B8;
}
.pj-hist-timeline-item:hover {
    background: rgba(255, 255, 255, 0.05);
}
.light .pj-hist-timeline-item:hover,
[data-theme="light"] .pj-hist-timeline-item:hover {
    background: #F1F5F9;
}
.pj-hist-timeline-item.vendi {
    border-left-color: #10B981;
}
.pj-hist-timeline-item.orcamento {
    border-left-color: #F59E0B;
}
.pj-hist-timeline-item.nao_comprou {
    border-left-color: #EF4444;
}
.pj-hist-timeline-item.agendado {
    border-left-color: #38BDF8;
}

/* Elementos Internos da Timeline com Tipografia M3 Refinada */
.pj-hist-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 2px;
}
.pj-hist-item-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.pj-hist-desfecho-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}
.pj-hist-canal-label {
    font-size: 10px;
    color: var(--pj-text-muted, #94A3B8);
    font-weight: 500;
}
.light .pj-hist-canal-label,
[data-theme="light"] .pj-hist-canal-label {
    color: #64748B;
}
.pj-hist-tag-origem {
    font-size: 9px;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.08);
    color: var(--pj-text-muted, #94A3B8);
}
.light .pj-hist-tag-origem,
[data-theme="light"] .pj-hist-tag-origem {
    background: rgba(0, 0, 0, 0.05);
    color: #475569;
}
.pj-hist-data-label {
    color: var(--pj-text-muted, #94A3B8);
    font-size: 10px;
    font-weight: 500;
    white-space: nowrap;
}
.light .pj-hist-data-label,
[data-theme="light"] .pj-hist-data-label {
    color: #64748B;
}
.pj-hist-obs-texto {
    font-size: 11px;
    line-height: 1.45;
    color: var(--pj-text-primary, #F8FAFC);
    word-break: break-word;
    margin: 2px 0 4px 0;
}
.light .pj-hist-obs-texto,
[data-theme="light"] .pj-hist-obs-texto {
    color: #1E293B;
}
.pj-hist-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10px;
    color: var(--pj-text-muted, #94A3B8);
    border-top: 1px dashed var(--pj-border-subtle, rgba(255, 255, 255, 0.08));
    padding-top: 4px;
    margin-top: 2px;
    flex-wrap: wrap;
    gap: 6px;
}
.light .pj-hist-footer,
[data-theme="light"] .pj-hist-footer {
    border-top: 1px dashed rgba(0, 0, 0, 0.08);
    color: #64748B;
}
.pj-hist-autor-destaque {
    color: var(--pj-text-primary, #F8FAFC);
    font-weight: 600;
}
.light .pj-hist-autor-destaque,
[data-theme="light"] .pj-hist-autor-destaque {
    color: #0F172A;
}

/* Mini-Grid Financeiro da Coluna 3 */
.pj-painel-metric-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 10px;
    background: var(--pj-surface-inner, #19222e);
    padding: 10px;
    border-radius: 8px;
    text-align: center;
    border: none;
}
.light .pj-painel-metric-grid,
[data-theme="light"] .pj-painel-metric-grid {
    background: #F1F5F9;
}

/* Copiloto IA Box no Card 1 */
.pj-script-ia-box {
    margin-top: 8px;
    font-size: 11.5px;
    color: var(--pj-text-primary, #F8FAFC);
    line-height: 1.45;
    white-space: pre-line;
    background: var(--pj-surface-inner, #19222e);
    padding: 8px 10px;
    border-radius: 6px;
    border: none;
}
.light .pj-script-ia-box,
[data-theme="light"] .pj-script-ia-box {
    background: #FFFFFF;
    color: #334155;
    border: 1px solid #E2E8F0;
}

/* Caixas de Estado Vazio com Fundo Limpo */
.pj-empty-state-box {
    text-align: center;
    padding: 24px 16px;
    color: var(--pj-text-muted, #64748B);
    font-size: 12px;
    background: var(--pj-surface-inner, #19222e);
    border-radius: 10px;
    border: none;
}
.light .pj-empty-state-box,
[data-theme="light"] .pj-empty-state-box {
    background: #F1F5F9;
    color: #64748B;
}
.pj-hist-timeline-item.nao_comprou {
    border-left-color: #EF4444;
}

/* Tooltip / Popup Flutuante do Dia no Calendário */
.pj-cal-tooltip {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: #0F172A;
    color: #F8FAFC;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3), 0 8px 10px -6px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    pointer-events: none;
    display: none;
    flex-direction: column;
    gap: 4px;
    min-width: 140px;
}
.pj-cal-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: #0F172A transparent transparent transparent;
}
.pj-cal-day-compact:hover .pj-cal-tooltip {
    display: flex;
}

/* Badge de Agendamento com Horário */
.pj-tag-agendado-hora {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(2, 132, 199, 0.12);
    color: #0284C7;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px solid rgba(2, 132, 199, 0.25);
}

/* Card separado de seção na Coluna 3 */
.pj-painel-card-secao {
    background: var(--pj-surface-card, #FFFFFF);
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
    margin-bottom: 12px;
}
.pj-painel-card-secao:last-child {
    margin-bottom: 0;
}

/* Alerta de conflito de agendamento */
.pj-alerta-conflito {
    background: #FEF3C7;
    border-left: 4px solid #F59E0B;
    color: #92400E;
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 11px;
    margin-bottom: 10px;
    display: none;
}

.pj-hist-timeline-item.agendado {
    border-left-color: #38BDF8;
}

/* ==========================================================================
   FILA DO DIA MINIMALISTA — ARQUITETURA EM 3 CAMADAS (MATERIAL 3)
   Camada 1: Body (var(--pj-surface-page, #19232e))
   Camada 2: Seção Container (var(--pj-surface-card, #090e15))
   Camada 3: Cards & Controles sobre a Seção (var(--pj-surface-inner, #19222e))
   ========================================================================== */

.pj-agenda-coluna-centro {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    box-sizing: border-box;
}

.pj-fila-dia-header {
    padding: 16px;
    border-radius: 14px;
    background: var(--pj-surface-card, #FFFFFF);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
    border: none;
}

.pj-fila-dia-titulo {
    font-size: 15px;
    font-weight: 800;
    color: var(--pj-text-primary, #F8FAFC);
}

.pj-fila-dia-subtitulo {
    font-size: 11.5px;
    color: var(--pj-text-muted, #64748B);
    margin-top: 2px;
}

.pj-fila-dia-tabs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 6px;
    margin-top: 14px;
}

/* Camada 3: Abas da Fila tratadas como Cards Elevados sobre a Seção */
.pj-filtro-card-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 10px 6px;
    border-radius: 10px;
    border: none;
    outline: none;
    cursor: pointer;
    background: var(--pj-surface-inner, #19222e);
    color: var(--pj-text-secondary, #94A3B8);
    transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
    text-align: center;
    min-width: 0;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
}

.pj-filtro-card-btn:hover {
    background: var(--pj-surface-hover, #1f2b3a);
    color: var(--pj-text-primary, #FFFFFF);
}

.pj-filtro-card-btn.active {
    background: #0284C7;
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25);
}

.pj-filtro-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
}

.pj-filtro-card-text {
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.pj-filtro-card-badge {
    font-size: 10px;
    font-weight: 800;
    padding: 1px 6px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.08);
    color: currentColor;
}

.pj-filtro-card-btn.active .pj-filtro-card-badge {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* Modo Claro: Camada 3 sobre seção branca */
.light .pj-filtro-card-btn,
[data-theme="light"] .pj-filtro-card-btn {
    background: #F1F5F9;
    color: #475569;
}

.light .pj-filtro-card-btn:hover,
[data-theme="light"] .pj-filtro-card-btn:hover {
    background: #E2E8F0;
    color: #0F172A;
}

.light .pj-filtro-card-btn.active,
[data-theme="light"] .pj-filtro-card-btn.active {
    background: #0284C7;
    color: #FFFFFF;
}

.light .pj-filtro-card-btn .pj-filtro-card-badge,
[data-theme="light"] .pj-filtro-card-btn .pj-filtro-card-badge {
    background: rgba(0, 0, 0, 0.06);
    color: #475569;
}

.light .pj-filtro-card-btn.active .pj-filtro-card-badge,
[data-theme="light"] .pj-filtro-card-btn.active .pj-filtro-card-badge {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* Camada 3: Campo de Busca Integrado sobre a Seção */
.pj-busca-fila-wrapper {
    display: flex;
    align-items: center;
    background: var(--pj-surface-inner, #19222e);
    border-radius: 10px;
    padding: 0 14px;
    width: 100%;
    box-sizing: border-box;
    margin-top: 12px;
    border: none;
    transition: background-color 0.15s ease;
}

.pj-busca-fila-wrapper:focus-within {
    background: var(--pj-surface-hover, #1f2b3a);
}

.pj-busca-fila-icon {
    color: var(--pj-text-muted, #64748B);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 8px;
    width: 16px;
    height: 16px;
    pointer-events: none;
}

.pj-busca-fila-input {
    flex: 1;
    min-width: 0;
    box-sizing: border-box;
    font-size: 12.5px;
    padding: 11px 0 11px 6px;
    border: none;
    outline: none;
    background: transparent;
    color: var(--pj-text-primary, #F8FAFC);
    box-shadow: none;
}

.pj-busca-fila-input::placeholder {
    color: var(--pj-text-muted, #64748B);
}

/* Modo Claro: Campo de Busca */
.light .pj-busca-fila-wrapper,
[data-theme="light"] .pj-busca-fila-wrapper {
    background: #F1F5F9;
}

.light .pj-busca-fila-wrapper:focus-within,
[data-theme="light"] .pj-busca-fila-wrapper:focus-within {
    background: #E2E8F0;
}

.light .pj-busca-fila-input,
[data-theme="light"] .pj-busca-fila-input {
    color: #0F172A;
}

/* Lista da Fila do Dia */
.pj-fila-dia-lista {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pj-fila-dia-loading {
    text-align: center;
    padding: 30px;
    color: var(--pj-text-muted, #64748B);
    font-size: 12px;
}

/* Botões Redondos Neutros (Fixar e Ignorar) */
.pj-btn-circle-neutral {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    border-radius: 50%;
    border: none;
    outline: none;
    background: var(--pj-surface-inner, #19222e);
    color: var(--pj-text-secondary, #94A3B8);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
    padding: 0;
    box-shadow: none;
}

.pj-btn-circle-neutral.pj-btn-circle-sm {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
}

.pj-btn-circle-neutral svg {
    display: inline-block;
    vertical-align: middle;
    pointer-events: none;
}

.pj-btn-circle-neutral:hover {
    background: var(--pj-surface-hover, #1f2b3a);
    color: var(--pj-text-primary, #FFFFFF);
    transform: scale(1.08);
}

.pj-btn-circle-neutral.pj-btn-fixar {
    color: #0284C7;
}

.pj-btn-circle-neutral.pj-btn-fixar:hover {
    background: rgba(2, 132, 199, 0.18);
    color: #38BDF8;
}

.pj-btn-circle-neutral.pj-btn-fixar.is-active {
    background: #0284C7;
    color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35);
}

.pj-btn-circle-neutral.pj-btn-ignorar {
    color: #EF4444;
}

.pj-btn-circle-neutral.pj-btn-ignorar:hover {
    background: rgba(239, 68, 68, 0.18);
    color: #F87171;
}

.pj-btn-circle-neutral.pj-btn-ignorar.is-active {
    background: #EF4444;
    color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.35);
}

/* Modo Claro: Botões Redondos Neutros */
.light .pj-btn-circle-neutral,
[data-theme="light"] .pj-btn-circle-neutral {
    background: #F1F5F9;
    color: #475569;
}

.light .pj-btn-circle-neutral:hover,
[data-theme="light"] .pj-btn-circle-neutral:hover {
    background: #E2E8F0;
    color: #0F172A;
}

.light .pj-btn-circle-neutral.pj-btn-fixar:hover,
[data-theme="light"] .pj-btn-circle-neutral.pj-btn-fixar:hover {
    background: #E0F2FE;
    color: #0284C7;
}

.light .pj-btn-circle-neutral.pj-btn-fixar.is-active,
[data-theme="light"] .pj-btn-circle-neutral.pj-btn-fixar.is-active {
    background: #0284C7;
    color: #FFFFFF;
}

.light .pj-btn-circle-neutral.pj-btn-ignorar:hover,
[data-theme="light"] .pj-btn-circle-neutral.pj-btn-ignorar:hover {
    background: #FEE2E2;
    color: #EF4444;
}

.light .pj-btn-circle-neutral.pj-btn-ignorar.is-active,
[data-theme="light"] .pj-btn-circle-neutral.pj-btn-ignorar.is-active {
    background: #EF4444;
    color: #FFFFFF;
}

.pj-tag-fixado {
    font-size: 9.5px;
    font-weight: 800;
    background: rgba(2, 132, 199, 0.12);
    color: #0284C7;
    padding: 1px 6px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.pj-tag-ignorado {
    font-size: 9.5px;
    font-weight: 800;
    background: rgba(239, 68, 68, 0.12);
    color: #EF4444;
    padding: 1px 6px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

/* Caixa de Dados de Contato (Sem Contorno / Border None) */
.pj-painel-cadastro-box {
    background: rgba(255, 255, 255, 0.03);
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    transition: background-color 0.2s ease;
}

.light .pj-painel-cadastro-box,
[data-theme="light"] .pj-painel-cadastro-box {
    background: #f8fafc !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.light .pj-painel-cadastro-box div[style*="border-top"],
[data-theme="light"] .pj-painel-cadastro-box div[style*="border-top"] {
    border-top-color: #e2e8f0 !important;
}

/* Botão de Ícone Compacto do WhatsApp */
.pj-btn-action-whats-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 50%;
    background: #16A34A !important;
    color: #FFFFFF !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none !important;
    text-decoration: none;
    transition: all 0.15s ease;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    flex-shrink: 0;
}

.pj-btn-action-whats-icon:hover {
    background: #22C55E !important;
    transform: scale(1.08);
}

/* Ícone de Raio-X Neutro no Topo */
.pj-btn-circle-neutral.pj-btn-raiox-icon {
    color: #38BDF8 !important;
    background: rgba(56, 189, 248, 0.1) !important;
    border: 1px solid rgba(56, 189, 248, 0.25) !important;
}

.pj-btn-circle-neutral.pj-btn-raiox-icon:hover {
    background: rgba(56, 189, 248, 0.22) !important;
    color: #FFFFFF !important;
    border-color: #38BDF8 !important;
    transform: scale(1.06);
}

.light .pj-btn-circle-neutral.pj-btn-raiox-icon,
[data-theme="light"] .pj-btn-circle-neutral.pj-btn-raiox-icon {
    background: rgba(2, 132, 199, 0.08) !important;
    color: #0284C7 !important;
    border-color: rgba(2, 132, 199, 0.25) !important;
}

.light .pj-btn-circle-neutral.pj-btn-raiox-icon:hover,
[data-theme="light"] .pj-btn-circle-neutral.pj-btn-raiox-icon:hover {
    background: #0284C7 !important;
    color: #FFFFFF !important;
    border-color: #0284C7 !important;
}



