*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#111;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{text-decoration:none;color:inherit}#root{width:100%}.navbar{background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:1000}.nav-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;height:72px}.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#111}.nav-logo img{width:40px;height:40px;border-radius:8px}.nav-logo-text{font-size:24px;font-weight:700;color:#111}.nav-links{display:flex;gap:32px;align-items:center;list-style:none}.nav-links a{text-decoration:none;color:#111;font-weight:500;font-size:15px;transition:color .2s}.nav-links a:hover{color:#4fd1c5}.nav-auth,.nav-auth-content{display:flex;gap:16px;align-items:center}.user-info{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#f8f9fa;border-radius:6px}.user-initials{width:32px;height:32px;border-radius:50%;background:#4fd1c5;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.user-name{font-size:14px;font-weight:500;color:#111}.btn-login,.btn-signup,.btn-logout{padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:none}.btn-login{border:1px solid #111;background:transparent;color:#111}.btn-login:hover{background:#111;color:#fff}.btn-signup{background:#4fd1c5;border:1px solid #4FD1C5;color:#fff}.btn-signup:hover{background:#38b2ac;border-color:#38b2ac}.btn-logout{padding:8px 16px;border:1px solid #dc3545;background:transparent;color:#dc3545}.btn-logout:hover{background:#dc3545;color:#fff}.user-dropdown-container{position:relative}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;border:1px solid #e5e5e5;z-index:1001;overflow:hidden;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f9fa}.dropdown-user-initials{width:40px;height:40px;border-radius:50%;background:#4fd1c5;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px}.dropdown-user-info{flex:1}.dropdown-user-name{font-size:15px;font-weight:600;color:#111}.dropdown-user-email{font-size:13px;color:#666;margin-top:2px}.dropdown-divider{height:1px;background:#e5e5e5;margin:0}.dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#333;text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left}.dropdown-item:hover{background:#f5f5f5}.dropdown-item-icon{font-size:18px;width:24px;text-align:center}.dropdown-logout{color:#dc3545}.dropdown-logout:hover{background:#fff5f5}.home-page{min-height:100vh;background:#fff}.hero{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 24px}.hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-content h1{font-size:56px;font-weight:700;line-height:1.1;margin-bottom:24px;color:#111}.hero-content .highlight{color:#4fd1c5}.hero-content p{font-size:20px;color:#555;margin-bottom:32px;line-height:1.6}.hero-cta{display:flex;gap:16px}.btn-primary{padding:16px 32px;background:#4fd1c5;border:none;border-radius:6px;color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#38b2ac;transform:translateY(-2px);box-shadow:0 4px 12px #4fd1c54d}.hero-image,.hero-icon{display:flex;align-items:center;justify-content:center}.solution-section{padding:80px 24px;background:#fff}.solution-container{max-width:1200px;margin:0 auto}.solution-container h2{text-align:center;font-size:42px;font-weight:700;margin-bottom:16px;color:#111}.solution-intro{text-align:center;font-size:18px;color:#555;margin-bottom:48px;max-width:700px;margin-left:auto;margin-right:auto}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.solution-item{text-align:center;padding:32px 24px;border-radius:12px;background:#f8f9fa;transition:all .3s}.solution-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.solution-icon{font-size:40px;margin-bottom:16px}.solution-item h4{font-size:18px;font-weight:600;margin-bottom:8px;color:#111}.solution-item p{font-size:14px;color:#666;line-height:1.5}.technology-section{padding:80px 24px;background:linear-gradient(135deg,#f0fdfa,#e6fffa)}.technology-container{max-width:1200px;margin:0 auto}.technology-container h2{text-align:center;font-size:42px;font-weight:700;margin-bottom:48px;color:#111}.technology-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.tech-card{background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 16px #0000000f;transition:all .3s;position:relative}.tech-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.tech-number{position:absolute;top:24px;right:24px;width:36px;height:36px;background:#4fd1c5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.tech-card h3{font-size:24px;font-weight:600;margin-bottom:12px;color:#111;padding-right:48px}.tech-card p{font-size:16px;color:#555;line-height:1.6}.serve-section{padding:80px 24px;background:#fff}.serve-container{max-width:1000px;margin:0 auto}.serve-container h2{text-align:center;font-size:42px;font-weight:700;margin-bottom:48px;color:#111}.serve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.serve-item{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#f8f9fa;border-radius:10px;font-size:16px;font-weight:500;color:#333;transition:all .2s}.serve-item:hover{background:#e6fffa;transform:translate(4px)}.serve-icon{font-size:24px}.stage-section{padding:80px 24px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.stage-container{max-width:800px;margin:0 auto;text-align:center}.stage-container h2{font-size:42px;font-weight:700;margin-bottom:16px}.stage-intro{font-size:18px;color:#fffc;margin-bottom:32px}.stage-list{display:flex;flex-direction:column;gap:16px;max-width:500px;margin:0 auto 32px}.stage-item{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#ffffff1a;border-radius:8px;text-align:left}.stage-check{width:28px;height:28px;background:#4fd1c5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.stage-item span{font-size:16px;color:#ffffffe6}.stage-note{font-size:16px;color:#4fd1c5;font-style:italic}.cta-section{background:linear-gradient(135deg,#4fd1c5,#38b2ac);padding:80px 24px;text-align:center}.cta-container h2{font-size:42px;font-weight:700;color:#fff;margin-bottom:16px}.cta-container p{font-size:20px;color:#ffffffe6;margin-bottom:32px}.btn-white{padding:16px 32px;background:#fff;border:none;border-radius:6px;color:#4fd1c5;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s}.footer{background:#111;color:#fff;padding:40px 24px;text-align:center}.footer-container{max-width:1200px;margin:0 auto}.footer-container p{margin-bottom:12px}.disclaimer{margin-top:24px;padding-top:24px;border-top:1px solid #333;font-size:14px;color:#999}@media(max-width:1024px){.solution-grid,.serve-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero-container{grid-template-columns:1fr;gap:40px}.hero-content h1{font-size:36px}.hero-icon svg{width:120px;height:120px}.solution-container h2,.technology-container h2,.serve-container h2,.stage-container h2,.cta-container h2{font-size:32px}.solution-grid,.technology-grid,.serve-grid{grid-template-columns:1fr}.stage-list{max-width:100%}}.about-page{background:#fff}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.content-text h2{font-size:32px;margin-bottom:16px;color:#111}.content-text p{font-size:16px;color:#555;line-height:1.8;margin-bottom:16px}.content-image{background:linear-gradient(135deg,#4fd1c5,#38b2ac);aspect-ratio:1;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:80px;box-shadow:0 20px 60px #4fd1c54d}.mission-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:48px}.mission-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 12px #00000014}.mission-card h3{font-size:24px;margin-bottom:16px;color:#4fd1c5}.mission-card p{color:#555;line-height:1.8}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;margin-top:48px}.value-item{text-align:center}.value-icon{width:64px;height:64px;background:linear-gradient(135deg,#4fd1c5,#38b2ac);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px;box-shadow:0 4px 12px #4fd1c54d}.value-item h3{font-size:20px;margin-bottom:12px;color:#111}.value-item p{color:#555;line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;margin-top:48px}.team-member{text-align:center}.team-photo{width:180px;height:180px;background:linear-gradient(135deg,#e9ecef,#dee2e6);border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:60px;box-shadow:0 4px 12px #0000001a}.team-member h3{font-size:20px;margin-bottom:8px;color:#111}.team-member .role{color:#4fd1c5;font-weight:600;font-size:14px;margin-bottom:12px}.team-member p{color:#555;font-size:14px;line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:48px;text-align:center;margin-top:48px}.stat-item h3{font-size:48px;font-weight:700;color:#4fd1c5;margin-bottom:8px}.stat-item p{font-size:16px;color:#555}@media(max-width:768px){.page-header h1{font-size:36px}.page-header p{font-size:18px}.section-title{font-size:28px}.two-column{grid-template-columns:1fr}.content-text h2{font-size:24px}}.partners-page{background:#fff}.content-section{padding:80px 24px}.content-section.gray{background:#f8f9fa}.content-container{max-width:1200px;margin:0 auto}.section-title{font-size:36px;font-weight:700;margin-bottom:24px;color:#111;text-align:center}.section-subtitle{font-size:18px;color:#555;margin-bottom:48px;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:48px}.partner-card{background:#fff;padding:40px;border-radius:12px;text-align:center;transition:all .3s;box-shadow:0 2px 8px #00000014}.partner-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001f}.partner-logo{width:120px;height:120px;background:linear-gradient(135deg,#e9ecef,#dee2e6);border-radius:12px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:48px}.partner-card h3{font-size:22px;margin-bottom:12px;color:#111}.partner-card .category{color:#4fd1c5;font-weight:600;font-size:14px;margin-bottom:16px}.partner-card p{color:#555;line-height:1.6;font-size:15px}.tech-partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-top:48px}.tech-partner{background:#fff;padding:32px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #00000014}.tech-logo{width:80px;height:80px;background:linear-gradient(135deg,#4fd1c5,#38b2ac);border-radius:8px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:36px}.tech-partner h4{font-size:18px;color:#111}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;margin-top:48px}.benefit-item{text-align:center}.benefit-icon{width:64px;height:64px;background:linear-gradient(135deg,#4fd1c5,#38b2ac);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px;box-shadow:0 4px 12px #4fd1c54d}.benefit-item h3{font-size:20px;margin-bottom:12px;color:#111}.benefit-item p{color:#555;line-height:1.6}.cta-section{padding:80px 24px;background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff;text-align:center}.cta-section h2{font-size:36px;font-weight:700;margin-bottom:16px}.cta-section p{font-size:18px;margin-bottom:32px;opacity:.95}.btn-white{padding:16px 32px;background:#fff;border:none;border-radius:6px;color:#4fd1c5;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;transition:all .2s;display:inline-block}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}@media(max-width:768px){.page-header h1{font-size:36px}.page-header p{font-size:18px}.section-title{font-size:28px}}.contact-page{background:#fff}.page-header{background:linear-gradient(135deg,#4fd1c5,#38b2ac);padding:80px 24px;color:#fff;text-align:center}.page-header h1{font-size:48px;font-weight:700;margin-bottom:16px}.page-header p{font-size:20px;opacity:.95;max-width:800px;margin:0 auto}.contact-section{padding:80px 24px;background:#f8f9fa}.contact-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-info h2{font-size:32px;margin-bottom:24px;color:#111}.contact-info p{font-size:16px;color:#555;line-height:1.8;margin-bottom:32px}.contact-methods{display:flex;flex-direction:column;gap:24px}.contact-method{display:flex;gap:16px;align-items:flex-start}.contact-icon{width:48px;height:48px;background:linear-gradient(135deg,#4fd1c5,#38b2ac);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.contact-method-content h3{font-size:18px;margin-bottom:4px;color:#111}.contact-method-content p{font-size:15px;color:#555;margin:0}.contact-method-content a{color:#4fd1c5;text-decoration:none;font-weight:600}.contact-method-content a:hover{color:#38b2ac}.contact-form-container{background:#fff;padding:48px;border-radius:12px;box-shadow:0 4px 12px #00000014}.contact-form-container h3{font-size:24px;margin-bottom:24px;color:#111}.form-group{margin-bottom:24px}.form-label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#111}.form-input,.form-textarea,.form-select{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:15px;font-family:inherit;transition:all .2s}.form-textarea{resize:vertical;min-height:120px}.btn-submit{width:100%;padding:14px;background:#4fd1c5;border:none;border-radius:6px;color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s}.btn-submit:hover{background:#38b2ac;transform:translateY(-1px);box-shadow:0 4px 12px #4fd1c54d}.form-note{font-size:13px;color:#777;margin-top:16px;line-height:1.6}.faq-section{padding:80px 24px;background:#fff}.faq-container{max-width:800px;margin:0 auto}.section-title{font-size:36px;font-weight:700;margin-bottom:48px;color:#111;text-align:center}.faq-item{background:#f8f9fa;padding:24px;border-radius:8px;margin-bottom:16px}.faq-item h3{font-size:18px;margin-bottom:12px;color:#111}.faq-item p{color:#555;line-height:1.6}@media(max-width:768px){.page-header h1{font-size:36px}.page-header p{font-size:18px}.contact-container{grid-template-columns:1fr}.contact-form-container{padding:32px 24px}.section-title{font-size:28px}}.chat-page{display:flex;flex-direction:column;height:100vh;background:#f8f9fa}.chat-container{flex:1;display:flex;flex-direction:column;max-width:900px;margin:0 auto;width:100%;padding:24px;overflow:hidden}.messages-area{flex:1;overflow-y:auto;padding:24px;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 2px 8px #00000014}.disclaimer-banner{background:#fff3cd;border-left:4px solid #ffc107;padding:16px 20px;margin-bottom:24px;border-radius:6px;font-size:14px;color:#856404}.disclaimer-banner strong{display:block;margin-bottom:4px}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px}.welcome-icon{font-size:64px;margin-bottom:24px}.welcome-screen h2{font-size:28px;margin-bottom:16px;color:#111}.welcome-screen p{font-size:16px;color:#555;margin-bottom:32px;max-width:500px}.quick-questions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:500px}.quick-question{padding:16px 24px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;text-align:left;cursor:pointer;transition:all .2s;font-size:15px;color:#111}.quick-question:hover{background:#e9ecef;border-color:#4fd1c5}.message{display:flex;gap:12px;margin-bottom:24px}.message.user{flex-direction:row-reverse}.message-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.message-content{max-width:70%;padding:16px 20px;border-radius:12px;line-height:1.6}.message.bot .message-content{background:#f8f9fa;border-bottom-left-radius:4px}.message.user .message-content{background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff;border-bottom-right-radius:4px}.message-time{font-size:12px;color:#aaa;margin-top:4px}.message.user .message-time{color:#fffc;text-align:right}.typing-indicator{padding:16px 20px;background:#f8f9fa;border-radius:12px;max-width:70px}.typing-dots{display:flex;gap:4px}.typing-dots span{width:8px;height:8px;background:#aaa;border-radius:50%;animation:typing 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3}30%{opacity:1}}.input-area{background:#fff;padding:20px 24px;border-radius:0 0 12px 12px;box-shadow:0 -2px 8px #00000014}.input-wrapper{display:flex;gap:12px;align-items:flex-end}.input-field{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:24px;font-size:15px;font-family:inherit;resize:none;max-height:120px;transition:all .2s}.input-field:focus{outline:none;border-color:#4fd1c5;box-shadow:0 0 0 3px #4fd1c51a}.btn-send{width:44px;height:44px;background:linear-gradient(135deg,#4fd1c5,#38b2ac);border:none;border-radius:50%;color:#fff;font-size:20px;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-send:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px #4fd1c566}.btn-send:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.chat-container,.messages-area{padding:16px}.message-content{max-width:85%}.welcome-screen h2{font-size:24px}}.triage-page{min-height:100vh;background:#f8f9fa}.container{max-width:800px;margin:0 auto;padding:40px 24px}.header{margin-bottom:32px}.header h1{font-size:32px;font-weight:700;color:#111;margin-bottom:12px}.header p{font-size:16px;color:#555;line-height:1.6}.error-banner{background:#fee;border-left:4px solid #dc3545;padding:16px 20px;margin-bottom:24px;border-radius:6px;font-size:14px;color:#c33}.error-banner strong{display:block;margin-bottom:4px}.switch-option{background:#4fd1c51a;border:1px solid rgba(79,209,197,.3);border-radius:12px;padding:16px 20px;margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s}.switch-option:hover{background:#4fd1c526;border-color:#4fd1c580}.switch-option-content{display:flex;align-items:center;gap:12px}.switch-option-icon{font-size:24px}.switch-option-text{font-size:15px;color:#111;font-weight:500}.form-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 12px #00000014;margin-bottom:24px}.form-section{margin-bottom:32px}.form-section:last-child{margin-bottom:0}.form-section-title{font-size:20px;font-weight:700;color:#111;margin-bottom:16px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:600;color:#111;margin-bottom:8px}.form-help{display:block;font-size:13px;color:#777;margin-bottom:8px}.form-input,.form-textarea,.form-select{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:15px;font-family:inherit;transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#4fd1c5;box-shadow:0 0 0 3px #4fd1c51a}.form-textarea{resize:vertical;min-height:100px}.symptoms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px}.symptom-btn{padding:10px 16px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#555;font-size:14px;cursor:pointer;transition:all .2s;text-align:center}.symptom-btn:hover{border-color:#4fd1c5;background:#4fd1c50d}.symptom-btn.selected{background:#4fd1c5;color:#fff;border-color:#4fd1c5}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.btn-submit{width:100%;padding:16px 24px;background:linear-gradient(135deg,#4fd1c5,#38b2ac);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4fd1c566}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.divider{height:1px;background:#e9ecef;margin:24px 0}@media(max-width:768px){.form-card{padding:24px 20px}.header h1{font-size:28px}.symptoms-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.results-page{min-height:100vh;background:#f8f9fa}.results-container{max-width:900px;margin:0 auto;padding:40px 24px}.acuity-banner{background:#fff;border-left:6px solid;border-radius:12px;padding:32px;margin-bottom:32px;display:flex;align-items:center;gap:24px;box-shadow:0 4px 16px #0000001a}.acuity-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;flex-shrink:0}.acuity-info{flex:1}.acuity-level{font-size:32px;font-weight:700;color:#111;margin-bottom:8px}.acuity-description{font-size:18px;color:#555;margin-bottom:8px}.timeframe{font-size:16px;color:#666;font-weight:600}.red-flags-warning{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;padding:24px;margin-bottom:32px}.red-flags-warning h3{color:#856404;font-size:20px;margin-bottom:16px}.red-flags-warning ul{list-style:disc;margin-left:24px;margin-bottom:16px;color:#856404}.red-flags-warning li{margin-bottom:8px}.warning-note{color:#856404;font-weight:600;margin-top:16px;padding-top:16px;border-top:1px solid #ffc107}.results-card{background:#fff;border-radius:12px;padding:32px;margin-bottom:24px;box-shadow:0 2px 8px #00000014}.results-card h2{font-size:24px;font-weight:700;color:#111;margin-bottom:24px}.results-card h3{font-size:18px;font-weight:600;color:#111;margin-bottom:12px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:14px;color:#777;font-weight:600}.summary-value{font-size:18px;color:#111;font-weight:600}.session-id{font-size:14px;font-family:Courier New,monospace;color:#666}.reasons-section{margin-top:24px;padding-top:24px;border-top:1px solid #e9ecef}.reasons-section ul{list-style:disc;margin-left:24px;color:#555}.reasons-section li{margin-bottom:8px}.destinations-intro{color:#555;margin-bottom:24px}.destinations-list{display:flex;flex-direction:column;gap:16px}.destination-card{border:1px solid #ddd;border-radius:12px;padding:20px;transition:all .2s;cursor:pointer}.destination-card:hover{border-color:#4fd1c5;box-shadow:0 4px 12px #4fd1c533;transform:translateY(-2px)}.destination-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.destination-header h3{font-size:20px;color:#111;margin:0}.wait-time{background:#fff3cd;color:#856404;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600}.destination-info{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.info-item{display:flex;align-items:center;gap:8px;color:#555;font-size:15px}.info-icon{font-size:18px}.distance{color:#4fd1c5;font-weight:600;margin-left:8px}.info-item a{color:#4fd1c5;text-decoration:none;font-weight:600}.info-item a:hover{color:#38b2ac}.btn-directions{width:100%;padding:12px;background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s}.btn-directions:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4fd1c566}.results-actions{display:flex;gap:16px;margin-bottom:32px}.btn-primary,.btn-secondary{flex:1;padding:16px 24px;border-radius:8px;font-weight:600;font-size:16px;text-decoration:none;text-align:center;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4fd1c566}.btn-secondary{background:#fff;color:#4fd1c5;border:2px solid #4FD1C5;display:flex;align-items:center;justify-content:center}.btn-secondary:hover{background:#4fd1c5;color:#fff}.disclaimer{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;font-size:14px;color:#666;line-height:1.6}.disclaimer strong{color:#111}@media print{.navbar,.results-actions{display:none}.results-page{background:#fff}.destination-card{page-break-inside:avoid}}@media(max-width:768px){.results-container{padding:24px 16px}.acuity-banner{flex-direction:column;text-align:center;padding:24px}.acuity-level{font-size:24px}.acuity-description{font-size:16px}.summary-grid{grid-template-columns:1fr}.results-actions{flex-direction:column}.destination-header{flex-direction:column;align-items:flex-start;gap:8px}}
