/* v1.9.20 — resumo e filtros compactos da Agenda e fila */
    .queue-indicators-inline { margin:0 0 10px; }
    #page-queue #statsGrid {
      grid-template-columns:repeat(7,minmax(132px,1fr));
      gap:12px;
      margin:0;
      padding:0;
    }
    #page-queue #statsGrid .stat-card {
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      justify-content:center;
      gap:7px;
      min-height:112px;
      padding:16px;
      border-radius:17px;
      box-shadow:var(--shadow);
    }
    #page-queue #statsGrid .stat-card::after { display:block; }
    #page-queue #statsGrid .stat-label { position:relative; z-index:1; min-width:0; font-size:10px; line-height:1.2; letter-spacing:.055em; text-transform:uppercase; }
    #page-queue #statsGrid .stat-value { position:relative; z-index:1; margin:0; font-size:28px; line-height:1; }
    #page-queue #statsGrid .stat-note { position:relative; z-index:1; color:var(--muted); font-size:10px; line-height:1.3; }
    #page-queue #statsGrid .stat-card:nth-child(1) { border-left:3px solid #73858a; }
    #page-queue #statsGrid .stat-card:nth-child(2) { border-left:3px solid #39a66f; }
    #page-queue #statsGrid .stat-card:nth-child(3) { border-left:3px solid #d39b2d; }
    #page-queue #statsGrid .stat-card:nth-child(4) { border-left:3px solid #4f8fc0; }
    #page-queue #statsGrid .stat-card:nth-child(5) { border-left:3px solid #8267bd; }
    #page-queue #statsGrid .stat-card:nth-child(6) { border-left:3px solid #2998a4; }
    #page-queue #statsGrid .stat-card:nth-child(7) { border-left:3px solid #c45b65; }
    @media (min-width: 651px) and (max-width:1200px) { #page-queue #statsGrid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
    @media (min-width: 651px) and (max-width:800px) { #page-queue #statsGrid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
    
    #page-queue #queueFiltersDrawer { border-radius:14px; box-shadow:none; }
    #page-queue #queueFiltersDrawer .filters { padding:9px 10px 10px; column-gap:16px; row-gap:6px; }
    #page-queue #queueFiltersDrawer .field > label { min-height:15px; margin-bottom:4px; font-size:13px; font-weight:800; letter-spacing:.025em; }
    #page-queue #queueFiltersDrawer .field > input:not([type="checkbox"]),
    #page-queue #queueFiltersDrawer .field > select,
    #page-queue #queueFiltersDrawer .queue-status-filter-button {
      min-height:40px;
      height:40px;
      padding-top:7px;
      padding-bottom:7px;
    }
    #page-queue #queueFiltersDrawer .queue-provider-type-filter {
      min-height:40px;
      height:40px;
      padding:3px 4px;
    }
    #page-queue #queueFiltersDrawer .queue-provider-type-filter .provider-type-option { min-height:30px; padding:4px 7px; }
    #page-queue #queueFiltersDrawer .queue-deleted-filter .checkbox-row { min-height:40px; margin:0; padding:7px 10px; }

    /* v2.0.20.30 — pendência operacional de acompanhantes. O atendimento
       principal continua concluído; somente a apresentação da fila muda. */
    #page-queue .queue-item.queue-companions-pending {
      background:linear-gradient(180deg,#fffaf0,#fff2d6) !important;
      border-color:#dfb85b !important;
      box-shadow:inset 4px 0 0 #b97b12,0 7px 20px rgba(185,123,18,.10) !important;
    }
    #page-queue .queue-item.queue-companions-pending:hover { border-color:#c8942e !important; }
    #page-queue .queue-item.queue-companions-pending .queue-created-by {
      border:0 !important;
      background:transparent !important;
      box-shadow:none !important;
    }
    #page-queue .queue-pending-companions-status { flex-direction:column; gap:4px; }
    #page-queue .status-ACOMPANHANTES_PENDENTES {
      background:#f5dfad;
      color:#704706;
      border:1px solid rgba(112,71,6,.18);
    }
    #page-queue .queue-pending-companions-count {
      display:block;
      color:#704706;
      font-size:9px;
      font-weight:900;
      line-height:1.2;
      text-align:center;
    }
    html[data-theme="dark"] #page-queue .queue-item.queue-companions-pending {
      background:linear-gradient(180deg,rgba(133,91,23,.30),rgba(91,61,15,.24)) !important;
      border-color:rgba(224,175,77,.64) !important;
      box-shadow:inset 4px 0 0 #e0af4d,0 7px 20px rgba(0,0,0,.22) !important;
    }
    html[data-theme="dark"] #page-queue .status-ACOMPANHANTES_PENDENTES { background:#5e4319; color:#ffdda0; border-color:rgba(255,221,160,.18); }
    html[data-theme="dark"] #page-queue .queue-pending-companions-count { color:#ffdda0; }
    

    /* Indicadores agora são exibidos em linha na própria Agenda e fila. */
    #protocolsTableWrap th:last-child,#protocolsTableWrap td:last-child { text-align:center; }
    .protocol-actions { width:100%; display:flex; align-items:center; justify-content:center; gap:5px; min-width:0; }
    .protocol-icon-action {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:34px;
      height:34px;
      padding:0;
      border:1px solid var(--border);
      border-radius:9px;
      background:var(--surface);
      color:var(--text);
      font-size:18px;
      line-height:1;
      cursor:pointer;
      transition:transform .15s ease,border-color .15s ease,background .15s ease;
    }
    .protocol-icon-action:hover { transform:translateY(-1px); border-color:var(--primary); background:var(--primary-soft); }
    .protocol-icon-action:focus-visible { outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent); outline-offset:1px; }
    .protocol-icon-action img { display:block; width:18px; height:18px; margin:auto; object-fit:contain; pointer-events:none; }
    .protocol-action-icon { width:20px; height:20px; display:inline-flex; align-items:center; justify-content:center; margin:0; padding:0; font-family:"Segoe UI Emoji","Noto Color Emoji",sans-serif; font-size:17px; line-height:1; text-align:center; pointer-events:none; }
    .protocol-action-icon img,.protocol-action-icon img.emoji-icon { display:block; width:18px; height:18px; margin:0 !important; object-fit:contain; vertical-align:0; pointer-events:none; }
    .protocol-icon-action.protocol-conclude { border-color:color-mix(in srgb,var(--success) 35%,var(--border)); background:color-mix(in srgb,var(--success) 10%,var(--surface)); }
    .protocol-print-sheet,.report-print-sheet { display:none; }
    @media (min-width: 651px) and (max-width:900px) {
    }
    
    @media print {
      @page { size:A4 portrait; margin:10mm 12mm; }
      body.printing-protocol > * { display:none !important; }
      body.printing-protocol #protocolPrintSheet { display:block !important; width:100%; color:#17252a; background:#fff; font-family:Arial,sans-serif; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
      #protocolPrintSheet .protocol-print-header { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; min-height:72px; }
      #protocolPrintSheet .protocol-print-heading { flex:1; min-width:0; padding-top:4px; text-align:right; }
      #protocolPrintSheet h1 { margin:0; color:#0b7882; font-size:24px; line-height:1.15; }
      #protocolPrintSheet .protocol-print-code { margin-top:6px; color:#5f6670; font-size:11px; }
      #protocolPrintSheet .protocol-print-logo { display:block; flex:0 0 145px; width:145px; height:82px; object-fit:contain; object-position:left top; }
      #protocolPrintSheet .protocol-print-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }
      #protocolPrintSheet .protocol-print-field { min-height:58px; padding:11px 13px; border:1px solid #d3dde0; border-radius:10px; background:#fff; break-inside:avoid; }
      #protocolPrintSheet .protocol-print-field.wide { grid-column:1 / -1; }
      #protocolPrintSheet .protocol-print-field span { display:block; margin-bottom:7px; color:#435662; font-size:9px; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
      #protocolPrintSheet .protocol-print-field strong { display:block; color:#17252a; font-size:12px; font-weight:500; line-height:1.35; white-space:pre-wrap; overflow-wrap:anywhere; }
      #protocolPrintSheet .protocol-print-signatures { display:grid; grid-template-columns:1fr 1fr; gap:38px; margin-top:60px; break-inside:avoid; }
      #protocolPrintSheet .protocol-print-signature { padding-top:9px; border-top:1px solid #26363b; text-align:center; font-size:10px; }
      #protocolPrintSheet .protocol-print-footer { margin-top:24px; color:#46545a; font-size:9px; text-align:left; }
      body.printing-report > * { display:none !important; }
      body.printing-report #reportPrintSheet { display:block !important; width:100%; padding-bottom:12mm; color:#17252a; background:#fff; font-family:Arial,sans-serif; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
      #reportPrintSheet .report-print-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding-bottom:12px; border-bottom:2px solid #0b7882; }
      #reportPrintSheet .report-print-header img { width:138px; height:72px; object-fit:contain; object-position:left top; }
      #reportPrintSheet .report-print-header div { flex:1; text-align:right; }
      #reportPrintSheet .report-print-header h1 { margin:0; color:#0b7882; font-size:23px; }
      #reportPrintSheet .report-print-header p { margin:7px 0 3px; color:#344b52; font-size:11px; }
      #reportPrintSheet .report-print-header small { color:#68787d; font-size:9px; }
      #reportPrintSheet .report-print-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:12px 0; }
      #reportPrintSheet .report-print-summary div { padding:8px 10px; border:1px solid #d4dee1; border-radius:8px; }
      #reportPrintSheet .report-print-summary strong,#reportPrintSheet .report-print-summary span { display:block; }
      #reportPrintSheet .report-print-summary strong { font-size:18px; color:#17252a; }
      #reportPrintSheet .report-print-summary span { margin-top:2px; color:#53666d; font-size:8px; font-weight:800; text-transform:uppercase; }
      #reportPrintSheet .report-print-list { display:grid; gap:8px; padding-bottom:8mm; }
      #reportPrintSheet .report-print-record { padding:10px 11px; border:1px solid #cdd9dc; border-radius:9px; break-inside:avoid; page-break-inside:avoid; }
      #reportPrintSheet .report-print-record-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding-bottom:7px; border-bottom:1px solid #e1e8ea; }
      #reportPrintSheet .report-print-record-head > div { min-width:0; }
      #reportPrintSheet .report-print-record-head strong,#reportPrintSheet .report-print-record-head span { display:block; }
      #reportPrintSheet .report-print-record-head strong { font-size:12px; }
      #reportPrintSheet .report-print-record-head span { margin-top:2px; color:#62737a; font-size:8px; }
      #reportPrintSheet .report-print-status { flex:0 0 auto; padding:4px 7px; border-radius:999px; background:#eef3f4; color:#344b52; font-size:8px; white-space:nowrap; }
      #reportPrintSheet .report-print-status.CONCLUIDO { background:#e6f5ed; color:#177447; }
      #reportPrintSheet .report-print-status.FALTOU,#reportPrintSheet .report-print-status.CANCELADO { background:#fdecef; color:#a83240; }
      #reportPrintSheet .report-print-status.REAGENDADO { background:#fff3d7; color:#875f08; }
      #reportPrintSheet .report-print-data { display:grid; grid-template-columns:1fr 1fr 1.45fr .55fr; gap:8px; padding-top:8px; }
      #reportPrintSheet .report-print-data div { min-width:0; }
      #reportPrintSheet .report-print-data small,#reportPrintSheet .report-print-notes small { display:block; margin-bottom:3px; color:#607279; font-size:7px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
      #reportPrintSheet .report-print-data strong { display:block; font-size:8px; line-height:1.35; overflow-wrap:anywhere; }
      #reportPrintSheet .report-print-notes { margin-top:7px; padding-top:6px; border-top:1px solid #e7ecee; }
      #reportPrintSheet .report-print-notes span { display:block; font-size:8px; line-height:1.35; white-space:pre-wrap; overflow-wrap:anywhere; }
      #reportPrintSheet .report-print-footer { position:fixed; left:0; right:0; bottom:0; margin:0; padding:8px 0 0; border-top:1px solid #ccd7da; background:#fff; color:#607279; font-size:8px; text-align:center; }
    }
/* Assinaturas coletadas permanecem no próprio protocolo impresso. */
#protocolPrintSheet .protocol-print-signatures.with-collected{margin-top:18px;break-inside:avoid;page-break-inside:avoid}
#protocolPrintSheet .protocol-print-signatures.with-collected .protocol-print-signature{border:0;padding:0;min-width:0}
#protocolPrintSheet .protocol-signature-ink{height:90px;display:flex;align-items:center;justify-content:center}
#protocolPrintSheet .protocol-signature-ink img{display:block;width:100%;height:90px;object-fit:contain}
#protocolPrintSheet .protocol-signature-label{border-top:1px solid #26363b;padding-top:9px}
#protocolPrintSheet .protocol-print-signatures.with-collected strong,#protocolPrintSheet .protocol-print-signatures.with-collected small{display:block;margin-top:5px;font-size:10px;line-height:1.3;overflow-wrap:anywhere;color:#17252a}
@media print{#protocolPrintSheet[data-protocol-id] .protocol-print-field.wide{break-inside:auto}}
@media print{html:has(body.printing-protocol),body.printing-protocol{background:#fff!important}}
