.header-logo{align-items:center;gap:var(--space-2);display:flex}.logo-icon{color:var(--ct-accent);align-items:center;display:flex}.logo-text{font-size:var(--font-lg);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.booking-container{padding:var(--space-5)}.search-form{gap:var(--space-4);flex-direction:column;display:flex}.input-group{position:relative}.mobile-selector-sheet{display:none}@media (width<=767px){.mobile-selector-sheet{z-index:var(--z-modal);visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out), visibility var(--duration-normal) var(--ease-out);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-selector-sheet.open{visibility:visible;opacity:1;pointer-events:auto}.mobile-selector-overlay{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0000006b;border:0;padding:0;position:absolute;inset:0}.mobile-selector-panel{width:100%;max-height:min(76vh,100dvh - 72px);padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--ct-bg);box-shadow:var(--shadow-xl);gap:var(--space-3);transition:transform var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative;transform:translateY(18px)}.mobile-selector-sheet.open .mobile-selector-panel{transform:translateY(0)}.mobile-selector-handle{width:42px;height:4px;margin:var(--space-1) auto var(--space-2);border-radius:var(--radius-full);background:var(--color-gray-300)}.mobile-selector-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-min);display:flex}.mobile-selector-title{color:var(--ct-text);font-size:var(--font-lg);margin:0;font-weight:700;line-height:1.2}.mobile-selector-close{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-md);background:var(--ct-secondary-bg);color:var(--ct-text);cursor:pointer;border:0;flex:none;font-size:28px;line-height:1}.mobile-selector-search{width:100%;min-height:var(--touch-comfortable);box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--ct-secondary-bg);color:var(--ct-text);font-size:var(--font-base);font-weight:500}.mobile-selector-search:focus{border-color:var(--ct-accent);outline:none;box-shadow:0 0 0 3px #667eea24}.mobile-selector-results{overscroll-behavior:contain;border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--ct-bg);min-height:120px;overflow-y:auto}.mobile-selector-results .dropdown-item{min-height:var(--touch-comfortable);padding:var(--space-3) var(--space-4);align-items:center;display:flex}.mobile-selector-empty{padding:var(--space-5);color:var(--ct-hint);font-size:var(--font-sm);text-align:center}}.destinations-error{border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);background:linear-gradient(135deg,#fff5f5 0%,#ffe5e5 100%);border:1px solid #dc262633;animation:.3s ease-in-out fadeIn;display:none}.destinations-error.visible{gap:var(--space-3);align-items:flex-start;display:flex}.error-icon{flex-shrink:0;font-size:24px}.error-content{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.error-message{color:var(--text-primary);font-size:var(--font-md);font-weight:500;line-height:1.5}.error-retry-btn{padding:var(--space-2) var(--space-4);color:#fff;border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border:none;align-self:flex-start;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #dc262633}.error-retry-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.error-retry-btn:active{transform:translateY(0)}@media (width>=768px){.booking-container{padding:var(--space-6)}.search-form{gap:var(--space-5)}}@media (width>=1024px){.booking-container{padding:var(--space-8)}.search-form{gap:var(--space-6)}}
