.precal[hidden]{display:none}.precal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ece5dd;border-radius:16px;flex-direction:column;max-width:420px;height:min(85vh,880px);margin-inline:auto;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000040}.precal,.precal *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.precal .wa-header{color:#fff;background:#075e54;flex-shrink:0;align-items:center;gap:10px;padding:11px 12px;display:flex}.precal .avatar{color:#fff;background:#a85232;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;font-weight:700;display:flex}.precal .wa-titles{min-width:0;line-height:1.2}.precal .wa-name{font-size:16px;font-weight:600}.precal .wa-status{opacity:.85;font-size:12px}.precal .reset{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:18px;flex-shrink:0;min-height:36px;margin-left:auto;padding:8px 12px;font-size:13px}.precal .reset:active{background:#ffffff4d}.precal .progress{color:#fff;background:#075e54;flex-shrink:0;padding:3px 14px 9px;box-shadow:0 2px 4px #00000038}.precal .progress-label{letter-spacing:.3px;opacity:.92;margin-bottom:5px;font-size:11px;display:block}.precal .progress-track{background:#ffffff38;border-radius:3px;height:4px;overflow:hidden}.precal .progress-fill{background:#a85232;border-radius:3px;width:16.66%;height:100%;transition:width .35s}.precal .chat{background-color:#ece5dd;background-image:repeating-linear-gradient(115deg,#00000003 0 6px,#0000 6px 22px),repeating-linear-gradient(35deg,#00000003 0 6px,#0000 6px 22px);flex-direction:column;flex:1;padding:14px 12px 24px;display:flex;overflow-y:auto}.precal .row{margin:3px 0;display:flex}.precal .row.bot{justify-content:flex-start}.precal .row.user{justify-content:flex-end}.precal .bubble{color:#111b21;word-wrap:break-word;white-space:pre-wrap;border-radius:9px;max-width:82%;padding:7px 10px 8px;font-size:14.5px;line-height:1.36;position:relative;box-shadow:0 1px .8px #00000021}.precal .b-bot{background:#fff;border-top-left-radius:2px}.precal .b-user{background:#dcf8c6;border-top-right-radius:2px}.precal .b-bot:before,.precal .b-user:before{content:"";width:10px;height:12px;position:absolute;top:0}.precal .b-bot:before{background:radial-gradient(circle at 100% 100%,#0000 10px,#fff 10px);left:-7px}.precal .b-user:before{background:radial-gradient(circle at 0 100%,#0000 10px,#dcf8c6 10px);right:-7px}.precal .time{color:#667781;float:right;margin:7px 0 -2px 12px;font-size:11px;position:relative}.precal .ticks{color:#34b7f1;letter-spacing:-2px;margin-left:2px}.precal .typing{align-items:center;gap:4px;padding:12px 13px;display:flex}.precal .typing span{background:#9aa5a5;border-radius:50%;width:7px;height:7px;animation:1.1s infinite precal-blink;display:inline-block}.precal .typing span:nth-child(2){animation-delay:.2s}.precal .typing span:nth-child(3){animation-delay:.4s}@keyframes precal-blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.precal .chips{flex-direction:column;align-items:flex-end;gap:6px;margin:5px 2px 8px;display:flex}.precal .chip{color:#075e54;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #075e54;border-radius:22px;max-width:88%;min-height:44px;padding:11px 16px;font-size:14px;font-weight:500;line-height:1.3;box-shadow:0 1px 2px #00000014}.precal .chip:active{background:#eafaf3}.precal a.chip{text-decoration:none}.precal .name-row{align-items:center;gap:8px;display:flex}.precal .name-input{border:1px solid #d3d9d6;border-radius:22px;flex:1;min-width:0;min-height:44px;padding:11px 14px;font-family:inherit;font-size:16px}.precal .name-send{color:#fff;cursor:pointer;background:#075e54;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;display:flex}.precal .name-send:active{background:#064a42}.precal .compose{background:#fff;border-radius:10px;align-self:flex-end;width:92%;margin:4px 2px 8px;padding:10px;box-shadow:0 1px .8px #00000021}.precal .ta{resize:none;border:1px solid #d3d9d6;border-radius:8px;width:100%;padding:9px;font-family:inherit;font-size:16px}.precal .compose .chips{margin:8px 0 0}.precal .form-card{background:#fff;border-radius:10px;flex-direction:column;align-self:flex-start;gap:9px;width:92%;margin:4px 2px 10px;padding:12px;display:flex;box-shadow:0 1px .8px #00000021}.precal .form-card label{color:#3b4a45;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.precal .form-card input[type=text],.precal .form-card input[type=tel],.precal .form-card input[type=email]{border:1px solid #d3d9d6;border-radius:8px;padding:10px;font-family:inherit;font-size:16px;font-weight:400}.precal .form-card .chk{color:#3b4a45;flex-direction:row;align-items:center;gap:8px;font-weight:400}.precal .form-card .chk input{flex-shrink:0;width:18px;height:18px}.precal .f-err{color:#d93025;margin:0;font-size:13px;font-weight:400}.precal .hp{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.precal .btn-primary{color:#fff;cursor:pointer;background:#075e54;border:none;border-radius:24px;min-height:48px;margin-top:4px;padding:14px;font-size:16px;font-weight:600}.precal .btn-primary:active{background:#064a42}.precal .btn-primary:disabled{cursor:wait;opacity:.7}.precal .actions{flex-direction:column;align-items:stretch;gap:8px;margin:6px 2px 8px;display:flex}.precal .btn-wa{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:26px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:14px;font-size:16px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 2px 8px #25d36666}.precal .btn-wa:active{background:#1fb857}.precal .btn-alt{color:#075e54;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #075e54;border-radius:24px;min-height:48px;padding:13px;font-size:15px;font-weight:600;text-decoration:none}.precal .btn-alt:active{background:#eafaf3}.precal .cita-note{color:#075e54;text-align:center;padding:2px 4px;font-size:13px}.precal .cita-note a{color:inherit}.precal .folio{color:#075e54;letter-spacing:.5px;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cfe6df;border-radius:8px;align-self:flex-start;margin:2px 2px 8px;padding:7px 12px;font-size:12.5px;font-weight:600;box-shadow:0 1px .8px #0000001a}.precal .row,.precal .chips,.precal .compose,.precal .form-card,.precal .actions,.precal .folio{animation:.18s ease-out precal-pop}@keyframes precal-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.precal *,.precal .typing span{animation:none!important}.precal .progress-fill{transition:none!important}}
