:root{--navy-950:#0a1830;--navy-900:#0f2247;--navy-800:#16305e;--blue-600:#1447e6;--blue-700:#0f379e;--blue-50:#eef3ff;--teal-500:#12b7a4;--teal-600:#0d9488;--teal-50:#e6faf6;--amber-500:#f2ac16;--amber-50:#fef6e4;--green-600:#159a5b;--green-50:#e9f9ef;--red-500:#e14b4b;--brand-red:#e14b4b;--brand-orange:#f97316;--brand-blue:#1447e6;--brand-pink:#ec4899;--brand-grey:#737373;--brand-green:#159a5b;--slate-25:#fafbfd;--slate-50:#f5f7fb;--slate-100:#eef1f6;--slate-200:#e3e8f0;--slate-300:#cbd5e1;--slate-500:#66708a;--slate-700:#364057;--slate-900:#0f1626;--white:#fff;--air-indigo:linear-gradient(135deg, #0b2a6b, #1447e6);--air-airindia:linear-gradient(135deg, #7a1224, #b91c3c);--air-akasa:linear-gradient(135deg, #ff7a1a, #ff9d4d);--air-spicejet:linear-gradient(135deg, #c81e3a, #ff3b30);--bus-zing:linear-gradient(135deg, #0d9488, #0f766e);--bus-laxmi:linear-gradient(135deg, #c2410c, #9a3412);--bus-nuego:linear-gradient(135deg, #15803d, #16a34a);--font-display:"Sora", "Inter", sans-serif;--font-body:"Inter", sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a0a;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 20px 48px #0a183029;--shadow-xl:0 28px 64px #0a183038;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--slate-50);color:var(--slate-900);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit;font-size:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--red-500);color:var(--white)}:focus-visible{outline:2px solid var(--red-500);outline-offset:2px}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-main{flex:1}.container{max-width:1280px;margin:0 auto;padding:0 28px}@media (width<=640px){.container{padding:0 18px}}.navbar{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--slate-100);background:#ffffffeb;position:sticky;top:0}.navbar-inner{align-items:center;gap:40px;height:72px;display:flex}.navbar-logo{font-family:var(--font-display);color:var(--brand-red);white-space:nowrap;flex-shrink:0;align-items:center;gap:9px;font-size:22px;font-weight:800;display:flex}.navbar-logo-dot{background:var(--teal-500);width:10px;height:10px;box-shadow:0 0 0 4px var(--teal-50);border-radius:50%;display:inline-block}.navbar-tabs{flex:1;align-items:center;gap:30px;height:100%;display:flex}.navbar-tab{height:100%;color:var(--slate-500);transition:color .3 ease;align-items:center;padding:0 2px;font-size:15px;font-weight:600;display:flex;position:relative}.navbar-tab:hover{color:var(--navy-900)}.navbar-tab.active{color:var(--red-500)}.navbar-tab.active:after{content:"";border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--red-500);width:100%;height:3px;position:absolute;bottom:0;left:0;right:0}.navbar-right{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.icon-btn{border:1px solid var(--slate-200);background:var(--white);width:38px;height:38px;color:var(--slate-700);border-radius:50%;place-items:center;transition:border-color .15s,background .15s;display:grid}.icon-btn:hover{background:var(--slate-50);border-color:var(--slate-300)}.avatar{background:linear-gradient(135deg, var(--navy-900), var(--blue-700));width:38px;height:38px;color:var(--white);border:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.navbar-menu-wrap{position:relative}.navbar-dropdown{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;min-width:200px;padding:8px;position:absolute;top:50px;right:0}.btn-ghost-nav{border-radius:var(--radius-pill);border:1.5px solid var(--brand-red);color:var(--brand-red);white-space:nowrap;background:0 0;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s}.btn-ghost-nav:hover{background:#e14b4b14}.btn-primary-nav{border-radius:var(--radius-pill);border:1.5px solid var(--brand-red);color:var(--brand-red);white-space:nowrap;background:0 0;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,transform .1s}.btn-primary-nav:hover{background:#e14b4b14;transform:translateY(-1px)}.hero{color:var(--white);isolation:isolate;background-position:50%;background-size:cover;background-color:var(--slate-50);min-height:500px;padding:64px 0 120px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:var(--slate-50);position:absolute;inset:0}.hero-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:red;border-radius:var(--radius-pill);background:#ffffff1a;border:1px solid #ffffff24;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-flex}.hero-content h1,.hero h1{color:#111827;text-shadow:0 2px 24px #00000040;max-width:640px;margin-top:20px;font-size:30px;font-weight:700}.hero-content p,.hero p{color:#111827;max-width:560px;margin-top:14px;font-size:16.5px;line-height:1.55}.search-card{background:var(--white);box-shadow:var(--shadow-xl);z-index:2;border-radius:28px;margin-top:50px;padding:24px;scroll-margin-top:92px;position:relative;box-shadow:0 25px 60px #0f172a1f}.search-tabs{background:var(--slate-50);border:1px solid var(--slate-100);border-radius:var(--radius-pill);gap:4px;margin-bottom:20px;padding:5px;display:inline-flex}.search-tab{border-radius:var(--radius-pill);color:var(--slate-500);background:0 0;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:color .15s,background .15s,box-shadow .15s;display:flex}.search-tab:hover{color:var(--navy-900)}.search-tab.active{color:var(--blue-700);background:var(--white);box-shadow:var(--shadow-sm)}.search-form-grid{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:30px;display:grid}.search-form-grid.hotel-grid{grid-template-columns:1.3fr 1fr 1fr .9fr auto}.search-form-grid>.field:first-child{margin-right:16px}.search-form-grid>.field:nth-child(2){margin-left:16px}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field label{text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);font-size:11.5px;font-weight:700}.field input,.field select{border:1.5px solid var(--slate-200);border-radius:var(--radius-sm);width:100%;height:46px;color:var(--slate-900);background:var(--white);padding:0 14px;font-size:14.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--slate-300);font-weight:400}.field input:focus,.field select:focus{border-color:var(--brand-red);box-shadow:0 0 0 4px #e14b4b26}.btn-search{border:1.5px solid var(--brand-red);height:46px;color:var(--brand-red);white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:8px;padding:0 28px;font-size:14.5px;font-weight:700;transition:background .15s,transform .1s;display:flex}.btn-search:hover{background:#e14b4b14}.btn-search:active{transform:translateY(1px)}.btn-search:disabled{border-color:var(--slate-300);color:var(--slate-300);cursor:not-allowed;background:0 0}.field:has(.swap-btn){position:relative}.field:has(.swap-btn) input{padding-left:20px}.swap-btn{border:1.5px solid var(--slate-200);background:var(--white);width:34px;height:34px;color:var(--blue-700);box-shadow:var(--shadow-md);z-index:3;transition:transform .2s var(--ease), border-color .15s ease, color .15s ease;border-radius:50%;place-items:center;margin-left:-13px;font-size:14px;display:grid;position:absolute;top:30px;left:-16px;transform:translate(-50%)}.swap-btn:hover{border-color:var(--blue-600);transform:translate(-50%)rotate(180deg)}.results-page{padding:32px 0 88px}.results-layout{grid-template-columns:280px 1fr;align-items:start;gap:28px;margin-top:24px;display:grid}.results-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.results-summary h2{color:var(--navy-950);font-size:21px;font-weight:700}.results-summary .muted{color:var(--slate-500);font-size:13.5px}.data-source-chip{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-pill);background:var(--teal-50);color:var(--teal-600);padding:5px 12px;font-size:11px;font-weight:700}.filters-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:22px;position:sticky;top:92px}.filters-card h3{margin-bottom:16px;font-size:17px}.filter-group{margin-bottom:22px}.filter-group-title{color:var(--slate-500);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px;font-size:12.5px;font-weight:700}.checkbox-row{color:var(--slate-700);cursor:pointer;justify-content:space-between;align-items:center;padding:7px 0;font-size:14px;display:flex}.checkbox-row input{accent-color:var(--blue-600);width:16px;height:16px;margin-right:10px}.checkbox-row .count{color:var(--slate-500);font-size:12.5px}.chip-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chip-toggle{border:1.5px solid var(--slate-200);background:var(--white);border-radius:var(--radius-sm);color:var(--slate-700);text-align:center;padding:10px 8px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.chip-toggle:hover{border-color:var(--slate-300)}.chip-toggle.active{border-color:var(--blue-600);background:var(--blue-50);color:var(--blue-700)}.range-row{color:var(--slate-500);justify-content:space-between;margin-top:6px;font-size:12.5px;display:flex}.reset-btn{border-radius:var(--radius-sm);background:var(--navy-950);width:100%;color:var(--white);border:none;margin-top:6px;padding:12px;font-size:14px;font-weight:700;transition:background .15s}.reset-btn:hover{background:var(--blue-700)}.best-cards{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 10px;display:grid}.best-card{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--slate-100);border-left:4px solid var(--supplier-color,var(--teal-500));box-shadow:var(--shadow-sm);padding:20px 22px;transition:box-shadow .2s,transform .15s}.best-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.best-card.variant-blue{border-left-color:var(--supplier-color,var(--blue-600))}.best-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.supplier-id{align-items:center;gap:12px;min-width:0;display:flex}.supplier-logo{background:var(--supplier-color,linear-gradient(135deg, var(--navy-900), var(--blue-700)));width:40px;height:40px;color:var(--white);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.supplier-name{color:var(--slate-900);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.supplier-sub{color:var(--slate-500);font-size:12.5px}.badge{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:700}.badge-teal{background:var(--teal-50);color:var(--teal-600)}.badge-blue{background:var(--blue-50);color:var(--blue-700)}.badge-amber{background:var(--amber-50);color:#92660b}.badge-green{background:var(--green-50);color:var(--green-600)}.badge-red{color:var(--red-500);background:#fdecec}.route-row{align-items:center;gap:14px;display:flex}.route-time{color:var(--navy-950);font-size:22px;font-weight:800}.route-code{color:var(--slate-500);font-size:12px;font-weight:600}.route-mid{text-align:center;flex:1;min-width:0}.route-duration{color:var(--slate-500);margin-bottom:6px;font-size:12.5px}.route-line{background:var(--slate-200);border-radius:2px;height:2px;position:relative}.route-line:before,.route-line:after{content:"";background:var(--slate-300);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.route-line:before{left:0}.route-line:after{right:0}.route-line .dot{background:var(--teal-500);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.route-stops{color:var(--teal-600);margin-top:6px;font-size:12.5px;font-weight:700}.card-bottom{border-top:1px dashed var(--slate-200);justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;display:flex}.price{color:var(--navy-950);font-size:22px;font-weight:800}.price-sub{color:var(--slate-500);font-size:12px;font-weight:500}.btn-select{border:1.5px solid var(--red-500);background:var(--red-500);color:var(--white);border-radius:10px;width:150px;padding:11px 24px;font-size:14px;font-weight:700;transition:background .15s,transform .1s}.btn-select:hover{opacity:.85;background:color-mix(in srgb, var(--supplier-color,var(--navy-950)) 10%, transparent);color:#000;transform:translateY(-1px)}.score-ring{width:48px;height:48px;color:var(--white);background:conic-gradient(var(--teal-500) calc(var(--pct) * 1%), var(--slate-200) 0);border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:800;display:grid;position:relative}.score-ring:after{content:attr(data-score);background:var(--navy-950);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;inset:4px}.provider-section{margin-top:32px}.provider-heading{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.provider-heading h3{color:var(--navy-950);font-size:18px;font-weight:700}.provider-heading .muted{color:var(--slate-500);font-size:13.5px}.offer-card{background:var(--white);border-radius:var(--radius-md);align-items:center;gap:20px;margin-bottom:12px;padding:18px 22px;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex}.offer-card:hover{box-shadow:var(--shadow-md);border-color:var(--supplier-color,var(--slate-200));transform:translateY(-1px)}.offer-logo{background:var(--supplier-color,linear-gradient(135deg, var(--navy-900), var(--blue-700)));width:48px;height:48px;color:var(--white);box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:800;display:grid}.offer-route{flex:2;min-width:220px}.offer-meta{color:var(--slate-500);flex-direction:column;flex:1.3;gap:4px;font-size:13px;display:flex}.offer-tags{flex-wrap:wrap;gap:6px;display:flex}.offer-price-block{text-align:right;min-width:130px}.offer-cta{flex-shrink:0}.state-block{text-align:center;color:var(--slate-500);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 20px;display:flex}.state-block h3{color:var(--navy-950);font-size:19px}.spinner{border:3px solid var(--slate-200);border-top-color:var(--blue-600);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{color:#a3282c;border-radius:var(--radius-sm);background:#fdecec;border:1px solid #f7c9c9;padding:13px 16px;font-size:14px;font-weight:500}.auth-page{background:var(--white);grid-template-columns:1fr 1fr;min-height:calc(100vh - 72px);display:grid}.auth-visual{background:linear-gradient(165deg, #091429eb, #0f2247e0 60%, #1b3f7ad1), var(--navy-950);color:var(--white);flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";background:radial-gradient(520px 280px at 90% 90%,#12b7a452,#0000 60%);position:absolute;inset:0}.auth-visual-top{z-index:1;position:relative}.auth-visual-quote{z-index:1;max-width:420px;font-size:22px;font-weight:600;line-height:1.4;position:relative}.auth-visual-quote span{color:#b9caee;margin-top:14px;font-size:14px;font-weight:500;display:block}.auth-form-side{justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-form-card{width:100%;max-width:400px}.auth-form-card h1{color:var(--navy-950);font-size:27px;font-weight:800}.auth-form-card .sub{color:var(--slate-500);margin-top:8px;font-size:14.5px}.auth-form{flex-direction:column;gap:16px;margin-top:30px;display:flex}.auth-form .field input{height:48px;padding:0 14px}.btn-auth-submit{border-radius:var(--radius-sm);border:1.5px solid var(--brand-red);height:48px;color:var(--brand-red);background:0 0;margin-top:6px;font-size:15px;font-weight:700;transition:background .15s}.btn-auth-submit:hover{background:#e14b4b14}.btn-auth-submit:disabled{border-color:var(--slate-300);color:var(--slate-300);cursor:not-allowed;background:0 0}.auth-switch{text-align:center;color:var(--slate-500);margin-top:24px;font-size:14px}.auth-switch a{color:var(--blue-600);font-weight:700}.field-hint{color:var(--slate-500);margin-top:-8px;font-size:12px}.field-error{color:var(--red-500);font-size:12.5px;font-weight:500}.link-btn{font:inherit;color:var(--blue-600);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0a183099;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:420px;animation:modal-in .18s var(--ease);padding:34px 30px 28px;position:relative}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{background:var(--slate-50);width:32px;height:32px;color:var(--slate-500);border:none;border-radius:50%;font-size:14px;transition:background .15s;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--slate-100)}.modal-brand{font-family:var(--font-display);color:var(--brand-red);align-items:center;gap:8px;margin-bottom:18px;font-size:17px;font-weight:800;display:flex}.modal-title{color:var(--navy-950);font-size:22px;font-weight:800}.modal-sub{color:var(--slate-500);margin-top:6px;font-size:14px}.modal-sub strong{color:var(--navy-950)}.btn-auth-submit.filled{background:var(--brand-red);color:var(--white);border:none}.btn-auth-submit.filled:hover{background:var(--brand-red);filter:brightness(.94)}.btn-auth-submit.filled:disabled{background:var(--slate-200);color:var(--slate-500);filter:none}.phone-input-group{border:1.5px solid var(--slate-200);border-radius:var(--radius-sm);align-items:stretch;transition:border-color .15s;display:flex;overflow:hidden}.phone-input-group:focus-within{border-color:var(--blue-600)}.phone-prefix{background:var(--slate-50);color:var(--slate-500);border-right:1.5px solid var(--slate-200);align-items:center;padding:0 12px;font-size:14.5px;font-weight:600;display:flex}.phone-input-group input{border:none;flex:1;height:48px;padding:0 14px}.phone-input-group input:focus{box-shadow:none;outline:none}.auth-divider{color:var(--slate-500);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:12px;margin:22px 0 16px;font-size:12.5px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--slate-200);flex:1;height:1px}.auth-alt-options{flex-direction:column;gap:10px;display:flex}.btn-alt-login{border-radius:var(--radius-sm);border:1.5px solid var(--slate-200);background:var(--white);width:100%;height:46px;color:var(--slate-900,var(--navy-950));justify-content:center;align-items:center;gap:10px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-alt-login:hover{background:var(--slate-50);border-color:var(--slate-300)}.btn-alt-login:disabled{color:var(--slate-300);cursor:not-allowed}.btn-alt-login-icon{color:var(--blue-600);font-weight:800}.auth-legal{text-align:center;color:var(--slate-500);margin-top:20px;font-size:12px;line-height:1.5}.auth-legal a{color:var(--blue-600);font-weight:600}.otp-inputs{justify-content:space-between;gap:10px;display:flex}.otp-box{aspect-ratio:1;text-align:center;border:1.5px solid var(--slate-200);border-radius:var(--radius-sm);width:100%;color:var(--navy-950);font-size:20px;font-weight:700}.otp-box:focus{border-color:var(--blue-600);outline:none}.resend-row{color:var(--slate-500);margin-top:-6px;font-size:13.5px}.resend-row strong{color:var(--navy-950)}.step-back{background:var(--slate-50);width:32px;height:32px;color:var(--slate-500);border:none;border-radius:50%;font-size:16px;transition:background .15s;position:absolute;top:14px;left:14px}.step-back:hover{background:var(--slate-100)}.dev-otp-hint{border-radius:var(--radius-sm);border:1.5px dashed var(--amber-500);background:var(--amber-50);color:var(--navy-950);margin-top:14px;padding:10px 14px;font-size:13px}.dev-otp-hint strong{font-variant-numeric:tabular-nums;letter-spacing:.04em}.oauth-redirect-screen{text-align:center;min-height:calc(100vh - 72px);color:var(--slate-500);place-items:center;padding:24px;font-size:15px;display:grid}.results-shell{background:var(--slate-50)}.results-search-band{background:var(--navy-950);padding:24px 0}.results-search-band .search-form-grid{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:18px}.search-form-grid.compact{grid-template-columns:1fr 1fr 1fr auto}.load-all-btn{text-align:center;border-radius:var(--radius-sm);border:1.5px dashed var(--blue-600);background:var(--blue-50);width:100%;color:var(--blue-700);margin-top:6px;padding:14px;font-size:14px;font-weight:700;transition:background .15s;display:block}.load-all-btn:hover{background:#e2ebff}.load-all-btn.ghost{border-style:solid;border-color:var(--slate-200);background:var(--white);color:var(--slate-500)}.section{padding:72px 0}.section.tone-dark{background:var(--navy-950);color:var(--white)}.section.tone-dark .section-subtitle,.section.tone-dark .carousel-card-body p{color:#a9bade}.section-head{max-width:640px;margin-bottom:38px}.section-head.with-arrows{justify-content:space-between;align-items:flex-end;gap:20px;max-width:none;display:flex}.section-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--red-500);margin-bottom:12px;font-size:12.5px;font-weight:700;display:inline-block}.tone-dark .section-eyebrow{color:var(--teal-500)}.section-head h2{color:var(--navy-950);font-size:30px;font-weight:800}.tone-dark .section-head h2{color:var(--white)}.section-subtitle{color:var(--slate-500);margin-top:10px;font-size:15.5px}.carousel-arrows{flex-shrink:0;gap:10px;display:flex}.carousel-arrows-below{justify-content:center;margin-top:20px}.carousel-arrows button{border:1.5px solid var(--slate-200);background:var(--white);width:40px;height:40px;color:var(--navy-900);border-radius:50%;font-size:18px;transition:border-color .15s,background .15s,transform .1s}.carousel-arrows button:hover{border-color:var(--blue-600);color:var(--blue-700);transform:translateY(-1px)}.tone-dark .carousel-arrows button{color:var(--white);background:#ffffff0f;border-color:#ffffff40}.tone-dark .carousel-arrows button:hover{border-color:var(--teal-500);background:#ffffff1f}.feature-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.feature-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-md);padding:26px 22px;transition:box-shadow .2s,transform .15s}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-icon{background:var(--blue-50);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:16px;font-size:24px;display:grid}.tone-dark .feature-icon{background:#ffffff14}.feature-card h4{color:var(--navy-950);margin-bottom:8px;font-size:16px}.tone-dark .feature-card h4{color:var(--white)}.feature-card p{color:var(--slate-500);font-size:14px;line-height:1.55}.feature-zigzag{flex-direction:column;gap:22px;display:flex}.zigzag-row{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);max-width:680px;box-shadow:var(--shadow-sm);align-items:center;gap:26px;padding:28px 32px;transition:box-shadow .2s,transform .15s;display:flex}.zigzag-row:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.zigzag-row.reverse{text-align:right;flex-direction:row-reverse;margin-left:auto}.zigzag-icon{border-radius:var(--radius-lg);background:var(--blue-50);flex-shrink:0;place-items:center;width:76px;height:76px;font-size:32px;display:grid}.zigzag-row:nth-child(2n) .zigzag-icon{background:var(--teal-50)}.zigzag-text h4{color:var(--navy-950);margin-bottom:6px;font-size:19px}.zigzag-text p{color:var(--slate-500);font-size:14.5px}.stat-band{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.stat-tile{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff1a;padding:28px 24px;transition:background .2s,transform .15s}.stat-tile:hover{background:#ffffff14;transform:translateY(-2px)}.stat-number{font-family:var(--font-display);color:var(--teal-500);font-size:36px;font-weight:800}.stat-label{color:#000;margin:8px 0;font-weight:700}.stat-tile p{color:#000;font-size:14px}.carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-left:28px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.carousel-track::-webkit-scrollbar{display:none}.carousel-track-inner{gap:20px;padding-bottom:8px;display:flex}.carousel-card{scroll-snap-align:start;border-radius:var(--radius-md);background:var(--white);border:1px solid var(--slate-100);width:260px;box-shadow:var(--shadow-sm);flex-shrink:0;transition:box-shadow .2s,transform .2s;overflow:hidden}.carousel-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.carousel-card.variant-wide{width:340px}.carousel-card.is-clickable{cursor:pointer}.carousel-card.is-clickable:focus-visible{outline:2px solid var(--brand-red,#e14b4b);outline-offset:2px}.carousel-card-media{background-color:var(--slate-100);background-image:var(--photo,none), var(--grad,none);background-position:50%;background-size:cover;height:150px;display:block;position:relative}.carousel-card.variant-wide .carousel-card-media{height:175px}.carousel-card-emoji{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:38px;height:38px;box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:50%;place-items:center;font-size:19px;display:grid;position:absolute;top:12px;left:12px}.carousel-card-body{padding:17px 19px}.carousel-card-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--white);background:var(--red-500);border-radius:var(--radius-pill);margin-bottom:9px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.tone-dark .carousel-card{background:#ffffff0d;border-color:#ffffff1a}.tone-dark .carousel-card-tag{color:var(--teal-500);background:#12b7a426}.carousel-card-body h4{color:var(--navy-950);margin-bottom:4px;font-size:16.5px}.tone-dark .carousel-card-body h4{color:var(--white)}.carousel-card-body p{color:var(--slate-500);font-size:13.5px}.feature-section:has(.feature-grid)+.carousel-section .carousel-card:first-child{--photo:url(/images/destinations/goa.jpg)}.feature-section:has(.feature-grid)+.carousel-section .carousel-card:nth-child(2){--photo:url(/images/destinations/jaipur.jpg)}.feature-section:has(.feature-grid)+.carousel-section .carousel-card:nth-child(3){--photo:url(/images/destinations/kerala.jpg)}.feature-section:has(.feature-grid)+.carousel-section .carousel-card:nth-child(4){--photo:url(/images/destinations/leh-ladakh.jpg)}.feature-section:has(.feature-grid)+.carousel-section .carousel-card:nth-child(5){--photo:url(/images/destinations/varanasi.jpg)}.feature-section:has(.feature-grid)+.carousel-section .carousel-card:nth-child(6){--photo:url(/images/destinations/andaman.jpg)}.feature-section:has(.feature-grid)+.carousel-section+.carousel-section .carousel-card:first-child{--photo:url(/images/destinations/dubai.jpg)}.feature-section:has(.feature-grid)+.carousel-section+.carousel-section .carousel-card:nth-child(2){--photo:url(/images/destinations/singapore.jpg)}.feature-section:has(.feature-grid)+.carousel-section+.carousel-section .carousel-card:nth-child(3){--photo:url(/images/destinations/bangkok.jpg)}.feature-section:has(.feature-grid)+.carousel-section+.carousel-section .carousel-card:nth-child(4){--photo:url(/images/destinations/bali.jpg)}.feature-section:has(.feature-grid)+.carousel-section+.carousel-section .carousel-card:nth-child(5){--photo:url(/images/destinations/london.jpg)}.feature-section:has(.feature-grid)+.carousel-section+.carousel-section .carousel-card:nth-child(6){--photo:url(/images/destinations/paris.jpg)}.feature-section:has(.feature-zigzag)+.carousel-section .carousel-card:first-child{--photo:url(/images/destinations/tokyo.jpg)}.feature-section:has(.feature-zigzag)+.carousel-section .carousel-card:nth-child(2){--photo:url(/images/destinations/dubai.jpg)}.feature-section:has(.feature-zigzag)+.carousel-section .carousel-card:nth-child(3){--photo:url(/images/destinations/rome.jpg)}.feature-section:has(.feature-zigzag)+.carousel-section .carousel-card:nth-child(4){--photo:url(/images/destinations/bali.jpg)}.feature-section:has(.feature-zigzag)+.carousel-section .carousel-card:nth-child(5){--photo:url(/images/destinations/new-york.jpg)}.feature-section:has(.stat-band)+.marquee-section+.carousel-section .carousel-card:first-child{--photo:url(/images/buses/zing-sleeper.jpg)}.feature-section:has(.stat-band)+.marquee-section+.carousel-section .carousel-card:nth-child(2){--photo:url(/images/buses/nuego-express.jpg)}.feature-section:has(.stat-band)+.marquee-section+.carousel-section .carousel-card:nth-child(3){--photo:url(/images/buses/laxmi-seater.jpg)}.spotlight-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;display:grid}.spotlight-card{border-radius:var(--radius-lg);background-color:var(--slate-200);background-image:linear-gradient(0deg, #0009, #0000000d 55%), var(--photo,none), var(--grad,none);height:310px;transition:transform .25s var(--ease), box-shadow .25s ease;background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative;overflow:hidden}.spotlight-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.spotlight-emoji{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid;position:absolute;top:20px;right:20px}.spotlight-overlay{z-index:1;color:var(--white);width:100%;padding:26px;position:relative}.spotlight-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:#ffffff2e;padding:5px 11px;font-size:11.5px;font-weight:700}.spotlight-overlay h3{margin:12px 0 4px;font-size:23px}.spotlight-overlay p{color:#e5ebf7;margin-bottom:10px;font-size:14px}.spotlight-price{font-size:16.5px;font-weight:800}.feature-section:has(.feature-zigzag)+.carousel-section+.spotlight-section .spotlight-card:first-child{--photo:url(/images/hotels/celestial-grand.jpg)}.feature-section:has(.feature-zigzag)+.carousel-section+.spotlight-section .spotlight-card:nth-child(2){--photo:url(/images/hotels/park-hyatt.jpg)}.feature-section:has(.stat-band)+.marquee-section+.carousel-section+.spotlight-section .spotlight-card:first-child{--photo:url(/images/buses/sleeper-pods.jpg)}.feature-section:has(.stat-band)+.marquee-section+.carousel-section+.spotlight-section .spotlight-card:nth-child(2){--photo:url(/images/buses/curtained-sleeper.jpg)}.compact-list{flex-direction:column;gap:12px;display:flex}.compact-row{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-md);align-items:center;gap:18px;padding:16px 20px;transition:box-shadow .15s,transform .15s;display:flex}.compact-row:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.compact-swatch{border-radius:var(--radius-sm);background-position:50%;background-size:cover;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:22px;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.compact-list-section .compact-row:first-child .compact-swatch{background-image:linear-gradient(#0000000d,#00000040),url(/images/hotels/citadines-shinjuku.jpg)}.compact-list-section .compact-row:nth-child(2) .compact-swatch{background-image:linear-gradient(#0000000d,#00000040),url(/images/hotels/shibuya-loft.jpg)}.compact-list-section .compact-row:nth-child(3) .compact-swatch{background-image:linear-gradient(#0000000d,#00000040),url(/images/hotels/garden-oasis.jpg)}.compact-info{flex:1;min-width:0}.compact-info h4{color:var(--navy-950);font-size:15.5px}.compact-info p{color:var(--slate-500);margin-top:3px;font-size:13px}.icon-tag-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.icon-tag-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-md);padding:24px;transition:box-shadow .2s,transform .15s}.icon-tag-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.icon-tag-emoji{background:var(--teal-50);border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:14px;font-size:26px;display:grid}.icon-tag-card h4{color:var(--navy-950);margin-bottom:6px;font-size:16px}.icon-tag-card p{color:var(--slate-500);margin-bottom:16px;font-size:13.5px}.icon-tag-chips{flex-wrap:wrap;gap:6px;display:flex}.compare-table-wrap{border:1px solid var(--slate-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:14px}.compare-table th{text-align:left;background:var(--slate-50);color:var(--slate-500);text-transform:uppercase;letter-spacing:.03em;padding:15px 20px;font-size:12px}.compare-table td{border-top:1px solid var(--slate-100);color:var(--slate-700);padding:17px 20px}.compare-table tbody tr:hover{background:var(--slate-50)}.marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:18px;width:max-content;animation:24s linear infinite marquee-scroll;display:flex}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-chip{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-pill);color:var(--navy-950);box-shadow:var(--shadow-sm);flex-shrink:0;align-items:center;gap:11px;padding:9px 22px 9px 9px;font-size:14.5px;font-weight:700;transition:box-shadow .15s,transform .15s;display:flex}.marquee-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.marquee-chip-abbr{background:var(--navy-950);width:34px;height:34px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.feature-section:has(.feature-grid)+.carousel-section+.carousel-section+.marquee-section .marquee-chip:nth-child(4n+1) .marquee-chip-abbr{background:var(--air-indigo)}.feature-section:has(.feature-grid)+.carousel-section+.carousel-section+.marquee-section .marquee-chip:nth-child(4n+2) .marquee-chip-abbr{background:var(--air-airindia)}.feature-section:has(.feature-grid)+.carousel-section+.carousel-section+.marquee-section .marquee-chip:nth-child(4n+3) .marquee-chip-abbr{background:var(--air-akasa)}.feature-section:has(.feature-grid)+.carousel-section+.carousel-section+.marquee-section .marquee-chip:nth-child(4n+4) .marquee-chip-abbr{background:var(--air-spicejet)}.feature-section:has(.stat-band)+.marquee-section .marquee-chip:nth-child(3n+1) .marquee-chip-abbr{background:var(--bus-zing)}.feature-section:has(.stat-band)+.marquee-section .marquee-chip:nth-child(3n+2) .marquee-chip-abbr{background:var(--bus-laxmi)}.feature-section:has(.stat-band)+.marquee-section .marquee-chip:nth-child(3n+3) .marquee-chip-abbr{background:var(--bus-nuego)}.download-section{background:linear-gradient(160deg, var(--red-500));color:var(--white)}.download-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}.download-copy h2{margin:10px 0 12px;font-size:32px}.download-copy p{color:#c3d1f2;max-width:460px;margin-bottom:24px;font-size:15px}.store-badges{flex-wrap:wrap;gap:12px;display:flex}.store-badge{border-radius:var(--radius-sm);border:1.5px solid #ffffff40;padding:11px 18px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s}.store-badge:hover{background:#ffffff14;border-color:#fff6}.download-phone{justify-content:center;display:flex}.phone-frame{width:210px;height:420px;box-shadow:var(--shadow-xl);background:#0c1830;border:6px solid #1b2c4f;border-radius:34px;position:relative}.phone-notch{border-radius:var(--radius-pill);background:#1b2c4f;width:62px;height:8px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-screen{background:var(--white);border-radius:20px;padding:15px;position:absolute;inset:24px 10px 10px}.phone-app-bar{font-family:var(--font-display);color:var(--brand-red);margin-bottom:12px;font-size:13px;font-weight:800}.phone-card{background:var(--blue-50);border-radius:10px;height:46px;margin-bottom:10px}.phone-card.short{background:var(--slate-100);height:32px}.hero-home{padding-bottom:140px}.quick-link-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.quick-link-card{border-radius:var(--radius-lg);color:var(--white);background-color:var(--slate-800,#16305e);background-image:linear-gradient(0deg, #060c1ac7, #060c1a47), var(--photo,none), var(--grad,none);transition:transform .2s var(--ease), box-shadow .2s ease;box-shadow:var(--shadow-sm);background-position:50%;background-size:cover;padding:28px;display:block;position:relative;overflow:hidden}.quick-link-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.quick-link-grid .quick-link-card:first-child{--photo:url(/images/quick-links/flights.jpg)}.quick-link-grid .quick-link-card:nth-child(2){--photo:url(/images/quick-links/hotels.jpg)}.quick-link-grid .quick-link-card:nth-child(3){--photo:url(/images/quick-links/buses.jpg)}.quick-link-emoji{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;display:inline-grid}.quick-link-card h3{margin:14px 0 6px;font-size:20px}.quick-link-card p{color:#ffffffe0;margin-bottom:14px;font-size:13.5px}.quick-link-cta{font-size:13.5px;font-weight:700}.hero-motif{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-content,.hero>.container:last-of-type{z-index:1;position:relative}.site-footer{color:#000;padding:56px 0 0}.footer-inner{border-bottom:1px solid #ffffff1a;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:38px;display:grid}.footer-brand p{max-width:280px;margin-top:14px;font-size:13.5px;line-height:1.6}.footer-col h5{color:var(--white);text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;font-size:13px}.footer-col a{color:#b7c4e6;margin-bottom:11px;font-size:14px;transition:color .15s;display:block}.footer-col a:hover{color:var(--white)}.footer-bottom{color:#7e8fbd;padding:18px 0 26px;font-size:12.5px}@media (width<=1080px){.feature-grid,.icon-tag-grid{grid-template-columns:repeat(2,1fr)}.quick-link-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.search-form-grid,.search-form-grid.hotel-grid,.best-cards,.results-layout{grid-template-columns:1fr}.filters-card{position:static}.offer-card{flex-wrap:wrap}.navbar-tabs{gap:18px}.navbar-inner{gap:20px}.hero h1,.hero-content h1{font-size:32px}.feature-grid,.icon-tag-grid,.spotlight-grid,.quick-link-grid{grid-template-columns:1fr!important}.zigzag-row,.zigzag-row.reverse{text-align:left;flex-direction:column;align-items:flex-start;max-width:none;margin-left:0}.download-inner{text-align:center;grid-template-columns:1fr!important}.download-phone{display:none}.stat-band{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=520px){.navbar-tabs{display:none}.search-card{padding:18px}.swap-btn{left:auto;right:50%;transform:translate(50%)}.swap-btn:hover{transform:translate(50%)rotate(180deg)}}.navbar-dropdown{min-width:270px;max-height:82vh;padding:10px;overflow-y:auto}.navbar-dropdown-welcome{border-bottom:1px solid var(--slate-100);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:8px 12px 10px;transition:background .12s;display:flex}.navbar-dropdown-welcome:hover{background:var(--slate-50)}.navbar-dropdown-welcome-label{color:var(--slate-500);font-size:12px;line-height:1.2}.navbar-dropdown-welcome-name{color:var(--navy-950);margin-top:1px;font-size:15px;font-weight:800;line-height:1.2}.navbar-dropdown-welcome svg{color:var(--slate-300);flex-shrink:0}.navbar-dropdown-group{border-bottom:1px solid var(--slate-100);padding:6px 0}.navbar-dropdown-group:last-child{border-bottom:none;padding-bottom:0}.navbar-dropdown-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);padding:6px 12px 4px;font-size:11px;font-weight:700}.navbar-dropdown-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--slate-700);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:600;transition:background .12s;display:flex}.navbar-dropdown-item:hover{background:var(--slate-50)}.navbar-dropdown-item svg{color:var(--slate-500);flex-shrink:0}.profile-page{padding:32px 0 88px}.profile-shell{grid-template-columns:260px 1fr;align-items:start;gap:28px;margin-top:8px;display:grid}.profile-sidebar{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px;position:sticky;top:92px}.profile-back-link{width:100%;color:var(--slate-700);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:14px;font-weight:600;transition:background .12s;display:flex}.profile-back-link:hover{background:var(--slate-50)}.profile-sidebar-group{border-top:1px solid var(--slate-100);padding:8px 0}.profile-sidebar-group:first-of-type{border-top:none}.profile-sidebar-title{text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);padding:8px 10px 6px;font-size:11px;font-weight:700}.profile-nav-link{border-radius:var(--radius-sm);width:100%;color:var(--slate-700);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:14.5px;font-weight:600;line-height:1;transition:background .12s,color .12s;display:flex}.profile-nav-link svg{color:var(--slate-500);stroke-width:1.8px;flex-shrink:0;width:20px;height:20px;transition:color .12s;display:block}.profile-nav-link:hover{background:var(--slate-50)}.profile-nav-link.active{background:var(--blue-50);color:var(--blue-700)}.profile-nav-link.active svg{color:var(--blue-700)}.profile-nav-logout,.profile-nav-logout svg{color:var(--red-500)}.profile-nav-logout:hover{background:#fdecec}.profile-content{min-width:0}.profile-header{margin-bottom:20px}.profile-header h1{color:var(--navy-950);font-size:26px;font-weight:800}.profile-header p{color:var(--slate-500);margin-top:6px;font-size:14.5px}.info-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.info-row{border-bottom:1px solid var(--slate-100)}.info-row:last-child{border-bottom:none}.info-row-head{text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:18px 22px;transition:background .12s;display:flex}.info-row-head:hover:not(:disabled){background:var(--slate-25)}.info-row-text{flex:1;min-width:0}.info-row-label{color:var(--navy-950);font-size:15px;font-weight:700}.info-row-value{color:var(--slate-500);margin-top:4px;font-size:14px}.info-row-sub{color:var(--teal-600);font-weight:600}.info-row-chevron{color:var(--slate-400);flex-shrink:0;place-items:center;transition:transform .15s;display:grid}.info-row-chevron.open{transform:rotate(180deg)}.info-row-body{padding:0 22px 22px}.info-edit-form{flex-direction:column;gap:12px;max-width:360px;display:flex}.btn-save{border-radius:var(--radius-sm);border:1.5px solid var(--brand-red);background:var(--brand-red);color:var(--white);align-self:flex-start;padding:11px 22px;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s}.btn-save:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.avatar-preview{background:var(--slate-50);border:1px solid var(--slate-100);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.avatar-preview-fallback{color:var(--slate-500);font-size:13px;font-weight:700}.avatar-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:280px;display:grid}.avatar-option{border:1.5px solid var(--slate-200);background:var(--white);border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;transition:border-color .15s,background .15s;display:grid}.avatar-option:hover{border-color:var(--slate-300)}.avatar-option.selected{border-color:var(--blue-600);background:var(--blue-50)}.delete-warning p{color:var(--slate-700);max-width:480px;margin-bottom:14px;font-size:14px;line-height:1.6}.btn-danger{border-radius:var(--radius-sm);border:1.5px solid var(--red-500);background:var(--red-500);color:var(--white);padding:11px 22px;font-size:14px;font-weight:700;transition:opacity .15s}.btn-danger:hover:not(:disabled){opacity:.88}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{border-radius:var(--radius-sm);border:1.5px solid var(--slate-200);background:var(--white);color:var(--slate-700);padding:11px 22px;font-size:14px;font-weight:700;transition:background .15s}.btn-cancel:hover:not(:disabled){background:var(--slate-50)}.delete-actions{gap:10px;display:flex}.segment-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.segment-tab{border-radius:var(--radius-pill);border:1.5px solid var(--slate-200);background:var(--white);color:var(--slate-700);padding:9px 18px;font-size:13.5px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.segment-tab:hover{border-color:var(--slate-300)}.segment-tab.active{border-color:var(--navy-950);background:var(--navy-950);color:var(--white)}.trip-list{flex-direction:column;gap:12px;display:flex}.trip-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;align-items:center;gap:16px;width:100%;padding:16px 18px;transition:box-shadow .15s,transform .15s;display:flex}.trip-card-clickable{cursor:pointer}.trip-card-clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.trip-card-icon{background:var(--slate-50);width:44px;height:44px;color:var(--slate-700);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.trip-card-main{flex:1;min-width:0}.trip-card-title{color:var(--navy-950);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.trip-card-meta{color:var(--slate-500);margin-top:4px;font-size:13px}.trip-card-price{text-align:right;flex-shrink:0}.trip-card-remove{border:1px solid var(--slate-200);background:var(--white);width:38px;height:38px;color:var(--red-500);border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.trip-card-remove:hover:not(:disabled){background:#fdecec}.trip-card-remove svg.filled{fill:currentColor}.recent-group{margin-bottom:26px}.recent-group-title{text-transform:uppercase;letter-spacing:.03em;color:var(--slate-500);margin-bottom:10px;font-size:13px;font-weight:700}.clear-all-link{margin-top:4px;font-size:14px}.help-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.help-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.help-card h4{color:var(--navy-950);margin-bottom:8px;font-size:15.5px}.help-card p{color:var(--slate-500);font-size:13.5px;line-height:1.5}.help-contact{background:var(--navy-950);border-radius:var(--radius-md);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.help-contact-title{font-size:16px;font-weight:700}.help-contact-sub{color:#b9caee;margin-top:4px;font-size:13.5px}.help-contact .btn-select{width:auto}@media (width<=900px){.profile-shell{grid-template-columns:1fr}.profile-sidebar{flex-wrap:wrap;gap:4px;display:flex;position:static}.profile-sidebar-group{border-top:none;flex-wrap:wrap;gap:4px;padding:4px 0;display:flex}.profile-sidebar-title{width:100%;padding:8px 4px 2px}.profile-back-link{width:auto}.help-grid{grid-template-columns:1fr}}@media (width<=520px){.trip-card{flex-wrap:wrap}.trip-card-price{text-align:left;order:1}.avatar-grid{grid-template-columns:repeat(4,1fr);max-width:none}}.legal-page{background:var(--white);padding:56px 0 40px}.legal-container{max-width:800px}.legal-header{border-bottom:1px solid var(--slate-100);margin-bottom:32px;padding-bottom:24px}.legal-header h1{color:var(--slate-900);margin:0 0 8px;font-size:34px}.legal-subtitle{color:var(--slate-500);margin:0 0 6px;font-size:16px}.legal-updated{color:var(--slate-300);margin:0;font-size:13px}.legal-body{color:var(--slate-700);font-size:15.5px;line-height:1.75}.legal-body h2{color:var(--slate-900);margin:34px 0 12px;font-size:20px}.legal-body h2:first-child{margin-top:0}.legal-body p{margin:0 0 16px}.legal-body ul{margin:0 0 16px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body a{color:var(--brand-red);-webkit-text-decoration:underline #e14b4b59;text-decoration:underline #e14b4b59}.legal-body a:hover{-webkit-text-decoration-color:var(--brand-red);text-decoration-color:var(--brand-red)}@media (width<=640px){.legal-header h1{font-size:26px}.legal-page{padding:36px 0 24px}}
