.journey-info-panel{position:sticky;top:72px;z-index:9;background:#0a0a0af2;backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin:0 -16px 16px;padding:16px}@media (min-width: 768px){.journey-info-panel{top:76px;margin:0 -24px 24px;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}}.journey-info-collapsed{padding:0}.journey-info-mini{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:transparent;border:none;border-radius:12px;color:#d1d5db;font-size:13px;cursor:pointer;transition:background .2s ease}.journey-info-mini:hover{background:#ffd7001a}.journey-info-mini svg{flex-shrink:0;color:gold}.journey-info-mini-text{color:#d1d5db;font-weight:500}@media (min-width: 768px){.journey-info-mini{display:none}}.journey-info-expanded{padding:0}.journey-info-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.journey-info-datetime{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:500}.journey-info-datetime svg{flex-shrink:0;color:gold}@media (min-width: 768px){.journey-info-datetime{font-size:15px}}.journey-info-collapse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d1d5db;cursor:pointer;transition:all .2s ease}.journey-info-collapse-btn:hover{background:#ffd7001a;border-color:#ffd7004d;color:gold}.journey-info-edit-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d1d5db;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.journey-info-edit-btn:hover{background:#ffd7001a;border-color:#ffd7004d;color:gold}.journey-info-edit-btn svg{flex-shrink:0}.journey-info-divider{height:1px;background:#ffffff1a;margin:12px 0}.journey-info-route{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.journey-info-location{display:flex;align-items:center;gap:8px}.journey-info-location svg{flex-shrink:0}.journey-info-icon-pickup{color:#10b981}.journey-info-icon-dropoff{color:#ef4444}.journey-info-address{color:#e5e7eb;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 768px){.journey-info-address{font-size:15px}}.journey-info-indicator{display:flex;align-items:center;gap:8px;padding-left:24px;margin:4px 0}.journey-info-arrow{color:gold;flex-shrink:0;transform:rotate(0)}.journey-info-stats{display:flex;align-items:center;gap:8px;color:gold;font-size:13px;font-weight:600}.journey-info-distance,.journey-info-duration{color:gold}.journey-info-separator{color:#4b5563;font-weight:400}@media (min-width: 768px){.journey-info-stats{font-size:14px}}.journey-info-footer{display:flex;align-items:center;gap:12px;color:#9ca3af;font-size:13px;font-weight:500}.journey-info-passengers,.journey-info-luggage{display:flex;align-items:center;gap:6px}.journey-info-passengers svg,.journey-info-luggage svg{flex-shrink:0;color:#6b7280}@media (min-width: 768px){.journey-info-footer{font-size:14px}}.journey-info-mobile-only{display:flex}.journey-info-desktop-only{display:none}@media (min-width: 768px){.journey-info-mobile-only{display:none}.journey-info-desktop-only{display:flex}}.journey-info-mini:focus,.journey-info-collapse-btn:focus,.journey-info-edit-btn:focus{outline:3px solid #FFD700;outline-offset:2px}@media (prefers-reduced-motion: reduce){.journey-info-panel,.journey-info-mini,.journey-info-collapse-btn,.journey-info-edit-btn{animation:none;transition:none}}:root{--limobuzz-gold-50: #fffbeb;--limobuzz-gold-100: #fff3c6;--limobuzz-gold-200: #ffe588;--limobuzz-gold-300: #ffd149;--limobuzz-gold-400: #ffbb1f;--limobuzz-gold-500: #FFD700;--limobuzz-gold-600: #e29400;--limobuzz-gold-700: #bb6902;--limobuzz-gold-800: #985208;--limobuzz-gold-900: #7c430b;--limobuzz-dark-950: #0a0c10;--limobuzz-dark-900: #111827;--limobuzz-dark-800: #1f2937;--limobuzz-dark-700: #374151;--limobuzz-dark-600: #4b5563;--limobuzz-dark-500: #6b7280;--limobuzz-gray-400: #9ca3af;--limobuzz-gray-300: #d1d5db;--limobuzz-gray-200: #e5e7eb;--limobuzz-gray-100: #f3f4f6;--limobuzz-gray-50: #f9fafb;--limobuzz-success: #10b981;--limobuzz-error: #ef4444;--limobuzz-warning: #f59e0b;--limobuzz-info: #3b82f6;--glass-dark-heavy: rgba(17, 24, 39, .95);--glass-dark: rgba(31, 41, 55, .7);--glass-dark-light: rgba(31, 41, 55, .5);--glass-card: rgba(255, 255, 255, .05);--glass-card-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .2);--glass-border-subtle: rgba(255, 255, 255, .1);--glass-border-gold: rgba(255, 215, 0, .3);--glass-border-gold-hover: rgba(255, 215, 0, .5);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .3);--glass-shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--glass-shadow-gold: 0 8px 24px rgba(255, 215, 0, .2);--glass-shadow-gold-hover: 0 12px 32px rgba(255, 215, 0, .3);--blur-xs: blur(2px);--blur-sm: blur(4px);--blur-md: blur(8px);--blur-lg: blur(12px);--blur-xl: blur(16px);--blur-2xl: blur(24px);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif;--font-display: "Inter", "Montserrat", sans-serif;--font-luxury: "Playfair Display", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--text-primary: #ffffff;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--text-muted: #6b7280;--text-disabled: #4b5563;--text-gold: var(--limobuzz-gold-500);--text-on-gold: #000000;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-none: 0;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--duration-fast: .15s;--duration-base: .2s;--duration-medium: .3s;--duration-slow: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.68, -.55, .265, 1.55);--transition-all: all var(--duration-base) var(--ease-in-out);--transition-colors: color var(--duration-base) var(--ease-in-out), background-color var(--duration-base) var(--ease-in-out), border-color var(--duration-base) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--transition-opacity: opacity var(--duration-base) var(--ease-in-out);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-modal-backdrop: 9998;--z-modal: 9999;--z-tooltip: 10000;--gradient-gold: linear-gradient(135deg, var(--limobuzz-gold-500), var(--limobuzz-gold-600));--gradient-gold-vivid: linear-gradient(135deg, #FFD700, #FFA500);--gradient-dark: linear-gradient(to bottom, var(--limobuzz-dark-800), var(--limobuzz-dark-900));--gradient-glass: linear-gradient( 135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .05) );--breakpoint-xs: 375px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--touch-target-min: 44px;--touch-target-recommended: 48px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--scrollbar-track: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(255, 255, 255, .3);--scrollbar-width: 8px}*{color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 1ms;--duration-base: 1ms;--duration-medium: 1ms;--duration-slow: 1ms}}@supports not (backdrop-filter: blur(8px)){.glass-fallback{background:var(--glass-dark-heavy)!important}}@supports (-webkit-backdrop-filter: blur(8px)){.glass-safari-optimized{-webkit-backdrop-filter:var(--blur-md)}}.vehicle-modal-backdrop{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);z-index:9998;animation:fadeIn .2s ease-out}.vehicle-modal{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:100%;background:linear-gradient(135deg,#0f0f14fa,#191923fa);z-index:9999;display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.25,.46,.45,.94)}@media (min-width: 768px){.vehicle-modal{max-width:680px;border-left:1px solid rgba(255,255,255,.1)}}.vehicle-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}@media (min-width: 768px){.vehicle-modal-header{padding:20px 24px}}.vehicle-modal-back{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.vehicle-modal-back:hover{background:#ffd7001a;border-color:#ffd7004d;color:var(--limobuzz-gold-500)}.vehicle-modal-title{font-size:18px;font-weight:700;color:#fff;margin:0}@media (min-width: 768px){.vehicle-modal-title{font-size:20px}}.vehicle-modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:20px;cursor:pointer;transition:all .2s ease}.vehicle-modal-close:hover{background:#ffd7001a;border-color:#ffd7004d;color:var(--limobuzz-gold-500)}.vehicle-modal-content{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}@media (min-width: 768px){.vehicle-modal-content{padding:24px}}.vehicle-modal-content::-webkit-scrollbar{width:8px}.vehicle-modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.vehicle-modal-content::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:4px}.vehicle-modal-content::-webkit-scrollbar-thumb:hover{background:#ffd70080}.vehicle-modal-list{display:flex;flex-direction:column;gap:16px}.vehicle-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loader{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--limobuzz-gold-500);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.vehicle-modal-loading p{color:#d1d5db;font-size:16px;font-weight:500;margin:0}.vehicle-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.error-icon{font-size:48px;margin-bottom:16px}.vehicle-modal-error h3{color:#fff;font-size:20px;font-weight:700;margin:0 0 12px}.vehicle-modal-error p{color:#d1d5db;font-size:15px;line-height:1.6;margin:0 0 24px;max-width:400px}.error-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:var(--limobuzz-gold-500);color:#000}.btn-primary:hover{background:var(--limobuzz-gold-600);transform:translateY(-2px)}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.vehicle-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px}.vehicle-modal-empty h3{color:#fff;font-size:20px;font-weight:700;margin:0 0 12px}.vehicle-modal-empty p{color:#d1d5db;font-size:15px;line-height:1.6;margin:0 0 24px;max-width:400px}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.vehicle-modal-backdrop,.vehicle-modal,.loader{animation:none}.btn-primary:hover,.btn-secondary:hover{transform:none}}
