.leaflet-container[data-astro-cid-fjigrzjp]{touch-action:pan-x pan-y!important}.leaflet-container{background:var(--bg-color)!important}.animated-route{animation:2s linear infinite dash-animation}@keyframes dash-animation{to{stroke-dashoffset:-20px}}body,html{margin:0;padding:0;overflow:hidden}.swiper-container{scroll-snap-type:x mandatory;scroll-behavior:smooth;background:var(--header-border);width:100vw;height:100dvh;overflow:auto hidden}.swiper-container::-webkit-scrollbar{display:none}.swiper-container{-ms-overflow-style:none;scrollbar-width:none}.swiper-wrapper{width:300vw;height:100%;display:flex}.swipe-panel{scroll-snap-align:center;scroll-snap-stop:always;flex-direction:column;flex-shrink:0;align-items:center;width:100vw;height:100%;display:flex}.back-swipe-btn{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:10px 0;font-size:1rem;font-weight:600}.theme-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:5px;font-size:1.2rem;transition:background .2s}.theme-btn:hover{background:#80808033}.ai-card{background:var(--bubble-bot-bg);border:1px solid var(--bubble-bot-border);border-radius:16px;max-width:100%;margin-top:5px;animation:.3s ease-out slideIn;overflow:hidden;box-shadow:0 4px 15px #0000000d}.card-header{background-color:var(--primary-color);color:#fff;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;font-weight:500;display:flex}.price-card .card-header{background-color:var(--primary-color)}.rule-card .card-header{background-color:#e65100}.contact-card .card-header{background-color:#20873c}.map-card .card-header{background-color:#6a1b9a}.card-footer{color:var(--text-secondary);text-align:right;border-top:1px solid var(--bubble-bot-border);background-color:#80808014;padding:8px 16px;font-size:.7rem}.card-body{color:var(--text-primary);padding:16px;font-size:.95rem;line-height:1.5}.price-estimate{color:var(--primary-color);text-align:center;margin:10px 0;font-size:2rem;font-weight:700}.route-details{color:var(--text-secondary);text-align:center;background:var(--chat-bg);border-radius:8px;padding:8px;font-size:.85rem}.phone-number{text-align:center;letter-spacing:1px;margin:10px 0;font-size:1.5rem;font-weight:700}.ai-card .call-btn{text-align:center;color:#fff;cursor:pointer;background:#007bff;border:none;width:100%;padding:14px;font-weight:600;text-decoration:none;transition:background .2s;display:block}.ai-card .call-btn:hover{background:#0056b3}.contact-card .call-btn{background:var(--primary-color)}.contact-card .call-btn:hover{filter:brightness(.9)}@media (width<=600px){.contact-card .call-btn,.contact-card .wa-btn{justify-content:center;border-radius:50%!important;width:46px!important;height:46px!important;padding:10px!important}.contact-card .call-btn svg,.contact-card .wa-btn svg{width:24px!important;height:24px!important}.contact-card .btn-text{display:none}}.map-container{border-radius:0 0 16px 16px;width:100%;height:250px;margin-top:10px;overflow:hidden}.map-container iframe{border:none;width:100%;height:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wg-card{background:var(--bubble-bot-bg);border:1px solid var(--bubble-bot-border);border-radius:16px;margin:12px 0;overflow:hidden}.wg-header{background-color:var(--primary-color);color:#fff;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;font-weight:500;display:flex}.wg-body{padding:16px}.wg-status{color:var(--text-primary);text-transform:capitalize;margin-bottom:12px;font-size:1rem;font-weight:600}.wg-main-row{align-items:center;gap:16px;display:flex}.wg-icon{filter:drop-shadow(0 2px 4px #0000001a);font-size:3.5rem;line-height:1}.wg-temp-container{align-items:flex-start;display:flex}.wg-temp{color:var(--text-primary);letter-spacing:-1px;font-size:3.2rem;font-weight:400;line-height:1}.wg-unit{color:var(--text-secondary);margin-top:4px;font-size:1.1rem;font-weight:500}.wg-right-col{color:var(--text-secondary);border-left:1px solid var(--bubble-bot-border);flex-direction:column;gap:6px;margin-left:auto;padding-left:16px;font-size:.85rem;font-weight:500;display:flex}.wg-right-col span{white-space:nowrap;align-items:center;gap:6px;display:flex}@media (width<=380px){.wg-icon{font-size:2.8rem}.wg-temp{font-size:2.6rem}.wg-main-row{gap:10px}.wg-right-col{letter-spacing:-.2px;padding-left:10px;font-size:.75rem}}.wg-footer{color:var(--text-secondary);text-align:right;border-top:1px solid var(--bubble-bot-border);background-color:#80808014;padding:8px 16px;font-size:.7rem}@keyframes spin{to{transform:rotate(360deg)}}
