/* ETAPA 39: formularios de ancho completo; estilos visuales, sin alterar lógica. */
.app > main {width:100%;max-width:none;min-width:0}
.app > main > div:has(> .form39), .app > main > .form39 {width:100%;max-width:none!important}
.app > main form.form39 {width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:18px!important;padding:clamp(18px,2vw,30px)!important;border:1px solid var(--bd);border-radius:15px;box-shadow:0 5px 22px rgba(18,46,79,.055)}
.app > main form.form39 > .l {width:100%;min-width:0;display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--tx)}
.app > main form.form39 > .l > .fld {width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;min-height:43px}
.app > main form.form39 .grid2 {width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.app > main form.form39 .grid2 > .l {min-width:0;display:flex;flex-direction:column;gap:8px}
.app > main form.form39 .grid2 .fld {width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;min-height:43px}
.app > main form.form39 textarea.fld {min-height:110px;line-height:1.5;resize:vertical}
.app > main form.form39 input.fld:focus,.app > main form.form39 select.fld:focus,.app > main form.form39 textarea.fld:focus {outline:2px solid #79aef2;outline-offset:1px;border-color:#377fda}
.app > main form.form39 > .row:last-child {width:100%;gap:10px;flex-wrap:wrap;min-height:55px}
.app > main form.form39 .btn {min-height:40px;padding:9px 16px}
.app > main form.form39 > .err {border-radius:10px;padding:15px 18px}
.app > main .crumb {letter-spacing:.025em}
.app > main .crumb + h1 {margin-top:8px;margin-bottom:18px}
@media(min-width:1300px){.app > main form.form39 > .grid2 {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.app > main form.form39{padding:16px!important;gap:14px!important}.app > main form.form39 .grid2{grid-template-columns:1fr}.app > main form.form39 > .row:last-child .btn{flex:1 1 auto;text-align:center}}
