.vazio{text-align:center;color:#9db3ab;padding:38px 10px;font-size:13.5px;}
  .item-prot{border:1px solid var(--linha);border-radius:11px;padding:14px 16px;margin-bottom:11px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}
  .item-prot .cab{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
  .item-prot .num{font-weight:700;color:var(--verde);font-size:13.5px;}
  .item-prot .tp{font-weight:700;color:var(--verde-escuro);font-size:13.5px;}
  .item-prot .meta{font-size:12.5px;color:var(--texto-suave);line-height:1.7;}
  .item-prot .meta b{color:var(--texto);font-weight:600;}
  .item-prot .meta a{color:var(--verde-claro);text-decoration:none;display:inline-flex;align-items:center;gap:4px;}
  .item-prot .meta a:hover{text-decoration:underline;}
  .item-prot .dir{text-align:right;white-space:nowrap;}
  .item-prot .valor{font-weight:700;color:var(--verde-escuro);font-size:15px;}
  .tag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;display:inline-block;margin-top:6px;background:var(--aviso-bg);color:var(--aviso-tx);}
  .tag.recebido{background:var(--verde-suave);color:var(--verde);}
  .tag.aguardando{background:var(--aviso-bg);color:var(--aviso-tx);}
  .tag.pagamento{background:#e6f0fb;color:#1c5fa8;}
  .tag.pago{background:#0c6b4f;color:#fff;display:inline-flex;align-items:center;gap:5px;}
  .tag-atraso{background:#fbecea;color:var(--erro);font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;margin-left:6px;}
  .tag-devol{background:#fff3e0;color:#a15c00;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;margin-left:6px;}
  .linha-item-fin{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--verde-suave);border-left:3px solid var(--verde-claro);padding:8px 12px;border-radius:6px;margin-bottom:6px;flex-wrap:wrap;}
  .linha-item-fin .li-txt{font-size:13px;color:var(--texto);}
  .linha-item-fin.atrasado{border-left-color:var(--erro);background:#fdf3f2;}
  .li-acoes{display:inline-flex;gap:8px;align-items:center;flex:0 0 auto;}
  .btn-pagar-fin{background:var(--verde);color:#fff;border:none;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;}
  .btn-pagar-fin:hover{background:var(--verde-escuro);}
  .btn-devolver{background:#fff;color:#a15c00;border:1.5px solid #e6c48a;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;}
  .btn-devolver:hover{background:#fff3e0;}
  .li-dracma{color:var(--verde-claro);font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px;}
  .li-dracma:hover{text-decoration:underline;}
  .mini-pago{color:var(--verde);font-size:11px;font-weight:600;margin-left:6px;}
  .recebido-info{font-size:11px;color:var(--verde);font-weight:600;margin-top:5px;display:flex;align-items:center;gap:4px;justify-content:flex-end;}

  .btn-receber{background:var(--verde);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:background .15s;}
  .btn-receber:hover{background:var(--verde-escuro);}
  .item-prot .dir .btn-receber{margin-top:8px;}

  .overlay{position:fixed;inset:0;background:rgba(8,42,32,.55);z-index:50;display:none;align-items:center;justify-content:center;padding:20px;}
  .overlay.ativo{display:flex;animation:fade .2s ease;}
  @keyframes fade{from{opacity:0}to{opacity:1}}
  .modal{background:#fff;border-radius:16px;max-width:420px;width:100%;padding:32px 28px;text-align:center;animation:sobe .3s ease;}
  .modal .check-ok{width:64px;height:64px;border-radius:50%;background:var(--verde-suave);color:var(--verde);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
  .modal .check-ok .ico{width:34px;height:34px;stroke-width:2.4;}
  .modal h3{margin:0 0 6px;color:var(--verde-escuro);font-size:19px;}
  .modal .num-prot{font-size:22px;font-weight:800;color:var(--verde);letter-spacing:1px;background:var(--verde-suave);padding:10px;border-radius:9px;margin:14px 0;font-family:Georgia,serif;}
  .modal p{color:var(--texto-suave);font-size:13px;margin:0 0 18px;}
  .modal .btns{display:flex;gap:10px;}

  /* ---- convênio em chips (com trava) ---- */
  .conv-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px;}
  .conv-chip{border:1.5px solid var(--linha);background:#fff;border-radius:9px;padding:11px 16px;font-size:13.5px;font-weight:600;color:var(--verde-escuro);transition:all .15s;}
  .conv-chip:hover{border-color:var(--verde-claro);background:var(--verde-suave);}
  .conv-chip.selecionado{border-color:var(--verde);background:var(--verde);color:#fff;box-shadow:0 4px 12px rgba(12,107,79,.18);}
  .conv-chip.bloqueado{opacity:.32;cursor:not-allowed;filter:grayscale(.4);}
  .conv-chip.bloqueado:hover{border-color:var(--linha);background:#fff;}
  .conv-aviso{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--aviso-tx);background:var(--aviso-bg);border-radius:8px;padding:8px 11px;margin-top:6px;}
  .conv-aviso .ico{color:var(--aviso-tx);}

  /* ---- banner de protocolo em andamento ---- */
  .rascunho-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:5px solid var(--verde-claro);}
  .rascunho-banner b{color:var(--verde-escuro);font-size:15px;}
  .rascunho-banner .rb-meta{font-size:12.5px;color:var(--texto-suave);margin-top:2px;}

  /* ---- lista de itens dentro do protocolo ---- */
  .itens-lista{margin-top:8px;display:flex;flex-direction:column;gap:4px;}
  .linha-item{font-size:13px;color:var(--texto);background:var(--verde-suave);border-left:3px solid var(--verde-claro);padding:6px 10px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
  .item-badge{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex:0 0 auto;}
  .item-badge.b-pagto{background:#e6f0fb;color:#1c5fa8;}
  .item-badge.b-pago{background:#0c6b4f;color:#fff;}
  .item-badge.b-devol{background:#fff3e0;color:#a15c00;}

  /* ---- comprovante ---- */
  .comprovante{background:#fff;border-radius:18px;max-width:580px;width:100%;box-shadow:var(--sombra);overflow:hidden;max-height:92vh;overflow-y:auto;animation:sobe .3s ease;}
  .cp-topo{background:linear-gradient(135deg,var(--verde-escuro),var(--verde-claro));color:#fff;padding:22px 26px;display:flex;align-items:center;gap:16px;}
  .cp-logo{width:46px;color:#fff;flex:0 0 auto;}
  .cp-logo svg,.cp-logo img{width:100%;height:auto;display:block;}
  .cp-marca{font-size:20px;font-weight:800;letter-spacing:2px;font-family:Georgia,serif;}
  .cp-sub{font-size:12px;opacity:.9;}
  .cp-num{margin-left:auto;font-size:28px;font-weight:800;font-family:Georgia,serif;background:rgba(255,255,255,.16);padding:6px 16px;border-radius:12px;white-space:nowrap;}
  .cp-info{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:20px 26px;border-bottom:1px solid var(--linha);}
  .cp-info>div{display:flex;flex-direction:column;}
  .cp-info span{font-size:11px;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.5px;}
  .cp-info b{font-size:14px;color:var(--verde-escuro);}
  .cp-tabela{width:100%;border-collapse:collapse;}
  .cp-tabela th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--texto-suave);padding:12px 26px;background:var(--verde-suave);}
  .cp-tabela td{padding:12px 26px;border-bottom:1px solid var(--linha);font-size:13px;vertical-align:top;}
  .cp-tabela .ci-idx{color:var(--verde);font-weight:700;width:26px;}
  .cp-tabela .ci-tipo{font-weight:700;color:var(--verde-escuro);white-space:nowrap;}
  .cp-tabela .ci-det{color:var(--texto);line-height:1.7;}
  .cp-tabela .ci-det a{color:var(--verde-claro);text-decoration:none;word-break:break-all;}
  .cp-rodape{padding:16px 26px;font-size:12px;color:var(--texto-suave);background:#fbfdfc;}
  .cp-botoes{display:flex;gap:10px;padding:18px 26px 22px;}

  /* ---- botões detalhes / pagar ---- */
  .btn-detalhes{background:#eef4f1;color:var(--verde-escuro);border:1.5px solid var(--linha);border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;margin-top:8px;transition:all .15s;}
  .btn-detalhes:hover{background:var(--verde-suave);border-color:var(--verde-claro);}
  .btn-pagar{background:var(--verde);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:background .15s;}
  .btn-pagar:hover{background:var(--verde-escuro);}
  .col-acoes{display:inline-flex;flex-direction:column;gap:6px;align-items:flex-end;}
  .btn-recusar{background:#fff;color:var(--erro);border:1.5px solid #e6b3ac;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .15s;}
  .btn-recusar:hover{background:#fbecea;border-color:var(--erro);}
