/* Pantalla compacta, adecuada para PWA de 320px en adelante */
#mliquidacionV53 .box{max-width:510px;width:min(94vw,510px);box-sizing:border-box;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
#mliquidacionV53 label{display:block;font-weight:700;font-size:13px;margin:10px 0 4px}
#mliquidacionV53 input:not([type=checkbox]),#mliquidacionV53 select,#mliquidacionV53 textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px}
#mliquidacionV53 .v53Row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#mliquidacionV53 .v53ConfirmCheck{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:12px;border:1px solid #d7dfe8;border-radius:12px;font-size:13px;font-weight:500;line-height:1.45}
#mliquidacionV53 .v53ConfirmCheck input[type=checkbox]{all:revert!important;appearance:auto!important;width:22px!important;height:22px!important;min-width:22px!important;flex:0 0 22px!important;accent-color:#247c51;margin:1px 0 0!important;touch-action:auto!important}
#mliquidacionV53 .v53ConfirmCheck span{flex:1;min-width:0}
#mliquidacionV53 .v53Impacto{font-size:13px;line-height:1.6;background:rgba(110,130,150,.1);padding:10px;border-radius:10px;margin:12px 0;overflow-wrap:anywhere}
#mliquidacionV53 .v53Warning{font-size:12px;line-height:1.55;color:inherit;border-left:4px solid #b88017;padding:7px 10px;background:rgba(180,140,60,.12);border-radius:7px}
#mliquidacionV53 .v53Help{font-size:12px;line-height:1.5;opacity:.85}
#mliquidacionV53 .v53Aviso{color:#ad3038;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:390px){#mliquidacionV53 .v53Row{grid-template-columns:1fr;gap:0}}
