body{margin:0;background:#f4f5f7;color:#1c1c1e;font:16px/1.5 -apple-system,"Segoe UI",Roboto,sans-serif}
.caja{max-width:640px;margin:2rem auto;background:#fff;padding:1.5rem 1.8rem;border-radius:14px;box-shadow:0 2px 14px rgba(0,0,0,.08)}
.marca a{text-decoration:none;font-weight:700;font-size:1.1rem;color:#1c1c1e}.marca span{color:#0a66d8}
.marca img{display:block;height:32px;width:auto}
h1{font-size:1.45rem;margin:.4rem 0 1rem}h2{font-size:1.1rem;margin:1.2rem 0 .5rem}
label{display:block;margin:.7rem 0;font-weight:600}
input,select,textarea{display:block;width:100%;box-sizing:border-box;margin-top:.25rem;padding:.55rem .6rem;border:1px solid #c9ccd1;border-radius:8px;font:inherit;font-weight:400}
label.check{display:flex;gap:.5rem;align-items:center}label.check input{width:auto}
button,.btn{display:inline-block;background:#0a66d8;color:#fff;border:0;border-radius:8px;padding:.6rem 1.1rem;font:inherit;cursor:pointer;text-decoration:none;margin:.3rem .3rem .3rem 0}
button.peligro,.btn.peligro{background:#c72c2c}
.btn{background:#5a6472}
.menu{display:flex;flex-direction:column;gap:.4rem;margin:.6rem 0}
.menu a{padding:.7rem .9rem;background:#eef1f5;border-radius:8px;text-decoration:none;color:#0a4fa8;font-weight:600}
.ok{background:#e4f6e8;border:1px solid #9ed7ab;color:#1e6b2f;padding:.6rem .8rem;border-radius:8px}
.err{background:#fdeaea;border:1px solid #f0b4b4;color:#8f1f1f;padding:.6rem .8rem;border-radius:8px}
.nota{background:#f0f6ff;border:1px solid #c2d9f7;color:#2a4a73;padding:.6rem .8rem;border-radius:8px;font-size:.93rem}
fieldset{border:1px solid #d8dce2;border-radius:10px;margin:.9rem 0;padding:.6rem .9rem}legend{font-weight:700;padding:0 .4rem}
.fila{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid #eceef1}
.fila span{flex:1;min-width:12rem}
.enlinea{display:inline}
.reco{border:1px solid #d8dce2;border-radius:10px;padding:.6rem 1rem;margin:.8rem 0}
.reco .precio{font-size:1.15rem;font-weight:700;color:#0a4fa8}
code{background:#eef1f5;padding:.1rem .35rem;border-radius:5px}
.nota-provisional{color:#8a8f98;font-size:.9rem}
