/* =========================================================================
   Simulador del SIRE (Sistema Integrado de Registros Electrónicos - SUNAT)
   Réplica visual con fines académicos. Ver simuladores/views.py → sire_view
   ========================================================================= */
    *{box-sizing:border-box;}
    body{margin:0;font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;background:#fff;color:#212529;font-size:15px;line-height:1.42857;}
    button,input,select{font-family:inherit;}
    [hidden]{display:none !important;}

    /* ===== Barra roja de advertencia (igual que en los otros simuladores) ===== */
    .aviso-fijo{position:sticky;top:0;left:0;right:0;z-index:100;background:#C0392B;color:#fff;text-align:center;
        padding:10px 16px;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.25);letter-spacing:.2px;}
    .aviso-fijo small{display:block;font-weight:400;font-size:11.5px;opacity:.92;margin-top:2px;}
    .barra-aula{margin:10px 0 8px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-family:Arial,Helvetica,sans-serif;font-size:12.5px;}
    .barra-aula a{color:#0B5CA6;font-weight:700;text-decoration:none;white-space:nowrap;}
    .barra-aula a:hover{text-decoration:underline;}
    .barra-aula span{color:#5a6472;}
    .barra-aula button{background:none;border:0;padding:0;color:#0B5CA6;font:700 12.5px Arial,Helvetica,sans-serif;text-decoration:underline;cursor:pointer;}

    /* ===== Íconos (máscaras SVG) ===== */
    .sr-ic{display:inline-block;width:15px;height:15px;background:currentColor;flex:none;
        -webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;}
    .sr-ic--sobre{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M0 0h16v12H0zm1.5 1.5v.3L8 6.6l6.5-4.8v-.3zm0 2.2v6.8h3.6L7 8.3zm13 0L9 8.3l1.9 2.2h3.6z'/%3E%3C/svg%3E");}
    .sr-ic--estrella{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0l2.4 5.2 5.6.6-4.2 3.8 1.2 5.6L8 12.4 3 15.2l1.2-5.6L0 5.8l5.6-.6z'/%3E%3C/svg%3E");}
    .sr-ic--imprimir{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 0h8v4H4zM0 5h16v7h-3v4H3v-4H0zm4.5 5v4.5h7V10zM13 6.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E");}
    .sr-ic--casa{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0l8 7.5h-2.5V16h-4v-5h-3v5h-4V7.5H0z'/%3E%3C/svg%3E");}
    .sr-ic--descarga{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 0h3v7h3L8 11.5 3.5 7h3zM0 12h16v4H0z'/%3E%3C/svg%3E");}
    .sr-caret{display:inline-block;width:0;height:0;margin-left:4px;vertical-align:middle;border-top:5px solid;border-right:4px solid transparent;border-left:4px solid transparent;}
    .sr-caret--arriba{border-top:0;border-bottom:5px solid;}

    /* ===== Franja blanca superior ===== */
    .sr-top{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 10px 0 16px;background:#fff;}
    .sr-top__marca{font:800 26px/1 Arial,Helvetica,sans-serif;color:#0063ae;letter-spacing:.5px;}
    .sr-top__marca small{font-size:12px;font-weight:400;color:#8a8f96;letter-spacing:0;}
    .sr-top__links{display:flex;gap:32px;}
    .sr-top__links button{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:#b5193f;font-size:15px;cursor:pointer;}
    .sr-top__links button:hover{text-decoration:underline;}

    /* ===== Barra azul ===== */
    .sr-barra{display:flex;align-items:center;height:56px;background:#0063ae;color:#fff;padding:0 16px;font-weight:700;font-size:14px;}
    .sr-barra__fecha{margin-right:auto;}
    .sr-barra__usuario{margin-right:34px;}
    .sr-barra__dom{margin-right:30px;}
    .sr-salir{background:#17a2b8;border:0;color:#fff;font-size:15px;padding:0 18px;height:38px;cursor:pointer;}
    .sr-salir:hover{background:#138496;}

    /* ===== Cuerpo: menú + contenido ===== */
    .sr-cuerpo{display:flex;min-height:640px;border-top:1px solid #fff;}
    .sr-menu{width:304px;flex:none;background:#f4f4f4;border-right:1px solid #ddd;padding-bottom:30px;}
    .sr-menu__inicio{display:flex;justify-content:space-between;align-items:center;height:56px;margin:0 12px;border-bottom:1px solid #e3e3e3;}
    .sr-menu__casa{display:inline-flex;align-items:center;gap:3px;background:none;border:0;padding:0;color:#b5193f;font-size:15px;cursor:pointer;}
    .sr-menu__plegar{background:none;border:0;color:#b5193f;font:700 26px/1 Arial,sans-serif;cursor:pointer;padding:0 14px 4px;}
    .sr-menu__tit{margin:6px 16px 2px;font:700 18px/1.05 Arial,Helvetica,sans-serif;color:#0063ae;}
    .sr-menu__lista{list-style:none;margin:0;padding:0;}
    .sr-m{display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;color:#333;font-size:15.5px;line-height:1.25;}
    .sr-m:hover{background:#e9e9e9;}
    .sr-m--n1{font-weight:700;padding:9px 12px 9px 18px;}
    .sr-m--n2{padding:8px 12px 8px 33px;text-indent:0;}
    .sr-m--n3{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 8px 55px;color:#0063ae;}
    .sr-m--n3.activo{background:#d9d9d9;}
    .sr-tri{display:inline-block;width:0;height:0;margin:0 6px 1px 0;border-left:7px solid #222;border-top:5px solid transparent;border-bottom:5px solid transparent;}
    .sr-chev{font:700 26px/1 Arial,sans-serif;color:#0063ae;}
    .sr-desplegar{flex:none;width:22px;background:#f4f4f4;border:0;border-right:1px solid #ddd;color:#b5193f;font:700 22px/1 Arial,sans-serif;cursor:pointer;padding:16px 0 0;align-self:stretch;}
    .sr-menu.plegado{display:none;}

    .sr-main{flex:1;min-width:0;}
    .sr-titulo{margin:0;background:#0063ae;color:#fff;font-size:22px;font-weight:700;padding:13px 18px;}

    /* ===== Período ===== */
    .sr-periodo{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;padding:18px 18px 0;}
    .sr-periodo__et{width:100px;}
    .sr-contab{flex-basis:100%;margin:2px 0 0;font-size:16px;}
    .sr-periodo.elegido .sr-contab{flex-basis:auto;margin-left:auto;margin-right:4%;font-size:15px;}
    .sr-periodo.elegido .sr2{width:min(405px,24vw);}
    .sr2{position:relative;width:405px;max-width:100%;}
    .sr2__caja{display:flex;align-items:center;width:100%;height:40px;padding:0 10px 0 12px;background:#fff;border:1px solid #c6c6c6;border-radius:3px;font-size:16px;color:#333;cursor:pointer;text-align:left;}
    .sr2.vacio .sr2__txt{color:#8a8a8a;}
    .sr2.error .sr2__caja{border-color:#e4606d;}
    .sr2__txt{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .sr2__x{color:#888;font-size:18px;padding:0 10px;line-height:1;}
    .sr2__x:hover{color:#333;}
    .sr2__flecha{width:0;height:0;border-top:5px solid #888;border-left:5px solid transparent;border-right:5px solid transparent;}
    .sr2.abierto .sr2__flecha{border-top:0;border-bottom:5px solid #888;}
    .sr2.abierto .sr2__caja{border-radius:3px 3px 0 0;}
    .sr2__lista{position:absolute;top:100%;left:0;right:0;z-index:40;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #c6c6c6;border-top:0;max-height:270px;overflow-y:auto;box-shadow:0 4px 8px rgba(0,0,0,.08);}
    .sr2__lista li{padding:11px 12px;font-size:16px;cursor:pointer;}
    .sr2__lista li:hover,.sr2__lista li.marcado{background:#f2f6fa;}
    .sr-aceptar{height:42px;padding:0 16px;background:#fff;border:1px solid #9a9a9a;border-radius:4px;color:#8a8a8a;font-size:16px;cursor:pointer;}
    .sr-aceptar.listo{background:#6c757d;border-color:#5a6268;color:#fff;box-shadow:0 0 0 3px rgba(108,117,125,.35);}

    /* ===== Pestañas ===== */
    .sr-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #dee2e6;}
    .sr-tab{background:none;border:1px solid transparent;border-bottom:0;margin-bottom:-1px;padding:9px 15px;font-size:15px;color:#0063ae;cursor:pointer;border-radius:3px 3px 0 0;}
    .sr-tab:hover{border-color:#e9ecef #e9ecef #dee2e6;}
    .sr-tab.activa{background:#fff;border-color:#dee2e6 #dee2e6 #fff;color:#495057;}
    .sr-tabs--1{margin:46px 18px 0;}
    .sr-tabs--1 .sr-tab{color:#6c757d;font-size:17px;padding:10px 23px;}
    .sr-periodo.elegido ~ .sr-tabs--1{margin-top:24px;}
    .sr-periodo.elegido ~ .sr-tabs--1 .sr-tab{color:#0063ae;font-size:15px;padding:9px 15px;}
    .sr-periodo.elegido ~ .sr-tabs--1 .sr-tab.activa{color:#495057;}
    .sr-marco{margin:0 18px 30px;border:1px solid #dee2e6;border-top:0;padding:8px 22px 20px;}
    .sr-tabs--2,.sr-tabs--3{border-bottom-color:#e5e5e5;}
    .sr-caja{border:1px solid #e5e5e5;border-top:0;padding:22px 16px 30px;}
    .sr-pronto{margin:0;padding:40px 0;text-align:center;color:#999;font-style:italic;}
    .sr-marco > .sr-pronto{padding:60px 0;}

    /* ===== Tabla de resumen ===== */
    .sr-arriba{display:flex;justify-content:space-between;align-items:center;padding:0 10px 14px;font-size:15px;}
    .sr-mostrar{height:24px;font-size:14px;}
    .sr-exp{position:relative;}
    .sr-btn-azul{display:inline-flex;align-items:center;gap:5px;background:#0063ae;border:1px solid #0063ae;color:#fff;font-size:15px;padding:7px 12px;border-radius:3px;cursor:pointer;}
    .sr-btn-azul:hover{background:#00528f;}
    .sr-exp__menu{position:absolute;bottom:100%;right:0;margin:0 0 2px;padding:6px 0;list-style:none;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;min-width:130px;z-index:20;box-shadow:0 4px 10px rgba(0,0,0,.1);}
    .sr-exp__menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:6px 16px;font-size:14px;cursor:pointer;}
    .sr-exp__menu button:hover{background:#f2f2f2;}
    .sr-scroll{overflow-x:auto;}
    .sr-tabla{width:100%;border-collapse:collapse;font-size:13.5px;}
    .sr-tabla th{background:#e9ecef;text-align:left;font-weight:700;padding:10px 6px;white-space:nowrap;border-bottom:1px solid #dee2e6;}
    .sr-tabla td{padding:9px 6px;border-top:1px solid #dee2e6;border-left:1px solid #f0f0f0;text-align:right;white-space:nowrap;}
    .sr-tabla td:first-child{text-align:left;border-left:0;}
    .sr-tabla tfoot td{background:#e9ecef;font-weight:700;}
    .sr-tabla tfoot td:first-child{text-align:right;}
    .sr-tabla td.vacio{text-align:center;color:#666;}
    .sr-abajo{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:22px 10px 0;color:#6c757d;font-size:14.5px;}
    .sr-pag{display:flex;}
    .sr-pag button{background:#fff;border:1px solid #ccc;margin-left:-1px;padding:3px 7px;font-size:13px;color:#999;cursor:pointer;}
    .sr-pag button:first-child{border-radius:3px 0 0 3px;}
    .sr-pag button:last-child{border-radius:0 3px 3px 0;}
    .sr-pag button.actual{color:#555;}
    .sr-pag button:disabled{cursor:default;}

    /* ===== Donas ===== */
    .sr-donas{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px;}
    .sr-dona{margin:0;text-align:center;}
    .sr-dona figcaption{font-size:16px;color:#333;margin-bottom:10px;}
    .sr-dona svg{width:100%;max-width:270px;height:auto;}
    .sr-dona__ley{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin-top:6px;font-size:12px;font-weight:700;color:#333;}
    .sr-dona__ley span{display:inline-flex;align-items:center;gap:6px;}
    .sr-dona__ley i{display:inline-block;width:11px;height:11px;border-radius:50%;}

    /* ===== Propuesta del RCE ===== */
    .sr-ic--cal{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M3 0h2v2h4V0h2v2h3v14H0V2h3zM1.5 6v8.5h11V6zm1.5 1.5h2v2H3zm3 0h2v2H6zm3 0h2v2H9zm-6 3h2v2H3zm3 0h2v2H6zm3 0h2v2H9z'/%3E%3C/svg%3E");width:13px;height:14px;}
    .sr-ic--lupa{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 0a6.5 6.5 0 0 1 5.2 10.4L16 14.6 14.6 16l-4.2-4.3A6.5 6.5 0 1 1 6.5 0zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9z'/%3E%3C/svg%3E");width:13px;height:13px;}
    .sr-ic--refrescar{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.5a6.5 6.5 0 0 1 5.6 3.2L15.5 3v5h-5l2-2A4.5 4.5 0 0 0 3.6 6.8l-2-.5A6.5 6.5 0 0 1 8 1.5zM.5 8h5l-2 2a4.5 4.5 0 0 0 8.9-.8l2 .5A6.5 6.5 0 0 1 2.4 11.3L.5 13z'/%3E%3C/svg%3E");width:13px;height:13px;}
    .sr-ic--check{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M0 6.5l2-2 3.5 3.5L14 0l2 2L5.5 12z'/%3E%3C/svg%3E");width:13px;height:11px;}
    .sr-caja.sr-caja--prop{padding:8px 16px 26px;}
    .sr-cajas{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:24px;align-items:start;}
    .sr-desp{border:1px solid #e3e3e3;border-radius:4px;margin-top:14px;padding:0 16px;min-height:26px;position:relative;}
    .sr-desp__btn{position:relative;top:-12px;margin-left:4px;padding:5px 10px;font-size:14px;}
    .sr-desp__btn.abierto{box-shadow:0 0 0 3px rgba(0,99,174,.35);}
    .sr-desp__btns{display:flex;gap:10px;}
    .sr-desp__cuerpo{padding:0 6px 18px;}
    .sr-btn-celeste{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#5b9bd5;border:1px solid #5b9bd5;color:#fff;font-size:14px;padding:5px 12px;border-radius:3px;cursor:pointer;}
    .sr-desp__btns .sr-btn-celeste{position:relative;top:-12px;}
    .sr-btn-celeste:hover{background:#4a8bc6;}
    .sr-btn-borde{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #6c757d;color:#333;font-size:14px;padding:5px 12px;border-radius:3px;cursor:pointer;}
    .sr-btn-borde:hover{background:#f2f2f2;}
    .sr-btn-verde{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#5cb08a;border:1px solid #5cb08a;color:#fff;font-size:14px;padding:6px 12px;border-radius:3px;cursor:pointer;}
    .sr-btn-verde:hover{background:#4ea07b;}
    .sr-in{width:100%;height:32px;border:1px solid #ced4da;border-radius:3px;padding:0 10px;font-size:14px;color:#495057;background:#fff;}
    .sr-in::placeholder{color:#8a8f96;}
    .sr-in:focus{outline:0;border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.2);}
    .sr-in--der{text-align:right;}
    .sr-in--sel{padding:0 6px;color:#6c757d;}
    .sr-fil{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,1.1fr) 100px;gap:14px 22px;align-items:end;}
    .sr-fil__g label{display:block;font-size:14px;color:#333;margin-bottom:6px;}
    .sr-fil__dos{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
    .sr-fil__b{display:flex;}
    .sr-fil__b button{width:100%;height:32px;}
    .sr-fil__g--tipo{grid-column:1;}
    .sr-fil__g--inc{grid-column:1 / 4;}
    .sr-fecha{display:flex;}
    .sr-fecha .sr-in{border-radius:3px 0 0 3px;}
    .sr-fecha__btn{width:34px;flex:none;border:1px solid #6c757d;border-left:0;border-radius:0 3px 3px 0;background:#fff;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;}
    .sr-fv__f{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:10px;margin-top:10px;font-size:14.5px;}
    .sr-fv__f .sr-in{height:36px;}
    .sr-aviso-fila{display:flex;align-items:center;gap:16px;margin:18px 0 18px;}
    .sr-aviso{flex:1;margin:0;background:#fff3cd;border:1px solid #ffeeba;color:#856404;border-radius:3px;padding:12px 14px;font-size:13.5px;}
    .sr-mostrar-et{white-space:nowrap;font-size:14px;}
    .sr-scroll--prop{border-bottom:1px solid #eee;padding-bottom:4px;}
    .sr-tabla--prop{width:auto;min-width:100%;font-size:13px;}
    .sr-tabla--prop th{white-space:normal;text-align:center;vertical-align:middle;min-width:76px;padding:8px 6px;line-height:1.3;}
    .sr-tabla--prop th:nth-child(1){min-width:30px;}
    .sr-tabla--prop th:nth-child(2){min-width:44px;}
    .sr-tabla--prop th:nth-child(12){min-width:220px;}
    .sr-tabla--prop th:nth-child(39){min-width:230px;}
    .sr-tabla--prop tr.sr-grupo th{background:#e9ecef;border-bottom:1px solid #fff;}
    .sr-tabla--prop tr.sr-grupo th.vacia{background:#fff;}
    .sr-tabla--prop td{text-align:center;border-left:1px solid #f0f0f0;}
    .sr-tabla--prop td:first-child{text-align:center;}
    .sr-tabla--prop td.m{text-align:right;}
    .sr-tabla--prop td.izq{text-align:left;}
    .sr-tabla--prop td a{color:#0063ae;text-decoration:underline;}
    .sr-tabla--prop tfoot td{text-align:right;}
    .sr-tabla--prop tfoot td:nth-child(2){text-align:left;}
    .sr-tabla--prop input[type=checkbox]{margin:0;cursor:pointer;}
    .sr-acciones{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.9fr 1fr;gap:5%;align-items:center;margin:40px 4% 4px;}
    .sr-acc{height:30px;font-size:13.5px;}
    .sr-acc.sr-btn-borde{border-color:#ddd;color:#666;}
    .sr-acc--mas.sr-btn-borde{color:#333;}

    /* ===== Vista previa del comprobante ===== */
    #vpFondo{z-index:1100;}
    .modal.sr-vp{width:min(1460px,96vw);top:14px;max-height:calc(100% - 28px);overflow-y:auto;z-index:1110;border-radius:3px;}
    .sr-vp__cab{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:700;padding:10px 10px 10px 12px;}
    .sr-vp__x{background:none;border:0;color:#fff;font-size:18px;cursor:pointer;line-height:1;}
    .sr-vp__cuerpo{padding:12px 10px 4px;font-size:12.5px;}
    .sr-vp__tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #0063ae;margin-bottom:14px;}
    .sr-vp__tabs button{background:#fff;border:0;color:#0063ae;font-size:12.5px;padding:5px;cursor:pointer;}
    .sr-vp__tabs button.activa{background:#0063ae;color:#fff;}
    .sr-sec{border:1px solid #e3e3e3;border-radius:3px;margin:0 0 12px;padding:0 14px 16px;}
    .sr-sec legend{background:#0063ae;color:#fff;font-size:12.5px;padding:5px 9px;border-radius:2px;margin-left:4px;}
    .sr-vp__g{display:grid;gap:10px 16px;margin-top:6px;}
    .sr-vp__g--4{grid-template-columns:1fr 2fr 1fr 2fr;}
    .sr-vp__g--6{grid-template-columns:repeat(6,minmax(0,1fr));}
    .sr-vp__g--6 .sr-c--2{grid-column:span 2;}
    .sr-vp__g--3{grid-template-columns:1fr 1.7fr 2.2fr;}
    .sr-c label{display:block;margin:6px 0 4px;color:#333;font-size:12.5px;}
    .sr-c__chico{font-size:10.5px !important;}
    .sr-ro{width:100%;height:26px;border:1px solid #d6d6d6;border-radius:2px;background:#e9ecef;padding:0 8px;font-size:12px;color:#333;}
    .sr-ro::placeholder{color:#888;}
    .sr-ro--der{text-align:right;}
    .sr-ro-cal,.sr-ro-sel{position:relative;display:flex;align-items:center;}
    .sr-ro-cal .sr-ic{position:absolute;right:0;top:0;height:26px;width:28px;background:#555;-webkit-mask-size:12px;mask-size:12px;border-left:1px solid #d6d6d6;}
    .sr-ro-cal .sr-ro{padding-right:34px;}
    .sr-ro-sel .sr-caret{position:absolute;right:10px;color:#777;}
    .sr-ro-sel--blanco .sr-ro{background:#fff;}
    .sr-vp__det{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 22px;margin-top:4px;}
    .sr-vp__clu{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 16px;}
    .sr-vp__pie{border-top:1px solid #eee;padding:10px;}
    .sr-vp__pie .sr-btn-azul{font-size:13px;padding:6px 10px;}

    /* ===== Complementar Propuesta (menú hacia arriba) ===== */
    .sr-menu-arriba{position:relative;}
    .sr-menu-arriba > .sr-acc{width:100%;}
    .sr-dmenu{position:absolute;bottom:calc(100% + 2px);left:0;min-width:160px;margin:0;padding:8px 0;list-style:none;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:30;}
    .sr-dmenu button{display:flex;align-items:center;gap:4px;width:100%;text-align:left;background:none;border:0;padding:6px 18px;font-size:15px;color:#212529;cursor:pointer;white-space:nowrap;}
    .sr-dmenu button:hover:not(:disabled){background:#f2f2f2;}
    .sr-dmenu button:disabled{color:#aaa;cursor:default;}
    .sr-dmenu__sub{position:relative;margin-top:6px;}
    .sr-dmenu__imp{padding-left:26px !important;}
    .sr-dmenu--lado{bottom:auto;top:-30px;left:calc(100% + 6px);min-width:0;}
    .sr-tri--chico{border-left-width:5px;border-top-width:4px;border-bottom-width:4px;margin:0 0 0 4px;}

    /* ===== Agregar / Editar comprobante ===== */
    .sr-cpin{width:100%;height:26px;border:1px solid #ced4da;border-radius:2px;background:#fff;padding:0 8px;font-size:12px;color:#333;}
    .sr-cpin::placeholder{color:#888;}
    .sr-cpin:focus{outline:0;border-color:#80bdff;box-shadow:0 0 0 .15rem rgba(0,123,255,.2);}
    .sr-cpin:disabled{background:#e9ecef;border-color:#d6d6d6;color:#333;opacity:1;}
    .sr-cpin--gris{background:#e9ecef;}
    .sr-cpin--der{text-align:right;}
    select.sr-cpin{padding:0 4px;color:#555;}
    .sr-cpfecha{display:flex;}
    .sr-cpfecha .sr-cpin{border-radius:2px 0 0 2px;}
    .sr-cpfecha__btn{width:30px;flex:none;border:1px solid #6c757d;border-left:0;border-radius:0 2px 2px 0;background:#fff;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
    .sr-cpfecha__btn .sr-ic{width:11px;height:12px;}
    .sr-cp .sr-vp__g--6 .sr-c--2{grid-column:span 2;}
    .sr-cp .sr-vp__pie{gap:6px;}
    .sr-btn-chico{font-size:12.5px;padding:5px 9px;}
    .sr-btn-rojo{display:inline-flex;align-items:center;gap:4px;background:#dc3545;border:1px solid #dc3545;color:#fff;border-radius:3px;cursor:pointer;}
    .sr-btn-rojo:hover{background:#c82333;}
    .sr-cp .sr-btn-verde{background:#28a745;border-color:#28a745;}
    #cpFondo{z-index:1100;}
    .modal.sr-cp{z-index:1110;}

    /* ===== Cabeceras con ✕, mensajes de confirmación ===== */
    .sr-cab-x{display:flex;justify-content:space-between;align-items:center;font-weight:700;}
    .sr-cab-x .sr-vp__x{font-size:20px;font-weight:400;}
    .sr-msj-lista{margin:10px 0 0;padding-left:22px;}
    #modal .modal__cuerpo{padding:22px 20px;}
    #modal.sr-msj--conf .modal__cuerpo{text-align:justify;}
    #modal .btn-aceptar{background:#0063ae;border-color:#0063ae;}
    #modal .btn-gris{color:#555;border-color:#aaa;}

    /* ===== Importar ===== */
    #impFondo{z-index:1100;}
    .modal.sr-imp{width:min(1000px,96vw);z-index:1110;}
    .sr-imp__cuerpo{padding:22px 18px 18px;font-size:15px;}
    .sr-imp__cuerpo p{margin:0 0 14px 4px;}
    .sr-imp__fila{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:10px;}
    .sr-imp__arch{display:flex;height:34px;border:1px solid #ced4da;border-radius:4px;overflow:hidden;cursor:pointer;}
    .sr-imp__arch > span:first-child{flex:1;background:#e9ecef;padding:0 12px;display:flex;align-items:center;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .sr-imp__exa{display:flex;align-items:center;gap:6px;padding:0 60px;background:#0063ae;color:#fff;}
    .sr-imp__btns{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;}
    .sr-imp__btns button{width:160px;height:34px;justify-content:center;font-size:15px;}
    .sr-btn-verde:disabled{opacity:.85;cursor:default;}

    /* ===== Excluidos ===== */
    #exFondo{z-index:1100;}
    .modal.sr-ex{width:min(1000px,96vw);top:16px;max-height:calc(100% - 32px);overflow-y:auto;z-index:1110;}
    .sr-ex__cuerpo{padding:12px 20px 22px;font-size:14px;}
    .sr-desp--ex{margin-top:16px;}
    .sr-desp--ex .sr-desp__cuerpo{padding-bottom:22px;}
    .sr-ex__mostrar{text-align:right;margin:40px 4px 10px;}
    .sr-tabla--ex th{white-space:nowrap;}
    .sr-tabla--ex tfoot td{background:#e9ecef;height:26px;}
    .sr-tabla--ex td.sr-vacio-izq{text-align:left;padding-left:40%;}
    .sr-acc-ex{border:1px solid #e3e3e3;border-radius:4px;margin:18px 0 0;padding:8px 40px 14px;width:min(470px,100%);display:flex;gap:12px;align-items:center;}
    .sr-acc-ex legend{background:#0063ae;color:#fff;padding:5px 10px;border-radius:3px;font-size:14px;}
    .sr-btn-verde2{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:100px;height:30px;padding:0 12px;background:#198754;border:1px solid #198754;color:#fff;border-radius:3px;font-size:14px;cursor:pointer;}
    .sr-btn-verde2:hover:not(:disabled){background:#157347;}
    .sr-btn-verde2:disabled{opacity:.65;cursor:default;}
    .sr-exp--ex{position:relative;}
    .sr-exp__menu--abajo{bottom:auto;top:calc(100% + 2px);left:0;right:auto;}

    /* ===== Comparar / Reemplazar / Exportar ===== */
    .sr-dmenu--exp{top:-6px;min-width:150px;}
    .sr-tip{position:relative;}
    .sr-tip:hover::before{content:attr(data-tip);position:absolute;right:calc(100% + 26px);top:50%;transform:translateY(-50%);width:210px;white-space:normal;text-align:center;
        background:#1b1b1b;color:#fff;font-size:13px;line-height:1.35;padding:6px 8px;border-radius:4px;pointer-events:none;}
    .sr-tip:hover::after{content:"";position:absolute;right:calc(100% + 20px);top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#1b1b1b;pointer-events:none;}
    .sr-imp__intro{text-align:justify;line-height:1.55;margin-bottom:28px;}
    .sr-imp__intro p{margin:0 0 14px !important;}
    .sr-imp--reemplazo .sr-imp__zip,.sr-imp--reemplazo .sr-imp__fila,.sr-imp--reemplazo .sr-imp__btns{margin-left:16px;margin-right:16px;}
    .modal.sr-imp--reemplazo{top:16px;max-height:calc(100% - 32px);overflow-y:auto;}

    /* ===== Información de Gestión › Consultas y Descargas ===== */
    .sr-ic--doc{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M0 0h8l4 4v12H0zm1.5 1.5v13h9V5H7V1.5zM3 7h6v1H3zm0 2.5h6v1H3zm0 2.5h6v1H3z'/%3E%3C/svg%3E");width:13px;height:16px;}
    .sr-ic--pdf{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M0 0h8l4 4v12H0zm1.5 1.5v13h9V5H7V1.5zM5.5 6c1 0 .6 2 .2 3 .5 1 1.3 1.8 2.3 2.2.8-.1 1.8 0 1.6.6-.2.5-1.2.2-1.8-.2-.9.2-1.9.5-2.7.9-.5.9-1 1.6-1.5 1.5-.6-.2 0-1.1 1-1.6.4-.8.8-1.8 1-2.6-.4-1-.9-3.8-.1-3.8z'/%3E%3C/svg%3E");width:13px;height:16px;}
    .sr-ic--imprimir{width:13px;height:13px;}
    .sr-tri--azul{border-left-color:#0063ae;border-left-width:9px;border-top-width:6px;border-bottom-width:6px;margin-right:14px;}
    .sr-cd__tit{margin:0;background:#0063ae;color:#fff;font-size:19px;font-weight:700;padding:11px 12px;}
    .sr-cd{border:1px solid #e5e5e5;border-top:0;}
    .sr-cd__lista{list-style:none;margin:0;padding:6px 12px 10px;}
    .sr-cd__lista li{border-bottom:1px solid #e5e5e5;}
    .sr-cd__lista li:last-child{border-bottom:0;}
    .sr-cd__lista button{display:flex;align-items:center;width:100%;background:none;border:0;padding:15px 16px;font-size:15px;font-weight:700;color:#212529;cursor:pointer;text-align:left;}
    .sr-cd__lista button:hover{background:#f6f8fa;}
    .sr-cd__cuerpo{padding:10px 14px 18px;}
    .sr-bus{border:1px solid #e3e3e3;border-radius:4px;margin:16px 0 0;padding:10px 14px 22px;max-width:1300px;}
    .sr-bus legend{background:#0063ae;color:#fff;font-size:14px;padding:7px 13px;border-radius:3px;}
    .sr-bus__g4{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 180px 180px;gap:12px 24px;align-items:end;}
    .sr-bus__g5{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,2fr) 220px 220px;gap:12px 24px;align-items:end;}
    .sr-bus__g label{display:block;margin-bottom:6px;font-size:14.5px;}
    .sr-bus__b button{width:100%;height:34px;justify-content:center;}
    .sr-mes{display:flex;}
    .sr-in--ro{background:#e9ecef;border-radius:3px 0 0 3px;height:34px;cursor:default;}
    .sr-mes .sr-fecha__btn{width:40px;border-color:#ced4da;}
    .sr-arriba--cd{padding:26px 6px 12px;}
    .sr-btn-tenue{background:#5b9bd5;border-color:#5b9bd5;}
    .sr-btn-tenue:disabled{opacity:.85;cursor:default;}
    .sr-tabla--cd th{white-space:nowrap;}
    .sr-tabla--cd td{text-align:left;border-left:0;}
    .sr-tabla--cd th.c,.sr-tabla--cd td.c{text-align:center;}
    .sr-tabla--cd th.d,.sr-tabla--cd td.d{text-align:right;}
    .sr-tabla--cd td a{color:#0063ae;text-decoration:underline;}
    .sr-tabla--centro th,.sr-tabla--centro td{text-align:center !important;}
    .sr-tabla--cd td.vacio{text-align:center;}
    .sr-icbtn{background:none;border:0;padding:2px 4px;cursor:pointer;color:#444;}
    .sr-icbtn--azul{color:#0d6efd;}
    .sr-cd__pie{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:22px;}
    .sr-cd__pie--der{justify-content:flex-end;padding:0 14px 16px;}
    .sr-nota{font-size:14.5px;}
    .sr-nota p{margin:0 0 12px;line-height:1.7;}
    .sr-reg-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:22px;}
    .sr-reg-btns button{height:36px;}
    .sr-mespick{position:absolute;z-index:60;width:230px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 14px rgba(0,0,0,.15);padding:8px;}
    .sr-mespick__cab{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:6px;}
    .sr-mespick__cab button{background:none;border:0;font-size:16px;cursor:pointer;padding:2px 10px;border-radius:3px;}
    .sr-mespick__cab button:hover,.sr-mespick__meses button:hover{background:#eee;}
    .sr-mespick__meses{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;}
    .sr-mespick__meses button{background:none;border:0;padding:8px 0;border-radius:3px;cursor:pointer;font-size:13.5px;}
    .sr-mespick__meses button.elegido{background:#0063ae;color:#fff;}
    #conFondo{z-index:1100;}
    .modal.sr-con{width:min(760px,96vw);top:20px;max-height:calc(100% - 40px);overflow-y:auto;z-index:1110;}
    .sr-con__cuerpo{padding:16px 18px;}
    .sr-con .modal__pie button{height:34px;}
    .sr-cons__marca{background:#C0392B;color:#fff;font-size:10px;font-weight:700;text-align:center;padding:3px;margin:0 0 14px;}
    .sr-cons h3{text-align:center;margin:4px 0;font-size:17px;}
    .sr-cons__sub{text-align:center;margin:0 0 14px;font-size:13px;color:#444;}
    .sr-cons__t{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:13.5px;}
    .sr-cons__t th,.sr-cons__t td{border:1px solid #cfd4da;padding:6px 9px;text-align:left;}
    .sr-cons__t th{width:45%;background:#f1f3f5;font-weight:600;}
    .sr-cons__t--m td{text-align:right;}

    /* ===== Información Estadística ===== */
    .sr-cd__tit--chico{font-size:15px;padding:9px 10px;}
    .sr-est{padding:10px 4px 6px;font-size:13px;}
    .sr-est__arriba{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:18px;align-items:start;}
    .sr-est__bus{border:1px solid #e3e3e3;border-radius:3px;padding:0 10px 12px;margin:0;}
    .sr-est__bus > legend{font-size:13px;padding:0 4px;}
    .sr-est__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 200px;gap:10px 18px;align-items:end;}
    .sr-est__caja{border:1px solid #e3e3e3;border-radius:3px;padding:0 10px 10px;margin:0;}
    .sr-est__caja legend{font-size:13px;padding:0 4px;}
    .sr-est__dos{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
    .sr-est label{display:block;margin:4px 0 5px;font-size:13px;}
    .sr-est .sr-in{height:28px;font-size:13px;}
    .sr-est__b button{width:100%;height:28px;justify-content:center;font-size:13px;}
    .sr-est__tot{margin-top:6px;font-size:13px;}
    .sr-est__tot th,.sr-est__tot td{text-align:center !important;border-left:0;}
    .sr-est__paneles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;}
    .sr-est__panel{border:1px solid #e3e3e3;border-radius:3px;display:flex;flex-direction:column;height:560px;}
    .sr-est__scroll{flex:1;overflow:auto;padding:10px;}
    .sr-est__t{font-size:12.5px;}
    .sr-est__t th{white-space:nowrap;}
    .sr-est__t td{border-left:0;text-align:left;white-space:normal;}
    .sr-est__t .c{text-align:center;}
    .sr-est__t .d{text-align:right;}
    .sr-est__t td.vacio{text-align:center;}
    .sr-est__pie{display:flex;justify-content:flex-end;background:#f7f7f7;border-top:1px solid #e3e3e3;padding:10px;}
    .sr-btn-mini{font-size:12.5px;padding:4px 9px;}
    .sr-est__nota{font-size:11.5px;margin:12px 0 0;}

    /* ===== Reporte de Cumplimiento ===== */
    .sr-cum{padding:6px 16px 14px;}
    .sr-cum h3{font-size:21px;font-weight:500;margin:14px 0 18px;}
    .sr-cum__t{font-size:12.5px;}
    .sr-cum__t th{text-align:center;white-space:normal;vertical-align:bottom;}
    .sr-cum__t td{text-align:center;border-left:1px solid #eee;}
    .sr-cum__t td.izq{text-align:left;}
    .sr-cum__t td a{color:#0063ae;text-decoration:underline;}
    .sr-cum__t--det td{vertical-align:top;padding:9px 6px 12px;}
    .sr-cum__scroll{max-height:460px;overflow-y:auto;border-bottom:1px solid #eee;}
    .sr-cum__scroll thead th{position:sticky;top:0;z-index:1;}
    .sr-cum__pie{display:flex;justify-content:flex-end;margin-top:12px;}

    /* ===== Compras e Ingresos para la DDJJ ===== */
    .sr-dj{padding:18px 20px 16px;}
    .sr-dj__scroll{max-height:236px;overflow-y:auto;}
    .sr-dj__scroll thead th{position:sticky;top:0;z-index:1;}
    .sr-dj__t{font-size:12.5px;}
    .sr-dj__t th{white-space:normal;vertical-align:bottom;text-align:left;}
    .sr-dj__t th.c{text-align:center;}
    .sr-dj__t th:first-child{width:56%;}
    .sr-dj__t td{border-left:1px solid #eee;}
    .sr-dj__t td.c{text-align:center;}
    .sr-dj__t td.d{text-align:right;}
    .sr-dj__t td.sub{padding-left:14px;}
    .sr-dj__t td a{color:#0063ae;text-decoration:underline;}
    .sr-dj__btns{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:10px;margin:22px 8% 0;}
    .sr-dj__btns > button,.sr-dj__exp > button{width:100%;height:38px;justify-content:center;font-size:13px;}
    .sr-exp__menu--izq{left:0;right:auto;}

    /* ===== Ventana "Mensaje" ===== */
    .modal-fondo{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1040;}
    #modalFondo{z-index:1190;}
    #modal{z-index:1200;}
    .modal{position:fixed;top:28px;left:50%;transform:translateX(-50%);width:500px;max-width:calc(100% - 20px);z-index:1050;
        background:#fff;border-radius:4px;box-shadow:0 5px 15px rgba(0,0,0,.3);overflow:hidden;}
    .modal__cab{background:#0063ae;color:#fff;font-size:15px;padding:13px 14px;}
    .modal__cuerpo{padding:14px 14px 15px;font-size:15px;line-height:1.45;color:#212529;}
    .modal__pie{display:flex;justify-content:flex-end;gap:10px;padding:12px;border-top:1px solid #dee2e6;}
    .btn-aceptar{background:#007bff;border:1px solid #007bff;color:#fff;font-size:15px;padding:6px 12px;border-radius:4px;cursor:pointer;}
    .btn-gris{background:#fff;border:1px solid #6c757d;color:#6c757d;font-size:15px;padding:6px 12px;border-radius:4px;cursor:pointer;}

    /* ===== Pantallas pequeñas ===== */
    @media (max-width:900px){
        .sr-top{height:auto;padding:10px 12px;flex-wrap:wrap;gap:8px;}
        .sr-top__links{gap:14px;flex-wrap:wrap;}
        .sr-top__links button{font-size:13px;}
        .sr-barra{height:auto;flex-wrap:wrap;gap:6px 12px;padding:8px 12px;font-size:12.5px;}
        .sr-barra__fecha{flex-basis:100%;}
        .sr-barra__usuario,.sr-barra__dom{margin:0;}
        .sr-salir{margin-left:auto;height:32px;font-size:13px;}
        .sr-cuerpo{flex-direction:column;min-height:0;}
        .sr-menu{width:auto;border-right:0;border-bottom:1px solid #ddd;}
        .sr-desplegar{width:auto;padding:6px;border-right:0;border-bottom:1px solid #ddd;text-align:left;}
        .sr-titulo{font-size:18px;padding:11px 12px;}
        .sr-periodo{padding:14px 12px 0;gap:10px;}
        .sr-periodo__et{width:auto;flex-basis:100%;}
        .sr2{width:100%;}
        .sr-periodo.elegido .sr-contab{margin:0;flex-basis:100%;}
        .sr-tabs--1,.sr-periodo.elegido ~ .sr-tabs--1{margin:20px 12px 0;}
        .sr-tabs--1 .sr-tab{font-size:15px;padding:8px 12px;}
        .sr-marco{margin:0 12px 20px;padding:6px 8px 14px;}
        .sr-tab{font-size:13.5px;padding:7px 9px;}
        .sr-caja{padding:14px 8px 20px;}
        .sr-arriba{padding:0 0 12px;}
        .sr-donas{grid-template-columns:1fr;}
        .sr-cajas{grid-template-columns:1fr;gap:6px;}
        .sr-fil{grid-template-columns:1fr;}
        .sr-fil__g--inc,.sr-fil__g--tipo{grid-column:auto;}
        .sr-fv__f{grid-template-columns:1fr;}
        .sr-aviso-fila{flex-direction:column;align-items:stretch;}
        .sr-acciones{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0;}
        .sr-acc{height:auto;min-height:32px;}
        .sr-vp__g--4,.sr-vp__g--6,.sr-vp__g--3,.sr-vp__det,.sr-vp__clu{grid-template-columns:1fr;}
        .sr-vp__g--6 .sr-c--2,.sr-cp .sr-vp__g--6 .sr-c--2{grid-column:auto;}
        .sr-dmenu--lado{left:10px;top:auto;bottom:100%;}
        .sr-imp__fila{grid-template-columns:1fr;}
        .sr-imp__exa{padding:0 14px;}
        .sr-tip:hover::before,.sr-tip:hover::after{display:none;}
        .sr-bus__g4,.sr-bus__g5{grid-template-columns:1fr 1fr;}
        .sr-bus__g5 .sr-bus__g:nth-child(3){grid-column:1 / -1;}
        .sr-cd__pie{flex-direction:column;align-items:stretch;}
        .sr-cd__tit{font-size:16px;}
        .sr-est__arriba,.sr-est__g,.sr-est__paneles,.sr-dj__btns{grid-template-columns:1fr;}
        .sr-est__panel{height:auto;max-height:420px;}
        .sr-dj__btns{margin:16px 0 0;}
        .sr-cum__scroll{overflow-x:auto;}
        .sr-acc-ex{padding:0 10px 12px;flex-wrap:wrap;}
        .sr-tabla--ex td.sr-vacio-izq{padding-left:10px;}
    }
    @media (min-width:1900px){ body{zoom:1.12;} }
    @media (min-width:2400px){ body{zoom:1.3;} }
    @media (min-width:3200px){ body{zoom:1.6;} }

/* ---------- Errores de importación ---------- */
#ierFondo { z-index: 1100; }
#ierModal { z-index: 1110; width: min(860px, calc(100vw - 32px)); }
.sr-ier__cuerpo { padding: 14px 16px; }
.sr-ier__res { margin: 0 0 10px; font-size: 13px; line-height: 1.45; }
.sr-ier__scroll { max-height: 50vh; overflow: auto; border: 1px solid #d6dbe1; }
.sr-ier__t { width: 100%; font-size: 12px; }
.sr-ier__t th { position: sticky; top: 0; }
.sr-ier__t td:first-child, .sr-ier__t th:first-child { width: 64px; text-align: center; }
.sr-ier__t td:nth-child(2), .sr-ier__t th:nth-child(2) { width: 30%; }
.sr-ier__mas { margin: 8px 0 0; font-size: 12px; color: #6b7280; }
.sr-ier__t th, .sr-ier__t td { text-align: left; white-space: normal; vertical-align: top; }

/* Menti por encima de las ventanas del SIRE */
#mcMenti { z-index: 1150; }   /* sobre las ventanas de trabajo, debajo de los mensajes */

/* ---------- Preliminar ---------- */
.sr-tab:disabled{color:#7b8187;cursor:not-allowed;background:none;}
.sr-tab:disabled:hover{border-color:transparent;}
.sr-ic--mas{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM7 4v3H4v2h3v3h2V9h3V7H9V4z'/%3E%3C/svg%3E");width:14px;height:14px;}
.sr-ic--lapiz{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.5 0L16 4.5 7 13.5H2.5V9zM0 2h6v1.5H1.5v11h11V10H14v6H0z'/%3E%3C/svg%3E");width:14px;height:14px;}
.sr-ic--basura{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 0h6v1.5h4V3H1V1.5h4zM2 4h12l-1 12H3zm3 2v8h1.5V6zm4.5 0v8H11V6z'/%3E%3C/svg%3E");width:13px;height:14px;}
.sr-ic--subir{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0l4.5 4.5h-3V11h-3V4.5h-3zM0 12h16v4H0z'/%3E%3C/svg%3E");width:14px;height:14px;}
.sr-ic--x{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 0L8 5.5 13.5 0 16 2.5 10.5 8l5.5 5.5-2.5 2.5L8 10.5 2.5 16 0 13.5 5.5 8 0 2.5z'/%3E%3C/svg%3E");width:12px;height:12px;}
.sr-pre .sr-tabs--3{margin-bottom:0;}
.sr-pre__panel{border:1px solid #e5e5e5;border-top:0;padding:12px 14px 18px;}
.sr-desp--ancho{width:100%;}
.sr-arriba--der{justify-content:flex-end;margin:14px 0 10px;}
.sr-tabla--pre td.vacio,.sr-tabla--nd td.vacio{text-align:left;padding:12px 0;color:#333;}
.sr-vacio-in{position:sticky;left:0;width:max(260px,calc(100vw - 480px));max-width:1150px;text-align:center;}
.sr-tabla--nd th:first-child,.sr-tabla--nd td:first-child{min-width:44px;}
.sr-pre__pie{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px 30px;margin-top:26px;align-items:start;}
.sr-pre__fs{border:1px solid #e3e3e3;border-radius:4px;margin:0;padding:22px 22px 26px;display:flex;flex-wrap:wrap;gap:12px 16px;}
.sr-pre__fs legend{padding:0 8px;font-size:17px;color:#222;}
.sr-pre__fs--comp{grid-column:1;justify-content:flex-start;}
.sr-pre__exp{grid-column:2;justify-self:end;align-self:center;position:relative;}
.sr-pre__fs--reg{grid-column:2;justify-content:center;}
.sr-pre__b{min-width:122px;flex:1 1 0;justify-content:center;padding:7px 16px;font-size:16px;}
.sr-pre__b--ancho{min-width:180px;}
.sr-pre__b:disabled{background:#5b9bd5;border-color:#5b9bd5;opacity:.9;cursor:default;}
.sr-btn-verde3{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:130px;padding:8px 16px;background:#198754;border:1px solid #198754;color:#fff;border-radius:4px;font-size:16px;cursor:pointer;}
.sr-btn-verde3:hover{background:#157347;}
.sr-btn-rojo--g{min-width:130px;justify-content:center;padding:8px 16px;font-size:16px;border-radius:4px;}
.sr-tip--der:hover::before{right:auto;left:calc(100% + 12px);width:auto;white-space:nowrap;}
.sr-tip--der:hover::after{right:auto;left:calc(100% + 0px);border-left-color:transparent;border-right-color:#1b1b1b;}
.sr-tip--der.abierto:hover::before,.sr-tip--der.abierto:hover::after{display:none;}
@media (max-width:900px){
    .sr-pre__pie{grid-template-columns:1fr;}
    .sr-pre__fs--comp,.sr-pre__exp,.sr-pre__fs--reg{grid-column:1;}
    .sr-pre__exp{justify-self:start;}
    .sr-pre__b,.sr-pre__b--ancho{min-width:0;flex:1 1 40%;}
    .sr-vacio-in{width:calc(100vw - 70px);}
}

/* ---------- Ajustes posteriores ---------- */
.sr-ap__radios{display:flex;gap:60px;margin:6px 4px 4px;font-size:16px;}
.sr-ap__radios label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;}
.sr-ap__radios input{width:18px;height:18px;accent-color:#0d6efd;}
.sr-ap__aviso{text-align:center;margin:10px 0 0 26px;}
.sr-ap__btns{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-top:24px;}
.sr-ap__b{font-size:16px;padding:8px 14px;border-radius:4px;}
.sr-ap__b:disabled{opacity:.65;cursor:default;}
.sr-btn-azul.sr-ap__b:disabled{background:#5b9bd5;border-color:#5b9bd5;opacity:1;}
.sr-btn-verde3:disabled{background:#6cbd92;border-color:#6cbd92;cursor:default;}
.sr-tabla--ap th:first-child,.sr-tabla--ap td:first-child{width:40px;}
.sr-tabla--ap th:first-child input,.sr-tabla--ap td:first-child input{width:17px;height:17px;}
.sr-ap__nota{margin:0 0 10px;font-size:14px;line-height:1.45;}
/* ---------- Inconsistencias ---------- */
.sr-inc{padding:0;}
.sr-inc__cuerpo{padding:10px 22px 24px;}
.sr-inc__h{font-size:19px;font-weight:500;margin:26px 0 6px;color:#222;}
.sr-inc__barra{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 14px 10px;}
.sr-inc__barra .sr-exp{position:relative;}
.sr-exp__menu--der{left:auto;right:0;}
.sr-tabla--inc th{text-align:left;white-space:nowrap;}
.sr-tabla--inc td.vacio{text-align:center;}
.sr-tabla--inccp td.vacio{text-align:left;}
.sr-inc__pie{display:flex;justify-content:flex-end;margin-top:40px;}
.sr-inc__rep{min-width:330px;justify-content:center;font-size:16px;padding:9px 16px;border-radius:4px 4px 0 0;}
@media (max-width:900px){
    .sr-ap__radios{gap:28px;}
    .sr-ap__b{flex:1 1 45%;justify-content:center;font-size:14px;}
    .sr-inc__rep{min-width:0;width:100%;}
    .sr-inc__cuerpo{padding:10px 10px 18px;}
}
/* Mientras Menti se desplaza no debe "robar" el clic del botón que se está pulsando */
#mcMenti.mc-menti--walking, #mcMenti.mc-menti--walking * { pointer-events: none !important; }

/* ================= Registro de Ventas e Ingresos (RVIE) ================= */
.sr-in--gris{background:#e9ecef;}
.sr-btn-gris{display:inline-flex;align-items:center;gap:5px;background:#6c757d;border:1px solid #6c757d;color:#fff;font-size:15px;padding:7px 12px;border-radius:3px;cursor:pointer;}
.sr-v-panel .sr-tabs--3{margin:10px 10px 0;}
.sr-v-cuerpo{padding:14px 12px 22px;}
.sr-v-barra{display:flex;justify-content:space-between;align-items:center;margin:18px 0 12px;}
.sr-v-barra--der{justify-content:flex-end;}
.sr-v-barra .sr-exp{position:relative;}
.sr-v-most{font-size:14px;}
.sr-vb{border:1px solid #e3e3e3;border-radius:4px;margin:0;padding:6px 16px 14px;}
.sr-vb legend{font-size:14px;color:#6c757d;padding:0 6px;}
.sr-vb__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;}
.sr-vb__g--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.sr-vb__g--4{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.1fr);}
.sr-vb__g--tk{grid-template-columns:1fr 1fr 1fr auto;align-items:end;}
.sr-vb__c{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0;}
.sr-vb__c--2{grid-column:span 2;}
.sr-vb__c--btns{flex-direction:row;gap:8px;}
.sr-vb__btns{display:flex;justify-content:center;gap:6px;margin-top:14px;}
.sr-vb--datos p{margin:4px 0;font-size:14px;}
.sr-v-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:stretch;}
.sr-v-b{flex:1 1 0;min-width:0;justify-content:center;text-align:center;padding:9px 8px;font-size:14px;border-radius:3px;line-height:1.25;}
.sr-v-sep{flex:0 0 3%;}
.sr-v-btns{flex-wrap:nowrap;}
.sr-v-btns--6 .sr-v-b,.sr-v-btns--3 .sr-v-b{flex:1 1 0;}
.sr-btn-azul.sr-v-b:disabled,.sr-btn-azul.sr-v-b[disabled]{background:#5b9bd5;border-color:#5b9bd5;cursor:default;}
.sr-btn-verde3.sr-v-b:disabled{background:#6cbd92;border-color:#6cbd92;}
.sr-btn-rojo.sr-v-b:disabled{background:#e4838d;border-color:#e4838d;cursor:default;}
.sr-btn-celeste.sr-v-b{background:#5b9bd5;border-color:#5b9bd5;}
.sr-v-desper{background:none;border:0;color:#333;cursor:pointer;padding:2px 6px;}
.sr-v-desper:hover{color:#0063ae;}
.sr-tabla--rv td:first-child input:disabled{opacity:.4;}
.sr-tabla--rv tfoot td{background:#e9ecef;}
.sr-tabla--vres td:first-child{white-space:nowrap;}
.sr-tabla--vres tfoot td{background:#e9ecef;font-weight:700;}
.sr-tabla--vtk td{text-align:left;}
.sr-v-est{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:20px;margin-top:14px;}
.sr-v-est__caja{background:#f2f2f2;text-align:center;margin-bottom:10px;}
.sr-v-est__caja p{margin:0;padding:12px;background:#e9ecef;font-weight:700;}
.sr-v-est__caja b{display:block;padding:14px;font-weight:400;}
.sr-v-est__exp{justify-self:center;position:relative;}
.sr-cum__h{font-size:24px;font-weight:500;margin:16px 0 12px;}
/* Ventana Agregar comprobante (RVIE) */
.modal.sr-vcp{width:min(1180px,calc(100vw - 24px));top:12px;max-height:calc(100vh - 24px);overflow:auto;z-index:1110;}
#vcpFondo{z-index:1100;}
.sr-vcp__cuerpo{padding:10px 12px;}
.sr-vcp__fs{border:1px solid #e3e3e3;border-radius:3px;margin:0 0 10px;padding:4px 10px 12px;}
.sr-vcp__fs legend{font-size:13px;color:#6c757d;padding:0 6px;}
.sr-vcp__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;}
.sr-vcp__c{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0;}
.sr-vcp__c--2{grid-column:span 2;}
.sr-vcp .modal__pie{display:flex;justify-content:flex-end;gap:6px;}
@media (max-width:900px){
    .sr-vb__g,.sr-vb__g--3,.sr-vb__g--4,.sr-vb__g--tk{grid-template-columns:1fr 1fr;}
    .sr-vb__c--2{grid-column:span 2;}
    .sr-v-btns{flex-wrap:wrap;}
    .sr-v-b{min-width:0;flex:1 1 45%;font-size:14px;}
    .sr-v-sep{display:none;}
    .sr-vcp__g{grid-template-columns:1fr 1fr;}
    .sr-v-est{grid-template-columns:1fr;}
}
@media (max-width:560px){
    .sr-vb__g,.sr-vb__g--3,.sr-vb__g--4,.sr-vb__g--tk,.sr-vcp__g{grid-template-columns:1fr;}
    .sr-vb__c--2,.sr-vcp__c--2{grid-column:auto;}
}
/* Las pestañas superiores ahora están dentro de #modRCE / #modRVIE */
.sr-periodo.elegido ~ div > .sr-tabs--1 .sr-tab{color:#0063ae;font-size:15px;padding:9px 15px;}
.sr-periodo.elegido ~ div > .sr-tabs--1 .sr-tab.activa{color:#495057;}
.sr-periodo.elegido ~ div > .sr-tabs--1{margin-top:24px;}
@media (max-width:900px){
    .sr-periodo.elegido ~ div > .sr-tabs--1{margin:20px 12px 0;}
    .sr-periodo.elegido ~ div > .sr-tabs--1 .sr-tab{padding:8px 12px;}
}

/* ================= Generación de Registros (RCE + RVIE) ================= */
.sr-gen{padding:18px 6px 26px;}
.sr-tabla--gen th{background:#fff;color:#212529;font-size:13px;text-align:center;border-bottom:2px solid #dee2e6;white-space:normal;vertical-align:bottom;}
.sr-tabla--gen td{text-align:center;vertical-align:middle;padding:10px 6px;border-bottom:1px solid #dee2e6;}
.sr-tabla--gen td:first-child{text-align:left;}
.sr-tabla--gen td.vacio{text-align:left;padding:14px 8px;}
.sr-tabla--gen input[type=checkbox]{width:17px;height:17px;cursor:pointer;}
.sr-gen__t2{margin-top:34px;}
.sr-gen__det{color:#0063ae;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;}
.sr-gen__det:hover{text-decoration:underline;}
.sr-gen__x{background:none;border:0;color:#c0392b;font-size:22px;line-height:1;cursor:pointer;padding:0 6px;}
.sr-gen__x:disabled{color:#bbb;cursor:default;}
.sr-gen__ap{display:block;color:#6c757d;font-size:12px;}
.sr-gen__ok{color:#198754;font-weight:700;}
.sr-gen__hecho td{background:#f4fbf6;}
.sr-gen__ayuda{margin:22px 4px 0;font-size:13.5px;color:#6c757d;}
.sr-gen__ayuda--aviso{color:#b02a37;}
.sr-gen__btns{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px;}
.sr-gen__btns button{min-width:150px;justify-content:center;}
.sr-gen__generar:disabled{background:#8fcbaa;border-color:#8fcbaa;cursor:default;}
.sr-gen__menu{border:1px solid #dee2e6;max-width:820px;}
.sr-gen__menu .sr-cd__lista{margin:14px 16px;}
.sr-gen__pie{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;}
.sr-gen__pie--izq{justify-content:flex-start;margin:0;padding:0 16px 16px;}
.sr-gen__pie .sr-exp{position:relative;}
.sr-gen__datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;border:1px solid #e3e3e3;border-radius:4px;padding:10px 14px;}
.sr-gen__datos p{margin:2px 0;font-size:14px;}
.sr-tabla--gent th{text-align:center;}
.sr-tabla--gent tr.sr-grupo th{background:#dbe7f3;}
.sr-tabla--gent tr.sr-grupo th.vacia{background:#fff;}
.sr-tabla--gent td{white-space:nowrap;}
.sr-tabla--gent td.m{text-align:right;}
.sr-tabla--gent td.izq{text-align:left;}
.sr-tabla--gent tfoot td{background:#e9ecef;font-weight:700;}
.sr-tabla--gent td.vacio{text-align:left;}
/* Propuesta de casillas y su detalle */
#gcFondo{z-index:1100;}
.modal.sr-gc{width:min(1100px,96vw);top:14px;max-height:calc(100% - 28px);overflow-y:auto;z-index:1110;}
.sr-gc__cuerpo{padding:14px 16px 18px;}
.sr-gc__per{display:inline-block;border:1px solid #ced4da;border-radius:4px;padding:8px 18px;margin-bottom:14px;font-size:15px;}
.sr-gc__t{margin-bottom:18px;}
.sr-gc__btns{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;}
.sr-gc__btns .sr-exp{position:relative;}
#gdFondo{z-index:1120;}
.modal.sr-gd{width:min(900px,96vw);top:20px;max-height:calc(100% - 40px);overflow-y:auto;z-index:1130;}
.sr-gd__cuerpo{padding:14px 16px;}
.sr-gd__cab{display:flex;gap:40px;flex-wrap:wrap;font-size:15px;margin-bottom:6px;}
.sr-gd__h{font-size:16px;font-weight:600;margin:18px 0 8px;color:#0063ae;}
.sr-gd__t td.m,.sr-gd__t th.m{text-align:right;}
.sr-gd__t tfoot td{background:#e9ecef;}
.sr-gd__desc{margin:16px 0 8px;}
.sr-gd__desc a{color:#0063ae;}
.sr-gd__nota{background:#fff3cd;border:1px solid #ffe69c;color:#664d03;border-radius:4px;padding:10px 12px;font-size:14px;margin:0;}
/* Proceso de generación */
#ggFondo{z-index:1100;}
.modal.sr-gg{width:min(640px,96vw);top:24px;max-height:calc(100% - 48px);overflow-y:auto;z-index:1110;}
.sr-gg__cuerpo{padding:16px 18px;font-size:14.5px;line-height:1.45;}
.sr-gg__rojo{color:#dc3545;font-weight:700;font-size:16px;margin:0 0 10px;}
.sr-gg__lista{margin:8px 0 12px;padding-left:22px;}
.sr-gg__opc{margin:12px 0 6px;}
.sr-gg__correo{display:flex;align-items:center;gap:8px;}
.sr-gg__correo input{flex:1;min-width:0;}
.sr-gg__err{color:#dc3545;margin:6px 0 0;font-size:13.5px;}
@media (max-width:900px){
    .sr-gen{padding:14px 10px 20px;}
    .sr-gen__btns button{flex:1 1 45%;min-width:0;}
    .sr-gen__datos{grid-template-columns:1fr;}
    .sr-gen__pie{flex-wrap:wrap;}
    .sr-gc__btns button,.sr-gc__btns .sr-exp{flex:1 1 45%;}
    .sr-gc__btns .sr-exp button{width:100%;justify-content:center;}
}
