:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;height:100dvh;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.chat-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;scrollbar-width:none;-ms-overflow-style:none}.chat-list::-webkit-scrollbar{width:0;height:0}.messageRow{display:flex;margin-left:16px;margin-right:16px;align-items:flex-start}.messageRow.user{justify-content:flex-end}.messageRow.user .user-container{display:flex;align-items:baseline;flex-direction:row;justify-content:flex-end}.messageRow.user .user-container .user-icon{display:flex;align-items:center;justify-content:center;overflow:hidden;margin-left:4px}.messageRow.bot{justify-content:flex-start}.messageRow.bot .bot-container{display:flex;align-items:baseline}.messageRow.bot .bot-container .bot-icon{width:35px;height:35px;margin-right:4px;border-radius:50%;background-color:#0dc5e1;color:#000;display:flex;align-items:center;justify-content:center;flex-shrink:0}.messageRow .bot-message-wrapper{display:flex;flex-direction:column;align-items:flex-start;width:calc(100% - 50px)}.messageRow .bot-message-wrapper .map-container{width:755px;height:280px;margin-bottom:16px;margin-top:16px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000026;opacity:0;transform:translateY(10px);animation:fadeInUp .4s ease forwards}.messageRow .bot-message-wrapper .widget-wrapper{opacity:0;transform:translateY(10px);animation:fadeInUp .4s ease forwards;margin-bottom:16px;border-radius:12px;position:relative;transition:transform .2s ease,box-shadow .3s ease}.messageRow .bot-message-wrapper .widget-wrapper.active{transform:translateY(-4px) scale(1.01);z-index:2}.messageRow .bot-message-wrapper .widget-wrapper.active .card-number-indicator{background-color:#ff4545;transform:scale(1.1)}.messageRow .bot-message-wrapper .widget-wrapper:hover{transform:translateY(-2px)}.messageRow .bot-message-wrapper .widget-wrapper .card-number-indicator{position:absolute;top:-10px;left:-10px;width:28px;height:28px;border-radius:50%;background-color:#0dc5e1;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:0 2px 4px #0003;z-index:10;transition:all .2s ease}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.messageRow .bot{align-self:flex-start;font-weight:400;font-size:16px;max-width:70%;line-height:1.5;color:#e0e0e0;animation:fadeIn .5s ease-out;transition:opacity .2s ease}.messageRow .bot p{margin:8px}.messageRow .bot:hover{opacity:.9}.messageRow .bubble{max-width:70%;padding:10px 12px;border-radius:16px;font-size:14px;line-height:1.2;word-break:break-word;white-space:pre-wrap}.messageRow .bubble.user{background-color:#fff;color:#000;border-top-right-radius:0;align-self:flex-end;margin-top:18px}.messageRow .bubble.bot{background-color:#0dc5e1;color:#000;border-top-left-radius:0;align-self:flex-start;margin-top:18px}.messageRow .bubble.bot p{margin:0}.message-form{background-color:#1e1e1e;border:1px solid #333;border-radius:999px;padding:6px 12px;margin:0 8px;display:flex;align-items:center;overflow:hidden}.message-form .message-input{flex:1;background:transparent;border:none;color:#f5f5f5;font-size:15px;padding:8px 0;outline:none}.message-form .message-input::placeholder{color:#888}.message-form .message-input:disabled{cursor:not-allowed;color:#666}.message-form .send-button{min-width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:#aaa;display:flex;align-items:center;justify-content:center;margin-left:8px;padding:0;cursor:pointer;transition:color .2s ease}.message-form .send-button:hover:not(:disabled){color:#fff}.message-form .send-button:disabled{color:#555;cursor:not-allowed}.message-form .send-button svg{width:20px;height:20px}@media (max-width: 1025px){.messageRow{margin-left:8px;margin-right:8px}.bot-message-wrapper .map-container{height:220px;width:675px!important}.bot-message-wrapper .widget-wrapper .card-number-indicator{width:24px;height:24px;font-size:12px}}@media (max-width: 430px){.messageRow{margin-left:8px;margin-right:8px}.bot-message-wrapper .map-container{height:220px;width:100%!important}.bot-message-wrapper .widget-wrapper .card-number-indicator{width:24px;height:24px;font-size:12px}}@media (max-width: 375px){.messageRow{margin-left:8px;margin-right:8px}.bot-message-wrapper .map-container{height:180px;width:100%!important}}@media (max-width: 320px){.messageRow{margin-left:8px;margin-right:8px}.bot-message-wrapper .map-container{height:180px;width:100%!important}}.welcome-message{padding:16px;color:#e0e0e0;text-align:center}.welcome-message .welcome-heading{margin:0 0 12px;font-size:18px;color:#00bfff}.welcome-message .welcome-text{font-family:inherit;font-size:14px;line-height:1.5;margin:6px 0;color:#e0e0e0}.chat-box{display:flex;flex-direction:column;justify-content:space-between;height:100%;overflow:hidden}.chat-box .chat-divider{border:none;border-top:1px solid #444;margin:12px 0;width:100%}.chat-box .welcome-container{flex:35;display:flex;justify-content:center;align-items:center;padding:0 12px}.chat-error{background-color:#2b2b2b;color:#ff4d4f;padding:12px;border-radius:8px;margin:10px 16px;border:1px solid #ff4d4f;display:flex;align-items:center;font-size:14px}.chat-appbar{display:flex;justify-content:space-between;align-items:center;padding:0 12px}.chat-appbar .app-info{display:flex;align-items:center;gap:8px}.chat-appbar .app-info .app-logo{object-fit:contain;width:150px}.chat-appbar .app-actions{display:flex;gap:6px}.chat-appbar .app-actions .button{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.chat-appbar .app-actions .button:hover{color:#aaa}.info-wrapper{position:relative;display:flex}.info-wrapper .info-popup{position:absolute;top:35px;right:-30px;background-color:#1e1e1e;border:1px solid #444;border-radius:12px;padding:14px 16px;z-index:100;color:#f1f1f1;width:240px;font-size:13px;box-shadow:0 8px 20px #0000004d;display:none;transition:all .2s ease}.info-wrapper .info-popup:before{content:"";position:absolute;top:-7px;right:36px;width:12px;height:12px;background-color:#1e1e1e;transform:rotate(45deg);border-left:1px solid #444;border-top:1px solid #444;z-index:-1}.info-wrapper .info-popup h4{margin:8px 0 4px;font-size:13px;color:#00bfff}.info-wrapper .info-popup p{margin:0 0 8px;line-height:1.5}.info-wrapper .info-popup a{color:#ccc;text-decoration:none}.info-wrapper .info-popup a:hover{text-decoration:underline}.info-wrapper:hover .info-popup{display:block}.card-widget-horizontal{display:flex;background-color:#1f1f1f;border-radius:16px;border:1px solid #333;overflow:hidden;color:#fff;font-family:Inter,sans-serif;gap:16px;padding:20px;width:730px}.card-widget-horizontal .image-section{display:flex;gap:8px;flex:0 0 auto;flex-direction:column}.card-widget-horizontal .image-section .card-image{width:120px;height:100px;object-fit:cover;border-radius:10px;filter:blur(8px);opacity:.6;transition:filter .4s ease,opacity .4s ease}.card-widget-horizontal .image-section .card-image.loaded{filter:blur(0);opacity:1}.card-widget-horizontal .content-section{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.card-widget-horizontal .content-section .header{display:flex;align-items:center;justify-content:space-between}.card-widget-horizontal .content-section .header .header-col{height:100%;display:flex;flex-direction:column;justify-content:space-evenly;gap:5px}.card-widget-horizontal .content-section .header .header-col .h3{font-size:16px;margin:0;color:#fff;margin-bottom:0!important}.card-widget-horizontal .content-section .info-line{font-size:13px;color:#aaa;display:flex;align-items:center;gap:8px}.card-widget-horizontal .content-section .info-line .address-text{display:flex;align-items:center;gap:4px;color:#aaa}.card-widget-horizontal .content-section .description{font-size:13px;color:#ccc;margin-top:10px}.card-widget-horizontal .content-section .actions{display:flex;gap:10px;margin-top:10px}.card-widget-horizontal .content-section .actions button{display:inline-flex;gap:6px;background-color:#0dc5e1;color:#000;font-size:13px;font-weight:500;padding:6px 12px;border-radius:8px;cursor:pointer;border:1px solid #0dc5e1;font-family:monospace}.card-widget-horizontal .content-section .actions button:hover{border:1px solid rgba(255,255,255,.7)}.card-widget-horizontal .content-section .actions button svg{width:14px;height:14px}.card-widget-horizontal .content-section .open-hours-section{padding:8px 0}.card-widget-horizontal .content-section .open-hours-section h4{font-size:14px;font-weight:600;display:flex;align-items:center;gap:4px;margin-bottom:8px;color:#fff}.card-widget-horizontal .content-section .open-hours-section .hours-list{display:flex;flex-direction:column;gap:4px}.card-widget-horizontal .content-section .open-hours-section .hours-row{display:flex;justify-content:space-between;font-size:13px;color:#aaa}.card-widget-horizontal .content-section .open-hours-section .hours-row.today{font-weight:600;color:#0dc5e1}.card-widget-horizontal .content-section .open-hours-section .hours-row .day{flex:1}.card-widget-horizontal .content-section .open-hours-section .hours-row .time{flex:2;text-align:right}.card-widget-horizontal .content-section .options-widgets{display:flex;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:10px}.card-widget-horizontal .content-section .expand-toggle{padding:0;background:none;border:none;color:#0dc5e1;font-size:12px;display:flex;align-items:center;gap:4px;cursor:pointer;margin-top:16px;align-self:flex-start}.skeleton{background-color:#e0e0e0;border-radius:4px;margin-bottom:8px}.image-skeleton{width:100px;height:80px;display:inline-block;margin-right:8px}.text-skeleton{height:16px;width:80%}.action-skeleton{height:32px;width:60%}.toggle-skeleton{height:20px;width:40%}.error-state .error-text{color:#c00;font-weight:700}@media (max-width: 1025px){.card-widget-horizontal{width:650px;flex-direction:row}.card-widget-horizontal .image-section{display:flex;flex-direction:column}}@media (max-width: 430px){.card-widget-horizontal{flex-direction:column;width:75dvw}.card-widget-horizontal .image-section{display:flex;flex-direction:row!important;overflow-x:auto}.card-widget-horizontal .info-line{display:flex;flex-direction:column;align-items:flex-start!important}.card-widget-horizontal .options-widgets{flex-direction:column}.card-widget-horizontal .actions{flex-wrap:wrap;margin-top:10px}}@media (max-width: 375px){.card-widget-horizontal{width:70dvw}}@media (max-width: 320px){.card-widget-horizontal{width:70dvw}}.pills-widget{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.pills-widget .pill{display:inline-flex;align-items:center;gap:6px;background-color:#2a2a2a;color:#ccc;font-size:11px;padding:5px 10px;border-radius:20px}.pills-widget .pill svg{width:14px;height:14px}.parking-widget{background-color:#1e1e1e;padding:12px 16px;border:1px solid #333;border-radius:12px;color:#fff}.parking-widget .parking-title{font-size:13px;font-weight:600;margin-bottom:10px;color:#d55d5d;margin-top:0!important}.parking-widget .parking-list{list-style:none;padding:0;margin:0}.parking-widget .parking-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#ccc;margin-bottom:6px}.parking-widget .parking-item .parking-icon{flex-shrink:0}.parking-widget .parking-item .parking-icon.success{color:#00d97e}.parking-widget .parking-item .parking-icon.error{color:#ff4d4f}.payment-widget{background-color:#1e1e1e;padding:12px 16px;border:1px solid #333;border-radius:12px;color:#fff}.payment-widget .payment-title{font-size:13px;font-weight:600;margin-bottom:10px;color:#ffcd22;margin-top:0!important}.payment-widget .payment-list{list-style:none;padding:0;margin:0}.payment-widget .payment-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#ccc;margin-bottom:6px}.payment-widget .payment-item .payment-icon{flex-shrink:0}.payment-widget .payment-item .payment-icon.success{color:#00d97e}.payment-widget .payment-item .payment-icon.error{color:#ff4d4f}.accessibility-widget{background-color:#1e1e1e;padding:12px 16px;border:1px solid #333;border-radius:12px;color:#fff}.accessibility-widget .accessibility-title{font-size:13px;font-weight:600;margin-bottom:10px;color:#6dd4e4;margin-top:0!important}.accessibility-widget .accessibility-list{list-style:none;padding:0;margin:0}.accessibility-widget .accessibility-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#ccc;margin-bottom:6px}.accessibility-widget .accessibility-item .accessible-icon{flex-shrink:0}.accessibility-widget .accessibility-item .accessible-icon.success{color:#00d97e}.accessibility-widget .accessibility-item .accessible-icon.error{color:#ff4d4f}.bot-thinking-container{display:flex;align-items:flex-start;margin-bottom:4px;font-size:14px;color:#ccc;min-width:60px;flex-direction:column}.bot-thinking-container .thinking-text{font-weight:700;display:inline-block;font-family:monospace;clip-path:inset(0 3ch 0 0);animation:l 1s steps(4,jump-none) infinite;margin-bottom:10px}@keyframes l{to{clip-path:inset(0)}}.card-widget-horizontal{display:flex;gap:1rem}.card-widget-horizontal .image-section{display:flex;gap:.5rem}.card-widget-horizontal .content-section{flex:1;display:flex;flex-direction:column}.card-widget-horizontal .actions{display:flex;gap:.5rem}.card-widget-horizontal .open-hours-section .hours-list{display:flex;flex-direction:column;gap:.3rem}.card-widget-horizontal .options-widgets{display:flex;gap:.5rem}.skeleton{background:linear-gradient(90deg,#d0d0d0 25%,#e8e8e8,#d0d0d0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;opacity:.9}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.image-skeleton{width:100px;height:80px}.text-skeleton{height:16px}.button-skeleton{width:60px;height:32px}.skeleton-hours-row{display:flex;gap:.5rem;align-items:center}.day-skeleton,.time-skeleton{height:14px}.pill-skeleton{width:40px;height:24px;border-radius:12px}.toggle-skeleton{height:20px}.map-with-pins-container{width:100%;height:300px;margin-bottom:20px;border-radius:8px;overflow:hidden;position:relative}.map-with-pins-container .google-map{width:100%;height:100%}.map-with-pins-container .map-fallback{width:100%;height:100%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;padding:20px}.map-with-pins-container .fallback-pin{cursor:pointer;transition:transform .2s ease}.map-with-pins-container .fallback-pin:hover{transform:scale(1.1)}.map-with-pins-container .fallback-pin.active{transform:scale(1.2)}.error-container{display:flex;align-items:center;background-color:#ff4d4f0d;color:#ff4d4f;border:1px solid #ff4d4f;border-radius:10px;padding:12px 16px;margin:12px 16px;font-size:14px;line-height:1.4}.error-icon{margin-right:8px}.error-text a{color:#ff7875;text-decoration:underline}@media (max-width: 430px){.error-icon{width:50px}}.location-warning{width:100%;background-color:#ff4d4f4d;margin:10px 0}.location-warning-message{color:#fff;font-weight:500;margin:0;text-align:center}.chat-container{height:100dvh;display:block;padding:20px 0;box-sizing:border-box;background-color:#1e1e1e;color:#e0e0e0}.loader-container{display:flex;flex-direction:column;gap:20px;align-items:center}.loader-container .img{width:15rem}.claim-loader-container{display:flex;height:inherit;justify-content:center;align-items:center}.claim-error-container{display:flex;flex-direction:column;gap:20px;height:inherit;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700}.claim-error-container .img{width:15rem}.claim-container{display:flex;flex-direction:column;gap:2rem;padding:1rem}.claim-container .header{background-image:url(/assets/banner-BoXQ6IZX.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;height:25rem;padding-left:1rem;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.claim-container .header .name{font-size:4.5rem;font-weight:700}.claim-container .header .description{padding-bottom:.8rem;width:80rem}.claim-container .header .location{padding-bottom:.8rem;font-weight:700}.claim-container .header .features{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.8rem}.claim-container .header .features .feature{background:#f3f4f6;color:#000;border-radius:1.2rem;padding:.3rem .8rem;font-size:.85rem;border:1px solid #e5e7eb;font-weight:500;text-transform:capitalize}.claim-container .header .unclaimed{background:#56ccf2;padding:.5rem;border-radius:5px;font-weight:700}.claim-container .data-row{display:flex;flex-direction:row;justify-content:space-between}.claim-container .data-row .links{display:flex;flex-direction:column;gap:5px}.claim-container .data-row .links a{text-decoration:none;padding:1rem;background:#fff;color:#000;border-radius:5px;text-align:center;width:20rem;font-weight:700}.claim-container .data-row .photos{display:flex;gap:.5rem;overflow-x:auto}.claim-container .data-row .photos .photo{width:13rem;object-fit:cover;border-radius:.75rem;border:1px solid white}.claim-container .hours .heading{font-size:1.15rem;font-weight:600;padding-bottom:.5rem}.claim-container .hours .hours-list{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.98rem;width:40rem}.claim-container .hours .hours-list .day{font-weight:500}.claim-container .reviews .heading{font-size:1.15rem;font-weight:600;padding-bottom:.5rem}.claim-container .reviews .review{font-style:italic}.claim-container .claim{width:10rem;height:3rem;border-radius:5px;color:#fff;background:#56ccf2;cursor:pointer}.update-loader-container{display:flex;height:inherit;justify-content:center;align-items:center}.update-error-container{display:flex;flex-direction:column;gap:20px;height:inherit;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700}.update-error-container .img{width:15rem}.update-container{display:flex;flex-direction:column;gap:2rem;padding:1rem}.update-container .header{background-image:url(/assets/banner-BoXQ6IZX.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;height:25rem;padding-left:1rem;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.update-container .header .name{font-size:4.5rem;font-weight:700}.update-container .header .description{padding-bottom:.8rem;width:80rem}.update-container .header .location{padding-bottom:.8rem;font-weight:700}.update-container .data-row{display:flex;flex-direction:row;justify-content:space-between}.update-container .data-row .links{display:flex;flex-direction:column;gap:5px}.update-container .data-row .links a{text-decoration:none;padding:1rem;background:#fff;color:#000;border-radius:5px;text-align:center;width:20rem;font-weight:700}.update-container input{width:15rem;padding:1rem;border-radius:5px}.update-container .claim{width:10rem;height:3rem;border-radius:5px;color:#fff;background:#56ccf2;cursor:pointer}
