/* =========================================================================
   Simulador del Formulario Virtual 710 Renta Anual - EMPRESAS (SUNAT)
   Usa la base de estilos del FV 709 (fv709.css: cabecera, pasos, panel,
   pestañas, listas, tablas, ventanas) y agrega solo lo propio del 710.
   ========================================================================= */

    /* Filas: etiqueta a la izquierda, control desde la mitad */
    .sub-panel--710{padding:0 0 0 16px;}
    .f710{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:24px;padding:7px 0;font-size:13.5px;color:#212529;}
    .f710__et{padding-right:20px;}
    .f710__op{min-width:0;}
    .f710--suelta{padding:20px 0 6px;align-items:start;}
    .f710--suelta .f710__et{padding-top:6px;}
    .f710--preg{align-items:start;padding:12px 0 14px;}
    .f710--preg .f710__et{padding-top:6px;}
    .f710--don{padding:36px 0 30px;}
    .f710__radios{display:flex;flex-direction:column;gap:8px;font-size:13.5px;}
    .f710__radios label{display:flex;align-items:center;gap:6px;cursor:pointer;}
    .f710__radios input{margin:0;width:13px;height:13px;cursor:pointer;}
    .f710__radios label:has(input:disabled){color:#212529;cursor:default;}

    .trat-especial{margin:30px 0 22px;font-size:13.5px;font-weight:700;text-decoration:underline;color:#212529;}

    /* Recuadros (Régimen de Renta, Exoneración, Inafectación, Donaciones) */
    .recuadro.recuadro--710{margin:0 16px 30px 0;padding:6px 18px 22px;}
    .recuadro.recuadro--710 + .recuadro--710{margin-top:0;}
    .recuadro--710 legend{font-size:13.5px;letter-spacing:.3px;margin-left:16px;padding:0 10px;}

    /* Casillas del 710: más bajas y sin botón de ayuda */
    .casilla.casilla--710{width:452px;height:32px;}
    .casilla--710 .casilla__num{width:44px;font-size:13.5px;}
    .casilla--710 .casilla__in{border-radius:0 4px 4px 0;font-size:13.5px;}
    .casilla__in--izq{text-align:left;}
    .casilla--710 .casilla__in:disabled{text-align:right;}
    .casilla--710 .casilla__in:disabled::placeholder{color:#6c757d;}
    .casilla--710 .bsel{flex:1;}
    .casilla--710 .bsel__btn{font-size:13.5px;border-radius:0 4px 4px 0;}
    .f710__op > .bsel{width:452px;max-width:100%;height:32px;}
    .f710__op > .bsel .bsel__btn{font-size:13.5px;border-radius:4px;}
    .bsel__btn .caret{border-top-width:4px;border-left-width:4px;border-right-width:4px;}
    .bsel__lista{max-width:min(720px,92vw);overflow-x:auto;}
    .casilla--710 .bsel__lista{min-width:100%;}
    .fecha--710{flex:1;min-width:0;display:flex;position:relative;}
    .fecha--710 .casilla__in{flex:1;border-radius:0;}
    .fecha--710 .fecha__btn{height:100%;width:33px;border-color:#6c757d;}
    .fecha--710 .fecha__btn:disabled{background:#fff;border-color:#ced4da;}
    .fecha--710 .ic-cal{width:12px;height:13px;}

    /* Donaciones */
    .acciones-tabla.acciones-tabla--710{padding:0 0 30px 18px;}
    .dt.dt--710{margin:0 0 0 12px;border:0;padding:0;}
    .dt__tabla--710 th{text-align:left;padding:10px 26px 10px 8px;}
    .dt__tabla--710 td.vacio{background:#eee !important;}
    .total-227{text-align:right;font-size:15px;margin:40px 70px 18px 0;}

    /* Ventana «Registrar Donación» */
    #donFondo{z-index:1020;}
    .modal.modal--don{width:620px;}
    .tarjeta--don{padding:10px 26px 50px;}
    .tarjeta--don .fm{grid-template-columns:minmax(0,1fr) 264px;margin-top:14px;}
    .tarjeta--don .fm__sel{text-overflow:ellipsis;}
    .tarjeta--don .fm__ctl:disabled{background:#b1aeae;border-color:#b1aeae;}
    .tarjeta--don .fm__sel:disabled{background:#fff;border-color:#ced4da;color:#495057;}

    /* Información Complementaria: pestañas internas (en dos líneas como el real) */
    .sub-panel--comp{padding:0;}
    .subtabs.subtabs--comp{margin:18px 0 0;}
    .subtabs--comp .subtab{font-size:14px;padding:9px 11px;}

    /* Información General: dos recuadros lado a lado */
    .ig{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;padding:26px 16px 0;}
    .recuadro.recuadro--ig{margin:0;padding:10px 16px 22px;min-width:0;}
    .ig__fila{display:grid;grid-template-columns:172px minmax(0,1fr);align-items:center;column-gap:12px;margin-top:12px;}
    .ig__et{font-size:15px;color:#212529;}
    .ig__op{min-width:0;}
    .casilla.casilla--ig{width:100%;height:38px;}
    .casilla--ig .casilla__num{width:48px;font-size:15px;}
    .casilla--ig .casilla__in{font-size:15px;border-radius:0 4px 4px 0;}
    .casilla--ig .casilla__in:disabled{text-align:left;}
    .casilla__sel{flex:1;min-width:0;height:100%;border:1px solid #ced4da;border-radius:0 4px 4px 0;font-size:15px;color:#495057;background:#fff;padding:0 8px;text-overflow:ellipsis;}
    .casilla__sel:focus,.casilla--ig .casilla__in:focus,.ig__in:focus{outline:0;border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);}
    .ig__in{width:100%;height:38px;border:1px solid #ced4da;border-radius:4px;padding:0 10px;font-size:15px;color:#495057;background:#fff;}
    .ig__in::placeholder{color:#6c757d;opacity:1;}
    .ig__in:disabled{background:#b1aeae;border-color:#b1aeae;cursor:not-allowed;}
    .ig__in:disabled::placeholder{color:#777;}
    .ig__in--may{text-transform:uppercase;}
    /* Grises en el real (se llenan solos); en el simulador se escriben a mano */
    .ig__in--gris,.casilla__in--gris{background:#b1aeae;border-color:#b1aeae;color:#212529;}
    .ig__in--gris::placeholder,.casilla__in--gris::placeholder{color:#555;}
    .ig__conf{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;font-size:15px;color:#212529;cursor:pointer;}
    .ig__conf input{margin:0;width:14px;height:14px;cursor:pointer;}
    .pie-btn.pie-btn--ig{margin:36px 0 10px;}

    /* 100 Principales socios, asociados y otros */
    .soc{padding:34px 16px 0 0;}
    .f710.f710--soc{font-size:15px;padding:12px 0 18px;}
    .f710--soc .f710__radios{font-size:15px;gap:16px;}
    .f710--soc .f710__radios input{width:14px;height:14px;}
    .acciones-tabla.acciones-tabla--soc{padding:20px 0 34px 0;}
    .dt.dt--soc{border:0;padding:0;margin:0;}
    .dt__tabla--soc th{text-align:left;padding:10px 26px 10px 8px;vertical-align:bottom;}
    .dt__tabla--soc th.th-iconos{width:96px;padding:0;}
    .dt__tabla--soc td{padding:12px 8px;vertical-align:top;text-align:left;}
    .dt__tabla--soc td.vacio{text-align:center;}
    .dt__tabla--soc td.td-iconos{padding:12px 4px 12px 8px;}
    .dt__tabla--soc td.td-porc{text-align:left;white-space:nowrap;}

    /* Ventana «Registro de Principales Socios» */
    #socFondo{z-index:1020;}
    .modal.modal--soc{width:570px;}
    .tarjeta--soc{padding:6px 22px 40px;}
    .tarjeta--soc .fm{grid-template-columns:minmax(0,1fr) 226px;margin-top:10px;min-height:44px;}
    .tarjeta--soc .fm--alto{min-height:60px;}
    .tarjeta--soc .fm__ctl{height:38px;}
    .tarjeta--soc .fecha__btn{height:38px;width:39px;border-color:#6c757d;}
    .tarjeta--soc .fm__sel{text-overflow:ellipsis;}
    .tarjeta--soc .fm__sel:disabled{background:#b1aeae;border-color:#b1aeae;color:#212529;}
    /* Gris en el real (se llena solo); en el simulador se escribe a mano */
    .fm__ctl.fm__ctl--gris:enabled{background:#b1aeae;border-color:#b1aeae;color:#212529;}
    .fm__ctl.fm__ctl--gris:enabled::placeholder{color:#555;}

    /* Alquileres Pagados */
    .acciones-tabla.acciones-tabla--alq{padding-left:12px;}
    .dt__tabla--soc th.th-monto{min-width:150px;}
    .dt__tabla--soc td.td-monto{text-align:right;white-space:nowrap;padding-right:26px;}
    #alqFondo{z-index:1020;}
    .modal.modal--alq{width:1080px;}
    .tarjeta--alq{padding:12px 22px 50px;}
    .tarjeta__sub{margin:0 0 4px 8px;font-size:15px;color:#212529;}
    .tarjeta--alq .fm{margin-top:6px;min-height:60px;}
    .tarjeta--alq .fm--alto{min-height:70px;}
    .tarjeta--alq .fm__radios{gap:4px;padding-top:4px;}

    /* Calendario del 710: además de mes, salta de año en año (fechas de nacimiento) */
    .cal .cal__cab{grid-template-columns:26px 26px 1fr 26px 26px;}
    .cal__cab .cal__mes{text-align:center;}

    /* Empresas Constructoras y Similares - Art. 63 */
    .ig .recuadro--cons{grid-column:1 / -1;padding:14px 22px 40px;}
    .recuadro--cons legend{font-size:16px;letter-spacing:.4px;}
    .cons__tit{margin:6px 0 10px;font-size:15px;color:#212529;}
    .cons__op{display:flex;align-items:center;gap:8px;margin-left:24px;font-size:15px;color:#212529;cursor:pointer;}
    .cons__op input{margin:0;width:14px;height:14px;cursor:pointer;}
    .cons__txt{margin:12px 0 18px 24px;font-size:15px;line-height:1.6;color:#212529;text-align:justify;}

    /* ITAN */
    .pie-btn.pie-btn--itan{margin:8px 0 14px;}

    /* NIIF */
    .niif{padding:30px 16px 0 0;font-size:15px;color:#212529;}
    .niif__preg{margin:0 0 10px;font-weight:700;}
    .niif__preg--2{margin-top:34px;max-width:1150px;}
    .niif__ops{display:flex;flex-direction:column;gap:12px;margin:0 0 30px 28px;}
    .niif__ops label{display:flex;align-items:center;gap:10px;cursor:pointer;}
    .niif__ops input{margin:0;width:14px;height:14px;flex:none;cursor:pointer;}
    .niif__nota{margin:0;font-weight:700;line-height:2.3;}
    .niif__fila{display:grid;grid-template-columns:378px 355px;align-items:start;margin:22px 0 0 22px;}
    .niif__et{padding-top:8px;}
    .niif .fm__ctl{height:40px;}
    .niif .fm__ctl:disabled{background:#b1aeae;border-color:#b1aeae;color:#6c757d;opacity:1;}
    .fecha--niif .fecha__btn{height:40px;}
    .fecha--niif .fecha__btn:disabled{background:#b1aeae;border-color:#b1aeae;cursor:not-allowed;}
    .pie-btn.pie-btn--niif{margin:20px 0 14px;}

    /* ===================== Sección Determinativa ===================== */
    .subtabs.subtabs--710det{margin:0;}
    .subtabs--710det .subtab{font-size:14px;padding:9px 11px;}
    .subtabs--ef{margin-top:0;}

    /* Estados Financieros */
    .ef-cab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:24px;padding:26px 12px 26px;border-bottom:1px solid #e5e5e5;}
    .ef-cab__tit{margin:0;font-size:14px;color:#212529;}
    .ef-titulo{margin:0;padding:18px 12px;font-size:14px;font-weight:700;color:#212529;border-bottom:1px solid #e5e5e5;}
    .ef{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;}
    .ef-col{min-width:0;}
    .ef-col__cab{margin:0;padding:18px 12px;font-size:14px;font-weight:700;color:#212529;border-bottom:1px solid #e5e5e5;}
    .ef-fila{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;column-gap:16px;padding:7px 12px;border-bottom:1px solid #e5e5e5;}
    .ef-fila:hover{background:#f5f5f5;}
    .ef-fila__et{font-size:14px;color:#212529;}
    .ef-fila__et b{font-weight:700;}
    .casilla.casilla--ef{width:100%;height:32px;}
    .casilla--ef .casilla__num,.casilla--ir .casilla__num{width:46px;font-size:14px;}
    .casilla--ef .casilla__in,.casilla--ir .casilla__in{font-size:14px;}
    .casilla--ef .casilla__ayuda,.casilla--ir .casilla__ayuda{width:42px;}
    .casilla__in.casilla__in--total{border-radius:0 4px 4px 0;}
    .casilla:not(.casilla--sin-ayuda) .casilla__in--total{border-radius:0;}
    .casilla__in--total::placeholder,.casilla__in--asist.casilla__in--verde::placeholder{color:#000;}
    .ef--res .ef-col:first-child .ef-fila:last-child{border-bottom:0;}
    .ef-fila--426{margin-top:12px;border-top:1px solid #e5e5e5;}
    .ef-col .ef-fila:last-child{border-bottom:0;}
    .pie-btn.pie-btn--ef{margin:30px 0 14px;}

    /* Impuesto a la Renta */
    .ir{padding:40px 0 0 6px;}
    .ef-fila.ir-fila{grid-template-columns:minmax(0,61%) 443px;padding:9px 12px;}
    .casilla.casilla--ir{width:100%;height:36px;}

    /* Asistentes de dos casillas (473 y 477) */
    #a2Fondo,#p108Fondo{z-index:1020;}
    .modal.modal--a2{width:600px;}
    .tarjeta--a2{padding:10px 24px 30px;}
    .a2-fila{display:grid;grid-template-columns:minmax(0,1fr) 256px;align-items:center;column-gap:16px;margin-top:20px;}
    .a2-fila__et{font-size:15px;color:#212529;}
    .casilla.casilla--a2{width:100%;height:40px;}
    .casilla--a2 .casilla__num{width:56px;}
    .a2-total{height:40px;border-radius:4px !important;}

    /* Casilla 108 */
    .modal.modal--p108{width:1000px;max-height:calc(100% - 60px);overflow-y:auto;}
    .tarjeta--p108{padding:24px 24px 40px;}
    .p108__tit{margin:6px 0 18px;text-align:center;font-weight:700;font-size:16px;color:#212529;}
    .p108__sub{margin:0 0 10px;text-align:center;font-size:15px;color:#212529;}
    .p108__sis{display:flex;justify-content:center;gap:140px;font-size:16px;}
    .p108__sis label{display:flex;align-items:center;gap:8px;cursor:pointer;}
    .p108__sis input{margin:0;width:16px;height:16px;}
    .acciones-tabla.acciones-tabla--p108{padding:30px 0 40px 28px;}
    .p108__tabla{width:100%;font-size:15px;border-top:1px solid #dee2e6;}
    .p108__tabla th{padding:12px 10px;text-align:center;border-bottom:1px solid #212529;}
    .p108__tabla th.th-iconos{width:120px;}
    .p108__tabla td{padding:10px;text-align:center;border-bottom:1px solid #dee2e6;}
    .p108__tabla td.td-monto{text-align:right;padding-right:60px;}
    .p108__tabla td.vacio{border-bottom:1px solid #212529;}
    .p108__total{display:grid;grid-template-columns:minmax(0,1fr) 250px 250px;column-gap:40px;align-items:center;margin-top:40px;font-size:15px;}
    .p108__total .casilla__in{height:40px;border-radius:4px !important;}
    #p108bFondo{z-index:1100;}
    .modal.modal--p108b{width:620px;z-index:1110;}
    .tarjeta--p108b{padding:6px 24px 30px;}
    .tarjeta--p108b .fm{grid-template-columns:minmax(0,1fr) 250px;}

    /* Créditos y Determinación de la Deuda */
    .ir.ir--cred,.ir.ir--deuda{padding-top:26px;}
    .ir-tit{margin:0;padding:10px 12px 6px;font-size:14px;font-weight:700;color:#212529;}
    .ir-tit--2{padding-bottom:12px;}
    .ir-grupo{padding:16px 12px;font-size:14px;font-weight:700;color:#212529;border-bottom:1px solid #e5e5e5;}
    .ir-grupo--gris{background:#f2f2f2;}
    .ir-grupo--top{padding-top:4px;}
    .casilla__sel.casilla__sel--137{border-radius:0;}
    .casilla__sel--137:disabled{background:#b1aeae;border-color:#b1aeae;color:#212529;opacity:1;}
    .casilla--ir .casilla__sel{font-size:14px;}
    .casilla--ir .casilla__in:disabled{background:#b1aeae;border-color:#b1aeae;}
    .casilla--ir .casilla__in:disabled::placeholder{color:#000;}

    /* Ventanas de créditos (127, 297, 128, 130, 144) */
    #m127Fondo,#m128Fondo,#m130Fondo,#m144Fondo{z-index:1020;}
    #m297Fondo,#m144bFondo{z-index:1100;}
    .modal.modal--m297,.modal.modal--m144b{z-index:1110;}
    #m297bFondo{z-index:1150;}
    .modal.modal--m297b{z-index:1160;}
    .modal.modal--m127{width:900px;}
    .tarjeta--m127{padding:14px 24px 34px;}
    .tarjeta--m127 .a2-fila{grid-template-columns:minmax(0,1fr) 254px;margin-top:16px;}
    .m-sub{margin:0 0 6px;font-size:18px;color:#212529;}
    .modal.modal--m297{width:1180px;max-height:calc(100% - 60px);overflow-y:auto;}
    .tarjeta--m297{padding:40px 34px 16px;}
    .m-tabla{font-size:14px;}
    .m-tabla th{text-align:center;padding:10px 8px;vertical-align:bottom;}
    .m-tabla td{text-align:center;padding:8px;}
    .m-tabla td.td-monto{text-align:right;}
    .m-tabla td.vacio{text-align:center;}
    .m-tabla th.th-iconos{width:80px;}
    .m-total{text-align:right;margin:30px 0 0;font-size:15px;}
    .modal__pie.modal__pie--entre{justify-content:space-between;}
    .modal.modal--m297b{width:560px;}
    .tarjeta--m297b{padding:8px 22px 30px;}
    .tarjeta--m297b .fm{grid-template-columns:minmax(0,1fr) 226px;margin-top:10px;}
    .tarjeta--m297b .fm__ctl{height:38px;}
    .tarjeta--m297b .fecha__btn{height:38px;width:72px;border-color:#6c757d;}
    .tarjeta--m297b .fm__ctl:disabled{background:#b1aeae;border-color:#b1aeae;}
    .modal.modal--m128{width:min(1500px,96vw);top:16px;max-height:calc(100% - 28px);overflow-y:auto;}
    .tarjeta--m128{padding:16px 16px 20px;font-size:13px;}
    .tarjeta--m128 .m-sub{font-size:15px;}
    .m128__fila{display:grid;grid-template-columns:minmax(110px,1fr) repeat(5,minmax(0,220px));column-gap:26px;align-items:center;margin-top:12px;}
    .m128__cab{margin-top:4px;}
    .m128__cab span:not(:first-child){text-align:center;}
    .m128__fila .casilla__in{height:30px;border-radius:2px;font-size:13px;}
    .m128__et{padding-left:0;}
    .m128__pie{margin:14px 0 18px;}
    .modal.modal--m130{width:700px;top:10px;max-height:calc(100% - 20px);overflow-y:auto;}
    .tarjeta--m130{padding:20px 24px 26px;font-size:15px;}
    .m130__fila{display:grid;grid-template-columns:minmax(0,1fr) 284px;align-items:center;margin-top:24px;}
    .m130__fila span{text-align:center;}
    .m130__cab{margin-top:6px;align-items:start;}
    .m130__cab span{text-align:left;}
    .m130__fila .casilla__in{height:46px;border-radius:2px;}
    .m130__imp{margin:24px 0 0 54px;}
    .modal.modal--m144{width:1000px;}
    .tarjeta--m144{padding:20px 30px 30px;}
    .m144__trib{margin:0 0 30px;font-size:16px;}
    .acciones-tabla.acciones-tabla--m144{padding:0 0 30px 10px;}
    .dt__tabla--soc td.td-centro{text-align:center;}
    .modal.modal--m144b{width:620px;}
    .tarjeta--m144b{padding:8px 22px 30px;}
    .tarjeta--m144b .fm{grid-template-columns:minmax(0,1fr) 226px;margin-top:10px;}
    .btn-azul--accion .ic{width:13px;height:13px;}

    @media (max-width:900px){
        .sub-panel--710{padding-left:4px;}
        .f710{grid-template-columns:minmax(0,1fr);row-gap:6px;}
        .recuadro.recuadro--710{margin-right:0;padding:6px 8px 16px;}
        .casilla.casilla--710,.f710__op > .bsel{width:100%;}
        .tarjeta--don{padding:8px 10px 20px;}
        .tarjeta--don .fm{grid-template-columns:minmax(0,1fr);}
        .total-227{margin-right:0;font-size:13.5px;}
        .dt.dt--710{margin-left:0;}
        .ig{grid-template-columns:minmax(0,1fr);padding:18px 4px 0;}
        .recuadro.recuadro--ig{padding:6px 8px 16px;}
        .ig__fila{grid-template-columns:minmax(0,1fr);row-gap:4px;}
        .subtabs--comp .subtab{font-size:13px;padding:8px 7px;}
        .soc{padding:20px 4px 0;}
        .f710.f710--soc{font-size:14px;}
        .tarjeta--soc{padding:6px 10px 20px;}
        .tarjeta--soc .fm{grid-template-columns:minmax(0,1fr);}
        .tarjeta--alq{padding:8px 10px 20px;}
        .tarjeta--alq .fm,.tarjeta--alq .fm--alto{min-height:0;}
        .tarjeta__sub{margin-left:0;}
        .ig .recuadro--cons{padding:8px 10px 20px;}
        .cons__op,.cons__txt{margin-left:4px;}
        .cons__txt{text-align:left;}
        .niif{padding:20px 4px 0;}
        .niif__ops{margin-left:4px;}
        .niif__ops label{align-items:flex-start;}
        .niif__ops input{margin-top:4px;}
        .niif__nota{line-height:1.7;}
        .niif__fila{grid-template-columns:minmax(0,1fr);row-gap:4px;margin-left:0;}
        .ef-cab,.ef{grid-template-columns:minmax(0,1fr);row-gap:12px;}
        .ef-fila,.ef-fila.ir-fila{grid-template-columns:minmax(0,1fr);row-gap:4px;padding:8px 4px;}
        .ef-col .ef-fila:last-child{border-bottom:1px solid #e5e5e5;}
        .ir{padding-top:16px;}
        .a2-fila,.tarjeta--p108b .fm{grid-template-columns:minmax(0,1fr);row-gap:4px;}
        .tarjeta--a2,.tarjeta--p108,.tarjeta--p108b{padding:8px 10px 20px;}
        .p108__sis{gap:60px;}
        .p108__tabla th.th-iconos{width:70px;}
        .p108__tabla td.td-monto{padding-right:10px;}
        .p108__total{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:8px;}
        .p108__total span{grid-column:1 / -1;}
        .tarjeta--m127 .a2-fila,.tarjeta--m297b .fm,.tarjeta--m144b .fm{grid-template-columns:minmax(0,1fr);}
        .tarjeta--m127,.tarjeta--m297,.tarjeta--m297b,.tarjeta--m130,.tarjeta--m144,.tarjeta--m144b{padding:10px;}
        .m-sub{font-size:16px;}
        .m128__fila{grid-template-columns:90px repeat(5,150px);column-gap:10px;}
        .tarjeta--m128{overflow-x:auto;}
        .m130__fila{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:10px;}
        .m130__imp{margin-left:0;}
        .pie-btn--ef{flex-wrap:wrap;}
    }
