/*
 * Simulador PJe — estilos dedicados (Fase 2).
 * Todo seletor é escopado em #pje-simulator para isolar o tema azul do PJe
 * do restante do app Bonsae (e vice-versa). Carregado via _script_header.blade.php.
 * Classes usam o prefixo .pje-. Paleta baseada em img_pje/tela_de_login.png.
 */

/* Anula o fade/transform do Bootstrap: sem eles o conteúdo (position:fixed) fica visível. */
#pje-simulator.modal { opacity: 1 !important; }
#pje-simulator .modal-dialog.pje-dialog {
    width: 100vw; height: 100vh; margin: 0; max-width: none;
    transform: none !important; -webkit-transform: none !important;
}
#pje-simulator .pje-app-root {
    position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 1055;
    display: flex; flex-direction: column;
    font-family: 'Rubik', 'Segoe UI', Arial, sans-serif; color: #333; background: #e9eef1;
}
#pje-simulator .pje-app { flex: 1; min-height: 0; display: flex; flex-direction: column; position: relative; }
#pje-simulator .pje-screen { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }

/* ---------- Login ---------- */
#pje-simulator .pje-login { display: flex; flex-direction: column; height: 100%; overflow: auto; }
#pje-simulator .pje-login-topbar {
    display: flex; align-items: center; gap: 12px; height: 64px; padding: 0 24px; color: #fff;
    background: #0078AA; flex: none;
}
#pje-simulator .pje-login-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
#pje-simulator .pje-login-brand:hover { text-decoration: none; }
#pje-simulator .pje-login-brand-logo { height: 24px; width: auto; display: block; }
#pje-simulator .pje-login-brand-sub { font-size: 14px; font-weight: 300; opacity: .95; }
#pje-simulator .pje-login-nav { margin-left: auto; display: flex; align-items: center; gap: 20px; }
/* Links do topo desabilitados (ilustrativos); só o × funciona. */
#pje-simulator .pje-login-nav a { color: #fff; text-decoration: none; font-size: 13px; opacity: .92; pointer-events: none; cursor: default; }
/* Único link ativo do menu do login: o manual (nova aba). */
#pje-simulator .pje-login-nav a.is-active { pointer-events: auto; cursor: pointer; opacity: 1; }
#pje-simulator .pje-login-nav a.is-active:hover, #pje-simulator .pje-login-nav a.is-active:focus-visible { text-decoration: underline; }
#pje-simulator .pje-login-brand { pointer-events: none; cursor: default; }
#pje-simulator .pje-login-close {
    display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin-left: 4px; padding: 0;
    border: 1px solid #c4ccd1; border-radius: 3px; background: #e6eaed; color: #222; font-size: 18px; line-height: 1; cursor: pointer;
}
#pje-simulator .pje-login-close:hover { background: #d6dde2; }

#pje-simulator .pje-login-body { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 28px 24px; }
#pje-simulator .pje-login-brand-mark { margin-bottom: 10px; font-size: 64px; font-weight: 800; line-height: 1; letter-spacing: -1px; color: #1b5a96; }
#pje-simulator .pje-login-title { margin: 4px 0 2px; font-size: 24px; font-weight: 700; color: #1b5a96; text-align: center; }
#pje-simulator .pje-login-subtitle { margin: 6px 0 24px; font-size: 16px; font-weight: 400; color: #1b5a96; text-align: center; }

#pje-simulator .pje-login-card {
    width: 100%; max-width: 440px; background: #fff; border: 1px solid #e0e6ea; border-radius: 6px;
    padding: 28px; box-shadow: 0 1px 4px rgba(0, 0, 0, .06);
}
#pje-simulator .pje-login-input {
    display: block; width: 100%; height: 46px; padding: 0 14px; margin-bottom: 14px;
    border: 1px solid #c9d2d8; border-radius: 4px; background: #fff; font-size: 14px; color: #333;
}
#pje-simulator .pje-login-input::placeholder { color: #9aa6ad; }
#pje-simulator .pje-login-msg {
    margin: -4px 0 12px; padding: 8px 12px; border-radius: 4px; font-size: 13px;
    background: #e8f3fa; color: #1a5f8a; border: 1px solid #bcdcef;
}
#pje-simulator .pje-login-actions { display: flex; align-items: center; justify-content: space-between; margin: 6px 0 4px; }
#pje-simulator .pje-login-link { color: #1a72b5; font-size: 13px; text-decoration: none; }
#pje-simulator .pje-login-link:hover { text-decoration: underline; }
#pje-simulator .pje-login-link-center { display: block; text-align: center; margin: 8px 0 4px; }
#pje-simulator .pje-login-divider {
    display: flex; align-items: center; gap: 12px; margin: 18px 0 14px; color: #667; font-size: 13px; white-space: nowrap;
}
#pje-simulator .pje-login-divider::after { content: ''; flex: 1; height: 1px; background: #e0e6ea; }
#pje-simulator .pje-login-user { margin: 18px 0 0; font-size: 12px; color: #6a7a84; line-height: 1.5; text-align: center; max-width: 440px; }
#pje-simulator .pje-login-footer { padding: 14px; text-align: center; font-size: 12px; color: #8a969e; background: #dfe6ea; }

/* ---------- Botões ---------- */
#pje-simulator .pje-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; height: 44px; border: none; border-radius: 4px;
    font-size: 14px; font-weight: 600; cursor: pointer; transition: filter .15s;
}
#pje-simulator .pje-btn:hover { filter: brightness(.95); }
#pje-simulator .pje-btn:disabled { opacity: .5; cursor: not-allowed; }
#pje-simulator .pje-btn .material-icons-outlined { font-size: 20px; }
#pje-simulator .pje-btn-primary { background: #0078AA; color: #fff; }
#pje-simulator .pje-btn-entrar { width: auto; padding: 0 26px; height: 40px; }
#pje-simulator .pje-btn-cert { background: #0078AA; color: #fff; letter-spacing: .5px; }
#pje-simulator .pje-btn-govbr { background: #fff; color: #333; border: 1px solid #cfd6db; margin-top: 10px; font-weight: 400; }
#pje-simulator .pje-login-govbr-logo { height: 16px; width: auto; margin-left: 6px; vertical-align: middle; }
#pje-simulator .pje-btn-ghost { width: auto; padding: 0 20px; background: transparent; color: #5a6a72; border: 1px solid #cfd6db; }
#pje-simulator .pje-shell-footer .pje-btn { width: auto; padding: 0 24px; }

/* ============================================================
   APLICAÇÃO PÓS-LOGIN (Painel do Advogado + telas)
   ============================================================ */

/* ---------- Topbar ---------- */
#pje-simulator .pje-topbar {
    display: flex; align-items: center; gap: 14px; padding: 0 18px; height: 64px;
    background: #0078AA; color: #fff; flex: none;
}
#pje-simulator .pje-topbar-burger {
    background: transparent; border: none; color: #fff; cursor: pointer;
    display: inline-flex; padding: 6px; border-radius: 4px;
}
#pje-simulator .pje-topbar-burger:hover { background: rgba(255, 255, 255, .12); }
#pje-simulator .pje-topbar-burger .material-icons-outlined { font-size: 26px; }
#pje-simulator .pje-topbar-logo { height: 30px; width: auto; display: block; }
#pje-simulator .pje-topbar-title { font-size: 20px; font-weight: 300; }
#pje-simulator .pje-topbar-user { margin-left: auto; display: flex; align-items: center; gap: 12px; }
#pje-simulator .pje-topbar-user-info { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.3; }
#pje-simulator .pje-topbar-user-name { font-size: 16px; font-weight: 400; }
#pje-simulator .pje-topbar-user-access { font-size: 11px; opacity: .85; }
#pje-simulator .pje-topbar-avatar .material-icons { font-size: 40px; opacity: .95; }
#pje-simulator .pje-topbar-close { color: #fff; display: inline-flex; padding: 6px; border-radius: 4px; text-decoration: none; opacity: .9; }
#pje-simulator .pje-topbar-close:hover { background: rgba(255, 255, 255, .12); opacity: 1; }

/* ---------- Nav de abas ---------- */
#pje-simulator .pje-nav {
    display: flex; align-items: stretch; gap: 4px; padding: 0 12px; background: #fff;
    border-bottom: 1px solid #e0e6ea; overflow-x: auto; flex: none;
}
#pje-simulator .pje-nav-item {
    padding: 16px 14px; font-size: 13px; letter-spacing: .3px; text-transform: uppercase;
    color: #5a6a72; text-decoration: none; white-space: nowrap; border-bottom: 3px solid transparent;
}
#pje-simulator .pje-nav-item:hover { color: #0078AA; text-decoration: none; }
#pje-simulator .pje-nav-item.is-active { color: #0078AA; border-bottom-color: #0078AA; }

#pje-simulator .pje-panel-body { flex: 1; min-height: 0; overflow: auto; }
#pje-simulator .pje-tab-panel { display: none; }
#pje-simulator .pje-tab-panel.is-active { display: block; }

/* ---------- Layout dividido (busca à esquerda + resultados à direita) ---------- */
#pje-simulator .pje-split { display: flex; align-items: stretch; min-height: 100%; }
#pje-simulator .pje-split-left {
    width: 480px; flex: none; padding: 18px; border-right: 1px solid #e0e6ea;
    background: #fff; overflow: auto;
}
#pje-simulator .pje-split-right { flex: 1; padding: 18px 24px; overflow: auto; background: #fff; }
#pje-simulator .pje-empty-msg { text-align: center; color: #7a868e; font-size: 18px; margin-top: 120px; }
#pje-simulator .pje-block-title { font-size: 15px; font-weight: 400; color: #444; margin: 0 0 12px; }

/* ---------- Busca (linha input + botões) ---------- */
#pje-simulator .pje-search-row { display: flex; gap: 0; margin-bottom: 14px; }
#pje-simulator .pje-search-row .pje-input { flex: 1; border-radius: 4px 0 0 4px; }
#pje-simulator .pje-icon-btn {
    display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 40px;
    background: #f2f5f7; border: 1px solid #c9d2d8; border-left: none; cursor: pointer; color: #5a6a72;
}
#pje-simulator .pje-icon-btn:last-child { border-radius: 0 4px 4px 0; }
#pje-simulator .pje-icon-btn-ghost { background: #fff; }
#pje-simulator .pje-icon-btn .material-icons-outlined { font-size: 20px; }

/* ---------- Lista de expedientes ---------- */
#pje-simulator .pje-exp-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #eef2f4; }
#pje-simulator .pje-exp-item {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 14px 8px; border-bottom: 1px solid #eef2f4; font-size: 14px; color: #4a565e; cursor: pointer;
}
#pje-simulator .pje-exp-item:hover { background: #f6f9fb; }
#pje-simulator .pje-exp-count { color: #7a868e; }

/* ---------- Campos de formulário ---------- */
#pje-simulator .pje-field { display: block; margin-bottom: 16px; }
#pje-simulator .pje-field-label { display: block; font-size: 13px; color: #4a565e; margin-bottom: 6px; }
#pje-simulator .pje-input {
    display: block; width: 100%; height: 40px; padding: 0 12px;
    border: 1px solid #c9d2d8; border-radius: 4px; background: #fff; font-size: 14px; color: #333;
}
#pje-simulator .pje-input:focus { outline: none; border-color: #0078AA; box-shadow: 0 0 0 2px rgba(0, 120, 170, .15); }
#pje-simulator textarea.pje-textarea { height: 96px; padding: 8px 12px; resize: vertical; }
#pje-simulator .pje-field-hint { font-size: 11px; color: #9aa6ad; }
#pje-simulator .pje-field-hint-right { display: block; text-align: right; }
#pje-simulator .pje-radio-row { display: flex; gap: 20px; margin: 6px 0 14px; font-size: 14px; color: #4a565e; }
#pje-simulator .pje-radio-row label { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 400; cursor: pointer; }

/* Número de processo segmentado */
#pje-simulator .pje-proc-number { display: flex; align-items: center; gap: 4px; }
#pje-simulator .pje-proc-number .pje-input { width: 64px; text-align: center; padding: 0 4px; }
#pje-simulator .pje-proc-number .pje-input[maxlength="7"] { width: 84px; }
#pje-simulator .pje-proc-number .pje-input[maxlength="2"] { width: 48px; }
#pje-simulator .pje-proc-number .pje-input[maxlength="1"] { width: 40px; }
#pje-simulator .pje-proc-number .pje-input-fixed { background: #f2f5f7; color: #5a6a72; }
#pje-simulator .pje-proc-number span { color: #7a868e; }

#pje-simulator .pje-form-actions { display: flex; gap: 10px; margin-top: 8px; }
#pje-simulator .pje-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
#pje-simulator .pje-mt { margin-top: 18px; }

/* ---------- Botões extra ---------- */
#pje-simulator .pje-btn-inline { width: auto; padding: 0 22px; height: 40px; }
#pje-simulator .pje-btn-outline { width: auto; padding: 0 16px; height: 36px; background: #fff; color: #0078AA; border: 1px solid #0078AA; font-weight: 500; }
#pje-simulator .pje-btn-tiny { width: auto; height: 28px; padding: 0 10px; font-size: 11px; }
#pje-simulator .pje-btn-tiny .material-icons-outlined { font-size: 15px; }

/* ---------- Cartões / blocos ---------- */
#pje-simulator .pje-card-block {
    background: #fff; border: 1px solid #e6ecef; border-radius: 6px; padding: 18px; margin: 18px;
}
#pje-simulator .pje-alert-text { color: #c0392b; font-size: 13px; margin: 12px 0 0; }
#pje-simulator .pje-subtab-bar { display: flex; gap: 24px; border-bottom: 1px solid #e0e6ea; padding: 0 18px; }
#pje-simulator .pje-subtab { padding: 12px 2px; font-size: 13px; color: #5a6a72; border-bottom: 2px solid transparent; cursor: pointer; }
#pje-simulator .pje-subtab.is-active { color: #0078AA; border-bottom-color: #0078AA; }

/* Push/tabelas soltas fora do split respiram nas laterais */
#pje-simulator .pje-tab-panel[data-tab="push"] { padding: 18px; }

/* ---------- Tabelas ---------- */
#pje-simulator .pje-table { width: 100%; border-collapse: collapse; font-size: 13px; }
#pje-simulator .pje-table th {
    text-align: left; font-weight: 400; color: #6a7a84; padding: 10px 10px; border-bottom: 1px solid #dbe1e6; white-space: nowrap;
}
#pje-simulator .pje-assuntos .pje-table th { font-weight: 700; color: #3a464e; }
#pje-simulator .pje-assuntos .pje-btn-ghost { background: #fff; }
#pje-simulator .pje-table td { padding: 12px 10px; border-bottom: 1px solid #eef2f4; color: #3a464e; vertical-align: middle; }
#pje-simulator .pje-table tbody tr:nth-child(even) { background: #fafcfd; }
#pje-simulator .pje-col-actions { white-space: nowrap; }
#pje-simulator .pje-mini-btn {
    display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 28px;
    border: 1px solid #cfd6db; background: #fff; border-radius: 3px; cursor: pointer; color: #5a6a72; margin-right: 2px;
}
#pje-simulator .pje-mini-btn:hover { background: #f2f5f7; }
#pje-simulator .pje-mini-btn .material-icons-outlined { font-size: 17px; }

#pje-simulator .pje-pager { display: flex; align-items: center; gap: 10px; padding: 14px 4px; color: #7a868e; font-size: 13px; }
#pje-simulator .pje-pager span { cursor: pointer; }
#pje-simulator .pje-pager-page.is-active { color: #0078AA; font-weight: 700; }
#pje-simulator .pje-pager-count { margin-left: auto; }

/* ---------- Árvore (Acervo) ---------- */
#pje-simulator .pje-tree { list-style: none; margin: 0; padding: 0; }
#pje-simulator .pje-tree ul { list-style: none; margin: 0; padding-left: 22px; }
#pje-simulator .pje-tree-node:not(.is-open) > ul { display: none; }
#pje-simulator .pje-tree-row { display: flex; align-items: center; gap: 6px; padding: 10px 6px; font-size: 14px; color: #3a464e; cursor: pointer; border-bottom: 1px solid #eef2f4; }
#pje-simulator .pje-tree-row:hover { background: #f6f9fb; }
#pje-simulator .pje-tree-row .material-icons-outlined { font-size: 18px; color: #7a868e; }
#pje-simulator .pje-tree-leaf.is-active { background: #eef5f9; color: #0078AA; }
#pje-simulator .pje-tree-count { margin-left: auto; color: #7a868e; font-size: 13px; }
#pje-simulator .pje-tree-total { display: flex; align-items: center; padding: 12px 6px; font-size: 14px; color: #3a464e; }
#pje-simulator .pje-tree-total .pje-tree-count { margin-left: auto; }

#pje-simulator .pje-acervo-crumb { display: flex; align-items: center; gap: 4px; font-size: 15px; color: #4a565e; margin-bottom: 14px; }
#pje-simulator .pje-acervo-crumb .material-icons-outlined { font-size: 18px; }
#pje-simulator .pje-acervo-tools { margin-left: auto; display: flex; gap: 4px; }
#pje-simulator .pje-acervo-tools .material-icons-outlined { color: #c0392b; }

#pje-simulator .pje-proc-row { display: flex; align-items: flex-start; gap: 16px; padding: 14px 4px; border-bottom: 1px solid #eef2f4; }
#pje-simulator .pje-proc-info { flex: 1; }
#pje-simulator .pje-proc-link { color: #0078AA; font-weight: 600; text-decoration: none; }
#pje-simulator .pje-proc-link:hover { text-decoration: underline; }
#pje-simulator .pje-proc-meta { font-size: 13px; color: #5a6a72; line-height: 1.6; margin-top: 4px; }
#pje-simulator .pje-proc-actions { display: flex; gap: 4px; }

/* ---------- Sidebar off-canvas ---------- */
#pje-simulator .pje-sidebar-overlay {
    position: absolute; inset: 0; background: rgba(0, 0, 0, .4); z-index: 20;
    opacity: 0; visibility: hidden; transition: opacity .2s;
}
#pje-simulator .pje-sidebar-overlay.is-open { opacity: 1; visibility: visible; }
#pje-simulator .pje-sidebar {
    position: absolute; top: 0; left: 0; bottom: 0; width: 320px; max-width: 85%; z-index: 21;
    background: #fff; box-shadow: 2px 0 12px rgba(0, 0, 0, .18);
    transform: translateX(-100%); transition: transform .2s ease; display: flex; flex-direction: column;
}
#pje-simulator .pje-sidebar.is-open { transform: translateX(0); }
#pje-simulator .pje-sidebar-top { display: flex; align-items: center; gap: 12px; padding: 0 16px; height: 64px; background: #0078AA; color: #fff; }
#pje-simulator .pje-sidebar-close { color: #fff; font-size: 26px; line-height: 1; text-decoration: none; }
#pje-simulator .pje-sidebar-close:hover { text-decoration: none; }
#pje-simulator .pje-sidebar-logo { height: 28px; width: auto; }
#pje-simulator .pje-sidebar-title { font-size: 18px; font-weight: 300; }
#pje-simulator .pje-sidebar-search { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid #eef2f4; color: #7a868e; }
#pje-simulator .pje-sidebar-search input { flex: 1; border: none; outline: none; font-size: 14px; background: transparent; }
#pje-simulator .pje-sidebar-nav { flex: 1; overflow: auto; }
#pje-simulator .pje-sidebar-item { display: flex; align-items: center; gap: 14px; padding: 14px 18px; cursor: pointer; color: #3a464e; font-size: 15px; }
#pje-simulator .pje-sidebar-item:hover { background: #f6f9fb; }
#pje-simulator .pje-sidebar-item .material-icons-outlined { font-size: 20px; color: #6a7a84; }
#pje-simulator .pje-sidebar-caret { margin-left: auto; transition: transform .2s; }
#pje-simulator .pje-sidebar-group.is-open > .pje-sidebar-item .pje-sidebar-caret { transform: rotate(90deg); }
#pje-simulator .pje-sidebar-sub { display: none; padding: 4px 0 8px; background: #fafcfd; border-bottom: 1px solid #eef2f4; }
#pje-simulator .pje-sidebar-group.is-open > .pje-sidebar-sub { display: block; }
#pje-simulator .pje-sidebar-sub a { display: block; padding: 8px 18px 8px 52px; color: #4a565e; font-size: 14px; text-decoration: none; }
#pje-simulator .pje-sidebar-sub a:hover { background: #eef5f9; text-decoration: none; }
#pje-simulator .pje-sidebar-subitem { padding-left: 66px !important; font-size: 13px !important; }
#pje-simulator .pje-sidebar-sub .pje-sidebar-disabled { display: block; padding: 8px 18px 8px 52px; color: #a9b3ba; font-size: 14px; cursor: default; }
#pje-simulator .pje-sidebar-sub .pje-sidebar-disabled.pje-sidebar-subitem { padding-left: 66px; font-size: 13px; }
#pje-simulator .pje-sidebar-sublabel { padding: 8px 18px 4px 52px; font-size: 12px; text-transform: uppercase; letter-spacing: .4px; color: #9aa6ad; }

/* ---------- Placeholder de tela em construção ---------- */
#pje-simulator .pje-context-placeholder {
    flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
    color: #7a868e; font-size: 15px; text-align: center; padding: 40px;
}

/* ============================================================
   WIZARD "Cadastro de processo" (6 passos)
   ============================================================ */
#pje-simulator .pje-cad { flex: 1; min-height: 0; display: flex; flex-direction: column; background: #e9eef1; }
#pje-simulator .pje-cad-steps {
    display: flex; gap: 4px; padding: 0 16px; background: #fff; border-bottom: 1px solid #e0e6ea;
    overflow-x: auto; flex: none;
}
#pje-simulator .pje-cad-step {
    padding: 15px 16px; font-size: 13px; letter-spacing: .3px; text-transform: uppercase;
    color: #5a6a72; text-decoration: none; white-space: nowrap; border-bottom: 3px solid transparent;
}
#pje-simulator .pje-cad-step:hover { color: #0078AA; text-decoration: none; }
#pje-simulator .pje-cad-step.is-active { color: #0078AA; border-bottom-color: #0078AA; }
#pje-simulator .pje-cad-step.is-locked { display: none; }   /* liberado após "Incluir" */

#pje-simulator .pje-cad-body { flex: 1; min-height: 0; overflow: auto; padding: 18px; }
/* Faixa azul (.faixa-superior do PJe: #039be5 + padrão em V) e folha branca sobreposta (-45px). */
#pje-simulator .pje-faixa {
    flex: none; height: 60px;
    background:
        linear-gradient(155deg, rgba(0, 40, 80, .18) 0 38%, transparent 38%),
        linear-gradient(205deg, rgba(0, 40, 80, .18) 0 38%, transparent 38%),
        linear-gradient(155deg, transparent 62%, rgba(255, 255, 255, .10) 62%),
        linear-gradient(205deg, transparent 62%, rgba(255, 255, 255, .10) 62%),
        #039be5;
    background-size: 480px 100%;
}
#pje-simulator .pje-cad-sheet {
    position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column;
    margin: -45px 12px 12px; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
}
#pje-simulator .pje-cad-panel { display: none; }
#pje-simulator .pje-cad-panel.is-active { display: block; }

#pje-simulator .pje-cad-card { background: #fff; border: 1px solid #e6ecef; border-radius: 6px; padding: 22px; }
#pje-simulator .pje-cad-card + .pje-cad-card { margin-top: 18px; }
#pje-simulator .pje-cad-note { font-size: 13px; color: #6a7a84; margin: 4px 0 16px; }
#pje-simulator .pje-field-lg { max-width: 1180px; }
#pje-simulator select.pje-select { height: 42px; appearance: auto; background: #fff; }
/* Select2 (selects pesquisáveis) no mesmo visual do .pje-input */
#pje-simulator .pje-field-search { position: relative; }
#pje-simulator .pje-field-search > .pje-field-label { font-weight: 700; }
#pje-simulator .select2-container { display: block; }
#pje-simulator .select2-container--default .select2-selection--single { display: flex; align-items: center; height: 42px; margin: 0; border: 1px solid #c9d2d8; border-radius: 4px; }
#pje-simulator .select2-container--default .select2-selection--single .select2-selection__rendered { flex: 1; line-height: normal; margin: 0; padding: 0 30px 0 12px; font-size: 14px; color: #333; }
#pje-simulator .select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; height: 26px; margin-top: -13px; }
#pje-simulator .select2-container--default.select2-container--focus .select2-selection--single,
#pje-simulator .select2-container--default.select2-container--open .select2-selection--single { border-color: #0078AA; }
#pje-simulator .select2-dropdown { border-color: #c9d2d8; font-size: 13px; }
#pje-simulator .select2-container--default .select2-results__option--highlighted[aria-selected],
#pje-simulator .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background: #0078AA; }
#pje-simulator .pje-help { font-size: 15px; color: #9aa6ad; vertical-align: middle; }

#pje-simulator .pje-cad-split { display: flex; gap: 18px; align-items: flex-start; }
#pje-simulator .pje-cad-split-left, #pje-simulator .pje-cad-split-right { flex: 1; min-width: 0; }
#pje-simulator .pje-row-actions { white-space: nowrap; width: 1%; }
#pje-simulator .pje-row-actions .pje-mini-btn + .pje-mini-btn { margin-left: 4px; }
#pje-simulator .pje-table-empty { text-align: right; color: #7a868e; padding: 12px 10px; }

#pje-simulator .pje-cad-footer { display: flex; justify-content: flex-end; padding: 18px 0 4px; }
#pje-simulator .pje-cad-footer-left { justify-content: flex-start; }

/* Características */
#pje-simulator .pje-carac-row { display: flex; gap: 40px; flex-wrap: wrap; }
#pje-simulator .pje-carac-col { min-width: 200px; }
#pje-simulator .pje-carac-col .pje-field { margin-bottom: 0; }
#pje-simulator .pje-carac .pje-field-label { font-weight: 700; }
#pje-simulator .pje-carac .pje-cad-card { border: 0; border-radius: 2px; box-shadow: 0 1px 4px rgba(0, 0, 0, .16); }
#pje-simulator .pje-prio-left { flex: 0 0 26%; min-width: 280px; }
#pje-simulator .pje-prio-right { flex: 1; min-width: 0; }
#pje-simulator .pje-prio-field .select2-container { max-width: 240px; }
#pje-simulator .pje-assunto-principal-col { text-align: center; }
#pje-simulator .pje-radio-col { display: flex; flex-direction: column; gap: 8px; margin: 6px 0; font-size: 14px; color: #4a565e; }
#pje-simulator .pje-radio-col label { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 400; cursor: pointer; }

/* Partes */
#pje-simulator .pje-partes-wrap { background: #fff; padding: 16px; box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
#pje-simulator .pje-partes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
#pje-simulator .pje-partes-box { background: #fff; padding: 12px 10px 16px; box-shadow: 0 1px 4px rgba(0, 0, 0, .16); }
#pje-simulator .pje-partes-box .pje-block-title { margin: 0 0 10px; }
/* Faixa de botões: "+ Parte" à esquerda, "+ Procurador" encostado à direita */
#pje-simulator .pje-partes-actions {
    display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap;
    padding: 8px 10px; margin-bottom: 14px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .18);
}
/* "+" em quadradinho cinza separado, texto ao lado */
#pje-simulator .pje-add-link { display: inline-flex; align-items: center; gap: 10px; padding: 0; border: 0; background: none; font-size: 14px; color: #3a464e; cursor: pointer; }
#pje-simulator .pje-add-plus {
    display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 26px;
    border: 1px solid #cfd6db; border-radius: 3px; background: #fff; color: #555; font-size: 18px; font-weight: 700; line-height: 1;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
}
#pje-simulator .pje-add-link:hover .pje-add-plus { background: #eef2f4; }
/* Faixa de participantes */
#pje-simulator .pje-partes-list { padding: 0 0 8px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .18); }
#pje-simulator .pje-partes-list-head { padding: 12px 10px 8px 94px; font-size: 12px; color: #5a6a72; border-bottom: 1px solid #dbe1e6; }
#pje-simulator .pje-partes-item { display: flex; align-items: center; gap: 12px; padding: 10px; font-size: 13px; font-weight: 700; color: #3a464e; background: #f4f6f7; border-bottom: 1px solid #e6ebee; }
#pje-simulator .pje-partes-item > .pje-mini-btn { margin-right: 44px; }
#pje-simulator .pje-partes-count { text-align: right; color: #7a868e; font-size: 12px; padding: 10px 10px 0; }

/* Formulário de documento / editor */
#pje-simulator .pje-doc-head { display: flex; gap: 18px; align-items: flex-end; flex-wrap: wrap; }
#pje-simulator .pje-doc-head .pje-field { margin-bottom: 0; min-width: 220px; }
#pje-simulator .pje-check { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: #4a565e; margin: 0 0 8px; }
#pje-simulator .pje-doc-peticao { margin-top: 20px; }
#pje-simulator .pje-doc-peticao-label { font-weight: 600; color: #3a464e; margin-bottom: 8px; }
#pje-simulator .pje-doc-pdf { background: #eef2f4; border-radius: 4px; padding: 16px; }
#pje-simulator .pje-doc-dropzone { background: #fff; border: 1px solid #dbe1e6; border-radius: 4px; padding: 20px; min-height: 120px; }
#pje-simulator .pje-doc-editor .mceEditor { display: block; margin-top: 6px; }

/* Resumo (Protocolar) */
#pje-simulator .pje-resumo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
#pje-simulator .pje-resumo-k { font-size: 13px; color: #3a464e; font-weight: 600; margin-bottom: 2px; }
#pje-simulator .pje-resumo-v { font-size: 13px; color: #5a6a72; margin-bottom: 8px; }
#pje-simulator .pje-resumo-sub { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #6a7a84; margin-bottom: 8px; }
#pje-simulator .pje-resumo-sub .material-icons-outlined { font-size: 16px; }
#pje-simulator .pje-mt-sm { margin-top: 10px; }

/* ============================================================
   MODAL "Associar parte ao processo" (sobreposto no passo Partes)
   ============================================================ */
#pje-simulator .pje-parte-modal { position: absolute; inset: 0; z-index: 40; display: none; }
#pje-simulator .pje-parte-modal.is-open { display: flex; align-items: center; justify-content: center; }
#pje-simulator .pje-parte-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .45); }
#pje-simulator .pje-parte-dialog {
    position: relative; z-index: 1; width: min(980px, 94%); max-height: 92%;
    background: #fff; border-radius: 6px; box-shadow: 0 10px 34px rgba(0, 0, 0, .32);
    display: flex; flex-direction: column;
}
#pje-simulator .pje-parte-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 22px; border-bottom: 1px solid #e0e6ea;
}
#pje-simulator .pje-parte-title { font-size: 18px; font-weight: 400; color: #444; }
#pje-simulator .pje-parte-close {
    background: none; border: none; font-size: 24px; line-height: 1; color: #8a969e; cursor: pointer; padding: 0 4px;
}
#pje-simulator .pje-parte-close:hover { color: #444; }
#pje-simulator .pje-parte-body { padding: 20px 22px; overflow: auto; }
#pje-simulator .pje-parte-actions { display: flex; justify-content: flex-start; gap: 10px; padding-top: 16px; border-top: 1px solid #e0e6ea; }

/* Assinador simulado (PJeOffice): acima do modal de parte. */
#pje-simulator .pje-token-modal { z-index: 60; }
#pje-simulator .pje-token-dialog { width: min(460px, 94%); }
#pje-simulator .pje-token-body { padding: 18px 22px 6px; display: flex; flex-direction: column; gap: 12px; }
#pje-simulator .pje-token-note { color: #7a868e; font-size: 11px; }
#pje-simulator .pje-token-footer { display: flex; justify-content: flex-end; gap: 10px; padding: 12px 22px 18px; }
/* Autos: menu do header e painel lateral (Expedientes, Características, Download, dados da parte). */
#pje-simulator .pje-autos-menu-wrap { position: relative; display: inline-block; }
#pje-simulator .pje-autos-menu {
    position: absolute; right: 0; top: 100%; z-index: 30; min-width: 220px; background: #fff;
    border-radius: 3px; box-shadow: 0 4px 14px rgba(0, 0, 0, .25); padding: 4px 0;
}
#pje-simulator .pje-autos-menu a { display: block; padding: 8px 14px; color: #333; font-size: 13px; text-decoration: none; }
#pje-simulator .pje-autos-menu a:hover { background: #f0f3f5; }
#pje-simulator .pje-autos-panel {
    position: absolute; top: 56px; right: 0; bottom: 0; z-index: 25; width: min(760px, 96%);
    background: #fff; box-shadow: -4px 0 16px rgba(0, 0, 0, .2); display: flex; flex-direction: column;
}
#pje-simulator .pje-autos-panel-head {
    display: flex; align-items: center; justify-content: space-between; padding: 12px 18px;
    border-bottom: 1px solid #e0e6ea; font-size: 16px; color: #333;
}
#pje-simulator .pje-autos-panel-body { padding: 14px 18px; overflow: auto; font-size: 13px; line-height: 1.6; }
#pje-simulator .pje-autos-download-actions { display: flex; gap: 10px; flex-wrap: wrap; }
#pje-simulator .pje-ad-party.is-link { cursor: pointer; text-decoration: underline; }
#pje-simulator .pje-av-sign { font-size: 11px; color: #2b6cb0; margin-top: 2px; }
/* Processo em segredo de justiça para quem não é parte: só o número, em vermelho (Resolução CNJ 121). */
#pje-simulator .pje-proc-num.is-restricted { color: #e5332a; font-weight: 700; cursor: not-allowed; text-decoration: none; }
/* Resposta fora do prazo (só sinaliza, não bloqueia). */
#pje-simulator .pje-late-tag {
    display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 2px;
    background: #e5332a; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .3px;
}
#pje-simulator .pje-late-warn { display: flex; align-items: center; gap: 6px; margin-top: 6px; color: #b3261e; font-weight: 600; }
#pje-simulator .pje-late-warn .material-icons { font-size: 16px; }
/* Status da assinatura na tabela Documentos do Protocolar. */
#pje-simulator .pje-sign-status { font-size: 18px; vertical-align: middle; }
#pje-simulator .pje-sign-status.is-signed { color: #22a447; }
#pje-simulator .pje-sign-status.is-unsigned { color: #e5332a; }

#pje-simulator .pje-step-legend { font-size: 14px; color: #7a868e; margin: 0 0 14px; }
#pje-simulator .pje-parte-notice {
    background: #eaf6ea; border: 1px solid #cfe6cf; color: #3a6b3a;
    font-size: 12px; line-height: 1.5; padding: 10px 12px; border-radius: 4px; margin: 4px 0 16px;
}
#pje-simulator .pje-parte-search { display: flex; align-items: flex-end; gap: 10px; margin-bottom: 16px; }

/* Abas internas do modal (2º passo) */
#pje-simulator .pje-tabs { display: flex; gap: 22px; border-bottom: 1px solid #e0e6ea; margin-bottom: 18px; flex-wrap: wrap; }
#pje-simulator .pje-tab {
    padding: 10px 2px; font-size: 13px; text-transform: uppercase; letter-spacing: .3px;
    color: #5a6a72; background: none; border: none; border-bottom: 2px solid transparent; cursor: pointer;
}
#pje-simulator .pje-tab:hover { color: #0078AA; }
#pje-simulator .pje-tab.is-active { color: #0078AA; border-bottom-color: #0078AA; }
#pje-simulator .pje-tabpane { display: none; }
#pje-simulator .pje-tabpane.is-active { display: block; }

/* ---------- Autos Digitais (como no PJe) ---------- */
#pje-simulator .pje-autos { position: relative; display: flex; flex-direction: column; flex: 1; height: 100%; min-height: 0; background: #fff; }

/* Header azul: "Classe Número" + dropdown, "ATIVO X PASSIVO", ícones à direita */
#pje-simulator .pje-autos-top { position: relative; display: flex; align-items: center; gap: 16px; height: 56px; padding: 0 16px; background: #0078AA; color: #fff; flex: none; }
#pje-simulator .pje-autos-id { min-width: 0; padding: 4px 10px; cursor: pointer; border-radius: 2px; }
#pje-simulator .pje-autos-id:hover { background: rgba(0, 0, 0, .12); }
#pje-simulator .pje-autos-id-main { display: flex; align-items: center; gap: 4px; font-size: 18px; white-space: nowrap; }
#pje-simulator .pje-autos-id-sub { font-size: 12px; opacity: .95; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 640px; }
#pje-simulator .pje-autos-id-copy { padding: 0; border: 0; background: none; color: #fff; cursor: pointer; line-height: 1; }
#pje-simulator .pje-autos-id-copy .material-icons-outlined { font-size: 16px; }
#pje-simulator .pje-autos-caret { margin-left: 6px; font-size: 22px; transition: transform .15s; }
#pje-simulator .pje-autos-caret.is-open { transform: rotate(180deg); }
#pje-simulator .pje-autos-top-deco { font-size: 24px; opacity: .9; }
#pje-simulator .pje-autos-top-actions { margin-left: auto; display: flex; align-items: center; gap: 18px; }
#pje-simulator .pje-autos-top-actions button { padding: 0; border: 0; background: none; color: #fff; cursor: pointer; line-height: 1; }
#pje-simulator .pje-autos-top-actions button:disabled { cursor: default; }
#pje-simulator .pje-autos-top-actions .material-icons, #pje-simulator .pje-autos-top-actions .material-icons-outlined { font-size: 24px; }

/* Dropdown de detalhes (sobre a tela): dados à esquerda, polos com bolinhas à direita */
#pje-simulator .pje-autos-details {
    position: absolute; top: 56px; left: 0; right: 0; z-index: 30; display: flex; max-height: 70%; overflow: auto;
    background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, .2);
}
#pje-simulator .pje-autos-details-left { flex: 0 0 34%; padding: 14px 18px; border-right: 4px solid #c9d2d8; }
#pje-simulator .pje-ad-kv { display: flex; gap: 18px; padding: 7px 0; font-size: 14px; color: #333; }
#pje-simulator .pje-ad-kv > span { flex: 0 0 140px; text-align: right; color: #444; }
#pje-simulator .pje-autos-details-right { flex: 1; display: flex; }
#pje-simulator .pje-ad-pole { flex: 1; padding: 14px 18px; font-size: 13px; color: #333; }
#pje-simulator .pje-ad-pole-head { display: flex; align-items: center; gap: 8px; padding-bottom: 8px; margin-bottom: 10px; border-bottom: 2px solid #e3e8eb; font-size: 15px; }
#pje-simulator .pje-ad-party { padding: 3px 0; }
#pje-simulator .pje-ad-party.is-empty { color: #9aa6ad; }
#pje-simulator .pje-ad-attorney { display: flex; align-items: center; gap: 6px; margin: 2px 0 4px 26px; padding-left: 14px; border-left: 1px solid #b9c3c9; font-size: 12px; color: #555; }
#pje-simulator .pje-ad-attorney.is-top { margin-left: 0; }
#pje-simulator .pje-ad-attorney .material-icons { font-size: 15px; color: #666; }
#pje-simulator .pje-dot { display: inline-block; width: 14px; height: 14px; border-radius: 50%; }
#pje-simulator .pje-dot-ativo { background: #22a447; }
#pje-simulator .pje-dot-passivo { background: #f26b3a; }

#pje-simulator .pje-autos-body { flex: 1; min-height: 0; display: flex; align-items: stretch; overflow: hidden; }

/* Linha do tempo: pílulas de data, linha vertical com bolinhas (verde=ativo, laranja=passivo, cinza=movimento) */
#pje-simulator .pje-autos-timeline { width: 420px; flex: none; display: flex; flex-direction: column; background: #eef1f3; border-right: 1px solid #d6dde2; transition: width .15s; }
#pje-simulator .pje-autos-body.is-collapsed .pje-autos-timeline { width: 46px; }
#pje-simulator .pje-autos-body.is-collapsed .pje-tl, #pje-simulator .pje-autos-body.is-collapsed .pje-tl-search > :not(.pje-tl-collapse) { display: none; }
#pje-simulator .pje-tl-search { display: flex; align-items: center; gap: 8px; padding: 10px; background: #eef1f3; border-bottom: 1px solid #d6dde2; box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
#pje-simulator .pje-tl-search button:focus { outline: none; box-shadow: none; }
#pje-simulator .pje-tl-search-group { flex: 1; min-width: 0; display: flex; height: 40px; border: 1px solid #c9d2d8; border-radius: 3px; background: #fff; }
#pje-simulator .pje-tl-search-group input { flex: 1; min-width: 0; padding: 0 10px; border: 0; outline: none; font-size: 14px; color: #333; background: transparent; }
#pje-simulator .pje-tl-search-group button { width: 44px; padding: 0; border: 0; border-left: 1px solid #c9d2d8; background: #fff; cursor: pointer; }
#pje-simulator .pje-tl-search .pje-tl-collapse { width: 24px; padding: 0; border: 0; background: none; cursor: pointer; }
#pje-simulator .pje-tl { flex: 1; overflow: auto; padding: 10px 14px 20px 30px; position: relative; }
#pje-simulator .pje-tl::before { content: ''; position: absolute; top: 0; bottom: 0; left: 17px; width: 2px; background: #d3d9dd; }
#pje-simulator .pje-tl-date { position: relative; text-align: center; margin: 10px 0; }
#pje-simulator .pje-tl-date span { display: inline-block; padding: 3px 14px; border-radius: 12px; background: #d9dee2; color: #333; font-size: 11px; font-weight: 700; }
#pje-simulator .pje-tl-item { position: relative; margin-bottom: 12px; }
#pje-simulator .pje-tl-dot { position: absolute; left: -19px; top: 20px; width: 10px; height: 10px; border-radius: 50%; background: #c3cad0; }
#pje-simulator .pje-tl-ativo .pje-tl-dot, #pje-simulator .pje-tl-passivo .pje-tl-dot, #pje-simulator .pje-tl-juizo .pje-tl-dot { left: -21px; width: 16px; height: 16px; top: 18px; }
#pje-simulator .pje-tl-ativo .pje-tl-dot { background: #22a447; }
#pje-simulator .pje-tl-passivo .pje-tl-dot { background: #f26b3a; }
/* Ato do juízo (professor): azul. */
#pje-simulator .pje-tl-juizo .pje-tl-dot { background: #1a5fa8; }
#pje-simulator .pje-ato-notices td { vertical-align: middle; }
#pje-simulator .pje-ato-notices .pje-ato-days { width: 80px; }
#pje-simulator .pje-tl-card { padding: 12px 14px 6px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .15); font-size: 12px; color: #333; }
#pje-simulator .pje-tl-mov { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 6px; font-size: 12px; text-transform: uppercase; }
#pje-simulator .pje-tl-mov .material-icons { font-size: 16px; color: #333; }
#pje-simulator .pje-tl-doc { display: flex; align-items: flex-start; gap: 6px; padding: 3px 4px; cursor: pointer; border-radius: 2px; }
#pje-simulator .pje-tl-doc:hover { background: #f1f5f8; }
#pje-simulator .pje-tl-doc.is-active { background: #e3eff7; }
#pje-simulator .pje-tl-doc.is-att { margin-left: 10px; padding-left: 14px; border-left: 1px solid #c3cad0; }
#pje-simulator .pje-tl-doc-icon { font-size: 15px; color: #555; margin-top: 1px; }
#pje-simulator .pje-tl-doc-label { flex: 1; min-width: 0; line-height: 1.6; }
#pje-simulator .pje-tl-ic { padding: 0 1px; border: 0; background: none; color: #444; cursor: pointer; vertical-align: middle; line-height: 1; }
#pje-simulator .pje-tl-ic .material-icons-outlined { font-size: 14px; }
#pje-simulator .pje-tl-pin { font-size: 15px; color: #444; margin-top: 2px; }
#pje-simulator .pje-tl-time { text-align: right; font-size: 10px; color: #777; margin-top: 4px; }

/* Visualizador: título + "Juntado por", navegação N de M, ferramentas, PDF embutido / página */
#pje-simulator .pje-av { flex: 1; min-width: 0; display: flex; flex-direction: column; background: #fff; }
#pje-simulator .pje-av-head { padding: 10px 16px; border-bottom: 1px solid #e3e8eb; }
#pje-simulator .pje-av-title { font-size: 18px; color: #333; }
#pje-simulator .pje-av-sub { font-size: 12px; color: #444; margin-top: 2px; }
#pje-simulator .pje-av-bar { position: relative; display: flex; align-items: center; justify-content: center; height: 46px; padding: 0 16px; }
#pje-simulator .pje-av-nav { display: flex; align-items: center; gap: 14px; font-size: 13px; color: #333; }
#pje-simulator .pje-av-nav button, #pje-simulator .pje-av-tools button { padding: 0; border: 0; background: none; color: #333; cursor: pointer; line-height: 1; }
#pje-simulator .pje-av-nav .material-icons { font-size: 20px; }
#pje-simulator .pje-av-tools { position: absolute; right: 16px; display: flex; align-items: center; gap: 22px; color: #333; }
#pje-simulator .pje-av-tools .material-icons, #pje-simulator .pje-av-tools .material-icons-outlined { font-size: 21px; }
#pje-simulator .pje-av-frame { flex: 1; min-height: 0; margin: 0 16px 16px; border: 4px solid #6b6f73; background: #fff; overflow: auto; }
#pje-simulator .pje-av-pdf { display: block; width: 100%; height: 100%; border: 0; }
#pje-simulator .pje-av-page { max-width: 900px; margin: 0 auto; padding: 40px 50px; font-family: 'Times New Roman', Times, serif; font-size: 12pt; line-height: 1.5; color: #000; }
#pje-simulator .pje-av-media { display: flex; align-items: center; justify-content: center; height: 100%; padding: 20px; }
#pje-simulator .pje-av-media img, #pje-simulator .pje-av-media video { max-width: 100%; max-height: 100%; }

#pje-simulator .pje-badge-pending {
    display: inline-block; padding: 2px 8px; border-radius: 999px;
    background: #fdecea; color: #c0392b; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .3px;
}

/* ---------- Upload de PDF (ADICIONAR → carregando → arquivo) e anexos ---------- */
#pje-simulator .pje-upl-input { display: none; }
#pje-simulator .pje-doc-peticao-box { background: #e9edf0; border: 1px solid #dde3e7; padding: 14px 16px 18px; }
#pje-simulator .pje-doc-peticao-box > .pje-radio-row { margin-bottom: 6px; }
#pje-simulator .pje-doc-help { display: block; font-size: 16px; color: #3a464e; margin: 4px 0 6px; cursor: help; }
#pje-simulator .pje-upl-row { display: flex; align-items: flex-start; gap: 28px; flex-wrap: wrap; }
#pje-simulator .pje-upl { width: 100%; max-width: 460px; min-height: 104px; padding: 10px; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .08); }
#pje-simulator .pje-upl-file { align-items: center; gap: 10px; padding-top: 10px; }
#pje-simulator .pje-upl-name { font-size: 16px; font-weight: 700; color: #333; margin-right: 6px; word-break: break-all; }
#pje-simulator .pje-spinner {
    width: 18px; height: 18px; border: 2px solid #cfe0ea; border-top-color: #0078AA; border-radius: 50%;
    animation: pje-spin .8s linear infinite;
}
@keyframes pje-spin { to { transform: rotate(360deg); } }

/* Botão quadrado com borda (visualizar/lixeira), como no PJe */
#pje-simulator .pje-sq-btn {
    display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 32px; padding: 0;
    border: 1px solid #d5dbdf; border-radius: 3px; background: #fff; color: #444; cursor: pointer; box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
}
#pje-simulator .pje-sq-btn:hover { background: #f1f4f6; }
#pje-simulator .pje-sq-btn .material-icons, #pje-simulator .pje-sq-btn .material-icons-outlined { font-size: 18px; color: #444; }
#pje-simulator .pje-btn-white { background: #fff; }

/* Anexos: barra (ADICIONAR/LIMPAR/suportados + tipo em lote) e um cartão por arquivo */
#pje-simulator .pje-att { margin-top: 22px; }
#pje-simulator .pje-att > .pje-field-label { font-weight: 700; margin-bottom: 8px; }
#pje-simulator .pje-att-bar { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid #e3e8eb; }
#pje-simulator .pje-att-bar-bottom { margin-top: 10px; }
#pje-simulator .pje-att-supported { position: relative; font-size: 14px; color: #3a464e; cursor: default; }
#pje-simulator .pje-att-tip {
    display: none; position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; width: max-content; max-width: 420px;
    padding: 10px 14px; border-radius: 4px; background: rgba(40, 40, 40, .94); color: #fff; font-size: 13px; line-height: 1.7;
}
#pje-simulator .pje-att-supported:hover .pje-att-tip { display: block; }
#pje-simulator .pje-att-batch { margin-left: auto; display: flex; align-items: center; gap: 8px; }
#pje-simulator .pje-att-batch .pje-field-search { width: 190px; margin: 0; }
#pje-simulator .pje-att-all { display: inline-flex; align-items: center; gap: 6px; margin: 8px 0; font-size: 14px; font-weight: 700; color: #3a464e; }
#pje-simulator .pje-att-list { display: flex; flex-direction: column; gap: 10px; }
#pje-simulator .pje-att-row {
    position: relative; display: grid; grid-template-columns: 44px minmax(180px, 1fr) minmax(360px, 2.4fr);
    gap: 16px; padding: 12px 44px 12px 10px; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .16);
}
#pje-simulator .pje-att-row.is-loading { opacity: .7; }
#pje-simulator .pje-att-ctl { display: flex; flex-direction: column; align-items: center; gap: 10px; }
#pje-simulator .pje-att-num {
    display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px;
    border: 1px solid #cfd6db; border-radius: 50%; font-size: 13px; color: #3a464e; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}
#pje-simulator .pje-att-info { padding-top: 4px; font-size: 13px; color: #5a6a72; line-height: 1.6; min-width: 0; }
#pje-simulator .pje-att-name { display: block; font-size: 14px; color: #333; word-break: break-all; }
#pje-simulator .pje-att-form { display: grid; grid-template-columns: max-content 1fr; gap: 8px 6px; align-items: center; }
#pje-simulator .pje-att-form > label { margin: 0; font-size: 13px; font-weight: 400; color: #444; text-align: right; }
#pje-simulator .pje-att-form .pje-field-search { margin: 0; }
#pje-simulator .pje-att-ok { position: absolute; top: 6px; right: 10px; font-size: 30px; color: #6bb33c; display: none; }
#pje-simulator .pje-att-row.is-classified .pje-att-ok { display: block; }

/* Envio da petição: caminho + barra listrada laranja + Parar */
#pje-simulator .pje-upl-actions { display: flex; gap: 10px; }
#pje-simulator .pje-upl-loading { margin-top: 14px; font-size: 13px; color: #3a464e; }
#pje-simulator .pje-upl-path { margin-bottom: 4px; word-break: break-all; }
#pje-simulator .pje-upl-progress-row { display: flex; align-items: center; gap: 12px; justify-content: space-between; }
#pje-simulator .pje-upl-progress { flex: 0 1 200px; height: 14px; border: 1px solid #c9a36a; background: #fff; }
#pje-simulator .pje-upl-progress-bar {
    height: 100%; width: 0; transition: width .2s;
    background: repeating-linear-gradient(-45deg, #f0a030 0 8px, #f7c46e 8px 16px); animation: pje-stripes 1s linear infinite;
    background-size: 22px 22px;
}
@keyframes pje-stripes { from { background-position: 0 0; } to { background-position: 22px 0; } }
#pje-simulator .pje-sign-row { display: flex; justify-content: flex-end; margin-top: 16px; }
#pje-simulator .pje-sign-row .pje-btn:disabled { background: #7fb8d4; opacity: 1; }
#pje-simulator .pje-hint-error { color: #c0392b; font-size: 13px; margin-top: 10px; }

/* ---------- Protocolar: resumo 4 colunas e ações dos documentos ---------- */
#pje-simulator .pje-resumo-grid-4 { grid-template-columns: repeat(4, 1fr); row-gap: 16px; }
#pje-simulator .pje-resumo-span2 { grid-column: span 2; }
#pje-simulator .pje-resumo-att { display: inline-flex; align-items: center; gap: 4px; }
#pje-simulator .pje-resumo-att .material-icons { font-size: 16px; color: #5a6a72; }
#pje-simulator .pje-mini-btn.is-on .material-icons-outlined { color: #0078AA; }

/* Protocolar Inicial: cards com sombra sutil embaixo; no hover a caixa toda ganha sombra mais forte (como no PJe).
   A caixa da competência é diferente: borda em volta + sombra só embaixo, sem hover. */
#pje-simulator .pje-cad-panel[data-step="protocolar"] .pje-cad-card {
    border: 0; border-radius: 2px; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, .18); transition: box-shadow .2s ease;
}
#pje-simulator .pje-cad-panel[data-step="protocolar"] .pje-cad-card:hover { box-shadow: 0 1px 10px rgba(0, 0, 0, .22); }

/* Carregando dos salvamentos (como no PJe): círculo branco com borda azul; bloqueia cliques. */
#pje-simulator .pje-busy {
    position: absolute; inset: 0; z-index: 3000; display: flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .35); cursor: wait;
}
#pje-simulator .pje-busy[style*="display: none"] { display: none !important; }
#pje-simulator .pje-busy-spinner {
    width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 5px solid #fff; border-top-color: #0078AA;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .25); animation: pje-spin .8s linear infinite;
}
#pje-simulator .pje-rascunhos { padding: 18px; overflow: auto; }

/* Consulta Processos: OAB, faixas De/Até, campo com lupa, etiquetas de características */
#pje-simulator .pje-consulta-oab { display: flex; align-items: center; gap: 6px; }
#pje-simulator .pje-consulta-oab input:first-child { width: 110px; }
#pje-simulator .pje-consulta-oab input:nth-child(3) { width: 44px; text-align: center; }
#pje-simulator .pje-consulta-range { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #4a565e; }
#pje-simulator .pje-consulta-range .pje-input { flex: 1; min-width: 0; }
#pje-simulator .pje-input-icon { position: relative; }
#pje-simulator .pje-input-icon .material-icons-outlined { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: #7a868e; font-size: 20px; }
#pje-simulator .pje-input-icon .pje-input { padding-right: 36px; }
#pje-simulator .pje-mt-sm { margin-top: 6px; }
#pje-simulator .pje-tag { display: inline-block; margin: 1px 0; padding: 1px 6px; border-radius: 3px; background: #eef2f4; color: #3a464e; font-size: 11px; white-space: nowrap; }
#pje-simulator .pje-pager-nav { padding: 0 2px; }
#pje-simulator .pje-pager-pages { display: inline-flex; gap: 8px; }

/* Consulta: botão de ação (lápis no quadrado, fundo branco, ícone cinza-escuro), número do processo na cor do header,
   ícones de características, linha do resultado em cinza-claro e paginação com traço acima. */
#pje-simulator .pje-act-btn {
    display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 24px; padding: 0;
    border: 1px solid #cfd6db; border-radius: 3px; background: #fff; color: #444; cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
}
#pje-simulator .pje-act-btn:hover { background: #f1f4f6; }
#pje-simulator .pje-proc-num { color: #0078AA; text-decoration: none; }
#pje-simulator .pje-proc-num:hover { text-decoration: underline; }
#pje-simulator .pje-carac-icons { text-align: center; white-space: nowrap; }
#pje-simulator .pje-carac-icons .material-icons-outlined { font-size: 17px; color: #333; margin: 0 2px; cursor: help; }
#pje-simulator #pje-consulta-results tr { background: #f6f7f8; }
#pje-simulator #pje-consulta-pager .pje-pager-group { display: inline-flex; align-items: center; gap: 10px; padding-top: 10px; border-top: 1px solid #c9d2d8; min-width: 150px; }

/* Autos: cores dos ícones forçadas (o CSS global do sistema pinta botões/ícones de azul):
   header branco; lista e visualizador cinza-escuro. */
#pje-simulator .pje-autos-top .material-icons,
#pje-simulator .pje-autos-top .material-icons-outlined,
#pje-simulator .pje-autos-top button { color: #fff !important; }
#pje-simulator .pje-autos-timeline .material-icons,
#pje-simulator .pje-autos-timeline .material-icons-outlined,
#pje-simulator .pje-autos-timeline button,
#pje-simulator .pje-av .material-icons,
#pje-simulator .pje-av .material-icons-outlined,
#pje-simulator .pje-av button { color: #333 !important; }
#pje-simulator .pje-tl-search-group .material-icons { font-size: 19px; }
#pje-simulator .pje-tl-collapse .material-icons { font-size: 24px; }

/* Autos: topo de cada coluna (busca / "ID - Tipo, Juntado por" / navegação) nunca encolhe;
   contêineres sem rolagem própria — só a lista (.pje-tl) e o visor (.pje-av-frame) rolam. */
#pje-simulator #pje-screen-autos, #pje-simulator .pje-autos, #pje-simulator .pje-autos-body,
#pje-simulator .pje-autos-timeline, #pje-simulator .pje-av { overflow: hidden; }
#pje-simulator .pje-autos-top, #pje-simulator .pje-tl-search, #pje-simulator .pje-av-head, #pje-simulator .pje-av-bar { flex: none; }
#pje-simulator .pje-av-head { min-height: 56px; }

/* ---------- Acervo (visual do PJe): tudo em cinza; cabeçalho da caixa com fundo próprio;
   linha do processo em 3 colunas com fundo cinza sutil; PETICIONAR cinza com texto fino. ---------- */
/* Aba ocupa a altura toda: lista branca até embaixo; linha separando a sidebar da lista. */
#pje-simulator .pje-tab-panel[data-tab="acervo"].is-active { height: 100%; }
#pje-simulator .pje-acervo { height: 100%; min-height: 0; }
#pje-simulator .pje-acervo .pje-split-left { padding: 0; background: #e9edf0; border-right: 1px solid #aeb8bf; }
#pje-simulator .pje-acervo-search { display: flex; align-items: center; gap: 10px; padding: 10px; }
#pje-simulator .pje-acervo-search-group { flex: 1; min-width: 0; display: flex; height: 40px; border: 1px solid #c9d2d8; border-radius: 3px; background: #fff; }
#pje-simulator .pje-acervo-search-group input { flex: 1; min-width: 0; padding: 0 10px; border: 0; outline: none; font-size: 14px; color: #333; background: transparent; }
#pje-simulator .pje-acervo-search-group button { width: 46px; padding: 0; border: 0; border-left: 1px solid #c9d2d8; background: #fff; cursor: pointer; }
#pje-simulator .pje-acervo-refresh { padding: 0; border: 0; background: none; cursor: pointer; }
#pje-simulator .pje-acervo .pje-tree-row { padding: 11px 10px; font-size: 14px; color: #333; border-bottom: 1px solid #d6dde2; }
#pje-simulator .pje-acervo .pje-tree-row:hover { background: #f1f4f6; }
#pje-simulator .pje-acervo .pje-tree ul { padding-left: 0; }
#pje-simulator .pje-acervo .pje-tree-leaf { padding-left: 26px; }
#pje-simulator .pje-acervo .pje-tree-leaf::before { content: '└'; margin-right: 6px; color: #555; }
#pje-simulator .pje-acervo .pje-tree-leaf.is-active { background: #fff; color: #333; }
#pje-simulator .pje-acervo .pje-tree-count { color: #333; }
#pje-simulator .pje-acervo .pje-tree-total { padding: 12px 10px; font-weight: 700; color: #333; }
#pje-simulator .pje-acervo .pje-split-right { display: flex; flex-direction: column; padding: 0; background: #fff; }
/* Contagem no rodapé da lista, à direita. */
#pje-simulator .pje-acervo-count { margin-top: auto; padding: 14px 20px; font-size: 13px; color: #555; text-align: right; }
#pje-simulator .pje-acervo .pje-acervo-crumb {
    display: flex; align-items: center; gap: 4px; height: 62px; margin: 0; padding: 0 22px 0 38px;
    font-size: 17px; color: #555; background: #e9edf0; box-shadow: 0 3px 4px -2px rgba(0, 0, 0, .18);
}
#pje-simulator .pje-acervo .pje-acervo-crumb .material-icons { font-size: 18px; }
#pje-simulator .pje-acervo .pje-acervo-tools { margin-left: auto; display: flex; gap: 26px; }
#pje-simulator .pje-acervo .pje-acervo-tools .material-icons { font-size: 24px; color: #333; cursor: default; }
#pje-simulator .pje-acervo-subtitle { padding: 12px 20px; font-size: 14px; color: #555; border-bottom: 2px solid #e3e8eb; }
#pje-simulator .pje-acervo .pje-proc-row {
    display: grid; grid-template-columns: auto auto 1fr auto; gap: 22px; align-items: center;
    padding: 14px 16px; background: #f6f7f8; border-bottom: 1px solid #e3e8eb;
}
#pje-simulator .pje-acervo-petition {
    display: inline-flex; align-items: center; gap: 4px; height: 36px; padding: 0 10px; border: 0; border-radius: 2px;
    background: #fff; color: #333; font-size: 11px; font-weight: 400; letter-spacing: .5px; cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .22);
}
#pje-simulator .pje-acervo-petition:hover { background: #f4f4f4; }
#pje-simulator .pje-acervo-petition .material-icons-outlined { font-size: 14px; }
#pje-simulator .pje-proc-col-num { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
#pje-simulator .pje-acervo .pje-proc-link { color: #0078AA; font-weight: 700; font-size: 14px; }
#pje-simulator .pje-acervo-copy { padding: 0; border: 0; background: none; cursor: pointer; }
#pje-simulator .pje-acervo-copy .material-icons-outlined { font-size: 15px; color: #777 !important; }
#pje-simulator .pje-proc-col-info { font-size: 13px; color: #222; line-height: 1.45; }
#pje-simulator .pje-acervo .pje-proc-actions { display: grid; grid-template-columns: repeat(2, auto); gap: 6px; justify-items: center; }
#pje-simulator .pje-acervo .pje-proc-actions .pje-acervo-act:last-child { grid-column: 1 / -1; }
#pje-simulator .pje-acervo-act {
    display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 24px; padding: 0;
    border: 1px solid #d5dbdf; border-radius: 3px; background: #fff; cursor: pointer; box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}
#pje-simulator .pje-acervo-act:disabled { cursor: default; }
/* Nada em azul na árvore/pesquisa/ferramentas: ícones cinza-escuro (o CSS global pinta de azul). */
#pje-simulator .pje-acervo .pje-split-left .material-icons,
#pje-simulator .pje-acervo .pje-split-left .material-icons-outlined,
#pje-simulator .pje-acervo .pje-acervo-tools .material-icons,
#pje-simulator .pje-acervo-act .material-icons,
#pje-simulator .pje-acervo-petition .material-icons-outlined { color: #333 !important; }
#pje-simulator .pje-acervo-act .material-icons { font-size: 15px; }
#pje-simulator .pje-acervo-search-group .material-icons, #pje-simulator .pje-acervo-refresh .material-icons { font-size: 20px; }

/* ---------- Peticionar / Habilitação (visual do PJe): formulário e tabela em cartões sobre fundo cinza;
   linha cinza; PETICIONAR branco com conteúdo cinza na 1ª coluna. ---------- */
#pje-simulator .pje-peticionar { align-items: flex-start; gap: 0; padding: 10px; background: #e9edf0; }
#pje-simulator .pje-peticionar .pje-split-left { width: 424px; padding: 18px 16px; border: 0; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .16); }
#pje-simulator .pje-peticionar .pje-split-right { padding: 16px 10px 10px; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .16); }
#pje-simulator .pje-peticionar .pje-block-title { font-size: 17px; color: #444; }
#pje-simulator .pje-peticionar-table tbody tr { background: #f6f7f8 !important; }
#pje-simulator .pje-peticionar-table td { vertical-align: middle; }
#pje-simulator .pje-petition-btn {
    display: inline-flex; align-items: center; gap: 4px; height: 36px; padding: 0 10px; border: 0; border-radius: 2px;
    background: #fff; color: #333; font-size: 11px; font-weight: 400; letter-spacing: .5px; white-space: nowrap; cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
}
#pje-simulator .pje-petition-btn:hover { background: #f4f4f4; }
#pje-simulator .pje-petition-btn .material-icons-outlined { font-size: 14px; color: #444 !important; }
#pje-simulator .pje-peticionar-open { padding: 0; border: 0; background: none; cursor: pointer; vertical-align: middle; }
#pje-simulator .pje-peticionar-open .material-icons { font-size: 15px; color: #0078AA !important; }
#pje-simulator .pje-ic-edit { color: #444; flex: none; }

/* ---------- Minhas Petições (visual do PJe): cartões sobre fundo cinza; linhas alternadas;
   botões brancos com conteúdo cinza; PESQUISAR/LIMPAR centralizados. ---------- */
#pje-simulator .pje-minhas { align-items: flex-start; padding: 10px; background: #e9edf0; }
#pje-simulator .pje-minhas .pje-split-left { width: 424px; padding: 18px 16px; border: 0; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .16); }
#pje-simulator .pje-minhas .pje-split-right { padding: 10px; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .16); }
#pje-simulator .pje-form-actions-center { justify-content: center; }
#pje-simulator .pje-minhas-table tbody tr:nth-child(odd) { background: #f2f4f5 !important; }
#pje-simulator .pje-minhas-table tbody tr:nth-child(even) { background: #fff !important; }
#pje-simulator .pje-minhas-table td { vertical-align: middle; padding-top: 10px; padding-bottom: 10px; }
#pje-simulator .pje-minhas-first { text-align: center; white-space: nowrap; }
#pje-simulator .pje-receipt-btn {
    display: inline-flex; align-items: center; gap: 4px; height: 26px; padding: 0 8px; border: 0; border-radius: 2px;
    background: #fff; color: #444; font-size: 11px; letter-spacing: .4px; cursor: default; box-shadow: 0 1px 3px rgba(0, 0, 0, .22);
}
#pje-simulator .pje-receipt-btn:disabled { opacity: 1; }
#pje-simulator .pje-receipt-icon { width: 30px; justify-content: center; padding: 0; }
#pje-simulator .pje-minhas-actions { white-space: nowrap; }
#pje-simulator .pje-minhas-act {
    display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 24px; margin-left: 4px;
    border-radius: 2px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .22); text-decoration: none; cursor: pointer;
}
#pje-simulator .pje-minhas-act.is-disabled { cursor: default; }
#pje-simulator .pje-minhas-act .material-icons { font-size: 15px; color: #333 !important; }

/* ---------- Push (só demonstrativo; visual do PJe): fundo branco, abas em maiúsculas,
   cartões com sombra, rótulos sem negrito, linhas alternadas, botões brancos. ---------- */
#pje-simulator .pje-tab-panel[data-tab="push"].is-active { min-height: 100%; background: #fff; }
#pje-simulator .pje-push { padding: 0 10px 14px; background: #fff; }
#pje-simulator .pje-push .pje-subtab-bar { border-bottom: 1px solid #dfe5e9; }
#pje-simulator .pje-push .pje-subtab { font-size: 13px; letter-spacing: .3px; }
#pje-simulator .pje-push-card { margin-top: 10px; padding: 16px 12px; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .16); }
#pje-simulator .pje-push-title { margin: 0 0 18px; font-size: 18px; font-weight: 400; color: #2c4a63; }
#pje-simulator .pje-push .pje-field-label { font-weight: 400; color: #333; font-size: 14px; }
#pje-simulator .pje-push .pje-alert-text { color: #e0201f; }
#pje-simulator .pje-push-include { margin: 14px 0 0 4px; height: 40px; padding: 0 14px; font-weight: 400; }
#pje-simulator .pje-push-list { padding: 0 10px 10px; }
#pje-simulator .pje-push-table tbody tr:nth-child(odd) { background: #f4f5f6 !important; }
#pje-simulator .pje-push-table tbody tr:nth-child(even) { background: #fff !important; }
#pje-simulator .pje-push-table td { padding-top: 8px; padding-bottom: 8px; }
#pje-simulator .pje-push-act {
    display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 22px; margin-right: 4px;
    border-radius: 2px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .22); cursor: default;
}
#pje-simulator .pje-push-act .material-icons, #pje-simulator .pje-push-act .material-icons-outlined { font-size: 14px; color: #333 !important; }

/* ---------- Expedientes (visual do PJe; reaproveita o do Acervo): categorias na árvore,
   linha em 4 blocos, TOMAR CIÊNCIA vermelho, número em vermelho enquanto pendente de ciência. ---------- */
#pje-simulator .pje-tab-panel[data-tab="expedientes"].is-active { height: 100%; }
#pje-simulator .pje-exp-tree .pje-exp-cat { font-size: 13px; }
#pje-simulator .pje-exp-tree .pje-exp-cat.is-active .pje-exp-cat-label { font-weight: 700; font-style: italic; }
#pje-simulator .pje-exp-tree .pje-exp-cat-label { flex: 1; min-width: 0; }
#pje-simulator .pje-exp-tree .pje-exp-jur { padding-left: 26px; font-size: 13px; cursor: default; }
#pje-simulator .pje-exp-tree .pje-exp-box { padding-left: 46px; font-size: 13px; }
#pje-simulator .pje-exp-tree .pje-tree-leaf.is-active, #pje-simulator .pje-exp-tree .pje-exp-cat.is-active { background: #fff; }
#pje-simulator .pje-exp-list { flex: 1; overflow: auto; }
#pje-simulator .pje-exp-row {
    display: grid; grid-template-columns: 150px 1fr 1.4fr auto; gap: 18px; align-items: center;
    padding: 14px 16px; background: #f6f7f8; border-bottom: 6px solid #fff; font-size: 12px; color: #222;
}
#pje-simulator .pje-ciencia-btn {
    display: inline-flex; align-items: center; gap: 4px; height: 26px; padding: 0 8px; border: 0; border-radius: 2px;
    background: #e5332a; color: #fff; font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
}
#pje-simulator .pje-ciencia-btn:hover { background: #cc2a22; }
#pje-simulator .pje-ciencia-btn .material-icons { font-size: 15px; color: #fff !important; }
/* Responder expediente: azul, abaixo do TOMAR CIÊNCIA. */
#pje-simulator .pje-exp-col-btn { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
#pje-simulator .pje-resp-btn { background: #1a5fa8; }
#pje-simulator .pje-resp-btn:hover { background: #154d89; }
#pje-simulator .pje-resp-notice { line-height: 1.6; font-size: 12px; }
#pje-simulator .pje-exp-col-info { line-height: 1.5; }
#pje-simulator .pje-exp-status { margin-top: 8px; }
#pje-simulator .pje-exp-col-proc { line-height: 1.6; }
#pje-simulator .pje-exp-proc-line { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
#pje-simulator .pje-exp-num { color: #0078AA; text-decoration: none; }
#pje-simulator .pje-exp-num.is-pending { color: #e5332a; }
#pje-simulator .pje-exp-actions { grid-template-columns: repeat(2, auto); }

/* Mensagens (como no PJe): faixa no topo, sem bloquear a tela. */
#pje-simulator .pje-msgs { position: absolute; top: 70px; left: 50%; transform: translateX(-50%); z-index: 3500; width: min(720px, 92%); display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
#pje-simulator .pje-msg { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 3px; font-size: 14px; box-shadow: 0 2px 8px rgba(0, 0, 0, .2); pointer-events: auto; }
#pje-simulator .pje-msg.is-ok { background: #dff0d8; color: #2b542c; border: 1px solid #c3e1b4; }
#pje-simulator .pje-msg.is-error { background: #f2dede; color: #8a1f1d; border: 1px solid #e4b9b9; }
#pje-simulator .pje-msg .material-icons { font-size: 20px; }
#pje-simulator .pje-msg-text { flex: 1; }
#pje-simulator .pje-msg-close { padding: 0 2px; border: 0; background: none; font-size: 20px; line-height: 1; color: inherit; cursor: pointer; opacity: .7; }
#pje-simulator .pje-autos-top-actions button:disabled { opacity: .55; }
#pje-simulator .pje-msg .material-icons { color: inherit !important; }
#pje-simulator .pje-cad-alert { margin-bottom: 14px; box-shadow: none; }

