    /* =====================================================================
       Declaraciones Juradas, Reportes, Conceptos, Ayuda y Contraseña
       ===================================================================== */
    .dj-subtit{margin:10px 0 12px;font:700 16px Arial,Helvetica,sans-serif;color:#1d2f4c;display:inline-block;padding-bottom:4px;border-bottom:1px solid #c9ced6;}
    .dj-campos{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:10px 18px;align-items:center;max-width:860px;padding-left:22px;font-size:13px;}
    .dj-campos .etq{font-weight:700;color:#1d2f4c;}
    .dj-campos .ficha__dato{min-height:26px;}
    .dj-corto{max-width:130px;}
    .dj-rel{position:relative;display:flex;align-items:center;gap:10px;}
    .dj-input{height:28px;border:1px solid #b9bfc7;background:#fff;padding:0 7px;font:13px Arial,Helvetica,sans-serif;color:#111;width:100%;}
    .dj-input:focus{outline:2px solid #7fb0ea;outline-offset:-1px;}
    .dj-input[readonly],.dj-input:disabled{background:#f1f1f1;color:#7a7f87;}
    .dj-input.vacio-req{border:2px solid #e0261b;}
    .dj-num{text-align:right;}
    .dj-select{height:28px;border:1px solid #b9bfc7;background:#fff;font:13px Arial,Helvetica,sans-serif;max-width:100%;}
    .dj-select:disabled{background:#f1f1f1;color:#9aa0a7;}
    .dj-select--azul{background:linear-gradient(#2a5288,#1d3f6e);color:#fff;border-color:#0f2a4c;}
    .dj-select--azul option{background:#fff;color:#111;}
    .globo-rojo{position:absolute;left:140px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#d9372b;color:#fff;font:700 12px Arial,Helvetica,sans-serif;padding:5px 10px;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.25);z-index:5;}
    .globo-rojo::before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left:0;border-right-color:#d9372b;}
    .globo-rojo[hidden]{display:none;}
    .dj-linea{border:0;border-top:2px solid #cfd3d8;margin:14px 0 4px;}
    .dj-texto{margin:0 0 10px 22px;font-size:13px;font-weight:700;color:#1d2f4c;max-width:760px;line-height:1.5;}
    .dj-treg{display:grid;grid-template-columns:auto 80px 28px;gap:10px 20px;align-items:center;justify-content:start;padding-left:22px;font-size:13px;font-weight:700;}
    .dj-treg .opcion{font-weight:700;color:#1d2f4c;}
    .dj-link{background:none;border:0;padding:0;font:700 13px Arial,Helvetica,sans-serif;color:#1530c8;text-decoration:underline;cursor:pointer;}
    .dj-link:disabled{color:#a4a9b0;cursor:default;}
    .dj-ico{width:22px;height:22px;display:inline-block;}
    .dj-ico svg{width:22px;height:22px;}
    .dj-elaboro{display:flex;align-items:center;gap:12px;margin:14px 0 0 18px;font-size:13px;font-weight:700;color:#1d2f4c;}
    .dj-elaboro[hidden]{display:none;}
    .dj-nota{margin:34px 0 0 22px;font-size:12.5px;font-weight:700;color:#1d2f4c;}
    .dj-botones{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0;}
    .btn-pdt{height:30px;min-width:96px;padding:0 18px;border:1px solid #1d3f6e;border-radius:2px;cursor:pointer;color:#fff;font:700 13px Arial,Helvetica,sans-serif;
        background:linear-gradient(#7aa3cf 0%,#4f7db0 48%,#3a689d 52%,#2f5a8c 100%);}
    .btn-pdt:hover{filter:brightness(1.08);}
    .btn-pdt:disabled{background:#e4e6ea;border-color:#c3c7cd;color:#a4a9b0;cursor:default;filter:none;}
    .dj-ruc{margin:10px 0 10px;font-size:13.5px;font-weight:700;color:#1d2f4c;}
    .subpestanas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:8px;}
    .subpestana{height:30px;border:0;cursor:pointer;font:700 14px Arial,Helvetica,sans-serif;color:#fff;background:#8fc3ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px;}
    .subpestana.activa{background:linear-gradient(#3b8de0,#2a77c8);}
    .subpestana:disabled{background:#bfe0f4;color:#e9f4fb;cursor:default;}
    .dj-filtro{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 8px;font-size:13px;font-weight:700;color:#1d2f4c;}
    .dj-filtro .dj-input{width:220px;}
    .tabla-scroll{overflow:auto;border:1px solid #9fb6d6;}
    .tabla-dj{width:100%;border-collapse:collapse;font-size:13px;}
    .tabla-dj th{background:linear-gradient(#4a8fd8,#2c6fbe);color:#fff;font-weight:700;padding:7px 8px;border-right:1px solid #1d4f8f;line-height:1.25;position:sticky;top:0;z-index:1;}
    .tabla-dj td{padding:6px 8px;border-right:1px solid #7d828a;color:#222;height:30px;}
    .tabla-dj td:last-child,.tabla-dj th:last-child{border-right:0;}
    .tabla-dj td:first-child{white-space:nowrap;}
    .tabla-dj tbody tr:nth-child(odd){background:#e3f0fb;}
    .tabla-dj tbody tr.sel td{background:#a9c6ec;}
    .tabla-dj tbody tr.clic{cursor:pointer;}
    .tabla-dj tbody tr.clic:hover td{background:#cfe0f5;}
    .tabla-dj .c{text-align:center;}
    .tabla-dj .r{text-align:right;font-variant-numeric:tabular-nums;}
    .tabla-dj .dj-input{height:26px;}
    .tabla-dj .vacia td{height:30px;}
    .ico-btn{background:none;border:0;padding:2px;cursor:pointer;line-height:0;}
    .ico-btn svg{width:21px;height:21px;}
    .ico-btn:hover{filter:brightness(1.1);}
    .ico-btn:disabled{opacity:.45;cursor:default;}
    .ico-est{width:20px;height:20px;vertical-align:middle;}
    .dj-pag{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap;padding:6px 4px;font-size:12.5px;font-weight:700;color:#1d2f4c;}
    .dj-pag .flechas{color:#a4a9b0;letter-spacing:8px;font-weight:400;}
    .dj-pag .dj-input{width:52px;height:24px;}
    .dj-link-der{display:flex;justify-content:flex-end;margin:6px 0 8px;}
    .dj-ficha-panel{border-top:0;padding:8px 6px 0;min-height:250px;}
    .dj-scrollbox{max-height:330px;overflow:auto;border:1px solid #d5dce8;padding:8px 10px;}
    .dj-form{display:grid;grid-template-columns:150px minmax(0,1fr) 150px minmax(0,1fr) 90px minmax(0,1fr);gap:10px 12px;align-items:center;font-size:13px;}
    .dj-form .etq{font-weight:700;color:#1d2f4c;}
    .dj-bloque{margin:16px 0 10px;font-weight:700;font-size:13px;color:#1d2f4c;}
    .dj-form2{display:grid;grid-template-columns:200px 220px 120px minmax(0,1fr);gap:10px 14px;align-items:center;font-size:13px;padding-left:20px;}
    .dj-form2 .etq{font-weight:700;color:#1d2f4c;}
    .dj-preg{display:grid;grid-template-columns:minmax(0,380px) 120px 140px;gap:8px;align-items:center;font-size:13px;font-weight:700;color:#1d2f4c;margin:8px 0;}
    .dj-preg .opcion{font-weight:400;}
    .dj-jornada{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;}
    .dj-jornada h4{margin:4px 0 12px;font-size:14px;color:#1d2f4c;border-bottom:2px solid #d5d9df;padding-bottom:6px;}
    .dj-jfila{display:grid;grid-template-columns:minmax(0,230px) 56px 30px;gap:8px;align-items:center;margin:0 0 12px 30px;font-size:13px;font-weight:700;color:#1d2f4c;}
    .dj-hfila{display:grid;grid-template-columns:150px 64px 10px 50px;gap:6px;align-items:center;margin:0 0 12px 30px;font-size:13px;font-weight:700;color:#1d2f4c;}
    .dj-jfila .dj-input,.dj-hfila .dj-input{text-align:right;padding:0 5px;}
    .dj-tconc{width:100%;border-collapse:collapse;font-size:12.5px;}
    .dj-tconc th{color:#1d2f4c;font-weight:700;padding:4px 6px;text-align:center;}
    .dj-tconc td{padding:3px 6px;font-weight:700;color:#1f3f8f;}
    .dj-tconc td.cod{text-align:center;width:60px;}
    .dj-tconc td.mon{width:150px;}
    .dj-tconc td.ic{width:30px;text-align:center;}
    .dj-tconc tr.foco td{background:#cfe0f5;}
    .dj-tconc .tot td{padding-top:10px;color:#1d2f4c;text-align:right;}
    .dj-tconc .dj-input{height:25px;}
    .dj-seccion{font-weight:700;font-size:13.5px;color:#1d2f4c;margin:6px 0 4px;}
    .vint-fondo{position:absolute;inset:34px 0 0 0;z-index:250;background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(1.4px);backdrop-filter:blur(1.4px);
        display:flex;align-items:flex-start;justify-content:center;padding:150px 12px 12px;}
    .vint-fondo[hidden]{display:none;}
    .vint{max-width:100%;background:#fff;border:1px solid #2f3a4a;box-shadow:0 8px 28px rgba(0,0,0,.35);font-family:Arial,Helvetica,sans-serif;}
    .vint__titulo{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(#e3edfb,#b9d0f2);border-bottom:1px solid #9bb3d6;font-size:14.5px;font-weight:700;color:#111;}
    .vint__titulo button{background:none;border:0;font:900 18px Arial,Helvetica,sans-serif;cursor:pointer;color:#111;line-height:1;padding:0 4px;}
    .vint__cuerpo{padding:10px 12px 14px;font-size:13px;color:#222;max-height:70vh;overflow:auto;}
    .vint__cab{font-weight:700;color:#1d2f4c;margin:0 0 8px;line-height:1.6;}
    .incons{border:1px solid #9fa7b3;min-height:230px;padding:6px 8px;font-size:13px;line-height:1.55;background:#fff;}
    .vint__pie{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;}
    .vint__pie--izq{justify-content:flex-start;}
    .dj-deuda .tabla-dj td:first-child{min-width:230px;white-space:normal;}
    .dj-deuda .tabla-dj td.cas{width:46px;color:#555;border-right:0;}
    .dj-deuda .dj-input{width:104px;}
    .dj-deuda .celeste{background:#88eef8;color:#333;}
    .dj-pago{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 30px;border-top:2px solid #cfd3d8;margin-top:12px;padding-top:10px;font-size:13px;font-weight:700;color:#1d2f4c;}
    .dj-pago .fila{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
    .dj-pago .dj-input{width:170px;}
    .dj-tooltip{position:absolute;z-index:260;max-width:300px;background:#ffffe1;border:1px solid #7d7d6a;color:#222;font:12px Arial,Helvetica,sans-serif;padding:5px 8px;box-shadow:0 2px 6px rgba(0,0,0,.25);}
    .dj-tooltip[hidden]{display:none;}
    .rep-grid{font-size:13px;color:#1d2f4c;font-weight:700;}
    .rep-grid p{margin:10px 0 6px;}
    .rep-tipos{display:flex;gap:40px;margin:0 0 8px 50px;}
    .acordeon{border:1px solid #b9bfc7;}
    .acordeon__cab{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #c9ced6;background:linear-gradient(#f7f7f7,#e3e5e8);padding:6px 10px;font:13px Arial,Helvetica,sans-serif;color:#222;cursor:pointer;}
    .acordeon__cuerpo{max-height:150px;overflow:auto;padding:4px 8px;border-bottom:1px solid #c9ced6;}
    .acordeon__cuerpo[hidden]{display:none;}
    .acordeon__cuerpo label{display:flex;gap:8px;align-items:center;padding:4px 0;font-weight:700;color:#1f3f8f;cursor:pointer;}
    .acordeon__cuerpo .dj-link{margin-left:14px;}
    .rep-centro{display:flex;justify-content:center;margin-top:12px;}
    .rep-hoja{background:#fff;border:1px solid #c9ced6;padding:18px 20px;font:12px Arial,Helvetica,sans-serif;color:#111;min-width:640px;}
    .rep-hoja h3{margin:0 0 4px;font-size:14px;text-align:center;}
    .rep-hoja h4{margin:0 0 12px;font-size:13px;text-align:center;font-weight:400;}
    .rep-hoja .datos{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin-bottom:12px;}
    .rep-hoja table{width:100%;border-collapse:collapse;}
    .rep-hoja th,.rep-hoja td{border:1px solid #777;padding:4px 6px;}
    .rep-hoja th{background:#e9e9e9;}
    .rep-hoja td.r{text-align:right;}
    .ayuda-barra{display:flex;justify-content:center;margin-bottom:10px;}
    .ayuda-barra button{min-width:110px;height:28px;border:1px solid #6d8fbd;background:linear-gradient(#f3f7fd,#c9daf2);font:700 13px Arial,Helvetica,sans-serif;color:#1d2f4c;cursor:pointer;}
    .ayuda-barra button:disabled{color:#a4a9b0;cursor:default;}
    .ayuda-txt{min-height:300px;font-size:13px;line-height:1.6;color:#222;}
    .ayuda-txt h4{margin:0 0 8px;color:#1d3a6a;font-size:15px;}
    .ayuda-txt li{margin-bottom:4px;}
    .ayuda-txt .dj-link{font-weight:400;}
    .clave-form{display:grid;grid-template-columns:200px 180px;gap:12px 20px;align-items:center;padding-left:20px;font-size:13px;font-weight:700;color:#1d2f4c;margin-top:10px;}
    .clave-form + hr{max-width:560px;}
    .conc-detalle[hidden]{display:none;}
    .conc-franja{margin:8px 0 6px;background:linear-gradient(#3b8de0,#2a77c8);color:#fff;text-align:center;padding:6px;font-weight:700;font-size:14px;}
    @media (max-width:820px){
        .dj-campos,.dj-form,.dj-form2,.dj-jornada,.dj-pago,.clave-form{grid-template-columns:1fr;padding-left:4px;}
        .dj-preg{grid-template-columns:1fr 1fr;}
        .dj-preg > span:first-child{grid-column:1 / -1;}
        .dj-treg{grid-template-columns:1fr auto;padding-left:4px;}
        .dj-treg .dj-ico{display:none;}
        .subpestanas{grid-template-columns:repeat(2,minmax(0,1fr));}
        .tabla-dj{min-width:620px;}
        .vint-fondo{padding-top:60px;}
        .rep-hoja{min-width:0;}
        .globo-rojo{left:auto;right:0;top:-28px;transform:none;}
        .globo-rojo::before{display:none;}
    }
