.booking-steps-bar{background:var(--color-bg-dark);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.booking-main{padding:var(--space-12) 0 var(--space-24)}.booking-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--space-8);align-items:start}.step-title{font-size:var(--fs-2xl);margin-bottom:var(--space-2)}.step-desc{color:var(--color-text-secondary);font-size:var(--fs-sm);margin-bottom:var(--space-8)}.step-actions{display:flex;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap}.return-prompt{margin-bottom:var(--space-8);animation:fadeInDown .4s ease}.return-prompt__inner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-gold-bg);border:1px solid var(--color-gold-border);border-radius:var(--radius-lg)}.return-prompt__inner svg{color:var(--color-gold);flex-shrink:0}.return-prompt__inner strong{color:var(--color-white);font-size:var(--fs-sm)}.return-prompt__inner p{color:var(--color-text-muted);font-size:var(--fs-xs);margin-top:2px}.return-prompt__actions{display:flex;gap:var(--space-2);flex-shrink:0}.vehicle-list{display:flex;flex-direction:column;gap:var(--space-4)}.vehicle-card{display:grid;grid-template-columns:200px 1fr auto;gap:var(--space-6);align-items:center;padding:var(--space-6);background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base)}.vehicle-card:hover{border-color:var(--color-gold-border);box-shadow:var(--shadow-gold)}.vehicle-card.is-selected{border-color:var(--color-gold);background:#c8a96e0a;box-shadow:var(--shadow-gold)}.vehicle-card__image{width:200px;height:130px;object-fit:cover;border-radius:var(--radius-lg)}.vehicle-card__name{font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--color-white)}.vehicle-card__capacity{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.vehicle-card__features-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.vehicle-card__feat{font-size:var(--fs-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.vehicle-card__feat svg{width:12px;height:12px;color:var(--color-gold)}.vehicle-card__price-area{text-align:right}.vehicle-card__price{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--color-gold)}.vehicle-card__price-note{font-size:var(--fs-xs);color:var(--color-text-muted)}.vehicle-card__select-btn{margin-top:var(--space-3)}.flight-section{margin-bottom:var(--space-8);padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.flight-section__title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-lg);color:var(--color-gold);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.flight-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.info-section{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.info-section:last-of-type{border-bottom:none}.info-section__title{font-size:var(--fs-lg);color:var(--color-white);margin-bottom:var(--space-4)}.info-section__desc{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.passenger-name-field{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.passenger-name-field__number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-gold-bg);border:1px solid var(--color-gold-border);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-gold);flex-shrink:0}.passenger-name-field .form-input{flex:1}.checkbox-label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-secondary)}.checkbox-input{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0;position:relative}.checkbox-input:checked+.checkbox-custom{background:var(--color-gold);border-color:var(--color-gold)}.checkbox-input:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-black);font-size:12px;font-weight:700}.summary-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.summary-card__section{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.summary-card__section:last-child{border-bottom:none}.summary-card__section-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-gold);letter-spacing:var(--ls-wider);text-transform:uppercase;margin-bottom:var(--space-3)}.summary-row{display:flex;justify-content:space-between;font-size:var(--fs-sm);padding:var(--space-1) 0}.summary-row__label{color:var(--color-text-muted)}.summary-row__value{color:var(--color-text);font-weight:var(--fw-medium)}.confirm-info{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);background:#3498db14;border:1px solid rgba(52,152,219,.2);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-text-secondary)}.confirm-info svg{color:var(--color-info);flex-shrink:0;margin-top:2px}.sidebar-card{position:sticky;top:calc(var(--header-height) + var(--space-6));background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.sidebar-card__title{font-size:var(--fs-lg);color:var(--color-white);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.sidebar-section{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.sidebar-section__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-gold);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:var(--space-3)}.sidebar-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.sidebar-row__label{font-size:var(--fs-xs);color:var(--color-text-muted)}.sidebar-row__value{font-size:var(--fs-sm);color:var(--color-text);font-weight:var(--fw-medium);text-align:right;max-width:60%}.sidebar-row__value--price{color:var(--color-gold);font-weight:var(--fw-bold);font-size:var(--fs-base)}.sidebar-total{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;border-top:2px solid var(--color-gold-border);margin-top:var(--space-4);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--color-gold)}.sidebar-note{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);background:var(--color-gold-bg);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--color-text-muted)}.sidebar-note svg{color:var(--color-gold);flex-shrink:0}@media (max-width: 1024px){.booking-layout{grid-template-columns:1fr}.booking-sidebar{order:-1}.sidebar-card{position:static}}@media (max-width: 768px){.vehicle-card{grid-template-columns:1fr;text-align:center}.vehicle-card__image{width:100%;height:180px}.vehicle-card__price-area{text-align:center;margin-top:var(--space-4)}.flight-fields-grid,.form-grid-2{grid-template-columns:1fr}.return-prompt__inner{flex-direction:column;text-align:center}.return-prompt__actions{justify-content:center}.step-actions{flex-direction:column}.step-actions .btn{width:100%}}.booking-layout--success{display:flex!important;justify-content:center!important;align-items:center!important;min-height:400px}.booking-layout--success #bookingContent{max-width:650px!important;width:100%!important;margin:0 auto!important;float:none!important}
