body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden;padding:0;position:fixed}#root,body,html{height:100%;width:100%}#root{overflow:hidden}body.keyboard-open{height:100%;position:fixed;width:100%}@media screen and (max-width:767px){input,select,textarea{font-size:16px!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.app-header{background-color:#282c34;box-sizing:border-box;color:#fff;flex-shrink:0;height:50px;justify-content:space-between;padding:.75rem}.app-header,.logo-container{align-items:center;display:flex}.logo-container{cursor:pointer;flex-direction:column}.logo-image{display:block;height:32px;margin:0 auto;width:auto}.assist-text{color:#ccc;font-size:.8rem;font-weight:400;margin-top:-5px;text-align:center;text-transform:lowercase;width:100%}nav a{color:#fff;margin-left:1rem;padding:.5rem;text-decoration:none}nav a:hover{text-decoration:underline}.content{flex:1 1;justify-content:center;padding:1rem}.chat-container,.content{display:flex;overflow:hidden}.chat-container{-webkit-backface-visibility:hidden;box-sizing:border-box;flex-direction:column;height:100%;margin:0 auto;max-width:1200px;padding:0 10px;-webkit-transform:translateZ(0);width:100%}@media (max-width:480px){.chat-container{padding:0 5px}.app-header,.content{padding:.5rem}.app-header{height:45px}.logo-image{height:28px}}@media (min-width:481px) and (max-width:767px){.chat-container{width:90%}}@media (min-width:768px) and (max-width:1023px){.chat-container{width:70%}}@media (min-width:1024px) and (max-width:1279px){.chat-container{width:60%}}@media (min-width:1280px) and (max-width:1439px){.chat-container{width:50%}}@media (min-width:1440px){.chat-container{width:40%}}@media (min-width:1800px){.chat-container{width:33%}}.messages-area{background-color:#f5f5f5;border-radius:8px 8px 0 0;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto;padding:.75rem}.message{word-wrap:break-word;border-radius:8px;box-sizing:border-box;max-width:80%;padding:.8rem;white-space:pre-wrap}.message.user{align-self:flex-end;background-color:#0084ff;color:#fff}.message.system{align-self:flex-start;background-color:#e4e6eb;color:#050505}@media (max-width:480px){.message{font-size:.95rem;max-width:90%;padding:.6rem}}.message.loading{background-color:#f0f0f0;min-width:60px}.loading-dots{display:flex;justify-content:center}.loading-dots span{animation:loading 1.4s ease-in-out infinite both;font-size:1.5rem;margin:0 2px}.loading-dots span:first-child{animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loading{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.empty-state{color:#888;margin:auto;text-align:center}.input-area{align-items:center;background-color:#fff;border-radius:0 0 8px 8px;border-top:1px solid #ddd;box-sizing:border-box;display:flex;flex-shrink:0;min-height:60px;padding:.5rem}.input-area textarea{border:1px solid #ddd;border-radius:20px;flex:1 1;font-family:inherit;font-size:16px;line-height:1.4;margin-right:.5rem;max-height:120px;min-height:42px;min-width:0;overflow-y:auto;padding:.8rem;resize:none}.input-area button{-webkit-tap-highlight-color:transparent;align-self:flex-end;background-color:#0084ff;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;min-width:70px;padding:.5rem 1rem;touch-action:manipulation;white-space:nowrap}@media (max-width:480px){.input-area{min-height:50px;padding:.4rem}.input-area textarea{font-size:16px;max-height:100px;padding:.6rem}.input-area button{font-size:1rem;min-width:60px;padding:.4rem .8rem}}.input-area button:hover{background-color:#0063cb}.about-page{display:flex;height:100%;line-height:1.6;margin:0 auto;max-width:1200px;overflow-y:auto;width:100%}.about-nav{background-color:#f5f5f5;border-right:1px solid #ddd;flex-shrink:0;padding:1.5rem 1rem;width:200px}.about-nav ul{list-style:none;margin:0;padding:0;position:sticky;top:1.5rem}.about-nav li{margin-bottom:1rem}.about-nav button{background:none;border:none;color:#0084ff;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 0;text-align:left;width:100%}.about-nav button:hover{color:#0063cb;text-decoration:underline}.about-content{flex:1 1;overflow-y:auto;padding:1.5rem}.about-content section{margin-bottom:3rem;scroll-margin-top:1rem}.about-content h2{border-bottom:1px solid #eee;color:#282c34;margin-bottom:1.2rem;margin-top:0;padding-bottom:.5rem}.about-content h3{color:#444;margin-bottom:.75rem;margin-top:1.5rem}.about-content h4{color:#555;margin-bottom:.5rem;margin-top:1.25rem}.about-content .subsection{border-left:3px solid #eee;margin-left:1rem;margin-top:2rem;padding-left:1rem}.contact-form{margin:1.5rem 0;max-width:600px}.form-group{margin-bottom:1.5rem}.form-group label{color:#444;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.8rem;width:100%}.form-group textarea{min-height:100px;resize:vertical}.submit-button{background-color:#0084ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:background-color .2s}.submit-button:hover{background-color:#0063cb}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.form-success{background-color:#e7f7e7;border-left:4px solid #2e7d32;color:#2e7d32}.form-error,.form-success{border-radius:4px;margin-top:1rem;padding:.8rem}.form-error{background-color:#ffebee;border-left:4px solid #c62828;color:#c62828}.garmin-screenshots{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-top:2rem}.screenshot{flex:1 1;min-width:200px;text-align:center}.screenshot-img{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:block;height:auto;margin-bottom:.5rem;max-width:100%}.screenshot p{color:#555;font-weight:500;margin-top:.5rem}@media (max-width:768px){.about-page{flex-direction:column}.about-nav{border-bottom:1px solid #ddd;border-right:none;overflow-x:auto;padding:1rem;width:100%}.about-nav ul{display:flex;min-width:max-content}.about-nav li{margin-bottom:0;margin-right:1rem}.about-content{padding:1rem}.contact-form{max-width:100%}.garmin-screenshots{flex-direction:column}.screenshot{margin-bottom:1.5rem;width:100%}}.sms-page{display:flex;height:100%;line-height:1.6;margin:0 auto;max-width:1200px;overflow-y:auto;width:100%}.sms-content{flex:1 1;overflow-y:auto;padding:1.5rem}.sms-content section{margin-bottom:3rem;scroll-margin-top:1rem}.sms-content h2{border-bottom:1px solid #eee;color:#282c34;margin-bottom:1.2rem;margin-top:0;padding-bottom:.5rem}.sms-content h3{color:#444;margin-bottom:.75rem;margin-top:1.5rem}.sms-service-info{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:2rem 0;padding:1.5rem}.phone-number-display{background-color:#e7f3ff;border:2px solid #0084ff;border-radius:8px;font-size:1.5rem;margin:1.5rem 0;padding:1rem;text-align:center}.phone-number-display a{color:#0084ff;text-decoration:none}.phone-number-display a:hover{text-decoration:underline}.sms-features{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:2rem 0;padding:1.5rem}.sms-disclaimer{background-color:#fff3cd;border:1px solid #ffeaa7;border-left:4px solid #f39c12;border-radius:8px;margin:2rem 0;padding:1.5rem}.sms-content ul{margin:1rem 0;padding-left:1.5rem}.sms-content li{margin-bottom:.5rem}@media (max-width:768px){.sms-content{padding:1rem}.phone-number-display{font-size:1.2rem}.sms-disclaimer,.sms-features,.sms-service-info{padding:1rem}}.pilotchecklist-page{display:flex;height:100%;line-height:1.6;margin:0 auto;max-width:1200px;overflow-y:auto;width:100%}.pilotchecklist-content{flex:1 1;overflow-y:auto;padding:1.5rem}.pilotchecklist-content section{margin-bottom:3rem;scroll-margin-top:1rem}.pilotchecklist-content h2{border-bottom:1px solid #eee;color:#282c34;margin-bottom:1.2rem;margin-top:0;padding-bottom:.5rem}.pilotchecklist-content h3{color:#444;margin-bottom:.75rem;margin-top:1.5rem}.pilotchecklist-app-info{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:2rem 0;padding:1.5rem}.pilotchecklist-download{background-color:#e8f5e8;border:1px solid #c3e6c3;border-radius:8px;margin:2rem 0;padding:1.5rem}.download-link{background-color:#d4edda;border:2px solid #28a745;border-radius:8px;font-size:1.2rem;margin:1.5rem 0;padding:1rem;text-align:center}.download-link a{color:#155724;text-decoration:none}.download-link a:hover{text-decoration:underline}.pilotchecklist-screenshots{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:2rem 0;padding:1.5rem}.screenshot-gallery{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-top:1.5rem}.pilotchecklist-compatibility{background-color:#fff3cd;border:1px solid #ffeaa7;border-left:4px solid #f39c12;border-radius:8px;margin:2rem 0;padding:1.5rem}.pilotchecklist-content ul{margin:1rem 0;padding-left:1.5rem}.pilotchecklist-content li{margin-bottom:.5rem}@media (max-width:768px){.pilotchecklist-content{padding:1rem}.download-link{font-size:1.1rem}.pilotchecklist-app-info,.pilotchecklist-compatibility,.pilotchecklist-download,.pilotchecklist-screenshots{padding:1rem}.screenshot-gallery{flex-direction:column}.screenshot{margin-bottom:1.5rem;width:100%}}@media (max-width:480px){.about-nav li button{font-size:.9rem;padding:.4rem 0}.about-content h2{font-size:1.5rem}.sms-content{padding:.75rem}.sms-content h2{font-size:1.5rem}.phone-number-display{font-size:1.1rem;padding:.75rem}.pilotchecklist-content{padding:.75rem}.pilotchecklist-content h2{font-size:1.5rem}.download-link{font-size:1rem;padding:.75rem}}.landing-page{display:flex;flex-direction:column;height:100%;line-height:1.6;margin:0 auto;max-width:1200px;overflow-y:auto;width:100%}.landing-content{flex:1 1;overflow-y:auto;padding:2rem}.hero-section{margin-bottom:4rem;padding:2rem 0}.hero-section h1{color:#282c34;font-size:3rem;margin-bottom:1rem}.hero-subtitle{font-size:1.5rem;font-weight:500;margin-bottom:1.5rem}.hero-description{color:#555;font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:600px}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:4rem}.product-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;padding:2rem;position:relative;transition:all .3s ease}.product-card:hover{border-color:#0084ff;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.product-icon{font-size:3rem;margin-bottom:1rem;text-align:center}.product-card h3{color:#282c34;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.product-card p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.product-features{display:flex;flex-direction:column;gap:.5rem}.product-features span{color:#0084ff;font-size:.9rem;font-weight:500}.cta-section{background-color:#f8f9fa;border-radius:12px;margin-top:2rem;padding:3rem 0;text-align:center}.cta-section h2{color:#282c34;font-size:2.5rem;font-weight:600;margin-bottom:1rem}.cta-section p{color:#666;font-size:1.2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.cta-button{margin:0 .5rem;padding:1rem 2rem}.cta-button.primary{background-color:#0084ff;color:#fff}.cta-button.primary:hover{background-color:#0056b3;transform:translateY(-2px)}.cta-button.secondary{background-color:initial;border:2px solid #0084ff;color:#0084ff}.cta-button.secondary:hover{background-color:#0084ff;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.landing-content{padding:1.5rem}.hero-section h1{font-size:2.5rem}.hero-subtitle{font-size:1.3rem}.hero-description{font-size:1rem}.products-grid{gap:1.5rem;grid-template-columns:1fr}.product-card{padding:1.5rem}.cta-section{padding:2rem 1rem}.cta-section h2{font-size:2rem}.cta-button{display:block;margin:.5rem auto;max-width:300px;width:100%}}@media (max-width:480px){.landing-content{padding:1rem}.hero-section{margin-bottom:2rem;padding:1rem 0}.hero-section h1{font-size:2rem}.hero-subtitle{font-size:1.2rem}.product-card{padding:1rem}.product-icon{font-size:2.5rem}.cta-section{padding:1.5rem 1rem}.cta-section h2{font-size:1.8rem}}.ad-landing-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto}.ad-landing-page .App{height:auto!important;overflow:visible!important}.ad-landing-page .content{height:auto!important;overflow-y:auto!important}.ad-landing-content{margin:0 auto;max-width:800px;padding:0 20px}.hero-section{padding:40px 0 5px;text-align:center}.hero-section h1{font-size:2.2rem;font-weight:700;line-height:1.2;margin:0 0 20px}.hero-subtitle{color:#666;font-size:1.1rem;font-weight:300;line-height:1.5;margin:0 0 30px}.cta-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#0056b3;box-shadow:0 6px 20px #007bff4d;transform:translateY(-2px)}.cta-button.large{font-size:1.2rem;padding:18px 36px}.demo-section{padding:0 0 40px;text-align:center}.demo-section h3{color:#333;font-size:1.3rem;margin:0 0 20px}.demo-queries{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.demo-query{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:15px;text-align:center;transition:all .3s ease}.demo-query:hover{background:#f8f9fa;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.demo-query p{color:#555;font-size:1rem;font-style:italic;line-height:1.4;margin:0}.demo-note{color:#888;font-size:.9rem;margin:0}@media (max-width:768px){.ad-landing-content{padding:0 15px}.hero-section{padding:30px 0 20px}.hero-section h1{font-size:1.8rem}.hero-subtitle{font-size:1rem}.demo-section{padding:20px 0 30px}.demo-section h3{font-size:1.2rem}}
/*# sourceMappingURL=main.880eee0b.css.map*/