/* Ponto: aba do painel (ponto-painel.js). Usa os tokens do app.css. */
.pt-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.pt-link code{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 8px;font-family:var(--f-mono)}
.pt-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}
.pt-resumo div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;display:flex;align-items:baseline;gap:8px}
.pt-resumo b{font:600 26px var(--f-mono);font-variant-numeric:tabular-nums}
.pt-resumo span{color:var(--muted);font-size:13px}
.pt-resumo .pt-atencao{border-color:var(--atencao);background:var(--atencao-soft)}.pt-resumo .pt-atencao b{color:var(--atencao)}
.pt-abas{display:flex;gap:6px;margin:4px 0 12px;border-bottom:1px solid var(--line);overflow-x:auto}
.pt-abas button{background:none;border:0;padding:8px 12px;cursor:pointer;color:inherit;font:inherit;border-bottom:2px solid transparent;white-space:nowrap}
.pt-abas button.ativa{border-bottom-color:var(--accent);font-weight:700}
.pt-n{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:var(--atencao-soft);color:var(--atencao);font-size:11.5px;font-weight:700;text-align:center}
.pt-filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}
.pt-filtros label,.pt-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
.pt-filtros input,.pt-filtros select,.pt-form input,.pt-form select,.pt-lote input,.pt-resp input{padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;background:var(--surface);color:var(--ink)}
.pt-lote{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:10px}
.pt-lote input[type=text]{min-width:180px;flex:1}
.pt-ck{display:flex;gap:6px;align-items:center;font-size:13.5px}
.pt-tabela{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
.pt-tabela table{border-collapse:collapse;width:100%;font-size:13px}
.pt-tabela th,.pt-tabela td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.pt-tabela thead th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2)}
.pt-grupo th{background:var(--surface-2);font-weight:700;font-size:13px;text-transform:none;letter-spacing:0;color:var(--ink)}
.pt-hora{font:600 14px var(--f-mono);font-variant-numeric:tabular-nums}
.pt-onde{min-width:200px}
tr.pt-rejeitada td{color:var(--muted)} tr.pt-rejeitada .pt-hora{text-decoration:line-through}
tr.pt-inativo td{color:var(--muted)}
.chip.pt-st-pendente{background:var(--atencao-soft);color:var(--atencao)}
.chip.pt-st-aprovada,.chip.pt-st-aprovado{background:var(--ok-soft);color:var(--ok)}
.chip.pt-st-rejeitada,.chip.pt-st-recusado{background:var(--erro-soft);color:var(--erro)}
.pt-sub{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.pt-resp{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.pt-resp input{min-width:150px}
.pt-duas{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:var(--sp-5);align-items:start}
.pt-duas>*{min-width:0}
@media (max-width:820px){.pt-duas{grid-template-columns:1fr}}
.pt-form{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}
.pt-form h3{margin:0;font-size:15px}
.pt-form p{margin:0;font-size:12.5px}
.pt-linha{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.pt-linha>label{flex:1;min-width:120px}.pt-linha>input{flex:1}
.pt-busca{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;max-height:180px;overflow:auto}
.pt-busca .linkbtn{text-align:left}
.pt-senha code{font-family:var(--f-mono);background:var(--surface);padding:1px 6px;border-radius:var(--r-xs)}
.pt-senha{margin-bottom:12px;line-height:1.8}
.pt-nota{font-size:12.5px;margin-top:8px}

/* Espelho (fase 1, 16/10) */
.pt-oc{font-size:12px;color:var(--atencao)}
.pt-mp{color:var(--atencao);font-weight:600}

/* Detalhe da batida e feriados (16/10) */
.pt-detgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;background:var(--surface-2);border-radius:var(--r-md);padding:12px;font-size:12.5px}
.pt-detgrid span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.pt-detgrid .mono{font-family:var(--f-mono)}
.pt-feriados{border-collapse:collapse;width:100%;font-size:13px;margin-top:6px}
.pt-feriados td{padding:5px 8px;border-bottom:1px solid var(--line)}

/* Planilha de lançamentos (16/10, tela da SCI FAQ 9539) */
.pt-planilha input[type=time]{width:84px;padding:5px 4px;font-size:12.5px}
.pt-planilha input[type=text]{min-width:140px;width:100%;padding:5px 6px;font-size:12.5px}
.pt-planilha td{padding:4px 6px}
tr.pt-fds td{background:var(--surface-2)}

/* Cards de status e mini-mapa do detalhe (16/10, telas do RH NET) */
.pt-stcards{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.pt-stc{display:flex;align-items:baseline;gap:8px;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 14px;font-size:13px;background:var(--surface)}
.pt-stc b{font:600 20px var(--f-mono)}
.pt-stc-pend{background:var(--atencao-soft);border-color:var(--atencao);color:var(--atencao)}
.pt-stc-ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}
.pt-stc-rej{background:var(--erro-soft);border-color:var(--erro);color:var(--erro)}
.pt-detmapa{grid-column:1/-1}
.pt-detmapa iframe{width:100%;height:220px;border:1px solid var(--line);border-radius:var(--r-md)}
