/* 23/10/2026 · card de tarefas ao clicar num robô do mapa (tarefa-mapa-connect.js) */
.tq-card{position:fixed;z-index:60;width:300px;max-height:calc(100vh - 24px);overflow:auto;display:grid;gap:10px;padding:14px;background:rgba(14,14,14,.96);border:1px solid rgba(255,255,255,.12);border-top:2px solid var(--tc-y2,#F7FF3F);box-shadow:0 18px 40px rgba(0,0,0,.45);color:#fff;font-family:'Space Grotesk',sans-serif;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}
.tq-card.aberto{opacity:1;transform:none}
html.tc-reduzir-anim .tq-card{transition:none}
.tq-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.tq-cab>div{display:grid;gap:2px;min-width:0}
.tq-rot{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.tq-cab b{font:800 18px/1.15 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.tq-cab small{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.6)}
.tq-dot{width:8px;height:8px;border-radius:50%;background:#3DDC84}
.tq-dot.off,.tq-dot.indisponivel{background:rgba(255,255,255,.35)}
.tq-dot.carregando{background:#5BB8FF}
.tq-dot.ocupado,.tq-dot.trabalhando{background:#F7FF3F}
.tq-fechar{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.12);background:none;color:#fff;cursor:pointer}
.tq-fechar svg{width:14px;height:14px}
.tq-lista{display:grid;gap:6px}
.tq-op{display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#fff;font:inherit;text-align:left;cursor:pointer}
.tq-op:hover:not(:disabled),.tq-op.aberto{border-color:rgba(247,255,63,.5)}
.tq-op:disabled{opacity:.45;cursor:not-allowed}
.tq-op>span:nth-child(2){display:grid;gap:1px;min-width:0}
.tq-op b{font-size:13.5px;font-weight:700}
.tq-op small{font-size:11.5px;color:rgba(255,255,255,.55)}
.tq-op>svg{width:14px;height:14px;color:rgba(255,255,255,.5)}
.tq-op.aberto>svg{transform:rotate(180deg)}
.tq-op.confirmar{border-color:rgba(255,107,94,.6);background:rgba(255,107,94,.12)}
.tq-ic{display:grid;place-items:center;width:32px;height:32px;background:rgba(247,255,63,.1)}
.tq-ic svg{width:16px;height:16px;color:var(--tc-y2,#F7FF3F)}
.tq-chamar{display:grid;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.08);border-top:0;margin-top:-6px;background:rgba(255,255,255,.02)}
.tq-chamar input{height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.4);color:#fff;font:inherit;font-size:13px}
.tq-chamar input:focus{outline:none;border-color:rgba(247,255,63,.6)}
.tq-pontos{display:grid;gap:2px;max-height:180px;overflow:auto}
.tq-pontos button{padding:7px 9px;border:0;background:none;color:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.tq-pontos button:hover{background:rgba(255,255,255,.06)}
.tq-pontos button.on{background:var(--tc-y2,#F7FF3F);color:#0A0A0A;font-weight:700}
.tq-enviar{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border:0;background:var(--tc-y2,#F7FF3F);color:#0A0A0A;font:800 13.5px 'Space Grotesk',sans-serif;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tq-enviar svg{flex:none;width:15px;height:15px}
.tq-enviar:disabled{opacity:.4;cursor:not-allowed}
.tq-aviso{margin:0;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.65)}
.tq-nota{font-size:12px;color:rgba(255,255,255,.55)}
.tq-msg{margin:0;padding:8px 10px;font-size:12.5px;line-height:1.4;background:rgba(61,220,132,.1);border-left:2px solid #3DDC84}
.tq-msg.erro{background:rgba(255,107,94,.1);border-left-color:#FF6B5E}
@media (max-width:520px){.tq-card{width:calc(100vw - 24px)}}

/* 23/10 (4): card de tarefas do mapa segue o tema da plataforma */
.tq-card{background:var(--tc-painel);color:var(--tc-texto);border-color:var(--tc-linha-2);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.tq-cab small,.tq-op small,.tq-op>svg,.tq-aviso,.tq-nota{color:var(--tc-apoio)}
.tq-fechar,.tq-op{border-color:var(--tc-linha-2);color:var(--tc-texto)}
.tq-op{background:var(--tc-painel-2)}
.tq-ic{background:var(--tc-painel-3,rgba(0,0,0,.06))}
.tq-ic svg{color:var(--tc-texto)}
.tq-chamar{border-color:var(--tc-linha);background:var(--tc-painel-2)}
.tq-chamar input{border-color:var(--tc-linha-2);background:var(--tc-painel);color:var(--tc-texto)}
.tq-pontos button{color:var(--tc-texto)}
.tq-pontos button:hover{background:var(--tc-painel-3,rgba(0,0,0,.06))}
html:not([data-tema="escuro"]) .tq-msg{color:var(--tc-texto)}

/* 23/10 (5): card mais organizado — foto no cabeçalho, estado em etiqueta, cantos e espaços regulares */
.tq-card{width:290px;padding:14px;gap:12px;border-radius:14px;border-top-width:1px}
.tq-cab{display:grid;grid-template-columns:44px 1fr 30px;align-items:center;gap:10px}
.tq-foto{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--tc-painel-2);overflow:hidden}
.tq-foto img{width:100%;height:100%;object-fit:contain}
.tq-foto svg{width:20px;height:20px;color:var(--tc-apoio)}
.tq-cab>div{display:grid;gap:4px;min-width:0}
.tq-cab b{font-size:16px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tq-cab small{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tc-apoio);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tq-st{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--tc-ok-bg,rgba(61,220,132,.14));color:var(--tc-ok-tx,#3DDC84)}
.tq-st i{width:6px;height:6px;border-radius:50%;background:currentColor}
.tq-st.off,.tq-st.indisponivel{background:var(--tc-painel-3,rgba(127,127,127,.15));color:var(--tc-apoio)}
.tq-st.trabalhando{background:var(--tc-trab-bg,rgba(247,255,63,.16));color:var(--tc-trab-tx,#8A8F00)}
.tq-st.carregando{background:rgba(58,120,216,.12);color:#3A78D8}
.tq-fechar{width:30px;height:30px;border-radius:8px}
.tq-lista{gap:6px}
.tq-op{grid-template-columns:34px 1fr 14px;gap:12px;padding:8px 10px;border-radius:10px;min-height:50px}
.tq-op b{font-size:13.5px}
.tq-ic{width:34px;height:34px;border-radius:9px}
.tq-op:disabled{opacity:.42}
.tq-chamar{border-radius:0 0 10px 10px}
.tq-aviso{padding:8px 10px;border-radius:8px;background:var(--tc-painel-2);font-size:12.5px}
.tq-msg{border-radius:8px}
