/* ---------- 13/10 · Mapas → "Realizar uma tarefa neste ponto?" (ponto-tarefa-connect.js) */
.pt-abrir{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px 0 10px;border:1px solid #0A0A0A;background:#0A0A0A;color:#F7FF3F;font:inherit;font-size:12px;font-weight:700;cursor:pointer;
  animation:ptAparece .35s cubic-bezier(.2,.8,.2,1) both;transition:background .15s,color .15s,transform .15s}
.pt-abrir svg{width:14px;height:14px}
.pt-abrir:hover{background:#F7FF3F;color:#0A0A0A;transform:translateY(-1px)}
.pt-abrir:focus-visible{outline:2px solid #F7FF3F;outline-offset:2px}
/* na faixa do ponto: o botão fica no fim da linha, depois do "Tipo na Pudu" */
.pc-ponto-info .pt-abrir{order:9}

.pt-card{position:absolute;z-index:1500;width:330px;padding:6px;background:rgba(12,12,12,.96);color:#fff;border:1px solid rgba(247,255,63,.35);
  box-shadow:0 24px 60px rgba(0,0,0,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:ptCard .28s cubic-bezier(.2,.8,.2,1) both}
.pt-cab{position:relative;display:grid;gap:2px;padding:10px 40px 10px 12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}
.pt-cab span{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.pt-cab b{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-x{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;background:none;color:rgba(255,255,255,.6);font-size:20px;line-height:1;cursor:pointer}
.pt-x:hover{color:#fff}
.pt-op{width:100%;display:grid;grid-template-columns:38px 1fr 16px;align-items:center;gap:12px;padding:10px;border:1px solid transparent;background:none;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.pt-op-ic{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(247,255,63,.35);color:#F7FF3F}
.pt-op-ic svg{width:19px;height:19px}
.pt-op-t b{display:block;font-size:14px;font-weight:700}
.pt-op-t small{display:block;margin-top:2px;font-size:11.5px;color:rgba(255,255,255,.55)}
.pt-op-seta{width:15px;height:15px;color:rgba(255,255,255,.4);transition:transform .15s,color .15s}
.pt-op:hover:not(:disabled),.pt-op:focus-visible{background:rgba(247,255,63,.07);border-color:rgba(247,255,63,.4);outline:none}
.pt-op:hover:not(:disabled) .pt-op-ic{background:#F7FF3F;color:#0A0A0A;border-color:#F7FF3F}
.pt-op:hover:not(:disabled) .pt-op-seta{color:#F7FF3F;transform:translateX(3px)}
.pt-op:disabled{cursor:not-allowed}
.pt-op:disabled>*{opacity:.4}
.pt-nota{margin:4px 10px 8px;font-size:11px;line-height:1.4;color:rgba(255,255,255,.45)}
@keyframes ptAparece{from{opacity:0;transform:translateX(-6px)}}
@keyframes ptCard{from{opacity:0;transform:translateY(-6px) scale(.98)}}
html.tc-reduzir-anim .pt-abrir,html.tc-reduzir-anim .pt-card{animation:none}
