.standard-modal__backdrop{z-index:var(--z-modal-backdrop);background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.2s forwards standard-modal-backdrop-in;display:flex;position:fixed;inset:0}[data-theme=dark] .standard-modal__backdrop{background:#000000b8}@keyframes standard-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.standard-modal__container{width:100%;max-height:90dvh;z-index:var(--z-modal-content);background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex-direction:column;animation:.25s forwards standard-modal-slide-up;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}[data-theme=dark] .standard-modal__container{background:#0d0d0d;border-color:#242424;box-shadow:0 18px 40px #00000080}@keyframes standard-modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.standard-modal--sm{max-width:400px}.standard-modal--md{max-width:560px}.standard-modal--lg{max-width:800px}.standard-modal--xl{max-width:1100px}.standard-modal--fullscreen{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.standard-modal__header{flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.standard-modal__header--divided{border-bottom:1px solid #e5e5e5}[data-theme=dark] .standard-modal__header--divided{border-bottom-color:#242424}.standard-modal__title{color:#0a0a0a;margin:0;font-family:Geist,sans-serif;font-size:14px;font-weight:600;line-height:1.5rem}[data-theme=dark] .standard-modal__title{color:#fafafa}.standard-modal__header-custom{flex-direction:row;flex:auto;align-items:center;min-width:0;display:flex}.standard-modal__close{color:#737373;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,color .15s;display:flex}.standard-modal__close:hover:not(:disabled){color:#0a0a0a;background:#f5f5f5}.standard-modal__close:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .standard-modal__close:hover:not(:disabled){color:#fafafa;background:#262626}.standard-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:20px;overflow-y:auto}.standard-modal__footer{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}.standard-modal__footer--divided{border-top:1px solid #e5e5e5}[data-theme=dark] .standard-modal__footer--divided{border-top-color:#242424}@media (width<=640px){.standard-modal__backdrop{padding:12px}.standard-modal__header{padding:14px 16px}.standard-modal__body{padding:16px}.standard-modal__footer{padding:14px 16px}}.drp-container{width:100%;position:relative}.drp-trigger{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;display:flex}.drp-trigger:hover{border-color:#d4d4d4}.drp-trigger--error{border-color:#ef4444}.drp-trigger-text{text-align:left;color:#0a0a0a;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;line-height:20px;overflow:hidden}.drp-trigger-placeholder{color:#737373}.drp-trigger-icon{color:#737373;flex-shrink:0}.drp-dropdown{z-index:9999;opacity:0;pointer-events:none;background:#fff;border:1px solid #e5e5e5;border-radius:12px;width:272px;padding:16px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-6px);box-shadow:0 8px 24px #0000001f}.drp-dropdown--open{opacity:1;pointer-events:auto;transform:translateY(0)}.drp-dropdown--portal{z-index:100000}.drp-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drp-nav-btn{cursor:pointer;color:#404040;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.drp-nav-btn:hover{background:#f5f5f5}.drp-nav-label{color:#0a0a0a;font-size:14px;font-weight:600}.drp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.drp-weekday{color:#a3a3a3;justify-content:center;align-items:center;padding-bottom:6px;font-size:11px;font-weight:500;display:flex}.drp-cell{color:#0a0a0a;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;height:32px;font-size:13px;transition:background .1s;display:flex}.drp-cell--day{cursor:pointer}.drp-cell--day:hover{background:#f0f0f0}.drp-cell--range{background:#dbeafe;border-radius:0}.drp-cell--start,.drp-cell--end{border-radius:6px;color:#fff!important;background:#2563eb!important}.drp-cell--hover-end{border-radius:6px;background:#bfdbfe!important}[data-theme=dark] .drp-trigger{background:#111;border-color:#2e2e2e}[data-theme=dark] .drp-trigger:hover{border-color:#404040}[data-theme=dark] .drp-trigger-text{color:#fafafa}[data-theme=dark] .drp-trigger-icon{color:#a3a3a3}[data-theme=dark] .drp-dropdown{background:#1a1a1a;border-color:#2e2e2e;box-shadow:0 8px 24px #0006}[data-theme=dark] .drp-nav-label{color:#fafafa}[data-theme=dark] .drp-nav-btn{color:#a3a3a3}[data-theme=dark] .drp-nav-btn:hover{background:#262626}[data-theme=dark] .drp-cell{color:#e5e5e5}[data-theme=dark] .drp-cell--day:hover{background:#262626}[data-theme=dark] .drp-cell--range{background:#1e3a5f}[data-theme=dark] .drp-cell--hover-end{background:#1d4ed8!important}[data-theme=dark] .drp-weekday{color:#525252}.input-area-container{gap:var(--spacing-md);width:100%;max-width:800px;padding:var(--spacing-md);flex-direction:column;margin:0 auto;display:flex}.transport-search-bar{border-radius:var(--radius-lg);padding:var(--spacing-md);gap:var(--spacing-md);width:100%;max-width:800px;box-shadow:none;will-change:box-shadow, width, padding;background:0 0;border:none;flex-direction:column;margin:0 auto;font-size:117.647%;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.transport-search-bar.has-active-tab{box-shadow:none;border-color:#0000}[data-theme=dark] .transport-search-bar{box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] .transport-search-bar.has-active-tab{box-shadow:none}.add-destination-link{color:var(--primary-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:0;margin-left:0;padding:0;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.add-destination-link:hover{color:#2563eb;text-decoration:underline}[data-theme=dark] .add-destination-link{color:#60a5fa}[data-theme=dark] .add-destination-link:hover{color:#93c5fd}.transport-search-bar .search-pill-group{justify-content:space-evenly}.transport-search-bar .search-pill{flex:1;gap:6px;max-width:120px;padding:8px 12px}.transport-search-bar .icon-box{width:52px;height:52px}.transport-search-bar .tab-label{font-size:.75rem}.transport-search-bar .transport-content-area{opacity:1;max-height:500px}.transport-content-area{flex-direction:column;gap:12px;width:100%;display:flex;overflow:visible}.search-pill-group{border-bottom:1px solid #0000;justify-content:space-evenly;align-items:flex-start;gap:0;width:100%;padding:0 8px 8px;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex}.search-pill{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;flex:0 auto;align-items:center;gap:6px;width:20%;max-width:none;padding:8px 4px;font-size:.882rem;font-weight:500;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.search-pill:hover{color:var(--text-main);background:0 0}.search-pill .icon-box{color:#007bff;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #0000001a,0 4px 8px #00000014}[data-theme=dark] .search-pill .icon-box{color:#fff;background:#3a3f4b;box-shadow:0 2px 4px #0000004d,0 4px 8px #0003}.search-pill:hover .icon-box{color:#0056b3;background:#f0f0f5;transform:scale(1.05)translateY(-2px);box-shadow:0 4px 8px #00000026,0 8px 16px #0000001a}[data-theme=dark] .search-pill:hover .icon-box{color:#fff;background:#4a4f5c;transform:scale(1.05)translateY(-2px);box-shadow:0 4px 8px #0006,0 8px 16px #0000004d}.search-pill .tab-label{white-space:nowrap;color:var(--text-secondary);text-align:center;background:#fff;border-radius:10px;min-width:80px;padding:6px 12px;font-size:.882rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000014,0 1px 2px #0000000d}[data-theme=dark] .search-pill .tab-label{color:var(--text-secondary);text-align:center;background:#3a3f4b;border-radius:10px;min-width:80px;box-shadow:0 2px 4px #0000004d,0 1px 2px #0003}.search-pill.active{color:var(--text-main);font-weight:600}.search-pill.active .tab-label{color:#fff;background:#007bff;font-weight:600;box-shadow:0 2px 6px #007bff4d,0 4px 10px #007bff26}[data-theme=dark] .search-pill.active .tab-label{color:#fff;background:#007bff;box-shadow:0 2px 6px #007bff4d,0 4px 10px #007bff26}.search-pill:hover .tab-label{color:var(--text-main);background:#f0f0f5}[data-theme=dark] .search-pill:hover .tab-label{color:var(--text-main);background:#4a4f5c}.search-pill.active .icon-box{color:#fff;background:#007bff;box-shadow:0 4px 12px #007bff66,0 8px 20px #007bff33}.search-pill.active:after{content:"";background-color:#22c55e;border-radius:2px;width:40px;height:3px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@keyframes slideIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-inputs-row{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);grid-template-rows:auto auto;gap:8px;min-height:100px;padding:8px;transition:none;display:grid;overflow:visible}.search-row-1{border-bottom:1px solid var(--glass-border);gap:8px;padding-bottom:8px;display:grid}.search-row-2{grid-template-columns:2fr 1.5fr 1.5fr auto;align-items:center;gap:8px;display:grid}.search-row-2-group,.search-row-2-left,.search-row-2-right{display:contents}.currency-selector-wrapper{position:relative}.currency-full{display:block}.currency-code-only{color:var(--text-muted);margin-left:4px;font-size:.75rem;font-weight:500;display:none}.grid-action-mobile{display:none}.search-inputs-row.grid-stays .search-row-1{grid-template-columns:1fr auto;gap:0}.search-inputs-row.grid-flights .search-row-1{grid-template-columns:1fr 1fr}.search-inputs-row.grid-experiences .search-row-1{grid-template-columns:1fr}.search-inputs-row.grid-cars .search-row-1{grid-template-columns:1fr 1fr}.search-inputs-row.grid-cruises .search-row-1{grid-template-columns:1fr}.search-inputs-row.grid-multicity{grid-template-rows:auto;min-height:60px;margin-bottom:8px}.search-inputs-row.grid-multicity .search-row-1{border-bottom:none;grid-template-columns:1fr 1fr 1fr auto;padding-bottom:0}.search-inputs-row.grid-multi-origin{grid-template-columns:1fr 1fr;gap:16px;min-height:200px;padding:16px;display:grid}.multi-origin-left-column{border-right:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding-right:16px;display:flex}.multi-origin-input-row{flex-direction:column;gap:4px;display:flex}.multi-origin-input-row .input-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.75rem;display:block}.multi-origin-input-wrapper{align-items:center;gap:8px;display:flex}.multi-origin-input-wrapper .location-autocomplete-wrapper{flex:1}.remove-origin-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.remove-origin-btn:hover{color:#dc2626;background:#fee2e2}.add-origin-btn{border:1px dashed var(--border-subtle);color:var(--primary-blue);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding:10px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.add-origin-btn:hover{border-color:var(--primary-blue);background:#007bff0d}.multi-origin-right-column{flex-direction:column;gap:16px;padding-left:8px;display:flex}.multi-origin-field{flex-direction:column;gap:4px;display:flex}.multi-origin-field .input-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.75rem;display:block}.multi-origin-field .input-with-icon{border:1px solid var(--border-subtle);background:#ffffff80;border-radius:8px;padding:10px 12px;transition:all .2s}.multi-origin-field .input-with-icon:hover{border-color:var(--primary-blue);background:#fffc}.multi-origin-search-btn{margin-top:auto;padding-top:8px}.multi-origin-search-btn .search-action-btn{width:100%;margin:0}[data-theme=dark] .multi-origin-field .input-with-icon{border-color:var(--glass-border);background:#3a3f4b80}[data-theme=dark] .multi-origin-field .input-with-icon:hover{border-color:var(--primary-blue);background:#3a3f4bcc}@media (width<=640px){.search-inputs-row.grid-multi-origin{grid-template-columns:1fr;gap:20px}.multi-origin-left-column{border-right:none;border-bottom:1px solid var(--border-subtle);padding-bottom:16px;padding-right:0}.multi-origin-right-column{padding-left:0}}[data-theme=dark] .search-inputs-row{background:var(--glass-bg-strong);border-color:var(--glass-border)}.grid-location,.grid-date,.grid-travelers,.grid-country,.grid-action,.grid-residency{padding:0 var(--spacing-sm);background-color:#0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:38px;display:flex;position:relative;overflow:visible}.grid-residency{border-left:1px solid var(--border-subtle);width:auto;min-width:auto;padding:0 8px 0 12px}.residency-selector-compact{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;transition:background-color .2s;display:flex}.residency-selector-compact:hover{background-color:#3b82f614}.residency-compact-text{color:#1e293b;white-space:nowrap;font-size:.85rem;font-weight:500}.residency-compact-icon{color:#64748b;flex-shrink:0}.grid-date .date-input,.grid-travelers .date-input,.grid-country .date-input{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;overflow:hidden}.location-input-group,.date-input-group{padding:0 var(--spacing-sm);background-color:#0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:38px;display:flex;position:relative;overflow:visible}.search-row-2 .grid-travelers,.search-row-2 .grid-country,.search-row-1 .grid-location:not(:first-child){border-left:1px solid var(--border-subtle)}.input-label{display:none}.input-with-icon{cursor:text;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex;position:relative}.input-inner-icon{color:var(--text-muted)}.location-input,.date-input{width:100%;color:var(--text-main);text-align:center;background:0 0;border:none;outline:none;padding:0;font-size:.95rem}.location-input::placeholder{opacity:1;color:var(--text-muted);font-weight:500}.date-input::placeholder{opacity:0;color:#0000}.search-action-btn{width:auto;min-width:100px;height:44px;transition:var(--transition-fast);box-shadow:var(--shadow-sm), 0 0 0 var(--glow-blue);background-color:#1e3a8a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;padding:0 24px;display:flex}.search-action-btn:hover{box-shadow:var(--shadow-button-hover), var(--shadow-glow-subtle);background-color:#1e40af;transform:scale(1.05)}.grid-action-mobile .search-action-btn{color:#fff;background-color:#1668e3;gap:8px}.grid-action-mobile .search-action-btn:hover{background-color:#1256c4}.grid-action-mobile .search-action-btn:disabled{opacity:.7}.search-action-btn-label{color:#fff;font-size:.95rem;font-weight:600;line-height:1}.traveler-select{color:var(--text-main);cursor:pointer;text-align:center;text-align-last:center;appearance:none;background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.location-autocomplete-wrapper{flex-direction:column;width:100%;height:100%;display:flex}.location-autocomplete-wrapper .input-with-icon{flex:1}.autocomplete-dropdown{background:var(--surface-white);box-shadow:var(--shadow-xl);border:1px solid var(--border-subtle);border-radius:12px;max-height:400px;padding:0 0 8px;overflow-y:auto}.autocomplete-city-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--glass-bg-subtle);cursor:default;align-items:center;gap:8px;margin-top:4px;padding:8px 16px;font-size:.75rem;font-weight:600;display:flex}.autocomplete-city-header:first-child{margin-top:0}.autocomplete-item{cursor:pointer;align-items:center;gap:12px;padding:10px 16px 10px 32px;transition:background .1s;display:flex}.autocomplete-item:hover{background-color:var(--button-bg-hover)}.autocomplete-icon{color:var(--text-secondary);flex-shrink:0;align-items:center;display:flex}.autocomplete-text{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.autocomplete-text .main-text{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;overflow:hidden}.autocomplete-text .sub-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.autocomplete-item .code-text{color:var(--text-secondary);background:var(--glass-bg-subtle);border-radius:4px;flex-shrink:0;margin-left:8px;padding:2px 6px;font-size:.8rem;font-weight:600}.chat-input-wrapper{background-color:var(--surface-white);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);gap:var(--spacing-sm);flex-direction:column;min-height:80px;display:flex;position:relative}.chat-textarea{resize:none;width:100%;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem}.chat-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.attach-btn{color:var(--text-muted);transition:color .2s}.attach-btn:hover{color:var(--text-main)}.right-actions{align-items:center;gap:var(--spacing-md);display:flex}.voice-btn{color:var(--text-muted)}.send-btn{background-color:var(--primary-blue);border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex}.send-btn:hover{background-color:var(--primary-blue-hover);box-shadow:var(--shadow-button-hover);transform:scale(1.05)}.sub-tabs-row{justify-content:center;gap:24px;padding-left:8px;display:flex}.sub-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.9rem;font-weight:500;position:relative}.sub-tab.active{color:var(--primary-blue);font-weight:600}.sub-tab.active:after{content:"";background-color:var(--primary-blue);width:100%;height:2px;position:absolute;bottom:0;left:0}.extra-options-row{justify-content:center;align-items:center;gap:48px;padding-left:8px;display:flex;position:relative}.extra-options-row:has(.icon-toggle-button):before{content:"+";color:#22c55e;text-shadow:0 0 8px #22c55e80;pointer-events:none;z-index:1;font-size:20px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-20%,-50%)}.icon-toggle-button{background-color:var(--glass-bg-subtle);border:1px solid var(--border-subtle);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.icon-toggle-button:hover{background-color:var(--button-bg-hover);border-color:var(--primary-blue);color:var(--text-main);box-shadow:var(--shadow-md);transform:translateY(-2px)}.icon-toggle-button.active{background-color:var(--primary-blue);border-color:var(--primary-blue);color:#fff;box-shadow:var(--shadow-glow-subtle)}.icon-toggle-button .plus-icon{display:none}.toggle-button{color:var(--text-secondary);background-color:var(--glass-bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.toggle-button:hover{background-color:var(--button-bg-hover);border-color:var(--primary-blue);color:var(--text-main);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.toggle-button.active{background-color:var(--primary-blue);border-color:var(--primary-blue);color:#fff;box-shadow:var(--shadow-glow-subtle)}.toggle-button .toggle-icon{justify-content:center;align-items:center;width:18px;height:18px;font-size:1.2rem;font-weight:600;line-height:1;display:inline-flex}.checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-blue)}.pill-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.85rem;transition:all .2s}.pill-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.sub-text{color:var(--text-muted);font-size:.85rem}.coming-soon-message{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;min-height:200px;display:flex}.coming-soon-icon{color:var(--primary-blue);opacity:.8;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.coming-soon-title{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:700}.coming-soon-text{color:var(--text-secondary);max-width:500px;margin:0;font-size:1rem;line-height:1.6}.coming-soon-contact{color:var(--text-secondary);margin:var(--spacing-sm) 0 0 0;font-size:.9rem}.coming-soon-contact a{color:var(--primary-blue);font-weight:600;text-decoration:none;transition:color .2s}.coming-soon-contact a:hover{color:var(--primary-blue-hover);text-decoration:underline}.search-loading-overlay{border-radius:var(--radius-lg);z-index:100;background:#fffffff2;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:absolute;inset:0}[data-theme=dark] .search-loading-overlay{background:#0f172af2}.search-loading-content{flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.search-loading-text{color:#6b7280;text-align:center;margin:0;font-size:1rem;font-weight:500}[data-theme=dark] .search-loading-text{color:#94a3b8}@media (width>=768px) and (width<=1023px){.search-inputs-row.grid-stays{flex-direction:column;gap:8px;padding:12px;display:flex}.search-inputs-row.grid-stays .search-row-1{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;gap:0;width:100%;padding-bottom:8px;display:grid}.search-inputs-row.grid-stays .grid-residency{border-left:1px solid var(--border-subtle);padding:0 6px 0 10px}.search-inputs-row.grid-stays .search-row-2{border-bottom:1px solid var(--border-subtle);grid-template-rows:auto auto;grid-template-columns:1fr 1.5fr;gap:12px;width:100%;padding-bottom:8px;display:grid}.search-inputs-row.grid-stays .grid-date{grid-area:1/1}.search-inputs-row.grid-stays .grid-travelers{border-left:1px solid var(--border-subtle);flex-direction:row;grid-area:1/2;justify-content:center;align-items:center;gap:6px;display:flex}.search-inputs-row.grid-stays .grid-country{grid-area:2/1;display:none}.search-inputs-row.grid-stays .grid-action{grid-area:2/2;justify-self:end;display:none}.search-inputs-row.grid-flights{flex-direction:column;gap:12px;padding:12px;display:flex}.search-inputs-row.grid-flights .search-row-1{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:12px;width:100%;padding-bottom:8px;display:grid}.search-inputs-row.grid-flights .search-row-2{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1.5fr;gap:12px;width:100%;padding-bottom:8px;display:grid}.search-inputs-row.grid-flights .grid-location:first-of-type{border-right:1px solid var(--border-subtle);grid-area:1/1}.search-inputs-row.grid-flights .grid-location:nth-of-type(2){border-left:none;grid-area:1/2}.search-inputs-row.grid-flights .grid-date{border-right:1px solid var(--border-subtle);grid-area:1/1}.search-inputs-row.grid-flights .grid-travelers{border-left:none;flex-direction:row;grid-area:1/2;justify-content:center;align-items:center;gap:6px;display:flex}.search-inputs-row.grid-flights .grid-country,.search-inputs-row.grid-flights .grid-action{display:none}.search-inputs-row.grid-flights .grid-action-mobile{border-top:1px solid var(--border-subtle);grid-column:1/-1;justify-content:center;width:100%;margin-top:8px;padding-top:12px;display:flex}.search-inputs-row.grid-experiences{flex-direction:column;gap:12px;padding:12px;display:flex}.search-inputs-row.grid-experiences .search-row-1{border-bottom:1px solid var(--border-subtle);width:100%;padding-bottom:8px}.search-inputs-row.grid-experiences .search-row-2{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1.5fr;gap:12px;width:100%;padding-bottom:8px;display:grid}.search-inputs-row.grid-experiences .grid-location{grid-area:1/1}.search-inputs-row.grid-experiences .grid-date{border-right:1px solid var(--border-subtle);grid-area:1/1}.search-inputs-row.grid-experiences .grid-travelers{border-left:none;flex-direction:row;grid-area:1/2;justify-content:center;align-items:center;gap:6px;display:flex}.search-inputs-row.grid-experiences .grid-action{display:none}.search-inputs-row.grid-experiences .grid-action-mobile{border-top:1px solid var(--border-subtle);grid-column:1/-1;justify-content:center;width:100%;margin-top:8px;padding-top:12px;display:flex}@media (width>=768px) and (width<=1023px){.grid-location,.grid-date,.grid-travelers,.grid-country{border-left:none}}.grid-date,.grid-travelers{border-right:1px solid var(--border-subtle)}@media (width>=768px) and (width<=1023px){.currency-full,.currency-icon-desktop{display:none}.currency-code-only{margin-left:6px;font-size:.75rem;display:inline-flex}}.search-inputs-row.grid-stays .grid-action-mobile{border-top:1px solid var(--border-subtle);grid-column:1/-1;justify-content:center;width:100%;margin-top:8px;padding-top:12px;display:flex}.search-action-btn{border-radius:8px;width:auto;min-width:120px;height:44px;padding:8px 28px}.grid-action-mobile .search-action-btn{border-radius:8px;min-width:140px;height:48px;margin-left:0;padding:10px 32px}.search-action-btn svg{width:20px;height:20px}}@media (width<=767px){.transport-search-bar{max-width:100%;padding:4px}.transport-search-bar.expanded{padding:4px}.search-pill,.transport-search-bar .search-pill{flex:1 1 0;gap:2px;min-width:0;max-width:none;padding:4px 0}.search-pill-group{justify-content:space-between;gap:8px;padding:0 8px 8px}.icon-box{width:40px;height:40px}.icon-box svg{width:20px;height:20px}.tab-label{min-width:0;padding:6px 0;font-size:.7rem;display:none}.search-pill.active .tab-label{display:block}.search-inputs-row{grid-template-rows:auto auto;grid-template-columns:1fr;gap:6px;min-height:auto;padding:6px}.icon-toggle-button,.toggle-button,.search-action-btn,.send-btn{min-width:44px;min-height:44px}.icon-toggle-button{width:32px;height:32px}.search-action-btn{width:48px;height:48px}.grid-action-mobile .search-action-btn{width:auto;min-width:126px;height:46px}.send-btn{width:48px;height:48px}.checkbox-label{min-height:44px}.checkbox-label input[type=checkbox]{width:24px;height:24px}.input-label{font-size:.65rem}.location-input,.date-input,.traveler-select{font-size:16px}.grid-location,.grid-date,.grid-travelers,.grid-country,.grid-action,.location-input-group,.date-input-group{border-left:none}.grid-travelers{border-left:1px solid var(--border-subtle)}.search-inputs-row.grid-flights .grid-location:nth-of-type(2){border-left:none;grid-area:1/2;min-height:32px}.grid-location .input-with-icon,.grid-date .input-with-icon,.grid-travelers .input-with-icon,.grid-country .input-with-icon,.location-input-group .input-with-icon,.date-input-group .input-with-icon{justify-content:center}.grid-date .date-input,.grid-travelers .date-input,.grid-country .date-input{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.7rem;line-height:1.2;overflow:hidden}.grid-travelers .input-with-icon{gap:4px}.grid-travelers .date-input{font-size:.65rem;font-weight:500}.grid-date,.grid-travelers,.grid-country,.grid-location,.grid-action{min-height:28px;padding:0 2px}.grid-date .input-inner-icon,.grid-travelers .input-inner-icon,.grid-country .input-inner-icon{width:14px;height:14px}.currency-full,.currency-icon-desktop{display:none}.currency-code-only{color:var(--text-muted);background:0 0;border:none;margin-left:4px;padding:0;font-size:.7rem;font-weight:500;display:inline-flex}.search-inputs-row.grid-stays{flex-direction:column;gap:6px;padding:8px;display:flex;position:relative}.search-inputs-row.grid-stays .search-row-1{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;gap:0;width:100%;min-height:36px;padding-bottom:6px;display:grid}.search-inputs-row.grid-stays .grid-residency{border-left:1px solid var(--border-subtle);padding:0 4px 0 8px}.search-inputs-row.grid-stays .residency-selector-compact{padding:4px 6px}.search-inputs-row.grid-stays .residency-compact-text{font-size:.75rem}.search-inputs-row.grid-stays .residency-compact-icon{width:12px;height:12px}.search-inputs-row.grid-stays .search-row-2{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1.5fr;gap:8px;width:100%;padding-bottom:6px;display:grid}.search-inputs-row.grid-stays .grid-date{border-right:1px solid var(--border-subtle);grid-area:1/1;min-height:32px;padding-right:8px}.search-inputs-row.grid-stays .grid-travelers{border-left:none;flex-direction:row;grid-area:1/2;justify-content:center;align-items:center;gap:4px;min-height:32px;padding-left:8px;display:flex}.search-inputs-row.grid-stays .grid-country,.search-inputs-row.grid-stays .grid-action{display:none}.search-inputs-row.grid-stays .grid-action-mobile{border-top:1px solid var(--border-subtle);grid-column:1/-1;justify-content:center;width:100%;margin-top:8px;padding:12px 0 0;display:flex}.search-inputs-row.grid-flights{flex-direction:column;gap:6px;padding:8px;display:flex}.search-inputs-row.grid-flights .search-row-1{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:6px;width:100%;min-height:36px;padding-bottom:6px;display:grid}.search-inputs-row.grid-flights .search-row-2{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1.5fr;gap:8px;width:100%;padding-bottom:6px;display:grid}.search-inputs-row.grid-flights .grid-location:first-of-type,.search-inputs-row.grid-flights .grid-date{border-right:1px solid var(--border-subtle);grid-area:1/1;min-height:32px}.search-inputs-row.grid-flights .grid-travelers{border-left:none;flex-direction:row;grid-area:1/2;justify-content:center;align-items:center;gap:4px;min-height:32px;display:flex}.search-inputs-row.grid-flights .grid-country,.search-inputs-row.grid-flights .grid-action{display:none}.search-inputs-row.grid-flights .grid-action-mobile{border-top:1px solid var(--border-subtle);grid-column:1/-1;justify-content:center;width:100%;margin-top:8px;padding-top:12px;display:flex}.search-inputs-row.grid-experiences{flex-direction:column;gap:6px;padding:8px;display:flex}.search-inputs-row.grid-experiences .search-row-1{border-bottom:1px solid var(--border-subtle);width:100%;min-height:36px;padding-bottom:6px}.search-inputs-row.grid-experiences .search-row-2{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1.5fr;gap:8px;width:100%;padding-bottom:6px;display:grid}.search-inputs-row.grid-experiences .grid-location{grid-area:1/1;min-height:32px}.search-inputs-row.grid-experiences .grid-date{border-right:1px solid var(--border-subtle);grid-area:1/1;min-height:32px}.search-inputs-row.grid-experiences .grid-travelers{border-left:none;flex-direction:row;grid-area:1/2;justify-content:center;align-items:center;gap:4px;min-height:32px;display:flex}.search-inputs-row.grid-experiences .grid-action{display:none}.search-inputs-row.grid-experiences .grid-action-mobile{border-top:1px solid var(--border-subtle);grid-column:1/-1;justify-content:center;width:100%;margin-top:8px;padding-top:12px;display:flex}.search-inputs-row.grid-multicity{grid-template-columns:1fr 1fr auto}.grid-location,.location-input-group{width:100%}.grid-location .location-autocomplete-wrapper,.grid-location .multi-destination-container,.grid-location .destination-input-wrapper,.grid-location .input-with-icon,.location-input-group .location-autocomplete-wrapper,.location-input-group .multi-destination-container,.location-input-group .destination-input-wrapper,.location-input-group .input-with-icon{width:100%;max-width:100%}.grid-location .input-with-icon,.location-input-group .input-with-icon{justify-content:flex-start}.search-action-btn,.grid-action .search-action-btn{border-radius:8px;width:auto;min-width:100px;height:40px;padding:6px 20px}.grid-action-mobile .search-action-btn{border-radius:8px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:120px;height:44px;margin-left:0;padding:8px 24px;display:flex}.search-action-btn svg{width:18px;height:18px}}.search-inputs-row.grid-multi-origin .search-row-1{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.multi-origin-input{flex-direction:column;gap:4px;display:flex}.multi-origin-input .input-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.origin-actions{align-items:center;gap:8px;display:flex}.origin-actions .add-origin-btn{border-radius:6px;gap:4px;padding:6px 12px;font-size:.85rem}.origin-actions .remove-origin-btn{width:24px;height:24px}.search-row-shared-destination{border-bottom:1px solid var(--glass-border);grid-template-columns:1fr auto;gap:8px;padding:8px 0;display:grid}.destination-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:.85rem;display:flex}.destination-label:before{content:"→";color:var(--primary-blue);font-weight:700}@media (width<=768px){.search-inputs-row.grid-multi-origin .search-row-1{grid-template-columns:1fr}}[data-theme=dark] .add-origin-btn:hover{background:#007bff1a}.transport-stays-warning{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.transport-stays-warning button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px;display:inline-flex}.grid-cell--error{border-radius:8px;box-shadow:inset 0 0 0 1.5px #ef4444}.journii-stays-location-field .autocomplete-container{flex:auto!important;width:100%!important;min-width:0!important}.journii-stays-location-field .search-input-wrapper{width:100%!important}.journii-stays-location-field .search-input{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;height:auto!important;padding:2px 36px 2px 40px!important;font-size:14px!important}.journii-stays-location-field .search-input:focus{box-shadow:none!important;border:none!important;outline:none!important}@media (width<=640px){.search-inputs-row.grid-stays.grid-cars-mobile .search-row-1{grid-template-columns:1fr;gap:8px}.search-inputs-row.grid-stays.grid-cars-mobile .search-row-1 .grid-location{width:100%;min-width:0}.search-inputs-row.grid-stays.grid-cars-mobile .search-row-1 .grid-location:not(:first-child){border-left:none;border-top:1px solid var(--border-subtle);padding-top:8px}}.transport-content-area .journii-flights-departures-row .journii-flights-origin-field{height:44px!important;min-height:44px!important;padding-top:10px!important;padding-bottom:10px!important}@media (width>=768px) and (width<=1023px){.transport-content-area .journii-flights-second-row{flex-wrap:wrap!important;gap:8px!important;margin-bottom:8px!important}.transport-content-area .journii-flights-second-row .journii-stays-location-field{flex:min(200px,60%)!important;min-width:0!important}.transport-content-area .journii-flights-second-row .journii-stays-field--date,.transport-content-area .journii-flights-second-row .journii-stays-field--travellers{flex:0 auto!important;min-width:0!important}.transport-content-area .journii-flights-second-row .journii-flights-search-btn{flex:100%!important;width:100%!important;max-width:none!important;margin-left:0!important}}@media (width<=767px){.transport-content-area .journii-stays-form{padding:8px 10px!important}.transport-content-area .journii-stays-location-row{margin-bottom:8px!important}.transport-content-area .journii-stays-footer-row{flex-wrap:wrap!important;gap:8px!important;padding-bottom:10px!important}.transport-content-area .journii-stays-footer-row .journii-stays-field{flex:calc(50% - 4px)!important;width:auto!important;min-width:0!important}.transport-content-area .journii-stays-footer-row .journii-stays-search-btn{flex:100%!important;width:100%!important;max-width:none!important;min-height:40px!important;margin-top:2px!important;margin-left:0!important}.transport-content-area .journii-cars-footer-row .journii-stays-field--date,.transport-content-area .journii-cars-footer-row .journii-cars-time-field{flex:calc(33.333% - 6px)!important;width:auto!important;min-width:0!important}.transport-content-area .journii-flights-departures-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:8px!important}.transport-content-area .journii-flights-departure-cell{flex:100%!important;width:100%!important;min-width:0!important}.transport-content-area .journii-flights-second-row{flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;margin-bottom:8px!important}.transport-content-area .journii-flights-second-row .journii-stays-location-field{flex:100%!important;min-width:0!important;max-width:100%!important}.transport-content-area .journii-flights-second-row .journii-stays-field--date,.transport-content-area .journii-flights-second-row .journii-stays-field--travellers{flex:calc(50% - 4px)!important;width:auto!important;min-width:0!important}.transport-content-area .journii-flights-second-row .journii-flights-search-btn{flex:100%!important;width:100%!important;max-width:none!important;min-height:40px!important;margin-left:0!important}}.autocomplete-dropdown{z-index:10000;background:#fff;border:1px solid #e5e5e5;border-radius:12px;max-height:400px;transition:background-color .3s,border-color .3s,box-shadow .3s;overflow:hidden auto;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000d}.autocomplete-dropdown--portal{z-index:11000}.autocomplete-results-info{color:#737373;background:#f5f5f5;border-bottom:1px solid #e5e5e5;padding:6px 12px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:500;transition:background-color .3s,color .3s,border-color .3s}.autocomplete-city-header{color:#737373;text-transform:uppercase;letter-spacing:.5px;background:#f5f5f5;align-items:center;gap:8px;padding:8px 12px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:600;transition:background-color .3s,color .3s;display:flex}.autocomplete-item{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:6px 8px;transition:background .15s;display:flex}.autocomplete-item:hover{background:#f5f5f5}.autocomplete-item.selected{background:#e5e5e5}.autocomplete-item:focus{background:#f5f5f5;outline:none}.autocomplete-icon{color:#171717;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:color .3s;display:flex}.autocomplete-text{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.autocomplete-text .main-text{color:#171717;white-space:nowrap;text-overflow:ellipsis;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:20px;transition:color .3s;overflow:hidden}.autocomplete-text .sub-text{color:#737373;white-space:nowrap;text-overflow:ellipsis;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:16px;transition:color .3s;overflow:hidden}.autocomplete-dropdown--stays .autocomplete-item{gap:8px;min-height:48px;padding:6px 8px}.autocomplete-dropdown--stays .autocomplete-icon{color:#111827}.autocomplete-dropdown--stays .autocomplete-text .main-text{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;line-height:16px}.autocomplete-dropdown--stays .autocomplete-text .sub-text{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:16px}.recent-search-remove{color:#737373;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.recent-search-remove:hover{color:#111827;background:#f1f5f9}.code-text{color:var(--primary-blue,#3b82f6);background:var(--surface-subtle,#f1f5f9);letter-spacing:.5px;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-family:SF Mono,Monaco,monospace;font-size:11px;font-weight:700}.hid-badge{color:var(--text-muted,#94a3b8);background:var(--surface-subtle,#f1f5f9);opacity:.7;border-radius:4px;flex-shrink:0;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:400}.autocomplete-loading{color:var(--text-secondary,#64748b);justify-content:center;align-items:center;gap:10px;padding:20px 16px;font-size:14px;display:flex}.autocomplete-loading .animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.autocomplete-error{color:var(--error-text,#dc2626);background:var(--error-bg,#fef2f2);align-items:center;gap:10px;padding:16px;font-size:14px;display:flex}.autocomplete-error svg{color:var(--error-icon,#ef4444);flex-shrink:0}.autocomplete-no-results{text-align:center;color:var(--text-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.autocomplete-no-results svg{color:var(--text-muted,#94a3b8);margin-bottom:4px}.autocomplete-no-results p{color:var(--text-primary,#1e293b);margin:0;font-size:14px;font-weight:500}.autocomplete-no-results .no-results-hint{color:var(--text-muted,#94a3b8);font-size:12px}.input-loading-icon{color:var(--text-muted,#94a3b8);animation:1s linear infinite spin;position:absolute;right:12px}.autocomplete-detail-text{color:var(--text-secondary,#64748b);margin:6px 0 0;padding:0;font-size:12px;line-height:1.4}[data-theme=dark] .autocomplete-dropdown{background:#262626;border-color:#ffffff1a;box-shadow:0 8px 28px #00000080,0 2px 8px #00000059}[data-theme=dark] .autocomplete-results-info{color:#737373;background:#1a1a1a;border-color:#ffffff14}[data-theme=dark] .autocomplete-city-header{color:#737373;background:#1a1a1a}[data-theme=dark] .autocomplete-item:hover{background:#ffffff0f}[data-theme=dark] .autocomplete-item.selected{background:#ffffff1a}[data-theme=dark] .autocomplete-icon,[data-theme=dark] .autocomplete-text .main-text{color:#fafafa}[data-theme=dark] .autocomplete-text .sub-text{color:#a3a3a3}[data-theme=dark] .code-text{color:#a3a3a3;background:#ffffff14}[data-theme=dark] .hid-badge{color:#737373;background:#ffffff0f}[data-theme=dark] .recent-search-remove{color:#a3a3a3}[data-theme=dark] .recent-search-remove:hover{color:#fafafa;background:#ffffff14}[data-theme=dark] .autocomplete-no-results p{color:#fafafa}[data-theme=dark] .autocomplete-no-results .no-results-hint{color:#737373}[data-theme=dark] .autocomplete-error{color:#fca5a5;background:#dc262626}[data-theme=dark] .autocomplete-error svg{color:#f87171}[data-theme=dark] .autocomplete-detail-text{color:#737373}.nearby-item--loading{cursor:progress;opacity:.7}.location-autocomplete-nearby-error{color:var(--error-text,#dc2626);margin:6px 0 0;padding:0;font-size:12px;line-height:1.4}[data-theme=dark] .location-autocomplete-nearby-error{color:#fca5a5}.atp-create-form{flex-direction:column;gap:18px;padding:16px 20px 20px;display:flex}.atp-field{flex-direction:column;gap:8px;display:flex}.atp-field__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary,#737373);font-size:11px;font-weight:700}.atp-field__input{border:1px solid var(--border-subtle,#78788033);background:var(--bg-primary,#fff);width:100%;color:var(--text-main,#0a0a0a);border-radius:10px;padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.atp-field__input:focus{border-color:var(--primary-blue,#2563eb);outline:none;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .atp-field__input,:root.dark .atp-field__input{color:#fafafa;background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .atp-field__input:focus,:root.dark .atp-field__input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633}.atp-field__help{color:var(--text-secondary,#737373);margin:0;font-size:12px;line-height:1.5}[data-theme=dark] .atp-field__help,:root.dark .atp-field__help{color:#a1a1aa}.atp-form-footer{border-top:1px solid var(--border-subtle,#78788026);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}[data-theme=dark] .atp-form-footer,:root.dark .atp-form-footer{border-top-color:#ffffff14}.atp-btn{border:1px solid var(--border-subtle,#78788033);color:var(--text-main,#0a0a0a);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.atp-btn:disabled{opacity:.6;cursor:not-allowed}.atp-btn--ghost{width:100%}.atp-btn--ghost:hover:not(:disabled){background:var(--bg-secondary,#f9fafb);border-color:var(--border-subtle,#78788059)}.atp-form-footer .atp-btn--ghost{width:auto}[data-theme=dark] .atp-btn,:root.dark .atp-btn{color:#fafafa;border-color:#ffffff1f}[data-theme=dark] .atp-btn--ghost:hover:not(:disabled),:root.dark .atp-btn--ghost:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.atp-btn--primary{background:var(--primary-blue,#2563eb);border-color:var(--primary-blue,#2563eb);color:#fff}.atp-btn--primary:hover:not(:disabled){background:var(--primary-blue-hover,#1d4ed8);border-color:var(--primary-blue-hover,#1d4ed8)}[data-theme=dark] .atp-btn--primary,:root.dark .atp-btn--primary{color:#0f172a;background:#60a5fa;border-color:#60a5fa}[data-theme=dark] .atp-btn--primary:hover:not(:disabled),:root.dark .atp-btn--primary:hover:not(:disabled){background:#93c5fd;border-color:#93c5fd}.atp-spin{animation:.9s linear infinite atp-spin}@keyframes atp-spin{to{transform:rotate(360deg)}}.atp-two-col{flex-direction:row;gap:12px;display:flex}.atp-two-col .atp-field{flex:1;min-width:0}.atp-field__input-icon-wrap{align-items:center;display:flex;position:relative}.atp-field__input-icon{color:var(--text-secondary,#737373);pointer-events:none;flex-shrink:0;position:absolute;left:10px}.atp-field__input--with-icon{padding-left:30px!important}.atp-field__input--number{appearance:textfield}.atp-field__input--number::-webkit-inner-spin-button{appearance:none}.atp-field__input--number::-webkit-outer-spin-button{appearance:none}[data-theme=dark] .atp-field__input-icon,:root.dark .atp-field__input-icon{color:#737373}.atp-location .location-autocomplete-wrapper{width:100%;min-width:0}.atp-location .input-with-icon{border:1px solid var(--border-subtle,#78788033);background:var(--bg-primary,#fff);border-radius:10px;justify-content:flex-start;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.atp-location .input-with-icon:focus-within{border-color:var(--primary-blue,#2563eb);box-shadow:0 0 0 3px #3b82f626}.atp-location .location-input{text-align:left;min-width:0;color:var(--text-main,#0a0a0a);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:15px}.atp-location .input-inner-icon{color:var(--text-secondary,#737373);flex-shrink:0}.atp-location--disabled{opacity:.6;pointer-events:none}[data-theme=dark] .atp-location .input-with-icon,:root.dark .atp-location .input-with-icon{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .atp-location .input-with-icon:focus-within,:root.dark .atp-location .input-with-icon:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .atp-location .location-input,:root.dark .atp-location .location-input{color:#fafafa}@media (width<=1023px){.atp-location .location-input{font-size:16px}}.atp-tt-dropdown{position:relative}.atp-tt-trigger{box-sizing:border-box;background:var(--bg-primary,#fff);border:1px solid var(--border-subtle,#78788033);cursor:pointer;width:100%;height:36px;color:var(--text-main,#0a0a0a);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:14px;transition:border-color .15s;display:flex;box-shadow:0 1px 2px #0000000d}.atp-tt-trigger:hover:not(:disabled){border-color:#a3a3a3}.atp-tt-trigger:disabled{opacity:.6;cursor:not-allowed}.atp-tt-placeholder{color:var(--text-secondary,#737373);flex:1;font-size:14px}.atp-tt-icon{color:var(--text-secondary,#737373);flex-shrink:0}.atp-tt-value{flex:1;font-size:14px}.atp-tt-chevron{color:var(--text-secondary,#737373);flex-shrink:0;margin-left:auto;transition:transform .2s}.atp-tt-chevron--open{transform:rotate(180deg)}.atp-tt-menu{z-index:600;background:var(--bg-primary,#fff);border:1px solid var(--border-subtle,#78788033);border-radius:10px;max-height:200px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.atp-tt-option{width:100%;color:var(--text-main,#0a0a0a);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;transition:background .1s;display:flex}.atp-tt-option:hover{background:var(--bg-secondary,#f5f5f5)}.atp-tt-option--active{color:#2563eb;background:#eff6ff}.atp-tt-option--active .atp-tt-option-icon{color:#2563eb}.atp-tt-option-icon{color:var(--text-secondary,#737373);flex-shrink:0}[data-theme=dark] .atp-tt-trigger,:root.dark .atp-tt-trigger{color:#fafafa;background:#ffffff0b;border-color:#ffffff26}[data-theme=dark] .atp-tt-trigger:hover:not(:disabled),:root.dark .atp-tt-trigger:hover:not(:disabled){border-color:#ffffff4d}[data-theme=dark] .atp-tt-placeholder,:root.dark .atp-tt-placeholder,[data-theme=dark] .atp-tt-icon,:root.dark .atp-tt-icon,[data-theme=dark] .atp-tt-chevron,:root.dark .atp-tt-chevron{color:#a3a3a3}[data-theme=dark] .atp-tt-menu,:root.dark .atp-tt-menu{background:#111111fa;border-color:#ffffff1f;box-shadow:0 4px 16px #00000080}[data-theme=dark] .atp-tt-option,:root.dark .atp-tt-option{color:#fafafa}[data-theme=dark] .atp-tt-option:hover,:root.dark .atp-tt-option:hover{background:#ffffff0f}[data-theme=dark] .atp-tt-option--active,:root.dark .atp-tt-option--active{color:#60a5fa;background:#1e3a5f}[data-theme=dark] .atp-tt-option--active .atp-tt-option-icon,:root.dark .atp-tt-option--active .atp-tt-option-icon{color:#60a5fa}[data-theme=dark] .atp-tt-option-icon,:root.dark .atp-tt-option-icon{color:#525252}@media (width<=480px){.atp-create-form{padding:12px 16px 16px}.atp-form-footer{flex-direction:column-reverse}.atp-form-footer .atp-btn{width:100%}.atp-two-col{flex-direction:column;gap:0}}.add-to-planner-modal .standard-modal__body{padding:0}.add-to-planner-header{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.add-to-planner-header__left{align-items:center;gap:8px;display:flex}.add-to-planner-header h2{color:var(--text-main);margin:0;font-size:1.125rem;font-weight:600}.trip-search-container{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);position:relative}.trip-search-container .search-icon{left:calc(var(--spacing-lg) + 12px);color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.trip-search-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;color:var(--text-main);padding:10px 12px 10px 36px;font-size:.9rem;transition:all .2s}.trip-search-input:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #3b82f61a}.trip-list{padding:var(--spacing-md);flex:1;min-height:200px;max-height:400px;overflow-y:auto}.trip-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;transition:all .2s;display:flex}.trip-item:hover{background:var(--bg-secondary);border-color:var(--border-color)}.trip-item.selected{border-color:var(--primary-blue);background:#3b82f61a}.trip-item.create-new{border:2px dashed var(--border-color);background:var(--bg-secondary)}.trip-item.create-new:hover{border-color:var(--primary-blue);background:#3b82f60d}.trip-icon{border-radius:var(--radius-md);background:var(--bg-secondary);width:40px;height:40px;color:var(--primary-blue);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trip-item.create-new .trip-icon{background:#3b82f61a}.trip-info{flex:1;min-width:0}.trip-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:600;overflow:hidden}.trip-subtitle{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.no-trips-message{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary);font-size:.9rem}.error-message{margin:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;font-size:.85rem}.modal-back-btn{color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm);margin-right:var(--spacing-sm);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.modal-back-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-main)}.modal-back-btn:disabled{opacity:.5;cursor:not-allowed}.add-to-planner-modal .create-trip-intro{padding:var(--spacing-md) var(--spacing-lg) 0;color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.create-trip-form{padding:var(--spacing-lg);flex-direction:column;flex:1;display:flex}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{color:var(--text-main);margin-bottom:var(--spacing-sm);font-size:.9rem;font-weight:500;display:block}.form-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;color:var(--text-main);padding:12px 16px;font-size:1rem;transition:all .2s}.form-input:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-help{margin-top:var(--spacing-sm);color:var(--text-secondary);font-size:.85rem;line-height:1.4}.form-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-color);justify-content:flex-end;gap:var(--spacing-sm);display:flex}.btn-primary{align-items:center;gap:var(--spacing-sm);background:var(--primary-blue);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--primary-blue-dark,#0056b3)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-main)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.spinner{animation:1s linear infinite spin}
