:root{--crema:#fffbf0;--blanco:#fff;--borde:#ecdcc0;--oro:#b07a2a;--oro-oscuro:#6e4316;--rojo:#d7102f;--texto:#3b2a17;--texto-suave:#7a6650;--verde:#2e7d32;--radio:12px;color:var(--texto);background:var(--crema);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.45}*,:before,:after{box-sizing:border-box}body{background:var(--crema);min-height:100dvh;margin:0}.app{max-width:640px;margin:0 auto;padding:0 16px 40px}.cabecera{border-bottom:1px solid var(--borde);align-items:center;gap:12px;margin-bottom:20px;padding:14px 0;display:flex}.cabecera img{border-radius:50%;flex:none}.cabecera h1{color:var(--oro-oscuro);margin:0;font-size:1.1rem}.cabecera p{color:var(--texto-suave);margin:0;font-size:.85rem}.cabecera .salir{margin-left:auto}.tarjeta{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);flex-direction:column;gap:10px;padding:20px 16px;display:flex}.tarjeta h2{color:var(--oro-oscuro);margin:0 0 4px;font-size:1.3rem}.tarjeta h2:not(:first-child){margin-top:20px}.tarjeta p{margin:0}hr{border:none;border-top:1px solid var(--borde);width:100%;margin:10px 0 4px}.nota{color:var(--texto-suave);font-size:.92rem}.centrado{text-align:center}.error{color:var(--rojo);background:#fdecee;border-radius:8px;padding:8px 10px}.ok{color:var(--verde);background:#eaf5ea;border-radius:8px;padding:8px 10px}.privacidad{color:var(--texto-suave);background:var(--crema);border-radius:8px;padding:10px 12px;font-size:.88rem}.proximamente{border:1px dashed var(--borde);border-radius:var(--radio);color:var(--texto-suave);text-align:center;margin-top:8px;padding:14px}label{flex-direction:column;gap:6px;font-size:.95rem;font-weight:600;display:flex}input,select{font:inherit;background:var(--blanco);width:100%;min-height:48px;color:var(--texto);border:1px solid #d7c6a6;border-radius:10px;padding:10px 12px}input:focus,select:focus{border-color:var(--oro);outline:3px solid #f2d69a}.campo-codigo{letter-spacing:.5em;text-align:center;font-size:1.8rem;font-weight:700}.opciones{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.opciones legend{margin-bottom:8px;font-weight:600}.opcion{border:1px solid var(--borde);cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;gap:12px;padding:12px;font-weight:400}.opcion.elegida{border-color:var(--oro);background:#fff6e2}.opcion input{flex:none;width:22px;min-height:22px}.opcion span{flex-direction:column;display:flex}.opcion small{color:var(--texto-suave)}.casilla{flex-direction:row;align-items:center;gap:10px;font-weight:400}.casilla input{flex:none;width:22px;min-height:22px}.boton{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;width:100%;min-height:48px;padding:10px 16px;font-weight:600}.boton:disabled{opacity:.5;cursor:default}.boton.principal{background:var(--oro-oscuro);color:var(--blanco)}.boton.secundario{background:var(--blanco);color:var(--oro-oscuro);border-color:var(--oro)}.boton.peligro{color:var(--rojo);border-color:#e9a3ad}.boton.pequeno{flex:none;width:auto;min-height:38px;padding:4px 14px;font-size:.9rem}.con-contador{justify-content:center;align-items:center;gap:10px;display:flex}.contador{background:#ffffff40;border-radius:999px;min-width:28px;padding:2px 8px}.contador.hay{background:var(--rojo)}.enlace{font:inherit;color:var(--oro-oscuro);cursor:pointer;background:0 0;border:none;align-self:center;padding:8px 0;text-decoration:underline}.volver{align-self:flex-start;padding-top:0}.lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lista small{color:var(--texto-suave);overflow-wrap:anywhere;display:block}.solicitud{border:1px solid var(--borde);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.solicitud .botones{gap:8px;display:flex}.consentimiento{flex-direction:column;gap:8px;display:flex}.fila{border-bottom:1px solid var(--borde);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:10px 0;display:flex}.fila>div:first-child{overflow-wrap:anywhere;flex:220px;min-width:0}.botones-fila{flex:none;gap:8px;margin-left:auto;display:flex}.subir{text-align:center;justify-content:center;align-items:center;margin-top:6px;font-weight:600;display:flex}
