/* Vistoria da supervisão (checklist.js) — reaproveita as telas da ronda (ronda.css) */
.chk-sync{margin-left:auto;font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}
.chk-sync.ok{background:rgba(34,197,94,.18);color:#86efac}
.chk-sync.pendente{background:rgba(245,158,11,.22);color:#fcd34d}
.chk-sync.offline{background:rgba(239,68,68,.22);color:#fca5a5}
.chk-hub-card{background:linear-gradient(135deg,#1e1b4b 0%,#3730a3 100%)}
.chk-hub-card .ico-box{background:rgba(196,181,253,.16);color:#c4b5fd}
.chk-hub-card .abrir{color:#c4b5fd}

.chk-modelo{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}
.rd-card-titulo + .chk-modelo{border-top:0;padding-top:0}
.chk-modelo-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.chk-modelo-info b{font-size:14.5px;color:var(--text)}
.chk-modelo-info small{font-size:12px;color:var(--text2)}
.chk-modelo .btn{width:auto;padding:10px 18px;flex-shrink:0}
.chk-modelo .btn:disabled{opacity:.45}

.chk-progresso{padding:12px 16px;font-size:13px;color:var(--text2);position:sticky;top:78px;z-index:10}
.chk-progresso b{color:var(--text);font-size:15px}
.chk-barra{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:6px}
.chk-barra div{height:100%;background:var(--success);transition:width .2s}

.chk-item{padding:14px 0;border-top:1px solid var(--border)}
.chk-item:first-child{border-top:0;padding-top:0}
.chk-item.faltando{background:#fef2f2;margin:0 -18px;padding-left:18px;padding-right:18px;border-left:4px solid #dc2626}
.chk-item-texto{font-size:14.5px;font-weight:600;color:var(--text);line-height:1.35;margin-bottom:10px}
.chk-num{color:var(--text3);font-weight:700}
.chk-ajuda{font-size:12px;color:var(--text2);margin:-6px 0 10px}
.chk-rotulo{font-size:12px;font-weight:700;color:var(--text2);margin:10px 0 6px}
.chk-item textarea,.chk-item input[type=number],.chk-item input[type=date]{width:100%;margin-top:4px;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:var(--card);font-family:inherit}
.chk-item textarea:focus,.chk-item input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(30,94,255,.12)}
.chk-item textarea{min-height:76px;resize:vertical;line-height:1.5}

.chk-opcoes{display:flex;gap:6px;flex-wrap:wrap}
.chk-opcoes button{flex:1;min-width:0;border:2px solid var(--border);background:var(--card);border-radius:10px;padding:11px 6px;font-size:13px;font-weight:700;color:var(--text2);cursor:pointer}
.chk-opcoes button.sel{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.chk-conf button.sel-c{border-color:var(--success);background:var(--success-bg);color:var(--success)}
.chk-conf button.sel-nc{border-color:#dc2626;background:#fef2f2;color:#b91c1c}
.chk-conf button.sel-na{border-color:#64748b;background:#f1f5f9;color:#334155}
.chk-conf + textarea{margin-top:10px}
.chk-escolha button{flex:1 1 40%}
.chk-nota button{flex:1;font-size:16px}

.chk-assinatura{width:100%;height:auto;aspect-ratio:3/1;border:2px dashed var(--border);border-radius:10px;background:#fff;touch-action:none;display:block}
.chk-ass-acoes{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;color:var(--text2)}
.chk-ass-acoes span{display:inline-flex;align-items:center;gap:4px}
.chk-ass-acoes .btn{width:auto;padding:6px 14px;font-size:12px}

/* Fase 3 — checklists do posto (vigilante) e agenda */
.chk-hub-posto{background:linear-gradient(135deg,#064e3b 0%,#047857 100%)}
.chk-hub-posto .ico-box{background:rgba(110,231,183,.16);color:#6ee7b7}
.chk-hub-posto .abrir{color:#6ee7b7}
.chk-hub-pend{display:inline-block;margin-top:5px;font-size:11px;font-weight:800;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:10px}
.chk-ag{display:flex;align-items:center;gap:4px}
.chk-ag.pend{color:#b45309 !important;font-weight:700}
.chk-ag.ok{color:var(--success) !important;font-weight:700}
.chk-aviso-livro{display:flex;align-items:center;gap:10px;background:#fffbeb;border:1.5px solid #f59e0b;color:#92400e;border-radius:var(--radius-lg);padding:10px 12px;margin-bottom:12px}
.chk-aviso-livro div{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.chk-aviso-livro b{font-size:13.5px}
.chk-aviso-livro small{font-size:12px}
.chk-aviso-livro .btn{width:auto;padding:8px 14px;flex-shrink:0}

/* Equipamentos de incêndio (bombeiro civil) */
.chk-eq-resumo{font-size:13px;color:var(--text2);margin:-2px 0 10px}
.chk-eq-ler{width:100%;margin-bottom:12px}
.chk-eq-lista{display:flex;flex-direction:column}
.chk-eq{padding:10px 0;border-top:1px solid var(--border)}
.chk-eq-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.chk-eq-info b{font-size:14px}
.chk-eq-info small{font-size:12px;color:var(--text2)}
.chk-eq-val{font-weight:600}
.chk-eq-val.venc{color:#b42318!important}
.chk-eq-val.aten{color:#a35a00!important}
.chk-eq-dica{font-size:12px;color:var(--text2);margin-top:10px}
.chk-eq-cab{display:flex;gap:10px;align-items:center}
.chk-eq-cab b{display:block;font-size:14px}
.chk-eq-cab small{font-size:12px;color:var(--text2)}
