*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:80px}.btn{border:none;border-radius:25px;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#667eea;color:#fff}.card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem;transition:all .3s ease}.card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}@media (max-width:768px){.main-content{padding-top:70px}.btn{font-size:.9rem;padding:.6rem 1.2rem}.card{padding:1.5rem}}.text-center{text-align:center}.text-muted{color:#6c757d}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.d-flex{display:flex}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.logo{color:#fff;display:flex;flex-direction:column;text-decoration:none}.logo h1{font-size:1.5rem;font-weight:700;margin:0}.tagline{font-size:.8rem;margin-top:.2rem;opacity:.9}.nav{gap:2rem}.nav,.search-form{align-items:center;display:flex}.search-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:25px;padding:.5rem 1rem}.search-input{background:#0000;border:none;color:#fff;font-size:1rem;outline:none;width:300px}.search-input::placeholder{color:#ffffffb3}.search-button{background:#0000;font-size:1.2rem;padding:.2rem}.nav-links{align-items:center;display:flex;gap:1.5rem}.nav-link{border-radius:20px;color:#fff;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#fff3;transform:translateY(-2px)}.login-button{background:#fff3;border:1px solid #ffffff4d}.user-menu{align-items:center;display:flex;gap:1rem}.user-name{font-weight:500}.logout-button{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.logout-button:hover{background:#ffffff4d}.mobile-menu-toggle{background:#0000;border:none;color:#fff;cursor:pointer;display:none;font-size:1.5rem}@media (max-width:768px){.header-container{padding:0 1rem}.mobile-menu-toggle{display:block}.nav{background:linear-gradient(135deg,#667eea,#764ba2);flex-direction:column;left:0;opacity:0;padding:1rem;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-open{opacity:1;transform:translateY(0);visibility:visible}.search-form{margin-bottom:1rem;width:100%}.search-input{width:100%}.nav-links{flex-direction:column;gap:1rem;width:100%}.nav-link{padding:1rem;text-align:center}.user-menu{flex-direction:column;gap:1rem}}.homepage{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.hero{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:center;min-height:70vh;padding:4rem 2rem;text-align:center}.hero-content{max-width:800px}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.hero-subtitle{font-size:1.2rem;line-height:1.6;margin-bottom:3rem;opacity:.9}.hero-stats{display:flex;gap:3rem;justify-content:center;margin-bottom:3rem}.stat{text-align:center}.stat-number{color:gold;display:block;font-size:2.5rem;font-weight:700}.stat-label{font-size:.9rem;opacity:.8}.hero-actions{display:flex;gap:1rem;justify-content:center}.cta-button{border:2px solid #0000;border-radius:50px;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:gold;color:#333}.cta-button.primary:hover{background:#ffed4e;box-shadow:0 10px 20px #0003;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border-color:#fff;color:#fff}.cta-button.secondary:hover{background:#fff;color:#667eea;transform:translateY(-2px)}.quick-search{margin:0 auto;max-width:1200px;padding:4rem 2rem}.quick-search h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.search-categories{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.category-card{background:#fff;border:none;border-radius:15px;box-shadow:0 5px 15px #0000001a;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.category-card:hover{box-shadow:0 15px 30px #0003;transform:translateY(-5px)}.category-card:disabled{cursor:not-allowed;opacity:.6}.category-icon{font-size:3rem;margin-bottom:1rem}.category-card h3{color:#333;font-size:1.3rem;margin-bottom:.5rem}.category-card p{color:#666;font-size:.9rem}.live-insights{background:#fff;padding:4rem 2rem}.live-insights h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.insight-card{background:#f8f9fa;border-left:4px solid #667eea;border-radius:10px;padding:1.5rem}.insight-type{color:#667eea;font-size:.8rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.insight-content{color:#333;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.insight-meta{color:#666;font-size:.8rem}.view-all-link{color:#667eea;display:block;font-size:1.1rem;font-weight:600;margin-top:2rem;text-align:center;text-decoration:none}.view-all-link:hover{text-decoration:underline}.features{margin:0 auto;max-width:1200px;padding:4rem 2rem}.features h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature{padding:2rem;text-align:center}.feature-icon{font-size:4rem;margin-bottom:1.5rem}.feature h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.feature p{color:#666;line-height:1.6}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-stats{flex-direction:column;gap:1.5rem}.hero-actions{align-items:center;flex-direction:column}.cta-button{max-width:300px;width:100%}.features-grid,.insights-grid,.search-categories{grid-template-columns:1fr}.features-grid{gap:2rem}.features,.live-insights,.quick-search{padding:3rem 1rem}}.deals-page{background:#f8f9fa;min-height:100vh;padding:2rem 0}.deals-container{margin:0 auto;max-width:1200px;padding:0 2rem}.deals-container h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.deals-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.deal-card{background:#fff;border-left:4px solid #667eea;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem;transition:all .3s ease}.deal-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.deal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.deal-type{background:#667eea;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.deal-content{margin-bottom:1.5rem}.deal-query{color:#666;font-size:.9rem;font-style:italic}.deal-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding-top:1rem}.deal-source{color:#666;font-size:.8rem}.learn-more{color:#667eea;font-size:.9rem;font-weight:600;text-decoration:none}.learn-more:hover{text-decoration:underline}@media (max-width:768px){.deals-container{padding:0 1rem}.deals-container h1{font-size:2rem}.deals-grid{grid-template-columns:1fr}.deal-card{padding:1.5rem}}.hotels-page{background:#f8f9fa;min-height:100vh;padding:2rem 0}.hotels-container{margin:0 auto;max-width:1200px;padding:0 2rem}.hotels-container h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.search-form{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:2rem;padding:2rem}.form-row{grid-gap:1.5rem;align-items:end;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{display:flex;flex-direction:column}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.search-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.search-button:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.search-button:disabled{cursor:not-allowed;opacity:.6}.filters{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1.5rem 2rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:#333;font-weight:600}.price-inputs{align-items:center;display:flex;gap:1rem}.filter-group input[type=range]{width:100px}.filter-group select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;padding:.5rem}.results{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem}.results-header{margin-bottom:2rem}.results-header h2{color:#333;font-size:1.8rem;margin-bottom:.5rem}.results-header p{color:#666;font-size:.9rem}.hotels-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.hotel-card{background:#fff;border:1px solid #e0e0e0;border-radius:15px;overflow:hidden;transition:all .3s ease}.hotel-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.hotel-image{align-items:center;background:#f0f0f0;display:flex;height:200px;justify-content:center;overflow:hidden}.hotel-image img{height:100%;object-fit:cover;width:100%}.placeholder-image{font-size:4rem;opacity:.3}.hotel-info{padding:1.5rem}.hotel-info h3{color:#333;font-size:1.3rem;margin-bottom:.5rem}.hotel-description{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.hotel-details{margin-bottom:1rem}.rating{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.stars{color:gold;font-size:1.1rem}.rating-value{color:#333;font-weight:600}.location,.reviews{color:#666;font-size:.9rem}.location{margin-bottom:.5rem}.property-type{color:#667eea;font-size:.8rem;font-weight:600;text-transform:uppercase}.price-section{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-top:1rem}.price{align-items:baseline;display:flex;gap:.2rem}.currency{color:#666;font-size:.9rem}.amount{color:#333;font-size:1.8rem;font-weight:700}.per-night{color:#666;font-size:.9rem}.confidence{padding:.2rem .5rem}.hotel-actions{display:flex;justify-content:center}.view-deal-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .3s ease;width:100%}.view-deal-button:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.hotels-container{padding:0 1rem}.hotels-container h1{font-size:2rem}.form-row{gap:1rem;grid-template-columns:1fr}.filters{flex-direction:column;gap:1rem}.price-inputs{flex-direction:column;gap:.5rem}.hotels-grid{grid-template-columns:1fr}.results{padding:1rem}}.insights-page{background:#f8f9fa;min-height:100vh;padding:2rem 0}.insights-container{margin:0 auto;max-width:1200px;padding:0 2rem}.insights-container h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.insights-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.insight-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem;position:relative;transition:all .3s ease}.insight-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.insight-type-badge{background:#667eea;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;left:2rem;padding:.3rem .8rem;position:absolute;text-transform:uppercase;top:-10px}.insight-content{margin-bottom:1.5rem}.insight-content p{color:#333;font-size:1rem;line-height:1.6}.insight-meta{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.query{color:#666;font-size:.9rem;font-style:italic}.confidence{background:#e8f5e8;border-radius:12px;color:#2d5a2d;font-size:.8rem;padding:.3rem .8rem}.insight-footer{align-items:center;display:flex;justify-content:space-between}.source,.timestamp{color:#666;font-size:.8rem}@media (max-width:768px){.insights-container{padding:0 1rem}.insights-container h1{font-size:2rem}.insights-grid{grid-template-columns:1fr}.insight-card{padding:1.5rem}.insight-footer,.insight-meta{align-items:flex-start;flex-direction:column;gap:.5rem}}.search-page{background:#f8f9fa;min-height:100vh;padding:2rem 0}.search-container{margin:0 auto;max-width:1200px;padding:0 2rem}.search-container h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.search-query{color:#667eea;font-size:1.1rem;font-weight:600;margin-bottom:2rem}.loading{padding:4rem 0;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin:0 auto 1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-results{color:#666;font-size:1.1rem;padding:4rem 0;text-align:center}.results-summary{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;color:#333;font-weight:600;margin-bottom:2rem;padding:1rem 2rem}.results-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.result-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem;position:relative;transition:all .3s ease}.result-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.result-card.hotel{border-left:4px solid #667eea}.result-card.insight{border-left:4px solid #28a745}.result-card.deal{border-left:4px solid #ffc107}.result-icon{font-size:2rem;margin-bottom:1rem;text-align:center}.result-card h3{color:#333;font-size:1.3rem;margin-bottom:1rem}.price{color:#667eea;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.rating{color:#ffc107;font-size:1.1rem;margin-bottom:1rem}.insight-text{color:#333;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.insight-query{color:#666;font-size:.9rem;font-style:italic;margin-bottom:1rem}.deal-text{color:#333;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.deal-confidence{background:#e8f5e8;border-radius:12px;color:#2d5a2d;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:1rem;padding:.3rem .8rem}.result-source{background:#f8f9fa;border-radius:8px;bottom:1rem;color:#666;font-size:.8rem;padding:.2rem .5rem;position:absolute;right:2rem}@media (max-width:768px){.search-container{padding:0 1rem}.search-container h1{font-size:2rem}.results-grid{grid-template-columns:1fr}.result-card{padding:1.5rem}.result-source{display:inline-block;margin-top:1rem;position:static}}.hotel-deal-analyzer{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem 0}.analyzer-container{margin:0 auto;max-width:1200px;padding:0 2rem}.analyzer-container h1{color:#333;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.subtitle{color:#666;font-size:1.1rem;margin-bottom:2rem;text-align:center}.tab-navigation{background:#fff;border-radius:50px;box-shadow:0 5px 15px #0000001a;display:flex;justify-content:center;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;padding:.5rem}.tab-button{background:#0000;border:none;border-radius:25px;color:#666;cursor:pointer;flex:1 1;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 5px 15px #667eea66;color:#fff;transform:translateY(-2px)}.tab-button:disabled{cursor:not-allowed;opacity:.5}.input-section{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.input-form{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.help-text{color:#666;font-size:.9rem;margin-top:.5rem}.analyze-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.analyze-button:hover:not(:disabled){box-shadow:0 10px 20px #667eea66;transform:translateY(-2px)}.analyze-button:disabled{cursor:not-allowed;opacity:.6}.algorithm-explanation{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem}.algorithm-explanation h3{color:#333;margin-bottom:1.5rem;text-align:center}.explanation-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.explanation-item{align-items:flex-start;display:flex;gap:1rem}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;width:40px}.explanation-item h4{color:#333;margin-bottom:.5rem}.explanation-item p{color:#666;line-height:1.5}.results-section{grid-gap:2rem;display:grid;gap:2rem}.best-deal-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 15px 30px #0003;color:#fff;padding:2rem}.best-deal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.best-deal-header h2{font-size:1.8rem;margin:0}.confidence-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;font-weight:600;padding:.5rem 1rem}.best-deal-content h3{font-size:1.5rem;margin-bottom:.5rem}.promo-text{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.price-comparison{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.discounted-price,.original-price,.savings{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;padding:1rem;text-align:center}.discounted-price .label,.original-price .label,.savings .label{display:block;font-size:.9rem;margin-bottom:.5rem;opacity:.8}.original-price .amount{font-size:1.5rem;font-weight:700;opacity:.7;text-decoration:line-through}.discounted-price .amount{color:gold;font-size:1.8rem;font-weight:700}.savings .amount{color:#4caf50;font-size:1.5rem;font-weight:700}.deal-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:.5rem 0}.detail-item .label{opacity:.8}.savings-summary{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem}.savings-summary h3{color:#333;margin-bottom:1.5rem;text-align:center}.summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{background:#f8f9fa;border-radius:10px;padding:1rem;text-align:center}.summary-item .label{color:#666;display:block;font-size:.9rem;margin-bottom:.5rem}.summary-item .value{color:#28a745;font-size:1.5rem;font-weight:700}.comparison-section h2{color:#333;margin-bottom:2rem;text-align:center}.deals-table{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;overflow:hidden}.table-header{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600}.table-header,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;padding:1rem}.table-row{border-bottom:1px solid #e0e0e0;transition:all .3s ease}.table-row:hover{background:#f8f9fa}.table-row.best-deal{background:#e8f5e8;border-left:4px solid #28a745}.cell{align-items:center;display:flex;font-size:.9rem;padding:.5rem}.hotel-name{color:#333;font-weight:600;position:relative}.best-badge{background:#28a745;border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;margin-left:.5rem;padding:.2rem .5rem}.savings{color:#28a745;font-weight:600}.confidence{color:#667eea;font-weight:600}@media (max-width:768px){.analyzer-container{padding:0 1rem}.analyzer-container h1{font-size:2rem}.input-section{gap:2rem;grid-template-columns:1fr}.tab-navigation{border-radius:15px;flex-direction:column}.deal-details,.form-row,.price-comparison,.summary-grid,.table-header,.table-row{grid-template-columns:1fr}.table-header,.table-row{gap:.5rem}.table-header{display:none}.table-row{border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem}.cell{align-items:flex-start;border-bottom:1px solid #f0f0f0;flex-direction:column;padding:.25rem 0}.cell:last-child{border-bottom:none}.cell:before{color:#666;content:attr(data-label);font-size:.8rem;font-weight:600;margin-bottom:.25rem}}