.jnc{border:1px solid #ddd;border-radius:8px;padding:16px;margin:16px 0;max-width:860px;background:#fff;font-size:16px;line-height:1.5}
.jnc h3{margin:0 0 8px;font-size:1.15em}
.jnc label,.jnc .jnc-lab{display:block;font-weight:600;margin:8px 0 4px}
.jnc input[type=search],.jnc input[type=text]{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:16px;box-sizing:border-box}
.jnc .jnc-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.jnc button{background:#0b5cad;color:#fff;border:0;border-radius:6px;padding:10px 16px;font-size:16px;cursor:pointer}
.jnc button.s{background:#eef3f9;color:#0b5cad;border:1px solid #c9d8ea}
.jnc .jnc-note,.jnc .note{font-size:14px;color:#555;margin-top:8px}
.jnc .jnc-out{margin-top:12px}
.jnc table{width:100%;border-collapse:collapse;margin-top:8px;font-size:15px}
.jnc th,.jnc td{border-bottom:1px solid #eee;padding:6px;text-align:left;vertical-align:top}
.jnc th{background:#f6f8fa}
.jnc .pill{display:inline-block;border-radius:10px;padding:2px 8px;font-size:13px;font-weight:600}
.jnc .ok{background:#e8f6ee;color:#0a7a2f}
.jnc .exp{background:#fff7e6;color:#8a5a00}
.jnc .miss{background:#fdecea;color:#8a1f11}
.jnc .warn{background:#fff7e6;border:1px solid #f0d9a8;border-radius:6px;padding:8px;font-size:14px;margin:8px 0}
.jnc details{margin-top:14px;border-top:1px solid #eee;padding-top:10px}
.jnc .jnc-flags label{font-weight:400;margin:4px 0}
.jnc .tw{overflow-x:auto}
@media(max-width:600px){.jnc{padding:12px}.jnc table{font-size:14px}}
