*,::after,::before{box-sizing:border-box;margin:0;padding:0}body,html{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;font-family:'DM Sans',sans-serif;overscroll-behavior:none;-webkit-font-smoothing:antialiased}#chat,#messages,body,html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}#header,#input-area,#splash,.btn-send{touch-action:none}#messages{touch-action:pan-y}#input-field{touch-action:auto}#qr-zone,.cal-wrap,.cta-btn,.msg,.price-row,.scard,.service-card,.time-slot,.veh-card,a,button,input,select,textarea{touch-action:manipulation}:root{--red:#E8324F;--red-dark:#B31F38;--red-dim:rgba(232,50,79,.14);--orange:#FF6B35;--gold:#F5A524;--green:#2FBF71;--wa:#25D366;--bg:#0C0C10;--black:#08080A;--surface:#15151C;--surface2:#1C1C25;--surface3:#26262F;--border:rgba(232,50,79,.34);--border-soft:rgba(255,255,255,.085);--text:#F3F3F6;--text-light:#ADADC0;--text-muted:#75758A;--text-dim:#8C8CA0;--shadow:0 8px 28px rgba(0,0,0,.5);--radius:18px;--grad-red:linear-gradient(135deg,#E8324F,#B31F38);--grad-hot:linear-gradient(135deg,#FF8A3D,#F5A524);--r-sm:10px;--r-md:14px;--r-lg:20px;--sh-1:0 1px 2px rgba(0,0,0,.3);--sh-2:0 6px 22px rgba(0,0,0,.4);--hair:1px solid var(--border-soft)}body{background:var(--bg);color:var(--text);display:flex;flex-direction:column}#splash{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 32%,#1c0a12 0,#0a0a0a 64%),var(--black);opacity:1;transition:opacity .5s}#splash.hide{opacity:0;pointer-events:none}.splash-avatar{width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 30px rgba(220,20,60,.38),0 0 0 3px rgba(220,20,60,.35);animation:.6s forwards fadeScaleIn}.splash-avatar img{width:100%;height:100%;object-fit:cover;display:block}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.7)}100%{opacity:1;transform:scale(1)}}.splash-name{font-size:26px;font-weight:800;color:var(--text);margin-bottom:6px;letter-spacing:-.2px;animation:.5s .15s forwards fadeUp;opacity:0}.splash-role{font-size:13.5px;color:var(--text-light);margin-bottom:26px;animation:.5s .25s forwards fadeUp;opacity:0}.splash-loading{font-size:13.5px;color:var(--orange);font-weight:500;display:flex;align-items:center;gap:6px;animation:.5s .35s forwards fadeUp;opacity:0}.splash-loading .dots span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin:0 2px;animation:1.4s infinite both dotPulse}.splash-loading .dots span:first-child{animation-delay:0s}.splash-loading .dots span:nth-child(2){animation-delay:.2s}.splash-loading .dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,100%,80%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}@keyframes msgIn{0%{opacity:0}100%{opacity:1}}@keyframes typingBounce{0%,100%,60%{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}}#chat{display:none;position:fixed;inset:0;width:100%;flex-direction:column;background:var(--bg);max-height:100dvh;overflow:hidden}#chat.active{display:flex}#header{background:var(--grad-red);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:64px;position:relative}#header::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad-hot);opacity:.85}.header-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.35);box-shadow:0 2px 10px rgba(0,0,0,.4);background:var(--surface2)}.header-avatar img{width:100%;height:100%;object-fit:cover;display:block}.header-info{flex:1;min-width:0}.header-name{font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.1px}.header-role{font-size:11px;font-weight:400;opacity:.86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-status{display:flex;align-items:center;gap:5px;font-size:10.5px;margin-top:3px;opacity:.92}.header-status .dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;animation:2s infinite pulse;box-shadow:0 0 6px var(--green)}.header-logo{display:flex;align-items:center;justify-content:center;margin-left:8px;flex-shrink:0;text-decoration:none;line-height:0}.header-logo img{height:22px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}#messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 14px 20px;display:flex;flex-direction:column;gap:12px;background:var(--bg);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-y:none}#messages>*{flex-shrink:0}.msg{max-width:88%;padding:12px 15px;border-radius:18px;font-size:14px;line-height:1.6;word-wrap:break-word;animation:.2s msgIn}.msg.bot{align-self:flex-start;background:var(--surface);color:var(--text);border-bottom-left-radius:6px;box-shadow:var(--sh-1);border:var(--hair)}.msg.user{align-self:flex-end;background:var(--grad-red);color:#fff;border-bottom-right-radius:6px;font-weight:500;box-shadow:0 3px 12px rgba(232,50,79,.28);max-width:80%}.msg.bot strong{color:var(--orange)}.msg.bot a{color:var(--orange);font-weight:600;text-decoration:none}.msg.bot a:hover{text-decoration:underline}#typing{align-self:flex-start;background:var(--surface);padding:14px 18px;border-radius:18px 18px 18px 5px;display:none;gap:4px;align-items:center;box-shadow:var(--shadow);border:1px solid var(--border-soft)}#typing.show{display:flex}#typing span{width:7px;height:7px;border-radius:50%;background:var(--red);animation:1.4s infinite both typingBounce}#typing span:first-child{animation-delay:0s}#typing span:nth-child(2){animation-delay:.2s;background:var(--orange)}#typing span:nth-child(3){animation-delay:.4s}#qr-zone{flex-shrink:0;background:var(--black);border-top:var(--hair);display:none;max-height:38dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#qr-zone.show{display:block}#qr-zone.qr-fija{max-height:none;overflow:visible}#qr-zone .qr-inner{display:flex;flex-direction:column;padding:10px 14px}#qr-zone .qr-inner>*{width:100%;min-width:0;margin-top:0}#qr-zone .qr-wrap{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:8px;width:100%;margin-top:0}#qr-zone .qr-wrap>.qr-btn:last-child:nth-child(odd){grid-column:1/-1}#qr-zone .qr-btn{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:52px;white-space:normal;overflow-wrap:break-word;hyphens:auto}#qr-zone .qr-primary:empty{display:none}#qr-zone .qr-primary{padding:12px 14px 0}#qr-zone .qr-primary>*{width:100%}#qr-zone .qr-primary .scard{margin-top:0}#qr-zone .qr-primary .cta-btn{margin:0}.qr-btn{background:var(--surface2);border:1px solid var(--border-soft);color:var(--text);padding:12px 16px;border-radius:var(--r-md);font-size:13px;font-weight:600;cursor:pointer;transition:.18s;font-family:'DM Sans',sans-serif;box-shadow:var(--sh-1);text-align:center;line-height:1.35;width:100%}.qr-btn:hover{background:var(--surface3);border-color:var(--border)}.qr-btn:active{transform:scale(.99)}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--grad-red);color:#fff;border:none;padding:14px 20px;border-radius:var(--r-md);font-size:14.5px;font-weight:700;cursor:pointer;text-decoration:none;font-family:'DM Sans',sans-serif;transition:filter .2s,transform .12s;width:100%;box-shadow:0 6px 18px rgba(232,50,79,.28);line-height:1.3}.cta-btn:hover{filter:brightness(1.1)}.cta-btn:active{transform:scale(.99)}.cta-btn.secondary{background:var(--surface2);border:1px solid var(--border-soft);color:var(--text);box-shadow:var(--sh-1)}.cta-btn.secondary:hover{background:var(--surface3);border-color:var(--border);filter:none}.cta-btn.wa{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 6px 18px rgba(37,211,102,.26)}.bgrp{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}#input-area{display:none;padding:10px 14px;border-top:var(--hair);background:var(--black);flex-shrink:0;align-items:flex-end;gap:8px}#input-area.show{display:flex}#input-area textarea{flex:1;border:1px solid var(--border-soft);border-radius:22px;padding:11px 16px;font-size:14px;font-family:'DM Sans',sans-serif;resize:none;outline:0;max-height:40dvh;line-height:1.4;transition:border-color .2s,box-shadow .2s;overflow:hidden;background:var(--surface);color:var(--text)}#input-area textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(232,50,79,.14)}#input-area textarea::placeholder{color:var(--text-muted)}.btn-send{width:42px;height:42px;border-radius:50%;background:var(--grad-red);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:filter .2s;box-shadow:0 4px 14px rgba(232,50,79,.32)}.btn-send:hover{filter:brightness(1.12)}.btn-send svg{fill:#fff;width:22px;height:22px;transform:rotate(-35deg)}.scard{background:var(--surface);border:var(--hair);border-radius:var(--r-lg);padding:0;margin:4px 0;width:100%;overflow:hidden;box-shadow:var(--sh-2)}.sec{padding:14px 15px;border-bottom:var(--hair)}.sec:last-child{border-bottom:none}.sec-t{display:flex;align-items:center;gap:7px;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:11px}#addBar{position:sticky;bottom:0;z-index:20;border-radius:0;border-bottom:none;box-shadow:0 -10px 26px rgba(0,0,0,.55);border-top:1px solid var(--border)}#addBar .sec{padding:11px 14px}#addBar .sec:last-child{border-bottom:none;padding-top:0}#addBar .sec-t{margin-bottom:8px}#btnSlot{margin-top:12px}.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dcell{background:var(--surface2);border-radius:var(--r-sm);padding:9px 11px;min-width:0}.dcell.full{grid-column:1/-1}.dcell .dk{font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:3px}.dcell .dv{font-size:.83rem;font-weight:700;color:var(--text);line-height:1.3;word-break:break-word}.dcell .dv small{display:block;font-size:.66rem;font-weight:500;color:var(--text-muted);margin-top:2px}.map-row{display:flex;gap:7px}.map-list{display:flex;flex-direction:column;gap:9px;margin-top:8px;width:100%}.map-btn{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 10px;border-radius:var(--r-md);border:1px solid var(--border-soft);background:var(--surface3);color:var(--text);font-size:.86rem;font-weight:800;font-family:'DM Sans',sans-serif;text-decoration:none;text-align:center;white-space:normal;line-height:1.35;transition:.18s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:100%}.map-btn:hover{border-color:var(--border);color:var(--text);background:var(--surface2)}.map-btn.waze{background:rgba(59,178,232,.12);border-color:rgba(59,178,232,.32);color:#7fc9f5}.map-btn.waze:hover{background:rgba(59,178,232,.2);border-color:rgba(59,178,232,.55);color:#a5dcfb}.sr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:var(--hair)}.sr:last-child{border-bottom:none}.sr .l{font-size:.78rem;color:var(--text-light);flex-shrink:0;display:flex;align-items:center;gap:7px;min-width:0}.sr .v{font-size:.82rem;color:var(--text);font-weight:700;text-align:right;white-space:nowrap}.sr.is-resumen{padding:11px 0}.sr.is-resumen .l{font-weight:700;color:var(--text)}.sr.is-resumen .v{color:var(--gold)}.stot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;margin-top:11px;background:linear-gradient(135deg,rgba(245,165,36,.16),rgba(255,107,53,.06));border-radius:var(--r-md);border:1px solid rgba(245,165,36,.3)}.stot .l{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.stot .v{font-size:1.4rem;font-weight:800;color:var(--gold);white-space:nowrap;letter-spacing:-.5px;line-height:1}.dep{background:var(--surface2);border:var(--hair);border-radius:var(--r-md);padding:11px 13px;font-size:.76rem;color:var(--text-light);line-height:1.65}.dep strong{color:var(--text)}.acc{border:var(--hair);background:var(--surface2);border-radius:var(--r-md);overflow:hidden}.acc-btn{width:100%;display:flex;align-items:center;gap:10px;padding:12px 13px;background:0 0;border:none;color:var(--text);font-size:.8rem;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;text-align:left}.acc-btn .acc-ico{font-size:.95rem;line-height:1}.acc-btn .acc-ch{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:.63rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.acc-btn .acc-arrow{display:inline-block;font-size:.6rem;transition:transform .22s}.acc.open .acc-btn .acc-arrow{transform:rotate(180deg)}.acc.open .acc-btn{border-bottom:var(--hair)}.acc-body{max-height:0;overflow:hidden;transition:max-height .28s}.acc-inner{padding:12px 13px}.svc-note{background:var(--surface2);border:var(--hair);border-radius:var(--r-md);padding:11px 13px;font-size:.75rem;line-height:1.6;color:var(--text-light)}.svc-note strong{color:var(--text)}.incl{margin:0;padding:0;list-style:none}.incl li{position:relative;padding:4px 0 4px 22px;font-size:.78rem;line-height:1.55;color:var(--text-light)}.incl li::before{content:'✓';position:absolute;left:0;top:4px;color:var(--green);font-weight:800;font-size:.78rem}.price-card{background:var(--surface);border:var(--hair);border-radius:var(--r-lg);padding:15px 14px;margin:4px 0;width:100%}.price-list{margin-top:4px}.msg.wide{max-width:100%;width:100%;padding:0;background:0 0;border:0;box-shadow:none;border-radius:0}.msg.wide .price-card{border:0;box-shadow:none;background:0 0;padding:0;margin:0;width:100%}.msg.wide .svc-note{font-size:.78rem}.price-row{display:flex;align-items:center;padding:13px 12px;border-radius:var(--r-md);border:1px solid transparent;border-bottom:var(--hair);gap:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .16s,border-color .16s}.price-row:hover{background:var(--surface2)}.price-row.sel{background:rgba(47,191,113,.1);border-color:rgba(47,191,113,.4);box-shadow:none}.price-row .pe{width:38px;height:38px;border-radius:var(--r-sm);background:var(--surface2);border:var(--hair);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.price-row.sel .pe{background:rgba(47,191,113,.14);border-color:rgba(47,191,113,.3)}.price-row .pb{flex:1;min-width:0}.price-row .pb b{display:block;font-size:.9rem;color:var(--text);line-height:1.35}.price-row .pb span{display:block;font-size:.75rem;color:var(--text-light);line-height:1.5;margin-top:3px}.price-row .pr{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.price-row .pv{font-size:.92rem;font-weight:800;color:var(--gold);white-space:nowrap;letter-spacing:-.2px}.price-row .pv small{display:block;font-size:.55rem;font-weight:700;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;text-align:right}.price-row .pcheck{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-soft);color:transparent;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.16s}.price-row.sel .pcheck{background:var(--green);border-color:var(--green);color:#06210f}.cat-row{display:flex;align-items:center;padding:13px 12px;border:1px solid transparent;border-radius:var(--r-md);border-bottom:var(--hair);background:0 0;cursor:pointer;transition:background .16s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;gap:12px}.cat-row:hover{background:var(--surface2)}.cat-row .ce{width:38px;height:38px;border-radius:var(--r-sm);background:var(--surface2);border:var(--hair);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cat-row .cb{flex:1;min-width:0}.cat-row .cb b{display:block;font-size:.9rem;color:var(--text);line-height:1.3}.cat-row .cb span{display:block;font-size:.75rem;color:var(--text-light);margin-top:3px;line-height:1.45}.cat-row .cc{font-size:1.2rem;color:var(--text-muted);flex-shrink:0}.price-cta{margin-top:14px;padding-top:14px;border-top:var(--hair)}.price-cta .pc-sel{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text);font-weight:700;margin-bottom:2px;flex-wrap:wrap}.price-cta .pc-sel span{margin-left:auto;color:var(--gold);font-weight:800;white-space:nowrap}.price-cta .pc-add{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--text-light);padding:6px 0;border-bottom:var(--hair)}.price-cta .pc-add i{margin-left:auto;font-style:normal;color:var(--gold);font-weight:700;white-space:nowrap}.price-cta .pc-hint{font-size:.76rem;color:var(--text-light);line-height:1.6;text-align:center;padding:2px 4px}.price-cta .pc-hint strong{color:var(--text)}.price-cta .cta-btn{margin-top:13px}.price-cta .pc-clear{display:block;width:100%;margin-top:8px;background:0 0;border:var(--hair);border-radius:var(--r-md);padding:10px;font-size:.74rem;font-weight:700;color:var(--text-muted);cursor:pointer;font-family:'DM Sans',sans-serif;transition:.18s}.price-cta .pc-clear:hover{border-color:var(--border);color:var(--text)}.service-card{position:relative;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:12px 14px;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;transition:border-color .18s,background .18s;text-align:left;width:100%;font-family:'DM Sans',sans-serif;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.service-card::before{content:'';position:absolute;left:0;top:50%;width:3px;height:0;background:var(--grad-red);border-radius:0 3px 3px 0;transform:translateY(-50%);transition:height .22s}.service-card:hover{border-color:var(--border);background:var(--surface2)}.service-card:hover::before{height:56%}.service-card.sel{border-color:rgba(47,191,113,.5);background:rgba(47,191,113,.08)}.service-card.sel::before{background:var(--green);height:56%}.svc-icon{width:44px;height:44px;border-radius:var(--r-md);background:linear-gradient(150deg,var(--surface3),var(--surface2));border:var(--hair);display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0}.svc-info{min-width:0}.svc-name{font-weight:700;color:var(--text);font-size:.92rem;line-height:1.35}.svc-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.svc-price{display:block;font-size:1.15rem;font-weight:800;letter-spacing:-.5px;color:var(--gold);line-height:1;white-space:nowrap}.svc-price small{display:block;font-size:.52rem;font-weight:800;color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px}.svc-incluye{margin-top:10px;display:inline-flex;align-items:center;gap:6px;background:var(--surface2);border:var(--hair);border-radius:100px;padding:6px 11px;font-size:.7rem;font-weight:700;color:var(--text-light);font-family:'DM Sans',sans-serif;cursor:pointer;transition:.18s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.svc-incluye::before{content:'👁';font-size:.74rem}.svc-incluye:hover{border-color:var(--border);color:var(--text)}.svc-chv{color:var(--text-muted);font-size:19px;opacity:.5;line-height:1;transition:transform .18s,opacity .18s}.service-card:hover .svc-chv{transform:translateX(3px);opacity:.9}.svc-pick{width:23px;height:23px;border:1px solid var(--border-soft);background:0 0;color:transparent;font-size:.8rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.18s}.service-card.sel .svc-pick{background:var(--green);border-color:var(--green);color:#06210f}.modal-back{position:fixed;inset:0;background:rgba(4,4,6,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;animation:.2s forwards fadeUp}.modal-box{width:100%;max-width:400px;max-height:82vh;display:flex;flex-direction:column;background:var(--surface);border:var(--hair);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.7)}.modal-head{padding:16px 16px 14px;border-bottom:var(--hair);display:flex;align-items:flex-start;gap:12px;flex-shrink:0}.modal-head .mh-e{width:42px;height:42px;border-radius:var(--r-sm);background:var(--surface2);border:var(--hair);display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0}.modal-head .mh-t{flex:1;min-width:0;padding-top:2px}.modal-head .mh-t b{display:block;font-size:1rem;color:var(--text);font-weight:800;line-height:1.35}.modal-x{background:var(--surface2);border:var(--hair);border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-light);font-size:18px;cursor:pointer;flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center;transition:.18s}.modal-x:hover{background:var(--surface3);color:var(--text)}.modal-body{padding:15px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1}.modal-body .incl-tit{font-size:.62rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:11px}.modal-body .incl{margin:0}.modal-body .incl li{position:relative;padding:5px 0 5px 24px;font-size:.82rem;line-height:1.55;color:var(--text-light)}.modal-body .incl li::before{content:'\2713';position:absolute;left:0;top:5px;color:var(--green);font-weight:800;font-size:.82rem}.modal-foot{padding:13px 16px 16px;border-top:var(--hair);display:flex;flex-direction:column;gap:13px;flex-shrink:0;background:var(--surface2)}.modal-foot .mf-pdet{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.modal-foot .mf-pdet span{font-size:.62rem;font-weight:800;color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase}.modal-foot .mf-pdet b{font-size:1.35rem;font-weight:800;color:var(--gold);line-height:1;letter-spacing:-.5px}.modal-foot .mf-btns{display:flex;gap:8px}.modal-foot button{flex:1;min-width:110px;padding:12px;border-radius:var(--r-md);font-size:.78rem;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;border:none;transition:.18s}.mf-cerrar{background:var(--surface3);color:var(--text-light);border:var(--hair)!important}.mf-cerrar:hover{color:var(--text)}.mf-elegir{background:var(--grad-red);color:#fff;box-shadow:0 6px 16px rgba(232,50,79,.3)}.mf-elegir:disabled{opacity:.4;cursor:default;box-shadow:none}.tag{display:inline-block;font-size:.58rem;font-weight:800;padding:3px 8px;border-radius:100px;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;margin-left:5px}.tag-promo{background:rgba(245,165,36,.14);color:var(--gold);border:1px solid rgba(245,165,36,.32)}.tag-memb{background:rgba(47,191,113,.12);color:var(--green);border:1px solid rgba(47,191,113,.32)}.veh-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:11px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:.18s;text-align:center;font-family:'DM Sans',sans-serif;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.veh-card:hover{border-color:var(--border);background:var(--surface2)}.veh-card .ve{font-size:40px;line-height:1.15}.veh-card .ve-img{width:42px;height:42px;object-fit:contain;display:block}.veh-card .vn{font-size:.79rem;font-weight:700;color:var(--text);line-height:1.25}.veh-card .vd{font-size:.63rem;color:var(--text-muted);line-height:1.35}.veh-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;width:100%}#qr-zone .veh-grid{margin-top:0}.cal-wrap{background:var(--surface);border:var(--hair);border-radius:var(--r-lg);padding:15px 14px;margin:4px 0;width:100%;box-shadow:var(--sh-2)}.cal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cal-title{font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.1px}.cal-header button{background:var(--surface2);border:var(--hair);border-radius:var(--r-sm);width:34px;height:34px;cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center;transition:.18s;color:var(--text-light);line-height:1}.cal-header button:hover{background:var(--surface3);color:var(--text)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal-dow{font-size:.62rem;font-weight:800;color:var(--text-muted);padding:2px 0 8px;text-transform:uppercase;letter-spacing:.07em}.cal-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:.15s;color:var(--text);border:1px solid transparent;-webkit-tap-highlight-color:transparent}.cal-day:hover{background:var(--surface2);border-color:var(--border-soft)}.cal-day.disabled{color:#3a3a46;cursor:not-allowed;background:0 0}.cal-day.disabled:hover{background:0 0;border-color:transparent}.cal-day.today{color:var(--orange);font-weight:800}.cal-day.selected{background:var(--grad-red);color:#fff;font-weight:800;border-color:transparent}.cal-day.has-slots{position:relative}.cal-day.has-slots::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:6px;width:4px;height:4px;border-radius:50%;background:var(--green)}.cal-day.selected.has-slots::after{background:rgba(255,255,255,.9)}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:8px}.time-slot{padding:12px 6px;border:var(--hair);border-radius:var(--r-md);text-align:center;font-size:.85rem;font-weight:700;cursor:pointer;transition:.15s;color:var(--text);background:var(--surface);font-family:'DM Sans',sans-serif;-webkit-tap-highlight-color:transparent}.time-slot:hover{border-color:var(--border);background:var(--surface2)}.time-slot:active{transform:scale(.98)}.time-slot.disabled{color:#3a3a46;cursor:not-allowed;background:0 0}.time-slot.disabled:hover{border-color:var(--border-soft);background:0 0}.time-extra{display:none;margin-top:9px}.time-extra.show{display:block}.social-row{display:flex;gap:8px;margin-top:8px}.social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--surface2);border:var(--hair);border-radius:var(--r-md);padding:11px 6px;font-size:.74rem;font-weight:600;color:var(--text-light);text-decoration:none;transition:.18s}.social-btn:hover{border-color:var(--border);background:var(--surface3);color:var(--text)}#messages::-webkit-scrollbar{width:4px}#messages::-webkit-scrollbar-track{background:0 0}#messages::-webkit-scrollbar-thumb{background:rgba(232,50,79,.28);border-radius:4px}@media(max-width:480px){.msg{max-width:92%}#header{padding:10px 14px;min-height:60px}#messages{padding:12px 11px 18px}#input-area{padding:9px 11px}.sec{padding:13px}.qr-btn{padding:11px 14px;font-size:12.5px}.dgrid{gap:8px}.service-card{padding:11px;gap:10px}.svc-icon{width:36px;height:36px;font-size:18px;border-radius:var(--r-sm)}.svc-price{font-size:1.05rem}}@media(max-width:360px){.qr-btn{font-size:12px;padding:10px 12px}.dgrid{grid-template-columns:1fr}.map-list{gap:10px}.service-card{grid-template-columns:auto 1fr;align-items:start}.svc-right{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding-top:10px;border-top:var(--hair)}}@media(hover:none) and (pointer:coarse){body,html{position:fixed;inset:0;overflow:hidden;overscroll-behavior:none}#chat{position:fixed;inset:0;max-height:100dvh}#header,#input-area,.btn-send{touch-action:none}#messages{touch-action:pan-y;overscroll-behavior-y:none;min-height:0}#input-field{touch-action:auto}#input-area textarea{font-size:16px}}@media(min-width:769px){body{background:#0a0a0a;background-image:radial-gradient(ellipse at 50% 0,#1c0a12 0,#0a0a0a 60%)}#chat{position:static;max-width:440px;width:100%;margin:2rem auto;border-radius:20px;height:calc(100dvh - 4rem);max-height:820px;box-shadow:0 10px 46px rgba(220,20,60,.16);overflow:hidden;border:1px solid var(--border-soft);display:flex!important}}