/* Grupo Personal (Personas, Tiempo, Remuneraciones): piezas de las pantallas nuevas. */
.lnk{color:inherit;text-decoration:none}
.lnk:hover{color:var(--accent-ink);text-decoration:underline}
.psub{font-size:11.5px;color:var(--faint);font-weight:400}
.hint{font-size:12px;color:var(--faint);margin:-4px 0 12px;line-height:1.45}
.dg td.acc{white-space:nowrap;text-align:right}
.dg tr.tot td{background:var(--panel-2);border-top:2px solid var(--line-strong)}
.reg-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.reg-bar select{height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);padding:0 10px;font-size:13px}
.datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 22px}
.dato{display:flex;flex-direction:column;gap:2px;font-size:13px}
.dato span{font-size:11.5px;color:var(--faint)}
.lista-simple{list-style:none;margin:0;padding:0;font-size:13px}
.lista-simple li{padding:8px 0;border-top:1px solid var(--line)}
.lista-simple li:first-child{border-top:0}
.lista-avisos{margin:0;padding-left:18px;font-size:13px;line-height:1.5}
.lista-avisos li{margin:4px 0}
.lista-avisos li.alto{color:var(--danger)}
.lista-avisos li.medio{color:var(--warn)}
.avisos-ficha{border-color:var(--warn-line);background:var(--warn-soft)}
.aviso-estimado{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--ink);border-radius:var(--radius-sm);padding:10px 14px;font-size:12.5px;line-height:1.5;margin-bottom:16px}
@media(max-width:700px){ .dg.reg{min-width:760px} }