.presu{scroll-margin-top:80px}.presu [hidden]{display:none!important}.presu .mg-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.presu input:not([type=checkbox]):not([type=radio]):not([type=file]),.presu select,.presu textarea{width:100%;min-height:46px;padding:.6rem .75rem;border:1px solid #8a939c;border-radius:8px;font:inherit;font-size:16px;background:#fff}.presu input[type=checkbox],.presu input[type=radio]{width:22px;height:22px;flex:none;margin:0;padding:0}.presu input[type=file]{width:100%;font-size:15px;padding:0;border:0}.presu fieldset{border:0;padding:0;margin:0;min-width:0}.presu legend{padding:0;font-weight:600;font-size:.95rem;margin-bottom:.35rem}.presu .presu-campo{margin-bottom:.85rem;min-width:0}.presu .presu-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;align-items:end}.presu label.presu-op{display:flex;align-items:center;gap:.55rem;min-height:40px;font-weight:400;margin:0}.presu .presu-nota{font-size:.9rem;color:var(--mg-text-soft);margin:.2rem 0 .75rem}.presu .presu-siguiente{font-weight:600;margin:0 0 .6rem}.presu .presu-aviso{background:#fff6e0;border-left:4px solid #b97a00;padding:.55rem .75rem;font-size:.92rem;margin:0 0 .75rem}.presu .presu-ok{margin:0 0 .75rem}.presu .presu-recuperado{font-size:.92rem;margin:0 0 .75rem}.presu .presu-enlace{background:none;border:0;padding:.3rem 0;color:var(--mg-primary);text-decoration:underline;font:inherit;cursor:pointer}.presu .presu-error{color:#a4161a;font-weight:600;font-size:.9rem;margin:.3rem 0 0}.presu [aria-invalid=true]{border-color:#a4161a!important;border-width:2px!important}.presu .presu-principal{width:100%;min-height:50px;font-size:1.05rem;cursor:pointer}.presu .presu-estado{font-weight:600;margin:.6rem 0 0}.presu .presu-progreso p{font-weight:700;margin:0 0 .25rem}.presu progress{width:100%;height:10px;display:block;accent-color:var(--mg-cta)}.presu .presu-progreso{margin-bottom:1rem}.presu .presu-bloque h3{margin:0 0 .6rem;font-size:1.2rem;color:var(--mg-dark);outline:none}.presu .presu-subtitulo{font-weight:700;margin:.75rem 0 .4rem;color:var(--mg-dark)}.presu .presu-lado+.presu-lado{border-top:1px solid var(--mg-border);margin-top:.5rem;padding-top:.5rem}.presu .presu-nav{display:flex;gap:.6rem;margin-top:1rem}.presu .presu-nav .mg-btn{min-height:50px;cursor:pointer}.presu .presu-nav [data-atras]{flex:0 0 auto;background:#fff;color:var(--mg-dark);border:1px solid #8a939c}.presu .presu-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.presu .presu-chip{min-height:42px;padding:.4rem .7rem;border:1px solid var(--mg-primary);color:var(--mg-primary);background:#fff;border-radius:8px;font:inherit;font-size:.92rem;cursor:pointer}.presu .presu-estancia{border:1px solid var(--mg-border);border-radius:8px;margin-bottom:.7rem;background:#fff}.presu .presu-estancia summary{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;font-weight:700;cursor:pointer}.presu .presu-estancia-cuerpo{padding:0 .8rem .7rem}.presu .presu-fila{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem 0;border-top:1px solid var(--mg-border)}.presu .presu-fila label{font-weight:400;margin:0;font-size:.95rem;flex:1;min-width:0}.presu .presu-contador{display:flex;align-items:center;gap:.2rem;flex:none}.presu .presu-contador button{width:42px;height:42px;border:1px solid #8a939c;background:#fff;border-radius:8px;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--mg-dark)}.presu .presu-contador input{width:52px!important;text-align:center;padding:.3rem!important;min-height:42px!important}.presu .presu-quitar{margin-top:.4rem}.presu [data-fase-0]>.presu-principal{margin-top:.5rem}.presu [data-fase-1],.presu [data-fase-2],.presu [data-fase-3]{scroll-margin-top:80px}.presu [data-fase-0]+[data-fase-1],.presu [data-fase-1]~[data-fase-2]{margin-top:1rem}.presu .presu-total{position:sticky;bottom:0;background:var(--mg-dark);color:#fff;padding:.65rem .8rem;border-radius:8px;margin:.5rem 0;z-index:2}.presu .presu-resumen{list-style:none;padding:0;margin:0;font-size:.92rem}.presu .presu-resumen li{display:flex;justify-content:space-between;padding:.15rem 0}.presu .presu-especial{border-top:1px solid var(--mg-border);padding:.25rem 0}.presu .presu-archivo{margin-top:.5rem}.presu .presu-subidas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.presu .presu-boton-archivo{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;margin:0;background:#fff;color:var(--mg-primary);border:1px solid var(--mg-primary);position:relative;overflow:hidden;cursor:pointer}.presu .presu-boton-archivo input{position:absolute;inset:0;opacity:0;cursor:pointer;height:100%}.presu .presu-boton-archivo:focus-within{outline:2px solid var(--mg-primary);outline-offset:2px}.presu .presu-cola{margin:.5rem 0 .9rem}.presu .presu-cola p{margin:0 0 .3rem;font-weight:600;font-size:.95rem}.presu .presu-cola ul{list-style:none;padding:0;margin:.4rem 0;font-size:.88rem}.presu .presu-cola li{padding:.1rem 0;overflow-wrap:anywhere}@media(max-width:860px){.presu .presu-total{bottom:3.6rem}}@media(max-width:480px){.presu[data-contexto=calculadora]{padding:1rem .75rem}.presu[data-contexto=calculadora] .presu-estancia-cuerpo{padding:0 .5rem .6rem}.presu .presu-apilar{grid-template-columns:minmax(0,1fr)}}@media(max-width:340px){.presu .presu-dos{grid-template-columns:minmax(0,1fr)}}
