/* Estilos propios de la versión productiva (complementan app.css del prototipo) */
.cfg-table .switch input{width:0;min-width:0;padding:0;border:0}
.switch{display:inline-block;vertical-align:middle}
.pager{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:12px;color:var(--muted)}
.pager .sp{flex:1}
.pill-tabs{display:flex;gap:6px;flex-wrap:wrap}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:680px){.form-grid{grid-template-columns:1fr}}
.err{color:var(--risk);font-size:12px;font-weight:600}
.muted{color:var(--muted)}.faint{color:var(--faint)}
.tree{display:flex;flex-direction:column;gap:6px;padding:14px 16px}
.tree .tn{display:flex;align-items:center;gap:8px;font-size:13px}
.tree .tc{margin-left:22px;border-left:1px dashed var(--line-strong);padding-left:12px;display:flex;flex-direction:column;gap:6px}
.loading{padding:40px;text-align:center;color:var(--faint)}
.fbar2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
.fbar2 input,.fbar2 select,.tin{font-family:inherit;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:6px 9px}
.fbar2 input[type="search"]{min-width:200px;flex:1}
.codebox{font-family:var(--mono);font-size:11.5px;line-height:1.5;background:var(--sunken);border:1px solid var(--line);border-radius:10px;padding:12px;white-space:pre;overflow-x:auto;color:var(--ink);margin:0}
.kv2{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:12.5px}.kv2 span{color:var(--muted)}
.secret{font-family:var(--mono);font-size:12px;background:var(--warn-wash);color:var(--ink);padding:10px 12px;border-radius:9px;word-break:break-all}
.catbtn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:9px 16px;font-size:12.5px;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--line)}
.catbtn:hover{background:var(--surface-2)}.catbtn.on{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}
.catbtn .cc{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--faint)}
.catgrp{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:12px 16px 5px}
.cols.catcols{grid-template-columns:290px 1fr}
@media(max-width:1080px){.cols.catcols{grid-template-columns:1fr}}
.mobile-nav{display:none}
@media(max-width:900px){
  .mobile-nav{display:block;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 12px}
  .mobile-nav select{width:100%;font-family:inherit;font-size:14px;padding:8px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}
}

/* listas etiqueta → valor (cumplimiento y resultados) */
.kvl { padding: 6px 16px 12px; }
.kvl div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line, rgba(0,0,0,.06)); font-size: 13px; }
.kvl div:last-child { border-bottom: 0; }
.kvl b { font-variant-numeric: tabular-nums; }
