/* =====================================================================
   PROVALDAR OS v10.7 · CANON DE HUI
   ===================================================================== */
.cn-estado{border-color:var(--line)}
.cn-estado.bloq{border-color:var(--ok-lit,#3ddc84);box-shadow:0 0 0 1px rgba(61,220,132,.18) inset}
.cn-estado.borr{border-color:var(--rojo-borde,rgba(255,45,63,.45))}
.cn-big{margin:2px 0 6px;font-size:15px}
.cn-req{margin:8px 0;padding-left:18px;color:var(--warn-lit,#f6b04a);font-size:12.5px;line-height:1.5}
.cn-req.aviso{color:var(--warn-lit,#f6b04a)}
.cn-ok{color:var(--ok-lit,#3ddc84)}
.cn-mal{color:var(--crit-lit,#ff5a66)}
.cn-aviso{border-left:2px solid var(--warn-lit,#f6b04a);padding-left:10px}
.cn-fld{display:grid;gap:5px;margin-bottom:10px}
.cn-fld textarea,.cn-fld input[type=text]{width:100%;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:12.5px;resize:vertical}
.cn-fld textarea:disabled,.cn-nums input:disabled,.cn-txts input:disabled,.cn-url:disabled{opacity:.6;cursor:not-allowed}
.cn-fld i{font-style:normal;font-size:10.5px;color:var(--ink-3)}
.cn-nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:10px 0}
.cn-num>div{display:flex;align-items:center;gap:6px}
.cn-num input{width:100%;padding:7px 9px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-family:var(--f-m);font-size:12.5px}
.cn-num em{font-style:normal;font-size:10.5px;color:var(--ink-3);white-space:nowrap}
.cn-txts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:10px 0}
.cn-txts input{width:100%;padding:7px 9px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:12.5px}
.cn-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:12px}
.cn-img{margin:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--card)}
.cn-img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#000}
.cn-img figcaption{display:grid;gap:5px;padding:9px 10px;font-size:11.5px}
.cn-img figcaption small{color:var(--ink-3);font-family:var(--f-m);font-size:10px}
.cn-res{display:inline-block;justify-self:start;margin-left:0;padding:1px 7px;border-radius:99px;font-family:var(--f-m);font-size:9.5px;border:1px solid var(--line)}
.cn-res.ok{color:var(--ok-lit,#3ddc84);border-color:var(--ok-lit,#3ddc84)}
.cn-res.warn{color:var(--warn-lit,#f6b04a);border-color:var(--warn-lit,#f6b04a)}
.cn-res.bad{color:var(--crit-lit,#ff5a66);border-color:var(--crit-lit,#ff5a66)}
.cn-check{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-2)}
.cn-url{width:100%;padding:6px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--ground);color:var(--ink);font:inherit;font-size:11px}
.cn-prompt{margin:10px 0}
.cn-ph{display:flex;align-items:center;gap:10px;margin-bottom:5px;font-size:12px}
.cn-ph .cn-n{margin-left:auto;color:var(--ink-3);font-family:var(--f-m);font-size:10.5px}
.cn-prompt textarea{width:100%;padding:9px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--ground);color:var(--ink-2);font-family:var(--f-m);font-size:11px;line-height:1.5;resize:vertical}
.cn-sel{font-size:12px;color:var(--ink-2)}
.cn-sel select,#cn-rol{padding:6px 9px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:12px}
.cn-par{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:10px 0}
.cn-par video,.cn-par img{width:100%;max-height:420px;object-fit:contain;background:#000;border-radius:var(--r-md);border:1px solid var(--line)}
.cn-lista{margin:8px 0;padding-left:18px;font-size:12.5px;line-height:1.7}
.cn-tabla{width:100%;border-collapse:collapse;font-size:11.5px}
.cn-tabla td{padding:6px 8px;border-bottom:1px solid var(--line-soft)}
.cn-h5{margin:14px 0 6px;font-family:var(--f-m);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500}
.filebtn{cursor:pointer}
@media (max-width:900px){.cn-par{grid-template-columns:1fr}}
