:root{--primary: #4A6B5D;--primary-rgb: 74, 107, 93;--primary-light: #7E9C8F;--primary-dark: #324D41;--secondary: #D4A373;--accent: #E07A5F;--white: #ffffff;--alert-red: #E74C3C;--alert-orange: #F39C12;--bg-app: #FDFBF7;--bg-section: #F5EBE6;--bg-card: #ffffff;--bg-glass: rgba(255, 255, 255, .7);--text-main: #2A3631;--text-muted: #5C6E65;--border-color: rgba(74, 107, 93, .15);--shadow-sm: 0 4px 6px -1px rgba(74, 107, 93, .05), 0 2px 4px -1px rgba(74, 107, 93, .03);--shadow-md: 0 10px 15px -3px rgba(74, 107, 93, .08), 0 4px 6px -2px rgba(74, 107, 93, .05);--shadow-lg: 0 20px 25px -5px rgba(74, 107, 93, .12), 0 10px 10px -5px rgba(74, 107, 93, .08);--transition-speed: .3s}[data-theme=dark]{--bg-app: #121715;--bg-section: #1A221E;--bg-card: #202A25;--bg-glass: rgba(32, 42, 37, .7);--text-main: #E2ECE7;--text-muted: #9BB0A6;--border-color: rgba(255, 255, 255, .08);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .2);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif;scroll-behavior:smooth}body{background-color:var(--bg-app);color:var(--text-main);line-height:1.6;transition:background-color var(--transition-speed),color var(--transition-speed);overflow-x:hidden}.container{width:90%;max-width:1200px;margin:0 auto;padding:80px 0}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--primary);letter-spacing:-.5px}.section-subtitle{font-size:1.1rem;text-align:center;max-width:600px;margin:0 auto 3rem;color:var(--text-muted)}header{position:fixed;top:0;left:0;right:0;background-color:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:100;transition:background-color var(--transition-speed)}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 5%}.logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.4rem;color:var(--primary);text-decoration:none}.logo-dot{width:10px;height:10px;background-color:var(--secondary);border-radius:50%;display:inline-block}.nav-links{display:flex;align-items:center;list-style:none;gap:2rem}.nav-links a{text-decoration:none;color:var(--text-main);font-weight:500;font-size:.95rem;transition:color var(--transition-speed)}.nav-links a:hover{color:var(--primary)}.nav-controls{display:flex;align-items:center;gap:1.5rem}.theme-toggle-btn{background:none;border:1px solid var(--border-color);color:var(--text-main);border-radius:50%;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed)}.theme-toggle-btn:hover{background-color:#4a6b5d14;border-color:var(--primary)}.cta-btn{background-color:var(--primary);color:var(--white);padding:.6rem 1.3rem;border-radius:50px;font-weight:600;text-decoration:none;font-size:.9rem;transition:all var(--transition-speed);border:1px solid transparent;box-shadow:var(--shadow-sm)}.cta-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:100px;padding-bottom:50px;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(212,163,115,.08) 0%,transparent 60%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:90%;max-width:1200px;margin:0 auto}.hero-content h1{font-size:3.5rem;line-height:1.15;font-weight:800;color:var(--text-main);margin-bottom:1.5rem;letter-spacing:-1px}.hero-content h1 span{color:var(--primary)}.hero-content p{font-size:1.15rem;color:var(--text-muted);margin-bottom:2.5rem;max-width:500px}.hero-buttons{display:flex;gap:1.2rem}.hero-btn-secondary{background:transparent;color:var(--text-main);border:1.5px solid var(--border-color);padding:.8rem 1.8rem;border-radius:50px;font-weight:600;text-decoration:none;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;transition:all var(--transition-speed)}.hero-btn-secondary:hover{border-color:var(--primary);background-color:#4a6b5d0d;transform:translateY(-2px)}.hero-btn-primary{padding:.8rem 1.8rem;font-size:.95rem}.hero-image-wrapper{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:1;display:flex;justify-content:center;align-items:center;background-color:var(--bg-section);border:1px solid var(--border-color);margin-right:40px}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-speed) ease}.hero-image-wrapper:hover .hero-img{transform:scale(1.03)}.services-section{background-color:var(--bg-section);transition:background-color var(--transition-speed)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.service-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem 2rem;transition:all var(--transition-speed) cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.service-card:hover{transform:translateY(-6px);border-color:var(--primary-light);box-shadow:var(--shadow-lg)}.service-icon{font-size:2.5rem;margin-bottom:1.5rem;width:60px;height:60px;background-color:#4a6b5d14;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:transform .5s ease}.service-card:hover .service-icon{transform:rotateY(360deg)}.service-title{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:var(--text-main)}.service-desc{color:var(--text-muted);font-size:.95rem;flex-grow:1}.schedule-section{background-color:var(--bg-app)}.schedule-filters{display:flex;justify-content:center;gap:.8rem;margin-bottom:2.5rem;flex-wrap:wrap}.filter-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);padding:.6rem 1.2rem;border-radius:50px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all var(--transition-speed)}.filter-btn:hover{border-color:var(--primary);background-color:#4a6b5d0a}.filter-btn.active{background-color:var(--primary);color:var(--white);border-color:var(--primary);box-shadow:var(--shadow-sm)}.schedule-wrapper{max-width:900px;margin:0 auto}.schedule-day-note{background-color:#d4a37314;border-left:4px solid var(--secondary);padding:1rem 1.5rem;border-radius:0 12px 12px 0;margin-bottom:2rem;font-weight:500;font-size:.95rem}.schedule-grid{display:grid;gap:1.2rem}.schedule-card{display:grid;grid-template-columns:180px 1fr auto;align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);padding:1.5rem 2rem;border-radius:14px;transition:all var(--transition-speed);box-shadow:var(--shadow-sm)}.schedule-card:hover{border-color:var(--primary-light);transform:translate(4px)}.schedule-time{font-size:1.2rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:.5rem}.schedule-details h4{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.schedule-details p{font-size:.9rem;color:var(--text-muted)}.tag{background-color:#4a6b5d14;color:var(--primary);padding:.3rem .8rem;border-radius:50px;font-size:.8rem;font-weight:600}.tag.ladies{background-color:#e07a5f14;color:var(--accent)}.tag.kids{background-color:#d4a3731a;color:var(--secondary)}.pricing-section{background-color:var(--bg-section);transition:background-color var(--transition-speed)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,400px));justify-content:center;gap:3rem;margin-bottom:4rem}.pricing-card{background-color:var(--bg-card);border:1.5px solid var(--border-color);border-radius:20px;padding:3rem 2.5rem;position:relative;overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-speed)}.pricing-card.featured{border-color:var(--primary)}.pricing-card.featured:after{content:"Best Value";position:absolute;top:20px;right:-30px;background-color:var(--primary);color:var(--white);font-size:.75rem;font-weight:700;padding:.3rem 2.5rem;transform:rotate(45deg)}.pricing-header h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.pricing-header p{color:var(--text-muted);font-size:.9rem}.price{font-size:2.8rem;font-weight:800;color:var(--primary);margin:1.5rem 0;display:flex;align-items:baseline}.price span{font-size:1rem;color:var(--text-muted);font-weight:500;margin-left:.25rem}.pricing-features{list-style:none;margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1rem}.pricing-features li{display:flex;align-items:center;gap:.75rem;font-size:.95rem}.pricing-features li i{color:var(--primary)}.pricing-btn{display:block;text-align:center;width:100%;padding:.8rem;border-radius:10px;font-weight:700;text-decoration:none;font-size:.95rem;transition:all var(--transition-speed)}.pricing-btn.outline{border:1.5px solid var(--border-color);color:var(--text-main)}.pricing-btn.outline:hover{border-color:var(--primary);background-color:#4a6b5d0d}.pricing-btn.fill{background-color:var(--primary);color:var(--white)}.pricing-btn.fill:hover{background-color:var(--primary-dark)}.calculator-box{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:3rem;max-width:750px;margin:0 auto;box-shadow:var(--shadow-md)}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.calc-inputs{display:flex;flex-direction:column;gap:1.5rem}.calc-group{display:flex;flex-direction:column;gap:.5rem}.calc-label{font-weight:600;font-size:.9rem;color:var(--text-main);display:flex;justify-content:space-between}.calc-label span{color:var(--primary)}.calc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--border-color);outline:none}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;transition:transform .1s ease}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.calc-select{padding:.75rem;border-radius:8px;border:1.5px solid var(--border-color);background-color:var(--bg-app);color:var(--text-main);outline:none;font-weight:600;cursor:pointer}.calc-results{background-color:#4a6b5d0d;border:1px solid var(--border-color);border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1rem}.result-row{display:flex;justify-content:space-between;font-size:.95rem;color:var(--text-muted)}.result-row.total{border-top:1px solid var(--border-color);padding-top:1rem;font-size:1.25rem;font-weight:800;color:var(--text-main)}.total-amt{color:var(--primary)}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.facility-card{background-color:var(--bg-card);border:1px solid var(--border-color);padding:2rem;border-radius:16px;text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-speed)}.facility-card:hover{border-color:var(--primary-light);transform:translateY(-4px);box-shadow:var(--shadow-md)}.facility-icon{font-size:2rem;margin-bottom:1rem}.facility-card h4{font-size:1.1rem;margin-bottom:.5rem;font-weight:700}.facility-card p{font-size:.85rem;color:var(--text-muted)}.assistant-section{background-color:var(--bg-app)}.assistant-sandbox{display:grid;grid-template-columns:1fr 320px;gap:0;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);max-width:1000px;margin:0 auto;height:clamp(400px,75vh,600px)}.chat-panel{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.chat-header{padding:1.2rem 1.5rem;background-color:#4a6b5d0d;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.chat-title-info{display:flex;align-items:center;gap:.75rem}.chat-avatar{font-size:1.5rem}.chat-header-title{font-weight:700;font-size:1.05rem}.chat-status{font-size:.75rem;color:var(--primary);display:flex;align-items:center;gap:.25rem;font-weight:600}.status-dot{width:6px;height:6px;background-color:#2ecc71;border-radius:50%;animation:pulse 1.5s infinite}.settings-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-muted);transition:color var(--transition-speed)}.settings-btn:hover{color:var(--primary)}.chat-messages{flex-grow:1;flex-shrink:1;min-height:0;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.2rem;background-color:var(--bg-app)}.msg{max-width:80%;padding:.9rem 1.1rem;border-radius:14px;font-size:.95rem;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;animation:slideUp .25s ease-out}.msg.received{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);align-self:flex-start;border-bottom-left-radius:2px}.msg.sent{background-color:var(--primary);color:var(--white);align-self:flex-end;border-bottom-right-radius:2px;box-shadow:var(--shadow-sm)}.msg.system-alert{background-color:#e74c3c14;border:1px dashed var(--alert-red);color:var(--alert-red);align-self:center;text-align:center;max-width:90%;border-radius:8px;font-weight:600;font-size:.85rem}.typing-indicator{display:flex;gap:.25rem;align-items:center;padding:.4rem}.typing-dot{width:6px;height:6px;background-color:var(--text-muted);border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.quick-prompts-wrapper{flex-shrink:0;padding:.8rem 1.2rem;background-color:var(--bg-card);border-top:1px solid var(--border-color);overflow-x:auto;white-space:nowrap;display:flex;gap:.5rem;scrollbar-width:thin}.quick-prompt{background-color:#4a6b5d0d;border:1px solid var(--border-color);color:var(--text-main);padding:.4rem .9rem;border-radius:50px;font-size:.85rem;cursor:pointer;transition:all var(--transition-speed);font-weight:500}.quick-prompt:hover{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.chat-input-area{flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background-color:var(--bg-card);display:flex;gap:.75rem}.chat-input-field{flex-grow:1;border:1.5px solid var(--border-color);background-color:var(--bg-app);color:var(--text-main);padding:.75rem 1rem;border-radius:10px;outline:none;font-size:.95rem;transition:all var(--transition-speed)}.chat-input-field:focus{border-color:var(--primary)}.send-btn{background-color:var(--primary);color:var(--white);border:none;width:44px;height:44px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed)}.send-btn:hover{background-color:var(--primary-dark);transform:scale(1.05)}.alerts-panel{background-color:#4a6b5d05;border-left:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.alerts-header{padding:1.2rem 1.5rem;background-color:#4a6b5d0d;border-bottom:1px solid var(--border-color);font-weight:700;font-size:1.05rem}.alerts-body{flex-grow:1;flex-shrink:1;min-height:0;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.alert-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden;animation:slideLeft .3s ease-out}.alert-item.danger{border-left:4px solid var(--alert-red)}.alert-item.warning{border-left:4px solid var(--alert-orange)}.alert-item-time{font-size:.75rem;color:var(--text-muted);align-self:flex-end}.alert-item-title{font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:.25rem}.alert-item-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.no-alerts{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:2rem;font-size:.9rem}.no-alerts-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-content{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;width:90%;max-width:480px;box-shadow:var(--shadow-lg);transform:scale(.9);transition:transform .3s ease;position:relative}.modal-overlay.open .modal-content{transform:scale(1)}.modal-header{font-size:1.3rem;font-weight:700;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted)}.modal-body{display:flex;flex-direction:column;gap:1.2rem}.modal-desc{font-size:.85rem;color:var(--text-muted)}.modal-input{width:100%;padding:.75rem;border-radius:8px;border:1.5px solid var(--border-color);background-color:var(--bg-app);color:var(--text-main);outline:none;font-size:.9rem}.modal-btn{background-color:var(--primary);color:var(--white);border:none;padding:.75rem;border-radius:8px;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed)}.modal-btn:hover{background-color:var(--primary-dark)}.floating-chat-container{position:fixed;bottom:30px;right:30px;z-index:99;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.floating-chat-btn{width:60px;height:60px;border-radius:50%;background-color:var(--primary);color:var(--white);border:none;cursor:pointer;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;font-size:1.6rem;transition:all var(--transition-speed);pointer-events:auto}.floating-chat-btn:hover{transform:translateY(-3px) scale(1.05);background-color:var(--primary-dark)}.floating-chat-box{width:360px;height:500px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;margin-bottom:15px;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);transform-origin:bottom right}.floating-chat-box.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.contact-section{background-color:var(--bg-section);transition:background-color var(--transition-speed)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3.5rem;align-items:start}.contact-info-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-info-card{background-color:var(--bg-card);border:1px solid var(--border-color);padding:2rem;border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem}.contact-info-card .icon{font-size:1.8rem;color:var(--primary)}.contact-info-card h4{font-weight:700;font-size:1.1rem}.contact-info-card p,.contact-info-card a{font-size:.9rem;color:var(--text-muted);word-break:break-word;text-decoration:none}.contact-info-card a:hover{color:var(--primary);text-decoration:underline}.contact-map-card{background-color:var(--bg-card);border:1px solid var(--border-color);padding:1.5rem;border-radius:20px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1rem}.map-mock{width:100%;height:250px;background-color:#e6eae7;border-radius:12px;overflow:hidden;position:relative;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center}[data-theme=dark] .map-mock{background-color:#1a221e}.map-placeholder-content{text-align:center;padding:2rem;color:var(--text-muted)}.map-placeholder-icon{font-size:2.5rem;color:var(--primary);margin-bottom:.5rem}.map-mock-road{position:absolute;background-color:var(--bg-card);border:1px solid var(--border-color)}.map-btn{background-color:var(--primary);color:var(--white);padding:.8rem;border-radius:10px;font-weight:700;text-decoration:none;text-align:center;font-size:.95rem;transition:all var(--transition-speed)}.map-btn:hover{background-color:var(--primary-dark)}footer{background-color:var(--bg-app);border-top:1px solid var(--border-color);padding:3rem 0;text-align:center;transition:background-color var(--transition-speed)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-nav{display:flex;gap:2rem;list-style:none}.footer-nav a{text-decoration:none;color:var(--text-muted);font-size:.9rem;transition:color var(--transition-speed)}.footer-nav a:hover{color:var(--primary)}.footer-copyright{font-size:.85rem;color:var(--text-muted)}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes typing{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 992px){.hero-grid{grid-template-columns:1fr;gap:3rem;text-align:center}.hero-content h1{font-size:2.8rem}.hero-content p{margin:0 auto 2.5rem}.hero-buttons{justify-content:center}.hero-image-wrapper{max-width:480px;margin:0 auto;width:100%}.contact-grid{grid-template-columns:1fr;gap:3rem}.assistant-sandbox{grid-template-columns:1fr;height:clamp(350px,65vh,500px)}.alerts-panel{display:none}}@media (max-width: 768px){.nav-links,.nav-controls .cta-btn{display:none}.container{padding:40px 0}.section-title{font-size:2rem}.schedule-card{grid-template-columns:1fr;gap:1rem;padding:1.5rem;text-align:center}.schedule-time{justify-content:center}.pricing-card{padding:2rem 1.5rem}.calculator-box{padding:1.5rem}.calc-grid{grid-template-columns:1fr;gap:1.5rem}.contact-info-cards{grid-template-columns:1fr;gap:1rem}.contact-info-card{padding:1.25rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.2rem 1rem}.contact-info-card .icon{grid-column:1;grid-row:1 / span 2;align-self:start;margin-top:2px;font-size:1.5rem}.contact-info-card h4{grid-column:2;grid-row:1;font-size:1rem;margin:0}.contact-info-card p{grid-column:2;grid-row:2;font-size:.85rem;margin:0}.contact-info-card[style*="grid-column: span 2"]{grid-column:span 1!important}.contact-info-card p[style*="display: flex"]{gap:1rem!important}.floating-chat-container{right:20px;left:20px;bottom:20px;align-items:stretch}.floating-chat-box{width:100%;max-height:calc(100vh - 120px);left:auto;right:auto;margin-bottom:10px}.floating-chat-btn{align-self:flex-end}footer{padding:2.5rem 1.5rem}.footer-nav{flex-wrap:wrap;justify-content:center;gap:1.25rem}}.chat-messages::-webkit-scrollbar,.alerts-body::-webkit-scrollbar,#floating-messages::-webkit-scrollbar{width:6px;height:6px}.chat-messages::-webkit-scrollbar-track{background:var(--bg-app)}.alerts-body::-webkit-scrollbar-track{background:#4a6b5d05}#floating-messages::-webkit-scrollbar-track{background:var(--bg-card)}.chat-messages::-webkit-scrollbar-thumb,.alerts-body::-webkit-scrollbar-thumb,#floating-messages::-webkit-scrollbar-thumb{background-color:#4a6b5d40;border-radius:10px;transition:background-color var(--transition-speed)}.chat-messages::-webkit-scrollbar-thumb:hover,.alerts-body::-webkit-scrollbar-thumb:hover,#floating-messages::-webkit-scrollbar-thumb:hover{background-color:#4a6b5d73}
