.stop-selector{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;overflow:visible;white-space:nowrap;margin-bottom:2px}.stop-selector::-webkit-scrollbar{display:none}@media (min-width:768px){.stop-container{display:flex;justify-content:space-between;align-items:center}.saved .stop-container{margin-top:8px}.stop-selector{flex-wrap:nowrap!important;overflow:visible!important}.tab-list{display:flex}}.stop-selector .tab-list{display:flex;align-items:center;white-space:nowrap}.stop-selector .tab-list button{display:inline-flex;align-items:center;padding:4px 16px;font-family:Poppins,sans-serif;font-size:12px;font-weight:400;line-height:32px;color:#0E0F10;border:none;border-radius:0;background:#FFF;box-shadow:0 3px 8px 0 rgba(0,0,0,.11);cursor:pointer;transition:all .2s ease}.stop-selector .tab-list button:hover{box-shadow:0 4px 12px 0 rgba(0,0,0,.15)}.stop-selector .tab-list .active button{background:#2E9FBC;color:#FBFDFF;font-size:12px;font-weight:700;box-shadow:0 3px 8px 0 rgba(46,159,188,.3)}.stop-selector .tab-list .sort-label-text{display:flex;align-items:center;padding:4px 8px 4px 0;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;line-height:32px;color:#333}.stop-selector .tab-list .sort-label{display:none}.stop-selector .tab-list li:nth-child(2) button{border-radius:12px 0 0 12px}.stop-selector .tab-list li:last-child button{border-radius:0 12px 12px 0}@media (max-width:768px){.stop-container{width:100%;margin:0;padding:0}.stop-selector{width:100%;margin-bottom:0!important;overflow:visible}.stop-selector .tab-list{width:100%;display:flex}.stop-selector .tab-list li{flex:1 1}.stop-selector .tab-list .sort-label-text{display:none}.stop-selector .tab-list .sort-label{display:flex;flex:1 1;align-items:center;justify-content:center;padding:4px 8px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;line-height:32px;color:#0E0F10;background:#FFF;box-shadow:0 3px 8px 0 rgba(0,0,0,.11);border-radius:0}.stop-selector .tab-list button{width:100%;padding:4px 8px;border-radius:0;justify-content:center}.stop-selector .tab-list li:last-child button,.stop-selector .tab-list li:nth-child(2) button{border-radius:0}}.stop-selector .grid{display:grid;grid-template-columns:repeat(2,1fr);grid-row-gap:24px;row-gap:24px;grid-column-gap:16px;column-gap:16px;margin-top:24px}.border-box{padding:20px;border:1px solid var(--additional2);border-radius:12px}.border-box h5{font-size:12px;font-weight:600;color:var(--additional1)}.border-box ul li:not(:last-child){border-bottom:1px solid var(--additional2)}.user-profile{padding:0 24px 70px}.user-info .input-label{display:block;margin-bottom:2px;font-size:14px;font-weight:500;color:var(--gray-70)}.user-info .input{width:100%;border-radius:24px;height:40px;border:1px solid var(--primary);padding:0 16px;font-size:16px;font-weight:500;color:var(--primary-text);background:transparent;margin-bottom:8px}.user-info .input::placeholder{font-size:16px;font-weight:500;color:var(--gray-70)}.user-info textarea.input{padding:16px;height:132px}.user-info .grid{display:grid;grid-template-columns:repeat(2,1fr)}.about-policies h3{font-size:16px;font-weight:700;color:var(--primary-text)}.about-policies p{font-size:14px;font-weight:500;color:var(--additional1)}.msg-notifications ul li{padding:12px 0}.msg-notifications ul li:first-child{padding-top:0}.msg-notifications ul li:last-child{padding-bottom:0}.msg-notifications ul li p{font-size:16px;font-weight:500;color:var(--primary-text)}.faq .accordion-item{border:0;border-bottom:1px solid var(--gray-30)}.faq .accordion-button{padding:24px 0;font-size:16px;font-weight:600;color:var(--primary-text)}.faq .accordion-item:first-of-type .accordion-button{border-radius:0}.faq .accordion-button:not(.collapsed){color:var(--primary-text);background-color:white;box-shadow:none}.faq .accordion-body{padding:0 0 24px}.faq .accordion-body p{font-size:14px;font-weight:500;color:var(--additional1)}.faq .accordion-button:after{background-image:url(/_next/static/media/arrow-bottom.6bc918b0.svg);background-size:cover}.faq .accordion-item:last-of-type .accordion-button.collapsed{border-radius:0}.logOutModal .close-btn{height:32px;width:32px;background:var(--secondary)}.logOutModal .modal-header{padding:16px;border:0}.logOutModal .modal-body h4{font-size:18px;font-weight:600;color:var(--primary-text)}.logOutModal .modal-body ul button{width:180px;padding:12px 0;border-radius:20px;background:var(--primary);color:white;font-size:14px;font-weight:600}.ConfirmModal .close-btn{height:32px;width:32px;background:var(--secondary)}.ConfirmModal .modal-header{padding:16px;border:0}.ConfirmModal .modal-body h4{font-size:18px;font-weight:600;color:var(--primary-text)}.ConfirmModal .modal-body ul button{width:180px;padding:12px 0;border-radius:20px;background:transparent;border:1px solid var(--primary);color:var(--primary);font-size:14px;font-weight:600}.ConfirmModal .modal-body .action-btn-trash-red{background:var(--alert);color:white;border:1px solid var(--alert)}.otp-container{display:flex;gap:12px;justify-content:center;margin:16px 0;flex-wrap:wrap}.otp-input{width:48px!important;height:56px!important;border-radius:12px!important;border:2px solid var(--gray-30)!important;background:white!important;font-size:24px!important;font-weight:600!important;text-align:center!important;color:var(--primary-text)!important;transition:all .2s ease!important;outline:none!important;padding:0!important;margin-bottom:0!important}.otp-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important;transform:scale(1.05)}.otp-input:not(:placeholder-shown){border-color:var(--primary)!important;background:rgba(59,130,246,.05)!important}.otp-input:disabled{background:var(--gray-10)!important;border-color:var(--gray-20)!important;color:var(--gray-50)!important;cursor:not-allowed!important}@media (max-width:480px){.otp-container{gap:8px}.otp-input{width:40px!important;height:48px!important;font-size:20px!important}}.otp-section{background:rgba(248,250,252,.8);border-radius:16px;padding:24px;margin:16px 0;border:1px solid rgba(226,232,240,.6)}.otp-actions{display:flex;flex-direction:column;gap:16px;margin-top:20px}.otp-status-row{justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.otp-countdown,.otp-status-row{display:flex;align-items:center}.otp-countdown{font-size:14px;font-weight:500;color:var(--primary);background:rgba(59,130,246,.1);padding:8px 12px;border-radius:20px;gap:6px}.otp-countdown.expired{color:var(--alert);background:rgba(239,68,68,.1)}.otp-countdown:before{content:"⏰";font-size:12px}.otp-countdown.expired:before{content:"⚠️"}.otp-helper-buttons{display:flex;gap:8px;flex-wrap:wrap}.otp-btn-secondary{padding:8px 16px;border:1px solid var(--gray-30);border-radius:20px;background:white;color:var(--gray-70);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.otp-btn-resend,.otp-btn-secondary:hover{border-color:var(--primary);color:var(--primary);background:rgba(59,130,246,.05)}.otp-btn-resend:hover{background:var(--primary);color:white}.otp-btn-cancel{border-color:var(--alert);color:var(--alert);background:rgba(239,68,68,.05)}.otp-btn-cancel:hover{background:var(--alert);color:white}.otp-verify-btn{width:100%;padding:14px 24px;border-radius:24px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.otp-verify-btn:enabled{background:var(--primary);color:white;box-shadow:0 4px 12px rgba(59,130,246,.3)}.otp-verify-btn:enabled:hover{background:rgba(59,130,246,.9);transform:translateY(-1px);box-shadow:0 6px 16px rgba(59,130,246,.4)}.otp-verify-btn:disabled{background:var(--gray-20);color:var(--gray-50);cursor:not-allowed;box-shadow:none}@media (max-width:480px){.otp-section{padding:16px;margin:12px 0}.otp-status-row{flex-direction:column;align-items:stretch}.otp-countdown{text-align:center}.otp-helper-buttons{justify-content:center}}.ticket .page-title{display:block}.price p{font-size:16px;font-weight:500;color:var(--gray-70)}.price p span{font-size:18px;font-weight:700;color:var(--primary-text)}.ticket-system{overflow:hidden;max-height:0;animation:dropdown 3s ease forwards;transition:max-height .3s ease-in-out;width:100%}@keyframes dropdown{0%{max-height:0}35%{max-height:200px}70%{max-height:400px}to{max-height:600px}}.dropdown-card{padding:20px 16px;height:-moz-fit-content;height:fit-content;width:100%;&.dotted-line{height:auto;position:relative;border-radius:10px;display:flex;align-items:center;&:before{content:"";background:linear-gradient(90deg,#fff 50%,#0076a9 0);background-size:22px 4px,100% 4px;height:2px;width:94%;display:block;left:0;right:0;top:-1px;position:absolute;margin:auto}}}.home{padding:16px 12px 0}.home .title{padding-bottom:16px}.home .title h2{font-weight:700;font-size:18px;color:var(--primary-text)}.home .title a{font-size:14px;font-weight:500;color:var(--primary)}.home .content{padding:32px 24px 24px}.home .content h2{color:var(--primary-text);font-size:24px;font-weight:700}.home .content p{color:var(--secondary-text);font-size:14px;font-weight:500;padding-top:16px}.info .image{height:40px;width:40px}.info h3{font-size:18px;font-weight:700;color:var(--primary-text)}.info p{font-size:12px;color:var(--secondary-text)}.info ul a,.info ul button{height:46px;width:46px;border:1px solid var(--additional2)}.info ul a span,.info ul button span{display:inline-block;height:11px;width:11px;border-radius:50%;background:var(--primary);position:absolute;top:11px;right:11px;z-index:9}.flights{margin-bottom:20px}.flights .image{width:86px;height:86px}.flights .content h4{font-size:16px;font-weight:700;color:var(--primary-text)}.flights .content h5{padding-top:4px}.flights .content .location,.flights .content .price,.flights .content h5{font-size:12px;font-weight:500;color:var(--secondary-text)}.flights .content .price span{font-size:14px;font-weight:700;color:var(--primary-text)}.saved .image{width:86px;height:86px}.date-display,.saved .content h4{font-size:16px;font-weight:700;color:var(--primary-text)}.saved .content h5{padding-top:4px;padding-bottom:12px}.saved .content .location,.saved .content .price,.saved .content h5{font-size:12px;font-weight:500;color:var(--secondary-text)}.saved .content .chip{font-size:11px;font-weight:600;color:#000;border:1px solid #d1d5db;background:#EAECF0;padding:4px 8px;border-radius:12px;flex:0 1 auto}.saved .content .info{font-size:12px;font-weight:600;color:var(--secondary-text)}.saved .content .price span{font-size:14px;font-weight:700;color:var(--primary-text)}.booking ul li:not(:last-child){margin-bottom:8px}.booking .image{width:40px;height:40px}.booking .content h4{font-size:16px;font-weight:700;color:var(--primary-text)}.booking .content h5{padding-top:4px;padding-bottom:12px}.booking .content .location,.booking .content .price,.booking .content h5{font-size:12px;font-weight:500;color:var(--secondary-text)}.booking .content .price span{font-size:14px;font-weight:700;color:var(--primary-text)}.map{height:100vh;width:100%}@keyframes traveling-line{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-traveling-line{background:linear-gradient(90deg,rgba(200,200,200,.2) 25%,rgba(150,150,150,.4) 50%,rgba(200,200,200,.2) 75%);background-size:200% 100%;animation:traveling-line 3s linear infinite}.fullPageModal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.6);z-index:1050;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding-top:20px}.fullPageModal .modal-container{width:90vh;height:95vh}.fullPageModal .modal-calendar,.fullPageModal .modal-container{display:flex;flex-direction:column;background-color:white;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.3);overflow:hidden}.fullPageModal .modal-calendar{width:100%;max-width:1000px;height:97vh}.fullPageModal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.modal-title{text-align:left;white-space:pre-wrap}.fullPageModal .close-button{background:none}.fullPageModal .close-button,.modal-close-button{font-size:1.8rem;font-weight:700;color:black;border:none;cursor:pointer}.modal-close-button{position:absolute;top:32px;right:32px;z-index:1000;background:rgba(255,255,255,.95);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.2);transition:all .2s ease}.modal-close-button:hover{background:rgba(255,255,255,1);transform:scale(1.05)}@media (max-width:768px){.modal-close-button{top:32px;right:16px;width:40px;height:40px;font-size:1.6rem}}.fullPageModal .modal-body{flex:1 1;display:flex;overflow:hidden}.fullPageModal .modal-body iframe{width:100%;height:100%;border:none}.halfPageModal{position:fixed;bottom:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);justify-content:center;align-items:flex-end}.modal-container,.modal-container-left{background:white;border-radius:8px 8px 0 0;width:100%;max-width:500px;box-shadow:0 -4px 10px rgba(0,0,0,.3);overflow:hidden}.modal-container-left{position:fixed;bottom:0;left:0}.modal-header{padding:16px}.modal-header,.modal-header-calendar{display:flex;justify-content:space-between;border-bottom:1px solid #e5e5e5}.modal-header-calendar{padding-left:8px;padding-right:8px;align-items:center}.modal-footer-calendar{display:flex;justify-content:space-between;align-items:flex-end;padding:8px;border-top:1px solid #e5e5e5;background-color:#fff;position:-webkit-sticky;position:sticky;bottom:0;left:0;width:100%;z-index:1051;flex-wrap:wrap;gap:12px}.modal-footer-calendar-left{display:flex;align-items:center;gap:4px;flex:1 1;justify-content:flex-start}.modal-footer-calendar-right{display:flex;align-items:center;gap:8px;justify-content:flex-end}@media (max-width:768px){.modal-footer-calendar-right button{flex:1 1 50%;max-width:50%}}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#aaa;margin-left:auto;margin-right:14px}.halfPageModal-body{padding:20px 20px 100px;text-align:center}.feedback-heading{font-size:16px;font-weight:700;color:#4d4d4d;margin-bottom:20px}.onboard-heading{color:var(--Gray-Cool-900,#101828);text-align:center;font-family:Inter;font-size:26px;font-style:normal;font-weight:600;line-height:125%;margin-top:0;margin-bottom:16px}@media (max-width:776px){.onboard-heading{font-size:22px;margin-bottom:12px}}.feedback-options{display:flex;flex-direction:column;gap:15px}.feedback-option{border:none;background:none;cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:10px}.feedback-icon{width:24px;height:24px;transition:transform .2s ease-in-out}.feedback-option:hover .feedback-icon,.feedback-option:hover img{transform:scale(1.1)}.selected-feedback-option{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;font-weight:700;color:#0076a9;margin-bottom:20px}.feedback-input{width:100%;border:1px solid #ccc;border-radius:4px;font-size:16px;margin-top:10px;padding:12px 12px 8px;resize:none;overflow-y:auto;min-height:50px;max-height:200px;line-height:1.5}.instruction-text{font-size:14px;color:#777;margin-left:5px}.send-button{border:none;border-radius:4px}.next-button,.send-button{background-color:#0076a9;color:white;padding:4px 16px;cursor:pointer;font-size:14px;margin-top:6px;font-weight:600}.back-button,.next-button{border:1px solid #0076a9;border-radius:4px;margin-right:6px}.back-button{background-color:transparent;color:#0076a9;padding:4px 16px;cursor:pointer;font-size:14px;font-weight:600;margin-top:6px}.next-button:disabled,.send-button:disabled{background-color:#e5e7eb}.back-button:disabled,.next-button:disabled,.send-button:disabled{color:#9ca3af;border:1px solid #e5e7eb;cursor:not-allowed;opacity:.6}.back-button:disabled{background-color:transparent}@media (hover:hover){.next-button:hover,.send-button:hover{opacity:.9;box-shadow:0 2px 8px rgba(21,96,200,.3)}.back-button:hover{background-color:rgba(21,96,200,.05)}.back-button:disabled:hover,.next-button:disabled:hover,.send-button:disabled:hover{box-shadow:none;opacity:.6}}.nice-money-input{-webkit-appearance:none;-moz-appearance:textfield;width:50px;padding:4px 6px;font-size:14px;background-color:#f8f8f8;border:1px solid #ddd;border-radius:4px;text-align:left;outline:none;transition:background-color .2s,box-shadow .2s;margin-left:-3px}.nice-money-input:focus{background-color:#fff;box-shadow:0 0 0 2px #cce8ff}.nice-money-input::-webkit-inner-spin-button,.nice-money-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.socialContainer-card{flex-direction:row;padding:25px;box-shadow:0 0 20px rgba(0,0,0,.055)}.socialContainer,.socialContainer-card{display:flex;align-items:center;justify-content:center}.socialContainer{width:52px;height:52px;background-color:rgb(44,44,44);overflow:hidden;transition-duration:.3s}.containerOne:hover{background-color:#d62976;transition-duration:.3s}.containerThree:hover{background-color:#0072b1;transition-duration:.3s}.containerFour:hover{background-color:#128C7E;transition-duration:.3s}.socialContainer:active{transform:scale(.9);transition-duration:.3s}.socialSvg{width:17px}.socialSvg path{fill:rgb(255,255,255)}.socialContainer:hover .socialSvg{animation:slide-in-top .3s both}@keyframes slide-in-top{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.bucket-destination-search{position:relative;margin-bottom:16px}.bucket-search-row{display:flex;align-items:center;gap:12px}.bucket-search-input-wrapper{flex:1 1;display:flex;align-items:center;padding:12px 16px;border:1px solid #d1d8dd;border-radius:10px;background:#f8f9fa;transition:border-color .2s ease,box-shadow .2s ease}.bucket-search-btn{flex-shrink:0;padding:12px 24px;background:#0076a9;color:white;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease}.bucket-search-btn:hover:not(:disabled){background:#1250a8}.bucket-search-btn:disabled{background:#9ca3af;cursor:not-allowed}.bucket-date-preferences,.bucket-trip-options{border-radius:16px;padding:20px 4px}.bucket-date-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.bucket-date-row:last-child{margin-bottom:0}.bucket-date-label{font-size:13px;font-weight:600;color:#1a1a1a;min-width:75px}.bucket-date-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bucket-date-sublabel{font-size:12px;color:#6b7280}.bucket-stepper{display:flex;align-items:center;background:#f3f4f6;border-radius:24px;padding:3px;width:-moz-fit-content;width:fit-content}.bucket-stepper button{width:28px;height:28px;border-radius:50%;border:none;background:#fff;color:#1a1a1a;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.bucket-stepper button:hover:not(:disabled){background:#f9fafb}.bucket-stepper button:disabled{opacity:.4;cursor:not-allowed}.bucket-stepper span{min-width:28px;text-align:center;font-size:15px;font-weight:600;color:#1a1a1a}.bucket-chips{display:flex;flex-wrap:wrap;gap:8px}.bucket-chip{padding:8px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1a1a1a;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.bucket-chip:hover{border-color:#1a1a1a}.bucket-chip.selected{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.bucket-trip-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.bucket-option-card{background:#fff;border-radius:12px;padding:16px;border:1px solid #e5e7eb}.bucket-option-label{display:block;font-size:13px;font-weight:600;color:#374151}.bucket-trip-options-grid{display:flex;flex-direction:column;gap:20px}.bucket-option-row{display:flex;gap:24px}.bucket-option-group{display:flex;flex-direction:column;gap:8px}.bucket-option-row .bucket-option-group{flex:0 0 auto}.bucket-price-inline{width:60px;padding:4px 8px;border:none;border-radius:4px;font-size:14px;background:rgba(255,255,255,.9);text-align:center}.bucket-price-inline:focus{outline:none}.bucket-chip:has(.bucket-price-inline){padding-right:8px}@media (max-width:768px){.bucket-option-row{flex-direction:column;gap:20px}}.bucket-segmented{display:flex;background:#f3f4f6;border-radius:24px;padding:3px}.bucket-segmented-wrap{flex-wrap:wrap;gap:4px;border-radius:12px}.bucket-segmented-btn{flex:1 1;padding:10px 14px;border:none;background:transparent;border-radius:21px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap}.bucket-segmented-wrap .bucket-segmented-btn{flex:0 0 auto;border-radius:8px}.bucket-segmented-btn:hover{color:#1a1a1a}.bucket-segmented-btn.active{background:#fff;color:#1a1a1a;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.1)}.bucket-number-stepper{display:flex;align-items:center;gap:12px;background:#f3f4f6;border-radius:28px;padding:4px;width:-moz-fit-content;width:fit-content}.bucket-number-stepper button{width:36px;height:36px;border-radius:50%;border:none;background:#fff;font-size:18px;font-weight:500;color:#1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.bucket-number-stepper button:hover:not(:disabled){background:#f9fafb}.bucket-number-stepper button:disabled{opacity:.4;cursor:not-allowed}.bucket-number-stepper span{font-size:18px;font-weight:600;color:#1a1a1a;min-width:24px;text-align:center}.bucket-alert-card{grid-column:1/-1;background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.bucket-alert-header{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;transition:background .15s}.bucket-alert-header:hover{background:#f9fafb}.bucket-alert-title{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 2px}.bucket-alert-subtitle{font-size:13px;color:#6b7280;margin:0}.bucket-alert-chevron{width:20px;height:20px;transition:transform .2s}.bucket-alert-chevron.open{transform:rotate(180deg)}.bucket-alert-body{padding:0 16px 16px}.bucket-alert-option{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .15s}.bucket-alert-option:hover{background:#f9fafb}.bucket-alert-option input[type=radio]{width:18px;height:18px;margin-top:2px;accent-color:#0076a9}.bucket-alert-option-content{flex:1 1}.bucket-alert-option-title{font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bucket-alert-option-desc{font-size:12px;color:#6b7280;margin:0}.bucket-price-input{width:80px;padding:6px 10px;border:1px solid #d0d5dd;border-radius:6px;font-size:14px;outline:none}.bucket-price-input:focus{border-color:#0076a9}.bucket-alert-methods{display:flex;gap:20px;padding:12px;background:#f8fafc;border-radius:8px;margin-top:12px}.bucket-alert-method{display:flex;align-items:center;gap:8px;font-size:14px;color:#1a1a1a;cursor:pointer}.bucket-alert-method input[type=checkbox]{width:16px;height:16px;accent-color:#0076a9}.bucket-search-input-wrapper:focus-within{border-color:#0076a9;box-shadow:0 0 0 3px rgba(21,96,200,.1);background:white}.bucket-search-icon{flex-shrink:0;margin-right:12px}.bucket-search-input{flex:1 1;border:none;background:transparent;font-size:15px;color:#101828;outline:none}.bucket-search-input::placeholder{color:#9ca3af}.bucket-search-clear{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.bucket-search-clear svg{width:16px;height:16px}.bucket-airport-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #d1d8dd;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:100;max-height:240px;overflow-y:auto;margin-top:4px}.bucket-airport-option{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background .15s ease}.bucket-airport-option:hover{background:#f3f4f6}.bucket-airport-option:first-child{border-radius:10px 10px 0 0}.bucket-airport-option:last-child{border-radius:0 0 10px 10px}.bucket-airport-city{font-size:14px;font-weight:500;color:#101828}.bucket-airport-code{font-size:12px;font-weight:600;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px}.bucket-destinations-section{margin-top:8px}.bucket-destinations-scroll{max-height:400px;overflow-y:auto;overflow-x:hidden;padding-right:4px;position:relative}.bucket-destinations-scroll::-webkit-scrollbar{width:4px}.bucket-destinations-scroll::-webkit-scrollbar-track{background:transparent}.bucket-destinations-scroll::-webkit-scrollbar-thumb{background:#d1d8dd;border-radius:2px}.bucket-destination-category{margin-bottom:12px;overflow:visible}.bucket-destination-category:last-child{margin-bottom:0}.bucket-category-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:8px 4px;position:-webkit-sticky;position:sticky;top:-1px;background:white;z-index:5}.bucket-destinations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,100px));grid-gap:8px;gap:8px}.bucket-destination-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:8px;width:100px;height:100px;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:#e5e7eb;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;overflow:hidden}.bucket-destination-card:hover{border-color:#0076a9;transform:scale(1.02)}.bucket-destination-card.selected{border-color:#0076a9;box-shadow:0 0 0 2px rgba(21,96,200,.3)}.bucket-destination-info{display:flex;flex-direction:column;align-items:center;gap:1px}.bucket-destination-city{font-size:12px;font-weight:700;color:white;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5);line-height:1.2}.bucket-destination-location{font-size:10px;font-weight:500;color:rgba(255,255,255,.9);text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);line-height:1.1;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bucket-category-tabs{display:flex;gap:4px;margin:12px 0 8px;padding:4px;background:#f3f4f6;border-radius:8px}.bucket-tab{flex:1 1;padding:8px 12px;border:none;background:transparent;font-size:13px;font-weight:500;color:#6b7280;border-radius:6px;cursor:pointer;transition:all .2s ease}.bucket-tab:hover{color:#374151;background:rgba(255,255,255,.5)}.bucket-tab.active{background:white;color:#0076a9;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.1)}.bucket-category-label{color:#374151}.bucket-category-count{font-size:10px;font-weight:500;color:#9ca3af;text-transform:none;letter-spacing:0}.bucket-category-description{font-size:12px;color:#9ca3af;margin:-4px 0 8px 2px;font-style:italic}.bucket-show-less,.bucket-show-more{display:block;width:100%;padding:8px 12px;margin-top:8px;border:1px dashed #d1d5db;background:transparent;font-size:12px;font-weight:500;color:#6b7280;border-radius:6px;cursor:pointer;transition:all .2s ease}.bucket-show-less:hover,.bucket-show-more:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.bucket-no-results{text-align:center;padding:24px 16px;color:#6b7280}.bucket-no-results p{margin:0;font-size:14px}.bucket-no-results-hint{font-size:12px;color:#9ca3af;margin-top:4px!important}@media (max-width:768px){.bucket-destinations-scroll{max-height:400px;overflow-y:auto;overflow-x:hidden;padding-right:0;-webkit-overflow-scrolling:touch}.bucket-destinations-section{max-height:none;overflow:visible}.bucket-destination-category{margin-bottom:16px}.bucket-category-header{position:-webkit-sticky;position:sticky;top:-1px;background:white;z-index:10;font-size:10px;margin-bottom:6px;padding:8px 0}.bucket-destinations-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.bucket-destination-card{width:100%;height:80px}.bucket-destination-city{font-size:12px}.bucket-destination-location{font-size:10px;max-width:100px}.bucket-search-row{gap:8px}.bucket-search-input-wrapper{padding:10px 14px}.bucket-search-input{font-size:14px}.bucket-search-btn{padding:10px 16px;font-size:14px}.bucket-category-tabs{margin:8px 0;padding:3px}.bucket-tab{padding:6px 8px;font-size:12px}.bucket-show-less,.bucket-show-more{padding:10px 12px;font-size:13px;margin:10px 0}.bucket-category-count{font-size:10px}.bucket-category-description{display:none}.bucket-trip-options{grid-template-columns:1fr;gap:12px}.bucket-option-card{padding:14px}.bucket-segmented-btn{padding:8px 12px;font-size:12px}.bucket-number-stepper button{width:32px;height:32px}.bucket-number-stepper span{font-size:16px}.bucket-alert-header{padding:14px}.bucket-alert-body{padding:0 14px 14px}.bucket-alert-option{padding:10px}.bucket-alert-methods{flex-direction:column;gap:12px}}@media (max-width:480px){.bucket-destination-card{height:70px}.bucket-destination-city{font-size:11px}.bucket-destination-location{font-size:9px}}