.cp-wrap,.cp-wrap *{box-sizing:border-box!important}
.cp-wrap{--cp-accent:#8dd5da;--cp-text:#f7f7f5;--cp-muted:rgba(255,255,255,.72);--cp-field:rgba(255,255,255,.105);--cp-line:rgba(255,255,255,.18);width:100%!important;max-width:470px!important;margin:0 auto!important;padding:27px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(24,20,17,.82),rgba(10,10,10,.76))!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;box-shadow:0 22px 55px rgba(0,0,0,.32)!important;color:var(--cp-text)!important;font-family:inherit!important;text-align:left!important}
.cp-wrap .cp-head{padding:0 0 19px!important;margin:0 0 18px!important;border-bottom:1px solid var(--cp-line)!important}.cp-wrap .cp-eyebrow{margin:0 0 7px!important;color:var(--cp-accent)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important}.cp-wrap .cp-title{margin:0!important;color:#fff!important;font-size:22px!important;font-weight:800!important;line-height:1.14!important;letter-spacing:-.02em!important}.cp-wrap .cp-intro{margin:8px 0 0!important;color:var(--cp-muted)!important;font-size:12px!important;line-height:1.48!important;max-width:390px!important}
.cp-wrap .cp-form{display:flex!important;flex-direction:column!important;gap:13px!important;width:100%!important}.cp-wrap .cp-section-title{display:block!important;margin:3px 0 -3px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;color:var(--cp-accent)!important}.cp-wrap .cp-grid{display:grid!important;width:100%!important;gap:11px!important}.cp-wrap .cp-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.cp-wrap .cp-grid>*{min-width:0!important}
.cp-wrap label{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;color:#fff!important;font-size:11px!important;font-weight:750!important;line-height:1.25!important}.cp-wrap label>span{display:block!important;margin:0 0 6px!important;color:#fff!important}.cp-wrap label small{color:rgba(255,255,255,.62)!important;font-size:10px!important;font-weight:500!important}.cp-wrap .cp-help{display:block!important;margin:-1px 0 7px!important;color:rgba(255,255,255,.62)!important;font-size:10px!important;font-weight:500!important;line-height:1.35!important}
.cp-wrap input.cp-city,.cp-wrap input.cp-name,.cp-wrap input.cp-phone,.cp-wrap input.cp-pet,.cp-wrap textarea.cp-observations,.cp-wrap select.cp-service-select,.cp-wrap select.cp-weight-select{display:block!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;border:1px solid var(--cp-line)!important;border-radius:10px!important;background:var(--cp-field)!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:550!important;line-height:1.2!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;outline:none!important;text-transform:none!important;letter-spacing:normal!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important}.cp-wrap input::placeholder,.cp-wrap textarea::placeholder{color:rgba(255,255,255,.43)!important;opacity:1!important}.cp-wrap input.cp-city,.cp-wrap input.cp-name,.cp-wrap input.cp-phone,.cp-wrap input.cp-pet,.cp-wrap select.cp-service-select,.cp-wrap select.cp-weight-select{height:44px!important;padding:0 13px!important}.cp-wrap select.cp-service-select,.cp-wrap select.cp-weight-select{appearance:auto!important;-webkit-appearance:menulist!important;padding-right:34px!important;cursor:pointer!important;color-scheme:dark!important}.cp-wrap select option{background:#25211e!important;color:#fff!important}.cp-wrap textarea.cp-observations{height:72px!important;min-height:72px!important;padding:11px 13px!important;line-height:1.42!important;resize:vertical!important}.cp-wrap input:focus,.cp-wrap textarea:focus,.cp-wrap select:focus{border-color:var(--cp-accent)!important;background:rgba(255,255,255,.14)!important;box-shadow:0 0 0 3px rgba(141,213,218,.13)!important}
.cp-wrap .cp-addons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 12px!important;width:100%!important;margin:0!important;padding:12px 13px!important;border:1px solid var(--cp-line)!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important}.cp-wrap .cp-addons-title{grid-column:1/-1!important;display:block!important;font-size:10px!important;font-weight:850!important;color:rgba(255,255,255,.78)!important}.cp-wrap .cp-addons label{display:flex!important;width:100%!important;align-items:center!important;gap:8px!important;font-size:11px!important;font-weight:600!important}.cp-wrap .cp-addons label>span{display:inline!important;margin:0!important}.cp-wrap .cp-addons input[type=checkbox]{display:inline-block!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;accent-color:var(--cp-accent)!important}
.cp-wrap .cp-result-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:13px 14px!important;border:1px solid rgba(141,213,218,.28)!important;border-radius:11px!important;background:rgba(0,0,0,.20)!important}.cp-wrap .cp-result-card small{font-size:9px!important;font-weight:850!important;letter-spacing:.06em!important;color:rgba(255,255,255,.60)!important}.cp-wrap .cp-price{font-size:27px!important;line-height:1!important;color:#fff!important;white-space:nowrap!important}.cp-wrap .cp-summary{display:none!important}.cp-wrap .cp-notice{margin:0!important;padding:11px 12px!important;border-left:3px solid var(--cp-accent)!important;border-radius:7px!important;background:rgba(141,213,218,.075)!important;color:rgba(255,255,255,.88)!important;font-size:11px!important;font-weight:500!important;line-height:1.45!important}.cp-wrap .cp-whatsapp{display:block!important;width:100%!important;margin:1px 0 0!important;padding:14px 15px!important;border:0!important;border-radius:10px!important;background:var(--cp-accent)!important;color:#102326!important;font-family:inherit!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;cursor:pointer!important;box-shadow:0 7px 18px rgba(0,0,0,.14)!important}.cp-wrap .cp-whatsapp:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}.cp-wrap .cp-error{min-height:0!important;color:#ffd5d5!important;font-size:11px!important}.cp-wrap .cp-signature{margin:0!important;padding-top:2px!important;text-align:center!important;color:rgba(255,255,255,.58)!important;font-size:9.5px!important;font-weight:650!important;letter-spacing:.02em!important}
@media(max-width:640px){.cp-wrap{max-width:none!important;padding:20px!important;border-radius:17px!important}.cp-wrap .cp-title{font-size:20px!important}.cp-wrap .cp-two{grid-template-columns:1fr!important}.cp-wrap .cp-addons{grid-template-columns:1fr!important}.cp-wrap .cp-addons-title{grid-column:auto!important}}
/* v0.8.0 — acabado CIWA */
.cp-wrap{--cp-field:rgba(16,18,19,.58)!important;--cp-line:rgba(255,255,255,.20)!important;padding:25px 25px 22px!important}
.cp-wrap .cp-head{padding-bottom:16px!important;margin-bottom:16px!important}
.cp-wrap .cp-eyebrow{font-size:9px!important;letter-spacing:.16em!important}
.cp-wrap .cp-title{font-size:24px!important;line-height:1.08!important}
.cp-wrap .cp-intro{font-size:12.5px!important;line-height:1.45!important;color:rgba(255,255,255,.80)!important}
.cp-wrap input.cp-city,.cp-wrap input.cp-name,.cp-wrap input.cp-phone,.cp-wrap input.cp-pet,.cp-wrap textarea.cp-observations,.cp-wrap select.cp-service-select,.cp-wrap select.cp-weight-select{background:rgba(14,16,17,.62)!important;border:1px solid rgba(255,255,255,.22)!important;color:#f7f7f5!important}
.cp-wrap select.cp-service-select,.cp-wrap select.cp-weight-select{-webkit-appearance:none!important;appearance:none!important;background-color:rgba(14,16,17,.62)!important;background-image:linear-gradient(45deg,transparent 50%,#8dd5da 50%),linear-gradient(135deg,#8dd5da 50%,transparent 50%)!important;background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:34px!important;color-scheme:dark!important}
.cp-wrap select.cp-service-select option,.cp-wrap select.cp-weight-select option{background:#181a1b!important;color:#fff!important}
.cp-wrap .cp-help{font-size:10.5px!important;color:rgba(255,255,255,.72)!important;margin:0 0 7px!important}
.cp-wrap .cp-notice{font-size:11.5px!important;line-height:1.5!important;color:rgba(255,255,255,.94)!important;background:rgba(141,213,218,.10)!important}
.cp-wrap .cp-signature{font-size:10px!important;color:rgba(255,255,255,.72)!important;margin-top:1px!important}

/* v0.9.0 — cabecera y lectura final */
.cp-wrap .cp-head{padding:0 0 17px!important;margin:0 0 17px!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
.cp-wrap .cp-title{font-size:23px!important;line-height:1.14!important;letter-spacing:-.025em!important;margin:0 0 8px!important;color:#fff!important}
.cp-wrap .cp-intro{margin:0!important;max-width:100%!important;font-size:12px!important;line-height:1.5!important;color:rgba(255,255,255,.78)!important}
.cp-wrap .cp-notice{text-align:center!important;padding:11px 14px!important;border-left:0!important;border:1px solid rgba(141,213,218,.18)!important}
.cp-wrap .cp-signature{text-align:center!important;margin-top:1px!important;padding-top:1px!important;color:rgba(255,255,255,.72)!important;font-size:10px!important}
.cp-wrap input.cp-city{cursor:text!important}
