/* Cabeçalhos fixos das páginas operacionais */
    .page-sticky-zone {
      position: sticky;
      top: 72px;
      z-index: 32;
      padding: 8px 0 12px;
      margin: -8px 0 18px;
      background: var(--bg);
      border-bottom: 1px solid var(--border); border-bottom: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
      box-shadow: 0 14px 22px -24px rgba(32, 16, 20, .72);
    }
    .page-sticky-zone .page-head { margin-bottom: 16px; }
    .page-sticky-zone .sticky-filter-card { overflow: visible; }
    .page-sticky-zone .calendar-sticky-head { position: static; top: auto; z-index: auto; box-shadow: none; }
    .calendar-header-card { overflow: hidden; }
    .calendar-body-card { overflow: visible; }
    @media (max-width: 650px) {
      .page-sticky-zone { top: 72px; padding-top: 7px; margin-top: -7px; }
      .page-sticky-zone .page-head { margin-bottom: 12px; }
    }
    @media print { .page-sticky-zone { position: static; box-shadow: none; border-bottom: 0; padding: 0; margin: 0 0 18px; } }
    .page-sticky-table { overflow: visible; }
    .page-sticky-table thead th {
      top: var(--page-table-sticky-top, 72px);
      z-index: 31;
      background: var(--table-head);
      box-shadow: 0 10px 18px -18px rgba(32,16,20,.76);
    }
    @media (max-width: 980px) {
      .page-sticky-table { overflow-x: auto; overflow-y: visible; }
      .page-sticky-table thead th { position: static; }
    }
    @media print { .page-sticky-table thead th { position: static; box-shadow: none; } }
    #page-users .page-sticky-zone { z-index: 46; }
    #usersTableWrap thead th { position: sticky; top: var(--page-table-sticky-top, 150px); z-index: 45; background: var(--table-head); }


    .emoji-icon {
      width: 1.08em;
      height: 1.08em;
      display: inline-block;
      vertical-align: -0.17em;
      object-fit: contain;
      flex: 0 0 auto;
      margin-right: .18em;
    }
    .icon-btn .emoji-icon, .nav-icon .emoji-icon, .password-toggle .emoji-icon, .close-btn .emoji-icon { margin-right: 0; }
    .nav-icon .emoji-icon { width: 19px; height: 19px; vertical-align: middle; }
    .icon-btn .emoji-icon { width: 18px; height: 18px; }
    .password-toggle .emoji-icon, .close-btn .emoji-icon { width: 17px; height: 17px; }
    .hero-point > span .emoji-icon, .settings-icon .emoji-icon, .danger-zone-icon .emoji-icon, .kpi-icon .emoji-icon, .empty .emoji-icon {
      width: 1.15em; height: 1.15em; margin: 0;
    }
    html[data-theme="dark"] .emoji-icon { filter: brightness(0) invert(.92); }
    .appbar .emoji-icon, .btn-primary .emoji-icon, .btn-monitor-close .emoji-icon, .login-hero .emoji-icon { filter: brightness(0) invert(1); }
    .legacy-browser .app-footer { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--surface); }
    .legacy-browser .login-card, .legacy-browser .card, .legacy-browser .modal, .legacy-browser .admin-menu-popover { box-shadow: 0 6px 18px rgba(45,30,34,.12); }
    .legacy-browser * { scroll-behavior: auto !important; }
    .legacy-browser *, .legacy-browser *::before, .legacy-browser *::after { animation-duration: .001ms !important; animation-delay: 0s !important; transition-duration: 0s !important; }
    .legacy-browser .appbar, .legacy-browser .app-footer, .legacy-browser .modal-backdrop, .legacy-browser .call-popup-backdrop { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
    .legacy-browser .card, .legacy-browser .queue-item, .legacy-browser .modal, .legacy-browser .call-popup, .legacy-browser .admin-menu-popover { box-shadow: 0 2px 8px rgba(45,30,34,.14) !important; }
    .legacy-browser .calendar-event:hover, .legacy-browser .sidebar-collapse-btn:hover { transform: none !important; filter: none !important; }
    .legacy-browser .page-sticky-zone, .legacy-browser .monitor-fixed-zone { box-shadow: none !important; }

    .compat-mode-intro { margin-bottom: 14px; padding: 13px 14px; border: 1px solid var(--border); border-radius: 13px; background: var(--surface-2); color: var(--muted); line-height: 1.5; }
    .compat-options { display: grid; gap: 10px; }
    .compat-option { width: 100%; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); color: var(--text); text-align: left; cursor: pointer; font: inherit; }
    .compat-option:hover { border-color: var(--primary); background: var(--surface-hover); }
    .compat-option.active { border-color: var(--primary); box-shadow: inset 3px 0 0 var(--primary); }
    .compat-option-icon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--primary-soft); }
    .compat-option-icon img { width: 21px; height: 21px; }
    .compat-option strong { display: block; font-size: 14px; }
    .compat-option small { display: block; margin-top: 4px; color: var(--muted); line-height: 1.4; }
    .compat-option-status { color: var(--primary); font-size: 11px; font-weight: 900; white-space: nowrap; }
  

    /* Paleta fixa da fila: reduz diferenças entre Windows, navegador e perfil de cor */
    .queue-item,
    .queue-item * { forced-color-adjust: none; }

    .queue-item.queue-present {
      background: #ECF8F0 !important;
      border-color: #5AB97B !important;
      box-shadow: inset 4px 0 0 #23834C !important;
    }
    .queue-item.queue-called {
      background: #FFF4D8 !important;
      border-color: #D9A833 !important;
      box-shadow: inset 4px 0 0 #A66B00 !important;
    }
    .queue-item.queue-call-viewed {
      background: #EAF4FF !important;
      border-color: #6EA8D8 !important;
      box-shadow: inset 4px 0 0 #2F6F9F !important;
    }
    .queue-item.queue-missed {
      background: #FFECEE !important;
      border-color: #DB6873 !important;
      box-shadow: inset 4px 0 0 #B52E3B !important;
    }
    .queue-item.queue-in-service {
      background: #F1EBFF !important;
      border-color: #9272D2 !important;
      box-shadow: inset 4px 0 0 #6947AC !important;
    }
    .queue-item.queue-completed {
      background: #E7F7FA !important;
      border-color: #45A8B2 !important;
      box-shadow: inset 4px 0 0 #147A84 !important;
    }
    .queue-item.queue-rescheduled {
      background: #F4ECFF !important;
      border-color: #9A78D5 !important;
      box-shadow: inset 4px 0 0 #7048B2 !important;
    }

    .queue-item.queue-present:hover,
    .queue-item.queue-called:hover,
    .queue-item.queue-call-viewed:hover,
    .queue-item.queue-missed:hover,
    .queue-item.queue-in-service:hover,
    .queue-item.queue-completed:hover,
    .queue-item.queue-rescheduled:hover {
      filter: brightness(.985);
    }

    .queue-item.queue-present .queue-order,
    .queue-item.queue-present .queue-created-by,
    .queue-item.queue-present .queue-time,
    .queue-item.queue-called .queue-order,
    .queue-item.queue-called .queue-created-by,
    .queue-item.queue-called .queue-time,
    .queue-item.queue-call-viewed .queue-order,
    .queue-item.queue-call-viewed .queue-created-by,
    .queue-item.queue-call-viewed .queue-time,
    .queue-item.queue-missed .queue-order,
    .queue-item.queue-missed .queue-created-by,
    .queue-item.queue-missed .queue-time,
    .queue-item.queue-in-service .queue-order,
    .queue-item.queue-in-service .queue-created-by,
    .queue-item.queue-in-service .queue-time,
    .queue-item.queue-completed .queue-order,
    .queue-item.queue-completed .queue-created-by,
    .queue-item.queue-completed .queue-time,
    .queue-item.queue-rescheduled .queue-order,
    .queue-item.queue-rescheduled .queue-created-by,
    .queue-item.queue-rescheduled .queue-time {
      background: #FFFFFF !important;
      border: 1px solid #C9D5D8 !important;
      box-shadow: none !important;
    }

    .queue-item.queue-present .lawyer-badge,
    .queue-item.queue-called .lawyer-badge,
    .queue-item.queue-call-viewed .lawyer-badge,
    .queue-item.queue-missed .lawyer-badge,
    .queue-item.queue-in-service .lawyer-badge,
    .queue-item.queue-completed .lawyer-badge,
    .queue-item.queue-rescheduled .lawyer-badge {
      background: #FFFFFF !important;
      border: 1px solid var(--lawyer-color) !important;
      box-shadow: inset 4px 0 0 var(--lawyer-color) !important;
    }

    .queue-item .status-pill {
      border: 1px solid currentColor !important;
      box-shadow: none !important;
    }

    .status-PRESENTE { background: #DDF3E5 !important; color: #1F7545 !important; }
    .status-CHAMADO { background: #FFEAB7 !important; color: #8A5900 !important; }
    .status-EM_ATENDIMENTO { background: #E6DBFF !important; color: #5C3A9A !important; }
    .status-CONCLUIDO { background: #D8F2F5 !important; color: #0F6E77 !important; }
    .status-FALTOU, .status-CANCELADO { background: #FFDDE1 !important; color: #A92D3A !important; }
    .status-REAGENDADO { background: #E9DDFF !important; color: #6541A4 !important; }

    html[data-theme="dark"] .queue-item.queue-present {
      background: #173C2B !important;
      border-color: #4DA675 !important;
      box-shadow: inset 4px 0 0 #76D29F !important;
    }
    html[data-theme="dark"] .queue-item.queue-called {
      background: #443310 !important;
      border-color: #D0A23D !important;
      box-shadow: inset 4px 0 0 #EFC768 !important;
    }
    html[data-theme="dark"] .queue-item.queue-call-viewed {
      background: #15334A !important;
      border-color: #4D91C0 !important;
      box-shadow: inset 4px 0 0 #78B8E5 !important;
    }
    html[data-theme="dark"] .queue-item.queue-missed {
      background: #471D24 !important;
      border-color: #C85A68 !important;
      box-shadow: inset 4px 0 0 #EF8290 !important;
    }
    html[data-theme="dark"] .queue-item.queue-in-service {
      background: #2E2349 !important;
      border-color: #8064B9 !important;
      box-shadow: inset 4px 0 0 #B097EB !important;
    }
    html[data-theme="dark"] .queue-item.queue-completed {
      background: #12393D !important;
      border-color: #3C9DA7 !important;
      box-shadow: inset 4px 0 0 #70D4DD !important;
    }
    html[data-theme="dark"] .queue-item.queue-rescheduled {
      background: #34264D !important;
      border-color: #8063B6 !important;
      box-shadow: inset 4px 0 0 #B89CE6 !important;
    }

    html[data-theme="dark"] .queue-item.queue-present .queue-order,
    html[data-theme="dark"] .queue-item.queue-present .queue-created-by,
    html[data-theme="dark"] .queue-item.queue-present .queue-time,
    html[data-theme="dark"] .queue-item.queue-called .queue-order,
    html[data-theme="dark"] .queue-item.queue-called .queue-created-by,
    html[data-theme="dark"] .queue-item.queue-called .queue-time,
    html[data-theme="dark"] .queue-item.queue-call-viewed .queue-order,
    html[data-theme="dark"] .queue-item.queue-call-viewed .queue-created-by,
    html[data-theme="dark"] .queue-item.queue-call-viewed .queue-time,
    html[data-theme="dark"] .queue-item.queue-missed .queue-order,
    html[data-theme="dark"] .queue-item.queue-missed .queue-created-by,
    html[data-theme="dark"] .queue-item.queue-missed .queue-time,
    html[data-theme="dark"] .queue-item.queue-in-service .queue-order,
    html[data-theme="dark"] .queue-item.queue-in-service .queue-created-by,
    html[data-theme="dark"] .queue-item.queue-in-service .queue-time,
    html[data-theme="dark"] .queue-item.queue-completed .queue-order,
    html[data-theme="dark"] .queue-item.queue-completed .queue-created-by,
    html[data-theme="dark"] .queue-item.queue-completed .queue-time,
    html[data-theme="dark"] .queue-item.queue-rescheduled .queue-order,
    html[data-theme="dark"] .queue-item.queue-rescheduled .queue-created-by,
    html[data-theme="dark"] .queue-item.queue-rescheduled .queue-time {
      background: #1C2229 !important;
      border-color: #46515A !important;
      box-shadow: none !important;
    }

    html[data-theme="dark"] .queue-item.queue-present .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-called .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-call-viewed .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-missed .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-in-service .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-completed .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-rescheduled .lawyer-badge {
      background: #202830 !important;
      border: 1px solid var(--lawyer-color) !important;
      box-shadow: inset 4px 0 0 var(--lawyer-color) !important;
    }

    html[data-theme="dark"] .status-PRESENTE { background: #214B35 !important; color: #8BD8AC !important; }
    html[data-theme="dark"] .status-CHAMADO { background: #4B3813 !important; color: #F1CA72 !important; }
    html[data-theme="dark"] .status-EM_ATENDIMENTO { background: #3A2C5C !important; color: #C4A9FF !important; }
    html[data-theme="dark"] .status-CONCLUIDO { background: #174A50 !important; color: #8EE2E8 !important; }
    html[data-theme="dark"] .status-FALTOU,
    html[data-theme="dark"] .status-CANCELADO { background: #54242C !important; color: #F39AA5 !important; }
    html[data-theme="dark"] .status-REAGENDADO { background: #40305C !important; color: #C8ADEE !important; }


    /* Mantém a cor cadastrada de cada advogado, independentemente da cor do status */
    .queue-item.queue-present .lawyer-badge,
    .queue-item.queue-called .lawyer-badge,
    .queue-item.queue-call-viewed .lawyer-badge,
    .queue-item.queue-missed .lawyer-badge,
    .queue-item.queue-in-service .lawyer-badge,
    .queue-item.queue-completed .lawyer-badge,
    .queue-item.queue-rescheduled .lawyer-badge {
      background: var(--lawyer-color) !important;
      background: color-mix(in srgb, var(--lawyer-color) 12%, white) !important;
      border: 1px solid var(--lawyer-color) !important;
      border-color: color-mix(in srgb, var(--lawyer-color) 28%, white) !important;
      box-shadow: inset 4px 0 0 var(--lawyer-color) !important;
    }
    html[data-theme="dark"] .queue-item.queue-present .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-called .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-call-viewed .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-missed .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-in-service .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-completed .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-rescheduled .lawyer-badge {
      background: var(--lawyer-color) !important;
      background: color-mix(in srgb, var(--lawyer-color) 14%, var(--surface)) !important;
      border: 1px solid var(--lawyer-color) !important;
      border-color: color-mix(in srgb, var(--lawyer-color) 34%, var(--surface)) !important;
      box-shadow: inset 4px 0 0 var(--lawyer-color) !important;
    }

    /* Contorno do card do advogado sempre igual à cor das iniciais */
    .lawyer-badge,
    html[data-theme="dark"] .lawyer-badge,
    .queue-item .lawyer-badge,
    html[data-theme="dark"] .queue-item .lawyer-badge {
      border: 2px solid var(--lawyer-color) !important;
      border-color: var(--lawyer-color) !important;
      box-shadow: inset 4px 0 0 var(--lawyer-color) !important;
    }


    /* v1.5.73 — correção final do contorno dos advogados e separação dos status */
    .queue-item.queue-in-service {
      background: #E8F2FC !important;
      border-color: #6FA4D1 !important;
      box-shadow: inset 4px 0 0 #2F6FA8 !important;
    }
    .queue-item.queue-rescheduled {
      background: #F3EAFE !important;
      border-color: #AA86D1 !important;
      box-shadow: inset 4px 0 0 #7A4FB3 !important;
    }
    .status-EM_ATENDIMENTO {
      background: #D9EAFE !important;
      color: #245D94 !important;
    }
    .status-REAGENDADO {
      background: #E9DDF8 !important;
      color: #6B3F9C !important;
    }

    html[data-theme="dark"] .queue-item.queue-in-service {
      background: #173550 !important;
      border-color: #4F89B8 !important;
      box-shadow: inset 4px 0 0 #76B5E5 !important;
    }
    html[data-theme="dark"] .queue-item.queue-rescheduled {
      background: #38284E !important;
      border-color: #8D67B7 !important;
      box-shadow: inset 4px 0 0 #C09BE8 !important;
    }
    html[data-theme="dark"] .status-EM_ATENDIMENTO {
      background: #244C70 !important;
      color: #A9D8FF !important;
    }
    html[data-theme="dark"] .status-REAGENDADO {
      background: #4A3565 !important;
      color: #D5B6F5 !important;
    }

    /* O contorno sempre usa exatamente a mesma cor do bloco das iniciais. */
    .queue-item.queue-present .queue-lawyer > .lawyer-badge,
    .queue-item.queue-called .queue-lawyer > .lawyer-badge,
    .queue-item.queue-call-viewed .queue-lawyer > .lawyer-badge,
    .queue-item.queue-missed .queue-lawyer > .lawyer-badge,
    .queue-item.queue-in-service .queue-lawyer > .lawyer-badge,
    .queue-item.queue-completed .queue-lawyer > .lawyer-badge,
    .queue-item.queue-rescheduled .queue-lawyer > .lawyer-badge,
    .queue-item.queue-present .queue-lawyer-mobile .lawyer-badge,
    .queue-item.queue-called .queue-lawyer-mobile .lawyer-badge,
    .queue-item.queue-call-viewed .queue-lawyer-mobile .lawyer-badge,
    .queue-item.queue-missed .queue-lawyer-mobile .lawyer-badge,
    .queue-item.queue-in-service .queue-lawyer-mobile .lawyer-badge,
    .queue-item.queue-completed .queue-lawyer-mobile .lawyer-badge,
    .queue-item.queue-rescheduled .queue-lawyer-mobile .lawyer-badge {
      border: 2px solid var(--lawyer-color) !important;
      outline: 1px solid var(--lawyer-color) !important;
      outline-offset: -2px !important;
      box-shadow: inset 4px 0 0 var(--lawyer-color), 0 0 0 1px var(--lawyer-color) !important;
    }

    html[data-theme="dark"] .queue-item.queue-present .queue-lawyer > .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-called .queue-lawyer > .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-call-viewed .queue-lawyer > .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-missed .queue-lawyer > .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-in-service .queue-lawyer > .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-completed .queue-lawyer > .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-rescheduled .queue-lawyer > .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-present .queue-lawyer-mobile .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-called .queue-lawyer-mobile .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-call-viewed .queue-lawyer-mobile .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-missed .queue-lawyer-mobile .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-in-service .queue-lawyer-mobile .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-completed .queue-lawyer-mobile .lawyer-badge,
    html[data-theme="dark"] .queue-item.queue-rescheduled .queue-lawyer-mobile .lawyer-badge {
      border-color: var(--lawyer-color) !important;
      outline-color: var(--lawyer-color) !important;
      box-shadow: inset 4px 0 0 var(--lawyer-color), 0 0 0 1px var(--lawyer-color) !important;
    }


    /* v1.5.74 — data e hora sem card nos status da fila */
    .queue-item.queue-present .queue-time,
    .queue-item.queue-called .queue-time,
    .queue-item.queue-call-viewed .queue-time,
    .queue-item.queue-missed .queue-time,
    .queue-item.queue-in-service .queue-time,
    .queue-item.queue-completed .queue-time,
    .queue-item.queue-rescheduled .queue-time,
    html[data-theme="dark"] .queue-item.queue-present .queue-time,
    html[data-theme="dark"] .queue-item.queue-called .queue-time,
    html[data-theme="dark"] .queue-item.queue-call-viewed .queue-time,
    html[data-theme="dark"] .queue-item.queue-missed .queue-time,
    html[data-theme="dark"] .queue-item.queue-in-service .queue-time,
    html[data-theme="dark"] .queue-item.queue-completed .queue-time,
    html[data-theme="dark"] .queue-item.queue-rescheduled .queue-time {
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      padding: 0 !important;
      border-radius: 0 !important;
    }

  
    /* v1.5.78 — status Reagendado nos detalhes abre a data de destino na fila */
    .queue-status-jump {
      appearance: none;
      -webkit-appearance: none;
      border: 0;
      padding: 0;
      margin: 0;
      background: transparent;
      font: inherit;
      cursor: pointer;
      border-radius: 999px;
    }
    .queue-status-jump .status-pill {
      cursor: pointer;
      transition: transform .15s ease, box-shadow .15s ease;
    }
    .queue-status-jump:hover .status-pill,
    .queue-status-jump:focus-visible .status-pill {
      transform: translateY(-1px);
      box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #7d57c2;
      outline: none;
    }
    .queue-item.queue-jump-highlight {
      animation: queueJumpHighlight 1.7s ease;
    }
    @keyframes queueJumpHighlight {
      0%, 100% { transform: translateY(0); }
      18%, 52% { transform: translateY(-2px); box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #1597a1, 0 10px 28px rgba(21,151,161,.24); }
    }
    html[data-theme="dark"] .queue-status-jump:hover .status-pill,
    html[data-theme="dark"] .queue-status-jump:focus-visible .status-pill {
      box-shadow: 0 0 0 2px #151922, 0 0 0 4px #b192ef;
    }
