:root{--oscuro:#1F2925;--verde:#4F6A5E;--verde2:#2A3B34;--crema:#F6EFE5;--blanco:#FFFDF9;--texto:#22302A;--suave:#5C6B64;--oro:#E8BC5A;--boton:#22C04A;--rojo:#C4382F;--linea:#E3D9CA}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--crema);color:var(--texto);font:400 18px/1.5 'Instrument Sans',Arial,sans-serif}
main{max-width:560px;margin:0 auto;padding:22px 16px 110px;padding-top:calc(22px + env(safe-area-inset-top))}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.16;margin:0 0 10px;letter-spacing:-.01em}
h1{font-size:30px}h2{font-size:23px}h3{font-size:19px}
p{margin:0 0 12px}
small,.chico{font-size:15px;color:var(--suave)}
a{color:var(--verde2)}
button{font:inherit;color:inherit;cursor:pointer}
.tar{display:block;width:100%;text-align:left;background:var(--blanco);border:1px solid var(--linea);border-radius:16px;padding:14px 15px;margin-bottom:11px;text-decoration:none;color:var(--texto)}
.tar b{display:block;font-size:18px}
.eti{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--verde)}
.hecho{background:#EAF6EC;border-color:#BFE3C8}
.fila{display:flex;align-items:center;justify-content:space-between;gap:12px}
.btn{display:block;width:100%;border:0;border-radius:999px;background:var(--boton);color:#fff;font-weight:700;font-size:19px;padding:15px 18px;text-align:center;text-decoration:none;margin-top:14px}
.btn2{background:#fff;color:var(--verde2);border:1.5px solid var(--verde)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.chip{border:1.5px solid var(--verde);background:#fff;color:var(--verde2);border-radius:99px;padding:9px 14px;font-weight:600;font-size:16px}
.chip.on{background:var(--verde);color:#fff}
.opc{display:flex;gap:12px;align-items:center;background:var(--blanco);border:1px solid var(--linea);border-radius:13px;padding:12px;margin-bottom:9px;font-weight:600}
.opc input{width:23px;height:23px;accent-color:var(--verde);flex:none}
.aviso{background:#FBF1D7;border:1px solid #EFD998;border-radius:14px;padding:12px 14px;font-size:16px;margin-bottom:14px}
.alerta{background:#FBE8E5;border:1px solid #EDB9B3;border-radius:14px;padding:12px 14px;font-size:16px;margin-bottom:14px}
.volver{background:none;border:0;padding:0;color:var(--verde2);font-weight:600;margin-bottom:14px}
.bloq{margin-bottom:16px}
.bloq h3{margin-bottom:5px}
.bloq ol,.bloq ul{margin:0;padding-left:22px}
.bloq li{margin-bottom:6px}
.mes{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:14px}
.mes div{aspect-ratio:1;border-radius:9px;background:var(--blanco);border:1px solid var(--linea);font-size:14px;display:flex;align-items:center;justify-content:center;color:var(--suave)}
.mes .n1{background:#DDEFE1}.mes .n2{background:#EAF2D5}.mes .n3{background:#FBF1D7}.mes .n4{background:#F9E2C8}.mes .n5{background:#F6D0C9}
.esc{display:flex;gap:6px;margin-bottom:12px}
.esc button{flex:1;border:1.5px solid var(--verde);background:#fff;border-radius:10px;padding:9px 0;font-weight:700}
.esc button.on{background:var(--verde);color:#fff}
textarea,input[type=text]{width:100%;font:inherit;border:1px solid var(--linea);border-radius:12px;padding:10px;background:#fff}
#nav{position:fixed;left:0;right:0;bottom:0;background:var(--verde2);display:flex;justify-content:center;padding:6px 4px;padding-bottom:calc(6px + env(safe-area-inset-bottom));z-index:5}
#nav a{flex:1;max-width:112px;text-align:center;color:#DCE5E0;text-decoration:none;font-size:13.5px;font-weight:600;padding:8px 2px;border-radius:10px}
#nav a.on{background:rgba(255,255,255,.14);color:#fff}
.pie{font-size:14px;color:var(--suave);margin-top:24px}

.grande{font-size:21px;line-height:1.4}
.pasos{padding-left:24px;margin:0 0 14px}
.pasos li{margin-bottom:12px}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.dos .btn{margin-top:0;font-size:17px;padding:12px 8px}
#nav[hidden]{display:none}
