.reservation-sidebar{position:sticky;top:var(--space-5)}.sidebar-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.leg{padding:var(--space-5) var(--space-5-5)}.leg+.leg{border-top:4px solid var(--bg)}.leg-tag{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2-5)}.leg-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.leg-car-thumb{width:72px;height:44px;background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.leg-car-thumb img{width:100%;height:100%;object-fit:contain}.leg-class{font-size:17px;font-weight:var(--font-bold);color:var(--black)}.leg-models{font-size:var(--text-xs);color:var(--gray-400);margin-top:1px}.leg-caps{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.cap{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--gray-500)}.cap svg{width:20px;height:20px;opacity:.6}.cap-now{font-weight:var(--font-bold);color:var(--black)}.cap-max{color:var(--gray-400)}.leg-route-mini{display:flex;gap:var(--space-2-5);margin-bottom:var(--space-2-5)}.leg-dots{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:3px}.ldot{width:7px;height:7px;border-radius:50%}.ldot.o{background:var(--green)}.ldot.d{background:var(--blue)}.lbar{width:1.5px;flex:1;background:var(--gray-300);border-radius:1px}.lplace{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-600)}.lplace+.lplace{margin-top:var(--space-1)}.leg-times{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2-5);margin-bottom:var(--space-3)}.time-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-500)}.time-row+.time-row{margin-top:var(--space-1)}.time-row svg{width:13px;height:13px;opacity:.4;flex-shrink:0}.time-val{font-weight:var(--font-bold);color:var(--black)}.leg-prices{margin-top:2px}.p-line{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--gray-500);padding:3px 0}.p-val{font-weight:var(--font-semibold);color:var(--gray-600)}.p-line.sub{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--gray-200);font-size:var(--text-base);color:var(--black)}.p-line.sub .p-val{font-weight:var(--font-bold)}.sidebar-esim{padding:var(--space-3-5) var(--space-5-5);border-top:4px solid var(--bg)}.sidebar-esim-tag{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.8px;text-transform:uppercase;color:var(--accent-dark);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.sidebar-esim-tag svg{opacity:.5}.sidebar-total{padding:var(--space-4) var(--space-5-5);background:var(--black);display:flex;align-items:center;justify-content:space-between}.total-label{font-size:var(--text-base);font-weight:var(--font-semibold);color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.8px}.total-price{font-size:var(--text-2xl);font-weight:var(--font-extrabold);color:var(--accent)}.total-cur{font-size:var(--text-md);font-weight:var(--font-semibold);color:rgba(255,255,255,.35);margin-left:var(--space-1)}.total-note{padding:0 var(--space-5-5) var(--space-3);background:var(--black);font-size:var(--text-xs);color:rgba(255,255,255,.25);text-align:right;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.pay-row{display:flex;align-items:center;justify-content:center;gap:var(--space-2-5);margin-top:var(--space-3)}.pay-icon{height:16px;border-radius:var(--radius-xs)}@media (max-width:860px){.reservation-sidebar{position:static}}@media (max-width:768px){.sidebar-card{border-radius:var(--radius-lg)}.leg{padding:var(--space-4)}.total-note{border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media (max-width:480px){.leg{padding:var(--space-3-5)}.sidebar-total{padding:var(--space-3-5)}.total-note{padding:0 var(--space-3-5) var(--space-2-5)}}