:root{--color-navy: #C2410C;--color-navy-light: #EA580C;--color-gold: #F39C12;--color-gold-light: #F5B041;--color-pink: #E74C3C;--color-gray-100: #f8f9fa;--color-gray-200: #ecf1f5;--color-gray-300: #D1D6E6;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-white: #ffffff;--color-success: #10B981;--color-error: #EF4444;--font-family: "Open Sans", "Mulish", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(194, 65, 12, .15);--shadow-lg: 0 10px 30px rgba(194, 65, 12, .2);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-header: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .5);--glass-border-light: rgba(255, 255, 255, .8);--glass-blur: 20px;--glass-saturate: 180%;--glass-shadow: 0 8px 32px rgba(194, 65, 12, .2), inset 0 0 80px rgba(255, 255, 255, .05);--hero-height: 200px;--card-overlap: 120px;--bg-page: var(--color-gray-200);--bg-gradient: linear-gradient(135deg, rgba(243, 156, 18, .15) 0%, rgba(230, 126, 34, .1) 50%, rgba(211, 84, 0, .06) 100% );--hero-gradient: linear-gradient(135deg, #F39C12 0%, #E67E22 50%, #D35400 100%);--text-primary: #1f2937;--text-secondary: var(--color-gray-500);--text-muted: var(--color-gray-400);--card-bg: rgba(255, 255, 255, .4);--card-shadow: 0 4px 16px rgba(194, 65, 12, .1);--timeline-completed: var(--color-navy);--shop-card-bg: var(--glass-bg);--refresh-btn-bg: #C2410C;--refresh-btn-hover: #EA580C;--refresh-btn-text: #ffffff}[data-theme=dark]{--color-navy: #F59E0B;--color-navy-light: #FBBF24;--color-gray-100: #1e1c19;--color-gray-200: #161412;--color-gray-300: #2a2723;--color-gray-400: #6d675e;--color-gray-500: #a39e93;--color-white: #1e1c19;--bg-page: #161412;--bg-gradient: linear-gradient(135deg, rgba(245, 158, 11, .05) 0%, rgba(245, 158, 11, .03) 50%, rgba(245, 158, 11, .01) 100% );--hero-gradient: linear-gradient(135deg, #92400E 0%, #78350F 50%, #451a03 100%);--text-primary: #ece8e1;--text-secondary: #a39e93;--text-muted: #6d675e;--glass-bg: rgba(30, 28, 25, .75);--glass-bg-header: rgba(25, 23, 20, .6);--glass-border: rgba(255, 255, 255, .08);--glass-border-light: rgba(255, 255, 255, .12);--glass-saturate: 130%;--glass-shadow: 0 8px 32px rgba(0, 0, 0, .5), inset 0 0 80px rgba(255, 255, 255, .01);--card-bg: rgba(25, 23, 20, .6);--card-shadow: 0 4px 16px rgba(0, 0, 0, .4);--timeline-completed: #F59E0B;--shop-card-bg: var(--glass-bg);--refresh-btn-bg: #F59E0B;--refresh-btn-hover: #FBBF24;--refresh-btn-text: #161412}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-navy: #F59E0B;--color-navy-light: #FBBF24;--color-gray-100: #1e1c19;--color-gray-200: #161412;--color-gray-300: #2a2723;--color-gray-400: #6d675e;--color-gray-500: #a39e93;--color-white: #1e1c19;--bg-page: #161412;--bg-gradient: linear-gradient(135deg, rgba(245, 158, 11, .05) 0%, rgba(245, 158, 11, .03) 50%, rgba(245, 158, 11, .01) 100% );--hero-gradient: linear-gradient(135deg, #92400E 0%, #78350F 50%, #451a03 100%);--text-primary: #ece8e1;--text-secondary: #a39e93;--text-muted: #6d675e;--glass-bg: rgba(30, 28, 25, .75);--glass-bg-header: rgba(25, 23, 20, .6);--glass-border: rgba(255, 255, 255, .08);--glass-border-light: rgba(255, 255, 255, .12);--glass-saturate: 130%;--glass-shadow: 0 8px 32px rgba(0, 0, 0, .5), inset 0 0 80px rgba(255, 255, 255, .01);--card-bg: rgba(25, 23, 20, .6);--card-shadow: 0 4px 16px rgba(0, 0, 0, .4);--timeline-completed: #F59E0B;--shop-card-bg: var(--glass-bg);--refresh-btn-bg: #F59E0B;--refresh-btn-hover: #FBBF24;--refresh-btn-text: #161412}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--bg-page);color:var(--text-primary);line-height:1.5;min-height:100vh;transition:background .3s ease,color .3s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.tracking-page{min-height:100%;max-width:480px;margin:0 auto;position:relative;background:var(--bg-gradient),var(--bg-page);background-size:200% 200%;animation:gradientShift 15s ease infinite;transition:background .3s ease;padding-bottom:var(--space-lg)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero{height:var(--hero-height);background:var(--hero-gradient);position:relative;overflow:hidden;border-radius:0 0 var(--radius-xl) var(--radius-xl);transition:background .3s ease}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(255,255,255,.15) 0%,rgba(255,255,255,.08) 30%,rgba(255,255,255,.02) 60%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.2) 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.2) 70%,transparent 100%);pointer-events:none;z-index:1}[data-theme=dark] .hero:before{background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.15) 30%,rgba(0,0,0,.05) 60%,transparent 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero:before{background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.15) 30%,rgba(0,0,0,.05) 60%,transparent 100%)}}.hero__wave{position:absolute;bottom:0;left:0;width:110%;height:auto;min-height:120px;z-index:2}.tracking-card{position:relative;z-index:10;margin-top:calc(-1 * var(--card-overlap));margin-left:var(--space-md);margin-right:var(--space-md);border-radius:var(--radius-xl);overflow:hidden;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-light);border-left:1px solid rgba(255,255,255,.7)}.tracking-sidebar{display:none}.tracking-card__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);min-height:180px;color:var(--text-secondary)}.tracking-card__empty p{font-size:.875rem;max-width:260px;line-height:1.5;margin:0}.tracking-card__empty-icon{opacity:.2}.tracking-card__demo-chip{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:#c2410c0f;border:1.5px dashed rgba(194,65,12,.3);border-radius:var(--radius-lg);cursor:pointer;transition:background .18s,border-color .18s,transform .15s;color:var(--text-secondary)}.tracking-card__demo-chip:hover{background:#c2410c1a;border-color:#c2410c80;transform:translateY(-1px)}.tracking-card__demo-chip:active{transform:translateY(0)}.tracking-card__demo-label{font-size:.75rem;opacity:.75}.tracking-card__demo-code{font-size:.875rem;font-weight:700;color:var(--color-navy);letter-spacing:.3px}.tracking-card__error{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-error, #ef4444);padding:var(--space-sm) var(--space-md);background:#ef44440f;border-radius:var(--radius-lg);border:1px solid rgba(239,68,68,.15);font-size:.875rem;max-width:340px;text-align:left}.tracking-card__search-header{padding:var(--space-md) var(--space-lg) var(--space-lg);border-bottom:1px solid var(--glass-border);background:#ffffff59}.tracking-card__search-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:var(--space-sm)}.tracking-search-pill{display:flex;align-items:center;height:48px;border-radius:9999px;border:1.5px solid rgba(0,0,0,.12);background:var(--color-white, #fff);overflow:hidden;transition:border-color .2s,box-shadow .2s}.tracking-search-pill:focus-within{border-color:var(--color-navy);box-shadow:0 0 0 3px #c2410c1f}.tracking-search-pill__icon{flex-shrink:0;margin-left:var(--space-md);opacity:.35;pointer-events:none}.tracking-search-pill__input{flex:1;border:none;outline:none;background:transparent;padding:0 var(--space-sm);font-size:.9375rem;color:var(--text-primary);font-family:inherit;min-width:0}.tracking-search-pill__input::placeholder{color:var(--text-secondary);opacity:.55}.tracking-search-pill__btn{flex-shrink:0;height:100%;padding:0 var(--space-lg);border:none;background:linear-gradient(135deg,var(--color-navy) 0%,#EA580C 100%);color:#fff;font-weight:700;font-size:.875rem;letter-spacing:.2px;cursor:pointer;transition:opacity .15s;border-radius:0 9999px 9999px 0}.tracking-search-pill__btn:hover:not(:disabled){opacity:.88}.tracking-search-pill__btn:disabled{opacity:.4;cursor:default}.tracking-card__content{background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg);position:relative;z-index:1;transition:background .3s ease}.booking-header{background:var(--glass-bg-header);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-bottom:1px solid var(--glass-border);color:var(--text-primary);padding:var(--space-lg) var(--space-md);position:relative;z-index:1}.booking-header__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);position:relative;z-index:1}.booking-header__code{display:flex;flex-direction:column;gap:var(--space-xs)}.booking-header__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.booking-header__value{font-size:1.25rem;font-weight:700;letter-spacing:1px;color:var(--text-primary)}.booking-header__status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--glass-bg);backdrop-filter:blur(8px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(8px) saturate(var(--glass-saturate));border-radius:var(--radius-md);margin-bottom:var(--space-md);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-light);box-shadow:0 2px 8px #0000000f,inset 0 1px #ffffff1a;transition:background .3s ease,border-color .3s ease;position:relative;z-index:1}.booking-header__status-label{font-size:.875rem;color:var(--text-secondary)}.booking-header__status-value{font-weight:700;color:var(--text-primary)}.booking-header__refresh{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;position:relative;z-index:1}.booking-header__updated{font-size:.75rem;color:var(--text-secondary)}.refresh-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--refresh-btn-bg, #C2410C);border-radius:var(--radius-sm);color:var(--refresh-btn-text, #ffffff);font-size:.75rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #00000040}.refresh-btn:hover:not(:disabled){background:var(--refresh-btn-hover, #EA580C);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.refresh-btn:disabled{opacity:.7;cursor:not-allowed}.refresh-btn__icon{width:14px;height:14px}.refresh-btn--loading .refresh-btn__icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.badge--service{font-size:.625rem;padding:6px 10px;box-shadow:0 2px 4px #0000001a}.status-timeline{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-radius:var(--radius-md);padding:var(--space-lg);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-light);box-shadow:var(--card-shadow),inset 0 1px #ffffff1a;transition:background .3s ease,border-color .3s ease}.status-timeline__title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--glass-border)}.status-timeline__steps{display:flex;flex-direction:column}.status-step{display:flex;gap:var(--space-md);position:relative}.status-step__indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.status-step__dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.status-step__dot svg{width:12px;height:12px}.status-step__line{width:2px;flex:1;min-height:40px;margin:var(--space-xs) 0;transition:background .3s ease}.status-step__content{padding-bottom:var(--space-lg);flex:1}.status-step__label{font-size:.9375rem;font-weight:600;line-height:24px}.status-step__time{font-size:.75rem;margin-top:var(--space-xs)}.status-step--completed .status-step__dot{background:var(--timeline-completed);color:var(--bg-page)}.status-step--completed .status-step__line{background:var(--timeline-completed)}.status-step--completed .status-step__label{color:var(--text-primary)}.status-step--completed .status-step__time{color:var(--text-secondary)}.status-step--current .status-step__dot{background:var(--color-gold);box-shadow:0 0 0 4px #f39c124d;animation:pulse 2s ease-in-out infinite}.status-step--current .status-step__line{background:var(--color-gray-300)}.status-step--current .status-step__label{color:var(--text-primary);font-weight:700}.status-step--current .status-step__time{color:var(--color-gold);font-weight:600}.status-step--current .status-step__content{background:linear-gradient(90deg,rgba(243,156,18,.15) 0%,transparent 70%);margin-left:calc(-1 * var(--space-sm));padding-left:var(--space-sm);border-radius:var(--radius-sm)}.status-step--pending .status-step__dot{background:var(--color-gray-200);border:2px dashed var(--color-gray-300)}.status-step--pending .status-step__line{background:repeating-linear-gradient(to bottom,var(--color-gray-300) 0,var(--color-gray-300) 4px,transparent 4px,transparent 8px)}.status-step--pending .status-step__label{color:var(--text-muted)}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #f39c124d}50%{box-shadow:0 0 0 8px #f39c121a}}.vehicle-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-radius:var(--radius-md);padding:var(--space-lg);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-light);box-shadow:var(--card-shadow),inset 0 1px #ffffff1a;transition:background .3s ease,border-color .3s ease}.vehicle-card__title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.vehicle-card__plate{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.plate-badge{display:flex;align-items:stretch;background:var(--color-white);border:2px solid var(--color-navy);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.plate-badge__country{background:#039;color:#fff;padding:var(--space-sm) var(--space-md);font-weight:700;font-size:1.25rem;display:flex;align-items:center}.plate-badge__number{padding:var(--space-sm) var(--space-lg);font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;letter-spacing:2px;color:var(--color-navy)}.vehicle-card__details{display:flex;flex-direction:column;gap:var(--space-sm)}.vehicle-card__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--glass-border)}.vehicle-card__row:last-child{border-bottom:none}.vehicle-card__label{font-size:.875rem;color:var(--text-secondary)}.vehicle-card__value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.vehicle-card__value--highlight{color:var(--text-primary);background:#f39c1240;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:700}.shop-contact{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));padding:var(--space-lg);border-radius:var(--radius-md);color:var(--text-primary);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-light);box-shadow:var(--card-shadow),inset 0 1px #ffffff1a;transition:background .3s ease}.shop-contact__title{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-xs)}.shop-contact__name{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.shop-contact__info{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.shop-contact__link,.shop-contact__address,.shop-contact__hours{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--text-secondary)}.shop-contact__link{color:var(--color-navy);font-weight:600}.shop-contact__link:hover{color:var(--color-navy-light)}.shop-contact__info svg{width:18px;height:18px;flex-shrink:0;stroke:var(--color-navy);opacity:.6}.shop-contact__link svg{stroke:var(--color-navy);opacity:1}.shop-contact__cta{display:block;width:100%;padding:var(--space-md);background:transparent;color:var(--color-navy);text-align:center;font-weight:700;font-size:.9375rem;border-radius:var(--radius-md);border:2px solid var(--color-navy);transition:all .2s}.shop-contact__cta:hover{background:var(--color-navy);color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 20px #c2410c33}.shop-contact__cta:active{transform:translateY(0) scale(.98)}@media(min-width:768px){.tracking-page{display:grid;grid-template-columns:280px 1fr;grid-template-rows:1fr;grid-template-areas:"sidebar card";max-width:1200px;margin:0 auto;min-height:100%;padding:var(--space-xl);gap:0 var(--space-xl);background:var(--bg-page);animation:none;position:relative}.tracking-page:before{content:"";position:absolute;top:0;left:0;right:0;height:280px;background:linear-gradient(180deg,rgba(243,156,18,.18) 0%,rgba(230,126,34,.08) 40%,transparent 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;pointer-events:none;z-index:0}.tracking-page:after{content:"";position:absolute;bottom:0;left:0;right:0;height:280px;background:linear-gradient(0deg,rgba(243,156,18,.18) 0%,rgba(230,126,34,.08) 40%,transparent 100%);border-radius:0 0 var(--radius-xl) var(--radius-xl);pointer-events:none;z-index:0}.tracking-page .hero{display:none}.tracking-sidebar{grid-area:sidebar;display:flex;flex-direction:column;background:#ffffffa6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 32px #00000014,0 1px 4px #0000000a;padding:0;position:relative;z-index:1;overflow:hidden}.tracking-sidebar .status-timeline{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none;padding:var(--space-md) var(--space-lg)}.tracking-sidebar .status-timeline__title{display:none}.tracking-card{grid-area:card;margin:0;align-self:start;position:relative;z-index:1}.tracking-card__timeline{display:none}.tracking-sidebar__brand{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) var(--space-md)}.tracking-sidebar__brand-accent{width:4px;height:32px;border-radius:2px;background:linear-gradient(180deg,var(--color-gold) 0%,var(--color-navy) 100%);flex-shrink:0}.tracking-sidebar__brand-name{display:block;font-size:.9375rem;font-weight:700;color:var(--color-navy);letter-spacing:-.01em}.tracking-sidebar__brand-sub{display:block;font-size:.6875rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:1px}.tracking-sidebar__context{margin:0 var(--space-md);padding:var(--space-md);background:#ffffff80;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm)}.tracking-sidebar__code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9375rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.tracking-sidebar__meta{display:flex;flex-direction:column;gap:4px}.tracking-sidebar__badge{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--badge-color, var(--color-navy))}.tracking-sidebar__vehicle{font-size:.8125rem;color:var(--text-secondary)}.tracking-sidebar__status{display:flex;align-items:center;gap:var(--space-xs);font-size:.8125rem;font-weight:600;color:var(--color-navy);padding-top:var(--space-xs);border-top:1px solid rgba(0,0,0,.06)}.tracking-sidebar__status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-gold);animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 #f39c1266}50%{opacity:.8;box-shadow:0 0 0 4px #f39c1200}}.tracking-sidebar__timeline{flex:1;overflow-y:auto;padding:var(--space-xs) 0 0;position:relative}.tracking-sidebar__timeline:before{content:"Percorso";display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:var(--space-sm) var(--space-lg) var(--space-xs)}.tracking-sidebar__placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);color:var(--text-secondary);opacity:.4}.tracking-sidebar__placeholder p{font-size:.8125rem;line-height:1.5;margin:0}.tracking-card__empty{min-height:200px;padding:var(--space-xl) var(--space-xl)}[data-theme=dark] .tracking-sidebar__context{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .tracking-sidebar__status{border-top-color:#ffffff0f;color:var(--color-gold)}}.theme-toggle{position:fixed;top:var(--space-md);right:var(--space-md);z-index:100;width:44px;height:44px;border-radius:50%;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-light);box-shadow:var(--card-shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.theme-toggle:hover{transform:scale(1.05);box-shadow:0 6px 20px #00000026}.theme-toggle:active{transform:scale(.95)}.theme-toggle__icon{width:22px;height:22px;color:var(--text-primary);transition:color .3s ease}.booking-page{min-height:100%;max-width:480px;margin:0 auto;position:relative;background:var(--bg-gradient),var(--bg-page);background-size:200% 200%;animation:gradientShift 15s ease infinite;transition:background .3s ease;padding-bottom:var(--space-lg)}.booking-card{position:relative;z-index:10;margin-top:calc(-1 * var(--card-overlap));margin-left:var(--space-md);margin-right:var(--space-md);border-radius:var(--radius-xl);overflow:hidden;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:0 4px 6px -1px #0000001a,0 10px 20px -5px #00000026,0 25px 50px -12px #00000040;border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-light);border-left:1px solid rgba(255,255,255,.7)}.booking-card__header{background:var(--glass-bg-header);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));padding:var(--space-lg) var(--space-md);text-align:center;border-bottom:1px solid var(--glass-border)}.booking-card__title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.booking-card__subtitle{font-size:.875rem;color:var(--text-secondary)}.booking-card__content{background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:var(--space-lg) var(--space-md);transition:background .3s ease}.booking-sidebar,.sidebar-nav,.pill-stepper__label{display:none}.pill-stepper{position:relative;padding:var(--space-lg) var(--space-md);background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}.pill-stepper__track,.pill-stepper__track-fill{display:none}.pill-stepper__pills{position:relative;display:flex;justify-content:space-between;z-index:1}.pill-stepper__pill{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--color-white);border:2px solid var(--color-gray-300);border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f}.pill-stepper__pill:disabled{cursor:not-allowed;opacity:.5}.pill-stepper__pill:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.pill-stepper__icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .3s ease}.pill-stepper__pill--completed{background:var(--color-navy);border-color:var(--color-navy)}.pill-stepper__pill--completed .pill-stepper__icon{color:#fff}.pill-stepper__pill--current{background:linear-gradient(135deg,var(--color-gold) 0%,#F5B041 100%);border-color:var(--color-gold);box-shadow:0 4px 16px #f39c1266}.pill-stepper__pill--current .pill-stepper__icon{color:var(--color-navy)}[data-theme=dark] .pill-stepper__pill{background:#2a2723;border-color:#3a3530}[data-theme=dark] .pill-stepper__pill--completed{background:#b45309;border-color:#b45309}[data-theme=dark] .pill-stepper__pill--current{background:linear-gradient(135deg,var(--color-gold) 0%,#F5B041 100%);border-color:var(--color-gold)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pill-stepper__pill{background:#2a2723;border-color:#3a3530}:root:not([data-theme=light]) .pill-stepper__pill--completed{background:#b45309;border-color:#b45309}:root:not([data-theme=light]) .pill-stepper__pill--current{background:linear-gradient(135deg,var(--color-gold) 0%,#F5B041 100%);border-color:var(--color-gold)}}.booking-step{display:flex;flex-direction:column;gap:var(--space-lg)}.booking-step__intro{font-size:.9375rem;color:var(--text-secondary);text-align:center}.booking-step__notice{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#f39c121a;border:1px solid rgba(243,156,18,.3);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.booking-step__notice svg{width:18px;height:18px;flex-shrink:0;color:var(--color-gold)}.booking-step__notice span{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.booking-step__actions{margin-top:var(--space-md)}.booking-step__actions--split{display:flex;gap:var(--space-md)}.booking-step__actions--split .btn:first-child{flex:0 0 auto}.booking-step__actions--split .btn:last-child{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;transition:all .2s ease;cursor:pointer;border:none}.btn svg{width:18px;height:18px}.btn--primary{background:linear-gradient(135deg,var(--color-navy) 0%,#EA580C 100%);color:#fff;box-shadow:0 2px 4px #c2410c33,0 4px 12px #c2410c4d}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-navy-light) 0%,#F97316 100%);transform:translateY(-2px);box-shadow:0 4px 8px #c2410c40,0 8px 20px #c2410c59}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background:#ffffffb3;color:var(--text-primary);border:1.5px solid rgba(0,0,0,.1);box-shadow:0 2px 6px #0000000f}.btn--secondary:hover:not(:disabled){background:#ffffffe6;border-color:#00000026;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}[data-theme=dark] .btn--secondary{background:#2a2723b3;border-color:#ffffff1a}[data-theme=dark] .btn--secondary:hover:not(:disabled){background:#2a2723e6;border-color:#ffffff2e}.btn--full{width:100%}.btn--submit{background:linear-gradient(135deg,var(--color-gold) 0%,#F5B041 100%);color:var(--color-navy);box-shadow:0 2px 4px #f39c124d,0 4px 15px #f39c1266}.btn--submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #f39c1259,0 8px 25px #f39c1273}.btn__spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.service-grid{display:flex;flex-direction:column;gap:var(--space-md)}.service-card{position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:2px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-lg);text-align:left;cursor:pointer;transition:all .2s ease}.service-card:hover{border-color:var(--color-navy);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.service-card--selected{border-color:var(--color-navy);background:#c2410c0f;box-shadow:0 0 0 3px #c2410c1f}[data-theme=dark] .service-card--selected{background:#f59e0b14;box-shadow:0 0 0 3px #f59e0b26}.service-card__icon{width:40px;height:40px;margin-bottom:var(--space-sm);color:var(--color-navy)}.service-card__icon svg{width:100%;height:100%}.service-card__title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.service-card__description{font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.service-card__badge{display:inline-block;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:#ef44441a;color:#ef4444;font-size:.6875rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase}.calendar{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md)}.calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.calendar__nav{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-header);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:background .2s ease}.calendar__nav:hover{background:var(--glass-bg)}.calendar__nav svg{width:18px;height:18px}.calendar__title{font-size:1rem;font-weight:700;color:var(--text-primary)}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--space-sm)}.calendar__weekday{text-align:center;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;padding:var(--space-xs)}.calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.calendar__day--outside{opacity:.3}.calendar__day--sunday{color:var(--color-error);opacity:.5}.calendar__day--available{color:var(--text-primary);cursor:pointer}.calendar__day--available:hover{background:var(--glass-bg-header)}.calendar__day--selected{background:var(--color-navy)!important;color:#fff!important;font-weight:700}.calendar__day:disabled{cursor:not-allowed}.time-slots{margin-top:var(--space-lg)}.time-slots__title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);text-transform:capitalize}.time-slots__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.time-slot{padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.time-slot:hover:not(:disabled){border-color:var(--color-navy)}.time-slot--selected{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.time-slot--unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.form{display:flex;flex-direction:column;gap:var(--space-lg)}.form__row{display:flex;gap:var(--space-sm)}.form__row--half>*{flex:1;min-width:0}.form__row--half .form__input{width:100%}.form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.form__field--small{max-width:150px}.form__field--autocomplete{position:relative}.form__label{font-size:.8125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-xs)}.form__optional{font-weight:400;color:var(--text-muted);font-size:.75rem}.form__input,.form__textarea{padding:var(--space-md);background:#fffc;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--radius-md);font-size:.9375rem;color:var(--text-primary);box-shadow:0 1px 3px #00000014,inset 0 1px 2px #ffffff80;transition:all .2s ease}.form__input:hover,.form__textarea:hover{border-color:#0003}.form__input:focus,.form__textarea:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px #c2410c26,0 2px 6px #0000001a;background:#fffffff2}.form__input--error{border-color:var(--color-error);box-shadow:0 1px 3px #ef444426,inset 0 1px 2px #ffffff80}.form__input--error:focus{box-shadow:0 0 0 3px #ef444426,0 2px 6px #0000001a}[data-theme=dark] .form__input,[data-theme=dark] .form__textarea{background:#1e1c19cc;border-color:#ffffff1a;box-shadow:0 1px 3px #0000004d,inset 0 1px 2px #ffffff05}[data-theme=dark] .form__input:hover,[data-theme=dark] .form__textarea:hover{border-color:#fff3}[data-theme=dark] .form__input:focus,[data-theme=dark] .form__textarea:focus{background:#1e1c19f2;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33,0 2px 6px #0000004d}.form__input--plate{font-family:Courier New,monospace;font-size:1.125rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-align:center}.form__textarea{resize:vertical;min-height:100px}.form__textarea-footer{display:flex;justify-content:space-between;align-items:center}.form__char-count{font-size:.75rem;color:var(--text-muted)}.form__char-count--warning{color:var(--color-error)}.form__error{font-size:.75rem;color:var(--color-error)}.form__hint{font-size:.75rem;color:var(--text-muted)}.form__hint--block{margin-bottom:var(--space-sm)}.form__suggestions{position:absolute;top:100%;left:0;right:0;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-sm);margin-top:2px;z-index:10;box-shadow:var(--card-shadow)}.form__suggestion{display:block;width:100%;padding:var(--space-sm) var(--space-md);text-align:left;font-size:.875rem;color:var(--text-primary);background:none;border:none;cursor:pointer;transition:background .2s ease}.form__suggestion:hover{background:var(--glass-bg-header)}.form__checkbox{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.form__checkbox input{display:none}.form__checkbox-mark{width:20px;height:20px;flex-shrink:0;border:2px solid var(--glass-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.form__checkbox input:checked+.form__checkbox-mark{background:var(--color-navy);border-color:var(--color-navy)}.form__checkbox input:checked+.form__checkbox-mark:after{content:"";width:10px;height:6px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) translateY(-1px)}.form__checkbox-text{font-size:.875rem;color:var(--text-primary);line-height:1.4}.photo-upload__input{display:none}.photo-upload__preview{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.photo-upload__item{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden}.photo-upload__item img{width:100%;height:100%;object-fit:cover}.photo-upload__remove{position:absolute;top:var(--space-xs);right:var(--space-xs);width:24px;height:24px;background:#0009;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-upload__remove svg{width:14px;height:14px;color:#fff}.photo-upload__button{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-lg);background:var(--glass-bg);border:2px dashed var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.photo-upload__button:hover{border-color:var(--color-navy);color:var(--text-primary)}.photo-upload__button svg{width:24px;height:24px}.photo-upload__count{font-weight:400;color:var(--text-muted)}.review-list{display:flex;flex-direction:column;gap:var(--space-md)}.review-item{background:#ffffffb3;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.review-item:hover{box-shadow:0 4px 12px #00000014}[data-theme=dark] .review-item{background:#2a272380;border-color:#ffffff0f}.review-item__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.review-item__icon{width:20px;height:20px;color:var(--text-muted)}.review-item__icon svg{width:100%;height:100%}.review-item__title{flex:1;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.review-item__edit{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:none;border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.review-item__edit:hover{border-color:var(--color-navy);color:var(--text-primary)}.review-item__edit svg{width:12px;height:12px}.review-item__content{padding-left:calc(20px + var(--space-sm))}.review-item__value{font-size:.9375rem;color:var(--text-primary);margin-bottom:var(--space-xs)}.review-item__value:last-child{margin-bottom:0}.review-item__value--secondary{font-size:.8125rem;color:var(--text-secondary)}.review-item__value--highlight{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--color-navy);color:#fff;font-weight:600;border-radius:var(--radius-sm)}.review-item__value--plate{font-family:Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:1px}.review-item__value--description{font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.review-item__value--note{display:inline-block;font-size:.6875rem;font-weight:600;color:var(--color-gold);background:#f39c1226;padding:2px 8px;border-radius:var(--radius-sm);margin-top:var(--space-xs)}.review-item__photos{display:flex;gap:var(--space-xs);margin-top:var(--space-sm);align-items:center}.review-item__photos img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm)}.review-item__photos-more{font-size:.75rem;color:var(--text-muted)}.review-item__badge{display:inline-block;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:#e67e221a;color:var(--color-navy);font-size:.6875rem;font-weight:600;border-radius:var(--radius-sm)}.review-notice{display:flex;gap:var(--space-sm);padding:var(--space-md);background:#f39c121a;border:1px solid rgba(243,156,18,.3);border-radius:var(--radius-md)}.review-notice svg{width:20px;height:20px;flex-shrink:0;color:var(--color-gold)}.review-notice p{font-size:.8125rem;color:var(--text-secondary);line-height:1.5}@media(min-width:768px){.booking-page{display:grid;grid-template-columns:280px 1fr;grid-template-rows:1fr;grid-template-areas:"sidebar card";max-width:1200px;margin:0 auto;min-height:100%;padding:var(--space-xl);gap:0 var(--space-xl);background:var(--bg-page);animation:none;position:relative}.booking-page:before{content:"";position:absolute;top:0;left:0;right:0;height:280px;background:linear-gradient(180deg,rgba(243,156,18,.18) 0%,rgba(230,126,34,.08) 40%,transparent 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;pointer-events:none;z-index:0}.booking-page:after{content:"";position:absolute;bottom:0;left:0;right:0;height:280px;background:linear-gradient(0deg,rgba(243,156,18,.18) 0%,rgba(230,126,34,.08) 40%,transparent 100%);border-radius:0 0 var(--radius-xl) var(--radius-xl);pointer-events:none;z-index:0}.booking-page .hero{display:none}.booking-sidebar{grid-area:sidebar;display:flex;flex-direction:column;background:#fff9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a;padding:var(--space-lg) 0;position:relative;z-index:1}.booking-sidebar .pill-stepper{background:transparent;border-bottom:none;padding:var(--space-md) var(--space-lg);flex:1}.booking-sidebar .pill-stepper__pills{flex-direction:column;gap:var(--space-sm)}.booking-sidebar .pill-stepper__pill{width:100%;height:auto;border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);justify-content:flex-start;gap:var(--space-sm);background:#ffffff80;border-color:#00000014;box-shadow:none}.booking-sidebar .pill-stepper__pill:not(:disabled):hover{transform:none;background:#fffc;box-shadow:0 2px 8px #0000000f}.booking-sidebar .pill-stepper__icon{color:var(--color-gray-400);flex-shrink:0}.booking-sidebar .pill-stepper__label{display:inline;font-size:.875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.booking-sidebar .pill-stepper__pill:disabled{opacity:.45}.booking-sidebar .pill-stepper__pill--completed{background:var(--color-navy);border-color:var(--color-navy)}.booking-sidebar .pill-stepper__pill--completed .pill-stepper__icon,.booking-sidebar .pill-stepper__pill--completed .pill-stepper__label{color:#fff}.booking-sidebar .pill-stepper__pill--current{background:linear-gradient(135deg,var(--color-gold) 0%,#F5B041 100%);border-color:var(--color-gold);box-shadow:0 4px 16px #f39c124d}.booking-sidebar .pill-stepper__pill--current .pill-stepper__icon{color:var(--color-navy)}.booking-sidebar .pill-stepper__pill--current .pill-stepper__label{color:var(--color-navy);font-weight:700}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);margin-top:auto;border-top:1px solid rgba(0,0,0,.08)}.sidebar-nav__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sidebar-nav__item:hover{background:#0000000a;color:var(--text-primary)}.sidebar-nav__item--active{background:#c2410c14;color:var(--color-navy);font-weight:600}.booking-card{grid-area:card;margin-left:0;margin-right:0;margin-top:0;align-self:start;position:relative;z-index:1}.booking-card__progress,.floating-nav,.footer{display:none}.app__content{padding-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr)}}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app__content{flex:1;padding-bottom:80px}.footer{position:fixed;bottom:0;left:0;right:0;height:var(--hero-height);background:var(--hero-gradient);overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transition:background .3s ease;z-index:0;pointer-events:none}.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(255,255,255,.15) 0%,rgba(255,255,255,.08) 30%,rgba(255,255,255,.02) 60%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(to top,black 0%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.2) 70%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 0%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.2) 70%,transparent 100%);pointer-events:none;z-index:1}[data-theme=dark] .footer:before{background:linear-gradient(to top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.15) 30%,rgba(0,0,0,.05) 60%,transparent 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .footer:before{background:linear-gradient(to top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.15) 30%,rgba(0,0,0,.05) 60%,transparent 100%)}}.footer__wave{position:absolute;top:0;left:0;width:110%;height:auto;min-height:120px;z-index:2}.floating-nav{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:6px 8px;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,0,0,.08);border-radius:100px;box-shadow:0 4px 24px #0000001f,0 1px 4px #00000014;z-index:1000;padding-bottom:calc(6px + env(safe-area-inset-bottom,0))}.floating-nav__item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:100px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-muted)}.floating-nav__item:hover{background:#0000000a;color:var(--text-secondary)}.floating-nav__item svg{flex-shrink:0;transition:all .3s ease}.floating-nav__label{font-size:.8125rem;font-weight:500;letter-spacing:.2px;white-space:nowrap}.floating-nav__divider{width:1px;height:24px;background:var(--color-gray-300);margin:0 4px}.floating-nav__item--active{background:linear-gradient(135deg,var(--color-navy) 0%,#F97316 100%);color:#fff;box-shadow:0 4px 12px #1a234a4d}.floating-nav__item--active:hover{background:linear-gradient(135deg,var(--color-navy) 0%,#F97316 100%);color:#fff;transform:scale(1.02)}.floating-nav__item--active svg{stroke-width:2.5}[data-theme=dark] .floating-nav{background:#161412f2;border-color:#ffffff14;box-shadow:0 4px 24px #00000080,0 1px 4px #0006}[data-theme=dark] .floating-nav__item:hover{background:#ffffff0f}[data-theme=dark] .floating-nav__divider{background:#3a3530}[data-theme=dark] .floating-nav__item--active{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #d977064d}[data-theme=dark] .floating-nav__item--active:hover{background:linear-gradient(135deg,#d97706,#b45309)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .floating-nav{background:#161412f2;border-color:#ffffff14;box-shadow:0 4px 24px #00000080,0 1px 4px #0006}:root:not([data-theme=light]) .floating-nav__item:hover{background:#ffffff0f}:root:not([data-theme=light]) .floating-nav__divider{background:#3a3530}:root:not([data-theme=light]) .floating-nav__item--active{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #d977064d}:root:not([data-theme=light]) .floating-nav__item--active:hover{background:linear-gradient(135deg,#d97706,#b45309)}}[data-theme=dark] .booking-sidebar,[data-theme=dark] .tracking-sidebar{background:#1e1c1999;border-color:#ffffff14;box-shadow:0 4px 24px #0000004d,0 1px 4px #0003}[data-theme=dark] .sidebar-nav{border-top-color:#ffffff0f}[data-theme=dark] .sidebar-nav__item:hover{background:#ffffff0d}[data-theme=dark] .sidebar-nav__item--active{background:#f59e0b1f}[data-theme=dark] .tracking-card__search-header{background:#ffffff08}[data-theme=dark] .tracking-search-pill{background:#ffffff12;border-color:#ffffff1a}[data-theme=dark] .tracking-search-pill:focus-within{border-color:var(--color-navy);box-shadow:0 0 0 3px #f59e0b26}[data-theme=dark] .tracking-card__demo-chip{background:#f59e0b12;border-color:#f59e0b40}[data-theme=dark] .tracking-card__demo-chip:hover{background:#f59e0b21;border-color:#f59e0b73}[data-theme=dark] .booking-sidebar .pill-stepper__pill{background:#2a272399;border-color:#ffffff0f}[data-theme=dark] .booking-sidebar .pill-stepper__pill:not(:disabled):hover{background:#2a2723e6}@media(min-width:768px){[data-theme=dark] .booking-page:before,[data-theme=dark] .tracking-page:before{background:linear-gradient(180deg,rgba(245,158,11,.06) 0%,rgba(245,158,11,.02) 40%,transparent 100%)}[data-theme=dark] .booking-page:after,[data-theme=dark] .tracking-page:after{background:linear-gradient(0deg,rgba(245,158,11,.06) 0%,rgba(245,158,11,.02) 40%,transparent 100%)}}@media(min-width:768px){.floating-nav{display:none}}@media(max-width:360px){.floating-nav__label{font-size:.75rem}.floating-nav__item{padding:8px 12px;gap:6px}}.booking-step-wrapper{animation:stepEnter .3s ease-out}.booking-step-wrapper--forward{animation:stepEnterForward .3s ease-out}.booking-step-wrapper--backward{animation:stepEnterBackward .3s ease-out}@keyframes stepEnterForward{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes stepEnterBackward{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.service-section{margin-bottom:var(--space-lg)}.service-section__header{margin-bottom:var(--space-sm)}.service-section__badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:linear-gradient(135deg,var(--color-navy) 0%,#EA580C 100%);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm)}.service-section__label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.service-grid--featured{display:flex;flex-direction:column;gap:var(--space-sm)}.service-grid--compact{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.service-card--featured{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#ffffffb3;border:1.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all .25s ease;position:relative;box-shadow:0 1px 3px #0000000f,0 4px 12px #00000014}[data-theme=dark] .service-card--featured{background:#28283299;border-color:#ffffff1a;box-shadow:0 1px 3px #0003,0 4px 12px #0000004d}.service-card--featured .service-card__icon{width:48px;height:48px;flex-shrink:0;padding:var(--space-sm);background:#c2410c14;border-radius:var(--radius-md);color:var(--color-navy)}.service-card--featured .service-card__icon svg{width:100%;height:100%}.service-card--featured .service-card__content{flex:1;min-width:0}.service-card--featured .service-card__title{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.service-card--featured .service-card__description{font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--space-xs)}.service-card__meta{display:flex;gap:var(--space-md)}.service-card__duration,.service-card__photos{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-muted)}.service-card__duration svg,.service-card__photos svg{width:12px;height:12px}.service-card__check{width:24px;height:24px;border-radius:50%;background:var(--glass-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transform:scale(.8);transition:all .2s ease}.service-card__check svg{width:14px;height:14px;color:#fff}.service-card--featured:hover{border-color:var(--color-navy);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a,0 8px 24px #0000001f}.service-card--featured.service-card--selected{border-color:var(--color-navy);background:#c2410c0a;box-shadow:0 0 0 3px #c2410c1f,0 4px 12px #0000001a}[data-theme=dark] .service-card--featured.service-card--selected{background:#3c3c50cc}.service-card--selected .service-card__check{opacity:1;transform:scale(1);background:var(--color-navy)}.service-card--compact{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-sm);background:#fff9;border:1.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all .25s ease;position:relative;box-shadow:0 2px 8px #0000000f}[data-theme=dark] .service-card--compact{background:#28283280;border-color:#ffffff1a;box-shadow:0 2px 8px #0003}.service-card--compact .service-card__icon{width:32px;height:32px;color:var(--color-navy)}.service-card--compact .service-card__icon svg{width:100%;height:100%}.service-card--compact .service-card__title{font-size:.75rem;font-weight:600;color:var(--text-primary)}.service-card__duration-small{font-size:.625rem;color:var(--text-muted)}.service-card--compact .service-card__check{position:absolute;top:var(--space-xs);right:var(--space-xs);width:18px;height:18px}.service-card--compact .service-card__check svg{width:10px;height:10px}.service-card--compact:hover{border-color:var(--color-navy);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.service-card--compact.service-card--selected{border-color:var(--color-navy);background:#c2410c0a;box-shadow:0 0 0 3px #c2410c1a,0 4px 12px #00000014}[data-theme=dark] .service-card--compact.service-card--selected{background:#3c3c50b3}.service-help{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#ffffff80;border:2px dashed rgba(0,0,0,.15);border-radius:var(--radius-md);cursor:pointer;transition:all .25s ease;width:100%;text-align:left;box-shadow:0 2px 6px #0000000a}[data-theme=dark] .service-help{background:#28283266;border-color:#ffffff26}.service-help__icon{width:40px;height:40px;color:var(--text-muted)}.service-help__icon svg{width:100%;height:100%}.service-help__content{flex:1}.service-help__title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.service-help__description{font-size:.75rem;color:var(--text-secondary)}.service-help__check{width:24px;height:24px;border-radius:50%;background:var(--glass-border);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease}.service-help__check svg{width:14px;height:14px;color:#fff}.service-help:hover{border-color:var(--text-muted)}.service-help--selected{border-style:solid;border-color:var(--color-navy);background:#c2410c0d}.service-help--selected .service-help__check{opacity:1;background:var(--color-navy)}.date-scroller{margin-bottom:var(--space-lg)}.date-scroller__track{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-sm);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.date-scroller__track::-webkit-scrollbar{display:none}.date-chip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-sm) var(--space-md);background:#ffffffb3;border:1.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;scroll-snap-align:start;min-width:60px;box-shadow:0 2px 6px #0000000f}[data-theme=dark] .date-chip{background:#28283280;border-color:#ffffff1a;box-shadow:0 2px 6px #00000026}.date-chip__day{font-size:.625rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.date-chip__date{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.date-chip__month{font-size:.625rem;color:var(--text-muted)}.date-chip__status{width:6px;height:6px;border-radius:50%;margin-top:2px}.date-chip__status--available{background:var(--color-success)}.date-chip__status--busy{background:var(--color-gold)}.date-chip__status--full{background:var(--color-error)}.date-chip:hover:not(:disabled){border-color:var(--color-navy);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.date-chip--selected{background:var(--color-navy);border-color:var(--color-navy);box-shadow:0 0 0 3px #c2410c33,0 4px 12px #c2410c4d;transform:translateY(-1px)}.date-chip--selected .date-chip__day,.date-chip--selected .date-chip__date,.date-chip--selected .date-chip__month{color:#fff}.date-chip--full{opacity:.5;cursor:not-allowed}.date-chip--busy{border-color:#f39c1280}.date-scroller__legend{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-sm)}.legend-item{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-muted)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot--available{background:var(--color-success)}.legend-dot--busy{background:var(--color-gold)}.legend-dot--full{background:var(--color-error)}.preference-toggle{margin-bottom:var(--space-lg)}.preference-toggle__title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.preference-toggle__options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.preference-toggle__btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);background:#ffffffb3;border:1.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #0000000f}[data-theme=dark] .preference-toggle__btn{background:#28283280;border-color:#ffffff1a;box-shadow:0 2px 6px #00000026}.preference-toggle__btn:hover{border-color:var(--color-navy);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.preference-toggle__btn svg{width:32px;height:32px;color:var(--color-gold)}.preference-toggle__label{font-size:1rem;font-weight:700;color:var(--text-primary)}.preference-toggle__hours{font-size:.8125rem;color:var(--text-secondary)}.preference-toggle__btn--selected{background:var(--color-navy);border-color:var(--color-navy);box-shadow:0 0 0 3px #c2410c33,0 4px 12px #c2410c4d;transform:translateY(-1px)}.preference-toggle__btn--selected svg{color:#ffffffe6}.preference-toggle__btn--selected .preference-toggle__label,.preference-toggle__btn--selected .preference-toggle__hours{color:#fff}.preference-toggle__btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.preference-toggle__note{grid-column:1 / -1;font-size:.8125rem;color:var(--text-secondary);text-align:center}.form__section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--glass-border)}.form__section:last-of-type{border-bottom:none;padding-bottom:0}.form__section-title{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.form__section-title svg{width:18px;height:18px;color:var(--text-muted)}.form__accordion{margin-top:var(--space-md)}.form__accordion-trigger{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);background:#fff9;border:1.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0000000a}.form__accordion-trigger:hover{background:#fffc;border-color:#0000001f;box-shadow:0 3px 10px #00000014}[data-theme=dark] .form__accordion-trigger{background:#28283280;border-color:#ffffff1a}.form__accordion-trigger svg{width:18px;height:18px;margin-left:auto;transition:transform .2s ease}.form__accordion-trigger--open svg{transform:rotate(180deg)}.form__accordion-hint{font-size:.75rem;font-weight:400;color:var(--text-muted)}.form__accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.form__accordion-content--open{max-height:500px;padding-top:var(--space-md)}.form__required{color:var(--color-error)}.form__toggle{display:flex;align-items:flex-start;gap:var(--space-md);cursor:pointer;padding:var(--space-md);background:#ffffffb3;border:1.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);box-shadow:0 2px 6px #0000000d;transition:all .2s ease}.form__toggle:hover{border-color:#00000026;box-shadow:0 3px 10px #00000014}[data-theme=dark] .form__toggle{background:#28283280;border-color:#ffffff1a}.form__toggle input{display:none}.form__toggle-track{width:44px;height:24px;background:var(--color-gray-300);border-radius:12px;position:relative;flex-shrink:0;transition:background .2s ease}.form__toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .2s ease}.form__toggle input:checked+.form__toggle-track{background:var(--color-navy)}.form__toggle input:checked+.form__toggle-track .form__toggle-thumb{transform:translate(20px)}.form__toggle-content{display:flex;flex-direction:column;gap:2px}.form__toggle-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.form__toggle-description{font-size:.75rem;color:var(--text-secondary)}.form__char-count--success{display:flex;align-items:center;gap:4px;color:var(--color-success)}.photo-guide{background:linear-gradient(135deg,#f0f5fff2,#f8f5ffe6);border:1.5px solid rgba(102,126,234,.25);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);box-shadow:0 2px 8px #667eea1a,0 4px 16px #0000000d}[data-theme=dark] .photo-guide{background:linear-gradient(135deg,#32375099,#2d284680);border-color:#667eea4d}.photo-guide__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.photo-guide__step{font-size:.6875rem;font-weight:600;color:var(--color-navy);text-transform:uppercase}.photo-guide__title{font-size:1rem;font-weight:700;color:var(--text-primary)}.photo-guide__description{font-size:.8125rem;color:var(--text-secondary);margin-bottom:var(--space-md)}.photo-guide__actions{display:flex;gap:var(--space-sm)}.photo-guide__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.photo-guide__btn svg{width:20px;height:20px}.photo-guide__btn--camera{background:var(--color-navy);color:#fff;border:none}.photo-guide__btn--camera:hover{background:var(--color-navy-light)}.photo-guide__btn--gallery{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border)}.photo-guide__btn--gallery:hover{background:var(--glass-bg-header)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.photo-grid__item{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden}.photo-grid__item img{width:100%;height:100%;object-fit:cover}.photo-grid__label{position:absolute;bottom:0;left:0;right:0;padding:4px;background:linear-gradient(transparent,#000000b3);font-size:.625rem;font-weight:600;color:#fff;text-align:center}.photo-grid__remove{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#0009;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease}.photo-grid__item:hover .photo-grid__remove{opacity:1}.photo-grid__remove svg{width:14px;height:14px;color:#fff}.photo-grid__add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--glass-bg);border:2px dashed var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.photo-grid__add:hover{border-color:var(--color-navy)}.photo-grid__add svg{width:24px;height:24px;color:var(--text-muted)}.photo-grid__add span{font-size:.625rem;color:var(--text-muted)}.photo-upload-simple{text-align:center}.photo-upload-simple__btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--glass-bg);border:2px dashed var(--glass-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.photo-upload-simple__btn:hover{border-color:var(--color-navy);color:var(--text-primary)}.photo-upload-simple__btn svg{width:20px;height:20px}.photo-upload-simple__hint{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-sm)}.review-header{text-align:center;margin-bottom:var(--space-lg)}.review-header__icon{width:56px;height:56px;margin:0 auto var(--space-md);background:linear-gradient(135deg,#10b98133,#10b9811a);border-radius:50%;display:flex;align-items:center;justify-content:center}.review-header__icon svg{width:28px;height:28px;color:var(--color-success)}.review-header__title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.review-header__subtitle{font-size:.875rem;color:var(--text-secondary)}.next-steps{background:#ffffffb3;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);box-shadow:0 2px 10px #0000000f}[data-theme=dark] .next-steps{background:#28283280;border-color:#ffffff14}.next-steps__title{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.next-steps__title svg{width:18px;height:18px;color:var(--color-navy)}.next-steps__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.next-steps__list li{display:flex;align-items:flex-start;gap:var(--space-sm)}.next-steps__number{width:24px;height:24px;background:var(--glass-bg-header);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-muted);flex-shrink:0}.next-steps__list li div{display:flex;flex-direction:column}.next-steps__list li strong{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.next-steps__list li span{font-size:.75rem;color:var(--text-secondary)}.trust-signals{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.trust-signal{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.trust-signal svg{width:20px;height:20px;color:var(--color-success)}.trust-signal span{font-size:.6875rem;color:var(--text-muted)}
