#nbi-rjc{--navy:#19325b;--link:#337ab7;--gris:#5f5f5f;--ico:#6d6d6d;--verde:#4caf50;--plomo:#9e9e9e;--c1:#91be91;--c2:#ffd20f;--c3:#4f90c8;--c4:#cb302f;--c5:#0a7a39;width:100%;max-width:none;margin:0;overflow-wrap:anywhere;text-align:left;font-family:'Roboto','Segoe UI',system-ui,-apple-system,sans-serif;color:#333;font-size:15px;line-height:1.5}
    #nbi-rjc *{box-sizing:border-box;min-width:0}
    #nbi-rjc .rjc-card{background:#fff;border:0;border-radius:0;overflow:hidden}
    #nbi-rjc .rjc-cuerpo{max-width:1500px;margin:0 auto}
    #nbi-rjc .rjc-franja{display:flex;height:38px}
    #nbi-rjc .rjc-franja span{flex:1}
    #nbi-rjc .rjc-franja span:nth-child(1){background:var(--c1)}#nbi-rjc .rjc-franja span:nth-child(2){background:var(--c2)}#nbi-rjc .rjc-franja span:nth-child(3){background:var(--c3)}#nbi-rjc .rjc-franja span:nth-child(4){background:var(--c4)}#nbi-rjc .rjc-franja span:nth-child(5){background:var(--c5)}
    #nbi-rjc .rjc-cuerpo{padding:18px 32px 40px}
    #nbi-rjc .rjc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}
    #nbi-rjc .rjc-fecha{font-size:17px;color:var(--link);text-align:center;margin:0;flex:1}
    #nbi-rjc .rjc-h{font-size:24px;font-weight:700;color:var(--navy);text-align:center;margin:4px 0 26px;line-height:1.2}
    #nbi-rjc .rjc-h.big{font-size:32px;margin:6px 0 22px}
    /* vistas */
    #nbi-rjc .rjc-vista{display:none}#nbi-rjc .rjc-vista.on{display:block}
    /* opciones */
    #nbi-rjc .rjc-ops{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin:120px auto 150px;max-width:1340px}
    #nbi-rjc .rjc-op{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:150px;background:#eeeeee;border:0;border-radius:6px;padding:22px 14px 24px;position:relative;cursor:pointer;text-align:center;text-decoration:none !important;font-family:inherit;color:var(--gris) !important;font-size:13px;line-height:1.4;box-shadow:0 3px 6px rgba(0,0,0,.18);transition:transform .15s,box-shadow .15s}
    #nbi-rjc .rjc-op:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.22)}
    #nbi-rjc .rjc-op svg{width:50px;height:50px;fill:var(--ico)}
    #nbi-rjc .rjc-op::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;border-radius:0 0 6px 6px}
    #nbi-rjc .rjc-op.c1::after{background:var(--c1)}#nbi-rjc .rjc-op.c2::after{background:var(--c2)}#nbi-rjc .rjc-op.c3::after{background:var(--c3)}#nbi-rjc .rjc-op.c4::after{background:var(--c4)}#nbi-rjc .rjc-op.c5::after{background:var(--c5)}
    /* formulario */
    #nbi-rjc .rjc-volver{background:none;border:0;padding:0;color:#757575;font-size:13px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin:0 0 10px}
    #nbi-rjc .rjc-volver:hover{color:var(--navy)}
    #nbi-rjc .rjc-ico{display:block;width:64px;height:64px;fill:var(--ico);margin:60px auto 4px}
    #nbi-rjc .rjc-sub{font-size:16px;color:#333;text-align:center;margin:-12px 0 16px}
    #nbi-rjc .rjc-radio{border:2px solid #333;border-radius:14px;padding:14px 26px;margin:0 auto 40px;max-width:900px;box-shadow:0 3px 6px rgba(0,0,0,.2)}
    #nbi-rjc .rjc-radio label{display:flex;align-items:center;gap:10px;font-size:15px;color:#666;margin:6px 0;cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0}
    #nbi-rjc .rjc-radio input[type=radio]{width:20px;height:20px;margin:0;accent-color:#0a7a39;flex:0 0 20px}
    #nbi-rjc .rjc-campo{margin:0 auto 18px;max-width:1030px}
    #nbi-rjc .rjc-tabla-wrap{max-width:1800px}
    #nbi-rjc .rjc-campo label{display:block;font-size:12px;color:#757575;margin:0 0 2px;font-weight:400;text-transform:none;letter-spacing:0}
    #nbi-rjc .rjc-campo input,#nbi-rjc .rjc-campo select{width:100%;max-width:100%;border:0;border-bottom:1px solid #666;border-radius:0;padding:8px 0;font-size:16px;font-family:inherit;color:#333;background:transparent;appearance:auto}
    #nbi-rjc .rjc-campo input::placeholder{color:#9e9e9e}
    #nbi-rjc .rjc-campo input:focus,#nbi-rjc .rjc-campo select:focus{outline:none;border-bottom:2px solid #1976d2;padding-bottom:7px}
    #nbi-rjc .rjc-campo select:disabled{color:#9e9e9e}
    #nbi-rjc .rjc-campo.caja input{border:1px solid #9e9e9e;border-radius:4px;padding:16px 12px;font-size:16px}
    #nbi-rjc .rjc-campo.caja input:focus{border:2px solid #1976d2;padding:15px 11px}
    #nbi-rjc .rjc-cont{text-align:right;font-size:12px;color:#757575;margin:4px 0 0}
    #nbi-rjc .rjc-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;max-width:1030px;margin:0 auto}
    #nbi-rjc .rjc-grid3 .rjc-campo{margin:0}
    #nbi-rjc .rjc-cons-out{max-width:1030px;margin:14px auto 0;font-size:13px;color:#757575}
    #nbi-rjc .rjc-cons-out .v{display:block;border-bottom:2px solid #f8bbd0;padding:6px 0;font-size:15px;color:#333;letter-spacing:1px;font-variant-numeric:tabular-nums}
    #nbi-rjc .rjc-cons-out .v.ok{border-bottom-color:#4caf50}
    #nbi-rjc .rjc-botones{display:flex;justify-content:center;gap:16px;margin:26px 0 6px;flex-wrap:wrap}
    #nbi-rjc .rjc-btn,#nbi-rjc .rjc-btn2{border:0;border-radius:3px;padding:11px 36px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:inherit;cursor:pointer;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.25);min-width:196px;text-align:center}
    #nbi-rjc .rjc-btn{background:var(--verde)}#nbi-rjc .rjc-btn:hover{background:#43a047}#nbi-rjc .rjc-btn:disabled{opacity:.7;cursor:default}
    #nbi-rjc .rjc-btn2{background:var(--plomo)}#nbi-rjc .rjc-btn2:hover{background:#8d8d8d}
    #nbi-rjc .rjc-spin{display:inline-block;width:14px;height:14px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:rjcspin .7s linear infinite;vertical-align:-2px;margin-right:8px}
    @keyframes rjcspin{to{transform:rotate(360deg)}}
    #nbi-rjc .rjc-msg{font-size:14px;border-radius:4px;padding:10px 14px;margin:12px auto 0;max-width:1030px;display:none}
    #nbi-rjc .rjc-msg.err{background:#fdecec;color:#b3261e;display:block}
    #nbi-rjc .rjc-msg.info{background:#f3f6fa;color:#5b6b7c;display:block}
    #nbi-rjc .rjc-nota{font-size:12px;color:#757575;text-align:center;margin:14px 0 0}
    /* resultados (tabla del portal) */
    #nbi-rjc .rjc-res{display:none;margin-top:6px}#nbi-rjc .rjc-res.show{display:block}
    #nbi-rjc .rjc-desc{display:flex;justify-content:center;gap:48px;margin:14px 0 26px;flex-wrap:wrap}
    #nbi-rjc .rjc-desc button:disabled{opacity:.6;cursor:default}
    #nbi-rjc .rjc-desc button{background:none;border:0;padding:0;display:inline-flex;align-items:center;gap:6px;color:#003e25;font-weight:700;font-size:14px;font-family:inherit;cursor:pointer}
    #nbi-rjc .rjc-desc button:hover{text-decoration:underline}
    #nbi-rjc .rjc-desc svg{width:26px;height:30px}
    #nbi-rjc #rjc-lista{overflow-x:auto;-webkit-overflow-scrolling:touch}
    #nbi-rjc .rjc-tabla{width:100%;border-collapse:collapse;font-size:13.5px;border:1px solid #eceff1;table-layout:auto}
    #nbi-rjc .rjc-tabla th{text-align:center;font-weight:700;color:#7b7b7b;font-size:14.5px;padding:16px 10px;background:#f2f4f6;border:0;border-bottom:1px solid #eceff1}
    #nbi-rjc .rjc-tabla th:first-child{font-size:12px;white-space:nowrap}
    #nbi-rjc .rjc-tabla .rjc-proc-rad{white-space:nowrap}
    #nbi-rjc .rjc-tabla td{padding:10px 8px;border:0;border-bottom:1px solid #eceff1;vertical-align:middle;color:#212121;text-align:center;line-height:1.35}
    #nbi-rjc .rjc-tabla td.izq{text-align:left}
    #nbi-rjc .rjc-tabla td input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#666}
    #nbi-rjc .rjc-tabla td.suj{white-space:pre-line;text-align:left;font-size:13.5px}
    #nbi-rjc .rjc-tabla td.suj b{font-weight:700}
    #nbi-rjc .rjc-tabla .rjc-fec2{color:#2196f3;display:block;margin-top:4px}
    #nbi-rjc .rjc-proc-rad{background:none;border:0;padding:0;font:inherit;color:#2196f3;cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:0;word-break:break-all;text-align:left}
    #nbi-rjc .rjc-proc-rad:hover{text-decoration:underline}
    #nbi-rjc .rjc-nres{display:block;margin:32px auto 0;background:#e6e6e6;color:#5c5c5c;font-size:15px;text-align:center;padding:10px 20px;max-width:440px;border-radius:2px}
    #nbi-rjc .rjc-mini{background:#fff;border:1px solid var(--navy);color:var(--navy);border-radius:3px;padding:6px 12px;font-weight:500;font-size:12px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-family:inherit;white-space:nowrap}
    #nbi-rjc .rjc-mini:hover{background:#f3f6fa}
    #nbi-rjc .rjc-det{display:none;text-align:left}
    #nbi-rjc .rjc-det.show{display:block}
    #nbi-rjc .rjc-det-h{font-size:24px;font-weight:700;color:#0a5c36;text-align:center;margin:18px 0 10px;letter-spacing:.02em}
    #nbi-rjc .rjc-det-rad{display:block;max-width:800px;margin:0 auto 14px;background:#e6e6e6;color:#333;font-size:26px;text-align:center;padding:6px 10px;font-variant-numeric:tabular-nums;word-break:break-all}
    #nbi-rjc .rjc-det-meta{max-width:800px;margin:0 auto 10px;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;font-size:14.5px}
    #nbi-rjc .rjc-det-meta b{font-weight:700;color:#333}
    #nbi-rjc .rjc-det-volver{display:block;margin:22px auto 10px;background:none;border:0;color:#757575;font-size:14px;font-family:inherit;cursor:pointer}
    #nbi-rjc .rjc-det-volver:hover{color:var(--navy)}
    #nbi-rjc .rjc-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0 24px;border-bottom:1px solid #e0e0e0}
    #nbi-rjc .rjc-tab{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 8px;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#212121;font-family:inherit;cursor:pointer}
    #nbi-rjc .rjc-tab:hover{background:#f5f5f5}
    #nbi-rjc .rjc-tab.on{border-bottom-color:#0a5c36}
    #nbi-rjc .rjc-tp{display:none}#nbi-rjc .rjc-tp.on{display:block}
    #nbi-rjc .rjc-datos{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;max-width:1100px;margin:30px auto 20px;font-size:14.5px}
    #nbi-rjc .rjc-datos .rjc-f{display:grid;grid-template-columns:175px 1fr;gap:10px;padding:0;border:0;align-items:start}
    #nbi-rjc .rjc-datos .rjc-f .k{font-size:14.5px;font-weight:700;color:#333;text-transform:none;letter-spacing:0}
    #nbi-rjc .rjc-datos .rjc-f .v{font-size:14.5px;font-weight:400;color:#333;text-transform:uppercase}
    #nbi-rjc .rjc-filtro{display:flex;align-items:center;gap:10px;margin:0 0 0;flex-wrap:wrap}
    #nbi-rjc .rjc-filtro label{font-size:14px;color:#333;margin:0;text-transform:none;letter-spacing:0;font-weight:400}
    #nbi-rjc .rjc-filtro input{width:260px;max-width:100%;border:1px solid #9e9e9e;border-radius:4px;padding:12px 10px;font-size:14px;font-family:inherit;background:#fff}
    #nbi-rjc .rjc-filtro input[type=date]{width:230px}
    #nbi-rjc .rjc-filtro svg{width:20px;height:20px;fill:#333;cursor:pointer}
    #nbi-rjc .rjc-tabla2{width:100%;border-collapse:collapse;font-size:13.5px;box-shadow:0 1px 4px rgba(0,0,0,.15)}
    #nbi-rjc .rjc-tabla2 th{text-align:left;font-weight:700;color:#7b7b7b;font-size:14px;padding:12px 14px;background:#f2f4f6;border:0;vertical-align:middle}
    #nbi-rjc .rjc-tabla2 td{padding:10px 14px;border-bottom:1px solid #eceff1;vertical-align:middle;color:#212121;line-height:1.35;font-size:13.5px}
    #nbi-rjc .rjc-tabla2 td.fec{white-space:nowrap}
    #nbi-rjc .rjc-tabla2 .ancho{width:52%}
    @media(max-width:700px){#nbi-rjc .rjc-tabs{grid-template-columns:1fr 1fr}#nbi-rjc .rjc-tab{font-size:11.5px;padding:10px 4px}#nbi-rjc .rjc-datos{grid-template-columns:1fr;gap:8px}#nbi-rjc .rjc-datos .rjc-f{grid-template-columns:1fr;gap:2px}#nbi-rjc .rjc-det-meta{grid-template-columns:1fr}#nbi-rjc .rjc-det-rad{font-size:18px}#nbi-rjc .rjc-tabla2 thead{display:none}#nbi-rjc .rjc-tabla2 tr{display:block;border-bottom:2px solid #e0e0e0;padding:6px 0}#nbi-rjc .rjc-tabla2 td{display:block;border:0;padding:3px 8px}#nbi-rjc .rjc-tabla2 td[data-k]::before{content:attr(data-k);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#757575}#nbi-rjc .rjc-tabla2 td.fec{white-space:normal}}
    #nbi-rjc .rjc-det-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:10px}
    #nbi-rjc .rjc-f{padding:6px 0;border-bottom:1px solid #e9e9e9}
    #nbi-rjc .rjc-f .k{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#757575}
    #nbi-rjc .rjc-f .v{font-size:14px;font-weight:500;color:#333;word-break:break-word}
    #nbi-rjc .rjc-act-tit{font-size:14px;font-weight:700;color:var(--navy);border-bottom:2px solid var(--c2);padding-bottom:4px;margin:12px 0 6px}
    #nbi-rjc .rjc-act{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #e9e9e9;font-size:13px}
    #nbi-rjc .rjc-act .f{color:#757575;font-variant-numeric:tabular-nums}
    #nbi-rjc .rjc-act .a b{display:block;font-weight:500}
    #nbi-rjc .rjc-act .a span{display:block;color:#757575;font-size:12.5px}
    #nbi-rjc .rjc-pag{display:flex;gap:10px;justify-content:center;margin:12px 0 0;flex-wrap:wrap}
    #nbi-rjc .rjc-vacio{border-left:4px solid var(--c2);background:#fffbea;padding:12px 14px;border-radius:0 4px 4px 0;font-size:14px;margin:10px 0}
    #nbi-rjc .rjc-up{border-left:4px solid var(--c2);background:#fffbea;padding:12px 14px;border-radius:0 4px 4px 0;font-size:13.5px;line-height:1.55;margin:16px 0 10px}
    #nbi-rjc a.rjc-cta{display:block !important;text-align:center !important;color:#fff !important;text-decoration:none !important;border-radius:3px !important;padding:12px !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.06em !important;text-transform:uppercase !important;margin:0 0 10px !important;line-height:1.3 !important;white-space:normal !important;width:auto !important;max-width:100% !important;font-family:inherit !important;border:0 !important;background:var(--navy) !important;box-shadow:0 2px 4px rgba(0,0,0,.25) !important}
    #nbi-rjc a.rjc-cta.borde{background:#fff !important;color:var(--navy) !important;border:1px solid var(--navy) !important;box-shadow:none !important}
    #nbi-rjc .rjc-again{display:block;text-align:center;font-size:13px;color:#757575;background:none;border:0;cursor:pointer;margin:12px auto 0;font-family:inherit;text-decoration:underline}
    #nbi-rjc .rjc-legal{font-size:11.5px;color:#8a97a6;text-align:center;margin:28px auto 0;line-height:1.55;max-width:1030px}
    #nbi-rjc .rjc-legal a{color:#5b6b7c !important;text-decoration:underline !important}
    /* respaldo */
    #nbi-rjc .rjc-fb{display:none}#nbi-rjc .rjc-fb.show{display:block}
    #nbi-rjc.rjc-modo-fb .rjc-vista,#nbi-rjc.rjc-modo-fb .rjc-res{display:none}
    @media(max-width:1100px){#nbi-rjc .rjc-ops{margin:50px auto 60px}#nbi-rjc .rjc-ico{margin-top:20px}}
    @media(max-width:900px){#nbi-rjc .rjc-ops{grid-template-columns:repeat(3,1fr);gap:14px}#nbi-rjc .rjc-franja{height:16px}}
    @media(max-width:600px){
      #nbi-rjc{font-size:14px}#nbi-rjc .rjc-cuerpo{padding:14px 14px 18px}#nbi-rjc .rjc-franja{height:10px}#nbi-rjc .rjc-ico{margin-top:6px}
      #nbi-rjc .rjc-ops{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 26px}
      #nbi-rjc .rjc-op{min-height:120px;padding:16px 10px 20px;gap:10px;font-size:12px}#nbi-rjc .rjc-op svg{width:38px;height:38px}
      #nbi-rjc .rjc-h{font-size:19px}#nbi-rjc .rjc-h.big{font-size:22px}
      #nbi-rjc .rjc-grid3{grid-template-columns:1fr;gap:14px}
      #nbi-rjc .rjc-radio{padding:10px 14px}#nbi-rjc .rjc-radio label{font-size:14px;align-items:flex-start}#nbi-rjc .rjc-radio input[type=radio]{margin-top:2px}
      #nbi-rjc .rjc-btn,#nbi-rjc .rjc-btn2{width:100%;min-width:0}
      #nbi-rjc .rjc-det-grid{grid-template-columns:1fr}
      #nbi-rjc .rjc-tabla .rjc-proc-rad{white-space:normal}
      #nbi-rjc .rjc-tabla thead{display:none}
      #nbi-rjc .rjc-tabla tr{display:block;border-bottom:2px solid #e0e0e0;padding:6px 0}
      #nbi-rjc .rjc-tabla td{display:block;border:0;padding:4px 6px;text-align:left}
      #nbi-rjc .rjc-tabla td.chk{display:none}
      #nbi-rjc .rjc-desc{gap:24px}
      #nbi-rjc .rjc-campo.caja input{font-size:14px;padding:14px 10px}#nbi-rjc .rjc-campo.caja input:focus{padding:13px 9px}
      #nbi-rjc .rjc-tabla td[data-k]::before{content:attr(data-k);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#757575}
    }
