body{background-color:#d3d3d3}.af-reservation-widget{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem}.af-reservation-widget__header{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:1rem}.af-reservation-widget__title{color:#333;font-size:1.5rem;font-weight:600;margin:0}.af-reservation-widget__subtitle{color:#666;font-size:1rem;margin-top:.5rem}.af-flight-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.af-flight-summary__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.af-flight-summary__title{color:#333;font-size:1.25rem;font-weight:600;margin:0}.af-flight-summary__flight-number{background:#e9ecef;border-radius:4px;color:#666;font-size:.875rem;padding:.25rem .5rem}.af-flight-summary__details{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.af-flight-summary__detail{align-items:center;display:flex;gap:.5rem}.af-flight-summary__detail i{color:#007bff;width:1.25rem}.af-passenger-section{margin-bottom:2rem}.af-passenger-section__title{border-bottom:2px solid #007bff;color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.af-passenger-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:1.5rem;padding:1.5rem;transition:box-shadow .2s}.af-passenger-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.af-passenger-item__header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.af-passenger-item__title{color:#333;font-size:1.125rem;font-weight:600;margin:0}.af-passenger-item__number{background:#e9ecef;border-radius:12px;color:#666;font-size:.875rem;padding:.25rem .75rem}.af-form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.af-form-group,.af-form-row{margin-bottom:1rem}.af-form-label{color:#333;display:block;margin-bottom:.5rem}.af-form-info,.af-form-label{font-size:.875rem;font-weight:600}.af-form-info{align-items:center;border:1px solid #f0a35a;border-radius:50%;color:#d08a2f;cursor:help;display:inline-flex;height:16px;justify-content:center;line-height:1;margin-left:6px;width:16px}.af-form-control{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.af-form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0}.af-form-error{color:#b42318;font-size:.85rem;margin-top:6px}.af-form-error ul{margin:0;padding-left:16px}.af-form-control.is-invalid{border-color:#b42318;box-shadow:0 0 0 .15rem rgba(180,35,24,.2)}.af-price-summary{background:#e8f4ff;border:1px solid #cce5ff;border-radius:6px;margin:2rem 0;padding:1.5rem}.af-price-summary__header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.af-price-summary__title{color:#333;font-size:1.125rem;font-weight:600;margin:0}.af-price-summary__amount{color:#007bff;font-size:1.75rem;font-weight:700;margin:.5rem 0}.af-price-summary__details{color:#666;font-size:.875rem;line-height:1.5}.af-actions{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.af-button{align-items:center;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;line-height:1.5;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .15s ease-in-out;user-select:none;vertical-align:middle;white-space:nowrap}.af-button--primary{background-color:#007bff;border-color:#007bff;color:#fff}.af-button--primary:hover{background-color:#0056b3;border-color:#0056b3}.af-button--outline{background-color:transparent;border-color:#6c757d;color:#6c757d}.af-button--outline:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.af-button i{margin-right:.5rem}.af-checkbox-group{margin-bottom:.75rem}.af-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.875rem}.af-checkbox{cursor:pointer;height:1rem;margin-right:.5rem;width:1rem}.af-checkbox-text{line-height:1.4}@media (max-width:768px){.af-form-row{grid-template-columns:1fr}.af-actions{flex-direction:column;gap:1rem}.af-actions .af-button{width:100%}}