.vehicle-rail button{background:linear-gradient(125deg,#ffffff05,#ffffff00);border-color:#ffffff16;border-radius:12px;box-shadow:inset 0 1px #ffffff04}.vehicle-rail button:hover{background:linear-gradient(125deg,#e8ad8210,#ffffff02);border-color:#e8ad8255}.vehicle-rail button.chosen{background:radial-gradient(ellipse at 25% 100%,#d9986f14,transparent 75%);border-color:#dc9b706b;box-shadow:inset 0 -2px #d9986f70,inset 0 1px #ffffff08}.vehicle-rail img{filter:drop-shadow(0 8px 8px #0005)}.vehicle-indicator{width:7px;height:7px;flex-basis:7px;border-color:#ffffff35}.vehicle-rail .chosen .vehicle-indicator{background:#e3ac88;border-color:#e3ac88;box-shadow:0 0 0 4px #e3ac8810}.config-layout{border-color:#ffffff1c;border-radius:14px}.config-panel{background:linear-gradient(145deg,#ffffff03,transparent 65%);border-color:#ffffff1a}.config-panel .part-grid{gap:8px}.config-panel .part-grid button{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:9px;min-height:56px;padding:9px 10px;background:#ffffff03;border:1px solid #ffffff12;border-radius:10px;color:#d5d7da;font-size:13px;line-height:1.4;transition:background .18s,border-color .18s,color .18s}.config-panel .part-grid button:hover:not(:disabled){background:#ffffff07;border-color:#e1aa8550}.part-icon{display:grid;place-items:center;width:28px;height:30px;border-radius:7px;background:linear-gradient(145deg,#ffffff07,#ffffff01);color:#adb4bc}.part-icon svg{width:22px;height:22px}.part-toggle{display:grid;place-items:center;color:#858c93}.config-panel .part-grid button.focused{border-color:#d99a706b;background:#db9f7710}.config-panel .part-grid button.selected{border-color:#e1aa8580;background:linear-gradient(125deg,#dda17a16,#dda17a05);color:#f0c5a8}.part-grid .focused .part-icon,.part-grid .selected .part-icon{color:#eab28c;background:linear-gradient(145deg,#eab28c16,#eab28c04)}.part-grid .selected .part-toggle{color:#f0c5a8}.config-panel .part-grid button:disabled{opacity:.38}.config-panel .symptoms{border-color:#ffffff12}.config-panel .symptom-options button{background:#ffffff02;border-color:#ffffff20;border-radius:9px;color:#ced1d5;min-height:40px;font-size:13px;transition:background .18s,border-color .18s}.config-panel .symptom-options button:hover{background:#ffffff07;border-color:#dca78360}.config-panel .symptom-options button.chosen{background:#dca78314;border-color:#dca78390;color:#f0c5a8;box-shadow:inset 0 -2px #dca78350}.config-panel .booking-cta,.tracking-copy .btn.secondary{color:#f0c5a8;background:linear-gradient(115deg,#dca7831c,#dca78306);border:1px solid #dca78360;border-radius:11px;box-shadow:inset 0 1px #f8dfc814,0 6px 22px #00000014;font-weight:500;padding:10px 12px 10px 20px;gap:12px}.config-panel .booking-cta:hover,.tracking-copy .btn.secondary:hover{background:linear-gradient(115deg,#dca7832a,#dca7830c);border-color:#e8b48e99;box-shadow:inset 0 1px #f8dfc824,0 8px 25px #00000024}.cta-arrow{display:inline-grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#edbb9410;border:1px solid #edbb9414}.booking-cta .cta-arrow{margin-left:auto}.booking-cta .count-badge{background:#edbb9412;border-radius:6px}.tracking-banner{background:radial-gradient(ellipse at 75% 50%,#cc926910,transparent 65%);border-color:#ffffff14;border-radius:18px}.tracking-banner:before{color:#e4b99a03}.tracking-preview{background:linear-gradient(135deg,#ffffff06,#ffffff01);border-color:#ffffff20;border-radius:15px;box-shadow:inset 0 1px #ffffff07,0 18px 44px #00000015}.tracking-status{background:#dca7830c;border-color:#dca78335;border-radius:6px;color:#edbb98}.tracking-preview-foot{border-color:#ffffff12}.tracking-car img{filter:drop-shadow(0 14px 12px #0004)}.config-panel button:focus-visible,.tracking-copy .btn:focus-visible,.vehicle-rail button:focus-visible{outline:2px solid #f1c3a2;outline-offset:4px}@media (max-width:600px){.config-panel .part-grid button{grid-template-columns:24px minmax(0,1fr) 12px;gap:6px;padding:8px;min-height:60px;font-size:12px}.part-icon{width:24px;height:28px}.part-icon svg{width:20px;height:20px}.tracking-banner{border-radius:14px}}@media (max-width:360px){.config-panel .part-grid{grid-template-columns:1fr}.config-panel .part-grid button{font-size:14px;min-height:48px}}@media (prefers-reduced-motion:reduce){.config-panel .part-grid button,.config-panel .symptom-options button{transition:none}}