/* Paso 3 · formulario de datos, sobre el personalizador */
.licp-modal{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}
.licp-modal[hidden]{display:none}
.licp-modal__caja{background:#fff;border-radius:16px;max-width:520px;width:100%;padding:26px 26px 30px;position:relative;box-shadow:0 24px 60px -20px rgba(15,23,42,.4);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.licp-modal__x{position:absolute;top:12px;right:14px;border:0;background:none;font-size:26px;line-height:1;color:#94a3b8;cursor:pointer}
.licp-modal__x:hover{color:#0f172a}
.licp-pasos{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.licp-paso{font-size:11px;font-weight:600;color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:4px 10px}
.licp-paso.done{color:#2c6349;background:#e3efe8}
.licp-paso.actual{color:#E5006D;background:#fff5f9;box-shadow:inset 0 0 0 1.5px #E5006D}
.licp-modal__caja h2{margin:0 0 6px;font-size:1.35rem;color:#0f172a;letter-spacing:-.01em}
.licp-sub{margin:0 0 20px;font-size:.92rem;color:#64748b;line-height:1.5}
.licp-fila{display:flex;gap:12px}
.licp-fila>label{flex:1}
#licp-form label{display:block;font-size:12.5px;font-weight:600;color:#334155;margin-bottom:12px}
#licp-form input[type=text],#licp-form input[type=email]{display:block;width:100%;margin-top:5px;padding:11px 13px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:15px;font-family:inherit;box-sizing:border-box}
#licp-form input:focus{outline:none;border-color:#E5006D}
.licp-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;font-size:12.5px!important;color:#475569!important;background:#f8fafc;border-radius:9px;padding:11px 13px;margin:4px 0 14px!important;line-height:1.45}
.licp-check input{margin:2px 0 0;flex:0 0 auto}
.licp-legal{font-size:11.5px;color:#94a3b8;line-height:1.5;margin:0 0 16px}
.licp-legal a{color:#64748b}
.licp-error{background:#f7e6e4;border:1px solid #a32b22;color:#a32b22;border-radius:8px;padding:9px 12px;font-size:12.5px;margin:0 0 12px}
.licp-enviar{width:100%;border:0;background:#E5006D;color:#fff;font-size:15px;font-weight:700;padding:14px;border-radius:10px;cursor:pointer;font-family:inherit}
.licp-enviar:hover{background:#c60060}
.licp-enviar:disabled{background:#cbd5e1;cursor:default}
.licp-ok{text-align:center;padding:8px 0}
.licp-ok__ic{width:52px;height:52px;border-radius:50%;background:#e3efe8;color:#2c6349;font-size:27px;line-height:52px;margin:0 auto 14px}
.licp-ok h3{margin:0 0 8px;font-size:1.15rem;color:#0f172a}
.licp-ok p{margin:0 0 18px;font-size:.92rem;color:#64748b;line-height:1.55}
.licp-ver{display:inline-block;background:#0f172a;color:#fff;text-decoration:none;font-weight:600;padding:12px 24px;border-radius:10px;font-size:14.5px}
@media(max-width:480px){.licp-fila{flex-direction:column;gap:0}.licp-modal__caja{padding:22px 18px 26px}}

/* Botón del personalizador (barra inferior) */
.btn-presupuesto{border:1.5px solid #0f172a;background:#fff;color:#0f172a;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}
.btn-presupuesto:hover{background:#0f172a;color:#fff}

/* Resumen «tu presupuesto incluirá» (varias prendas, 1.3.0) */
.licp-resumen{margin:0 0 18px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.88rem;color:#0f172a}
.licp-resumen[hidden]{display:none}
.licp-resumen ul{margin:6px 0 8px;padding:0;list-style:none}
.licp-resumen li{padding:4px 0;border-bottom:1px dashed #e2e8f0;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.licp-resumen li:last-child{border-bottom:0}
.licp-resumen li span{color:#64748b;font-size:.82rem}
.licp-resumen li.nueva{color:#E5006D}
.licp-resumen p{margin:0;font-size:.8rem;color:#64748b;line-height:1.45}

/* Caja «Descargar presupuesto» bajo el carrito */
.licp-carrito{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0 8px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.licp-carrito strong{display:block;color:#0f172a;margin-bottom:3px}
.licp-carrito span{font-size:.88rem;color:#64748b}
.licp-carrito > div{flex:1;min-width:240px}

/* «Añadir al presupuesto» + contador en «Descargar presupuesto» (1.4.0) */
.btn-presupuesto--add{border-color:#E5006D;color:#E5006D}
.btn-presupuesto--add:hover{background:#E5006D;color:#fff}
.btn-presupuesto[disabled]{opacity:.6;cursor:wait}
.licp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;margin-left:7px;border-radius:999px;background:#E5006D;color:#fff;font-size:11px;font-weight:800;line-height:1}
.licp-badge[hidden]{display:none}

/* Recuadro «Tu presupuesto» (siempre a la vista en el personalizador). A la IZQUIERDA: a la derecha tapaba las tallas grandes. */
.licp-chip{position:fixed;left:18px;bottom:96px;z-index:9990;width:300px;max-width:calc(100vw - 32px);background:#fff;border:1.5px solid #E5006D;border-radius:14px;box-shadow:0 18px 40px -18px rgba(15,23,42,.45);padding:12px 14px 13px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:13px;color:#0f172a}
.licp-chip[hidden]{display:none}
.licp-chip__tit{display:block;font-size:13.5px;padding-right:22px;cursor:pointer}
.licp-chip__x{position:absolute;top:7px;right:9px;border:0;background:none;font-size:18px;line-height:1;color:#94a3b8;cursor:pointer}
.licp-chip__aviso{margin:0 0 8px;padding:7px 9px;border-radius:8px;background:#ecf6f0;color:#1f4a35;font-weight:600;font-size:12.5px}
.licp-chip ul{margin:8px 0 10px;padding:0;list-style:none;max-height:150px;overflow:auto}
.licp-chip li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed #e2e8f0}
.licp-chip li span{color:#64748b;white-space:nowrap}
.licp-chip__acc{display:flex;gap:8px;flex-wrap:wrap}
.licp-chip__acc button{flex:1;border-radius:9px;padding:9px 10px;font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit}
.licp-chip__otra{border:1.5px solid #0f172a;background:#fff;color:#0f172a}
.licp-chip__desc{border:1.5px solid #E5006D;background:#E5006D;color:#fff}
/* Plegado: solo el título, como una pastilla */
.licp-chip.plegado{width:auto;padding:9px 14px}
.licp-chip.plegado ul,.licp-chip.plegado .licp-chip__acc,.licp-chip.plegado .licp-chip__aviso,.licp-chip.plegado .licp-chip__x{display:none}
.licp-chip.plegado .licp-chip__tit{padding-right:0}
@media(max-width:600px){.licp-chip{right:10px;left:10px;width:auto;bottom:150px}}

/* Éxito: descarga al momento */
.licp-ver2{display:block;margin-top:10px;font-size:.85rem;color:#64748b;text-align:center}
