.awb-container{max-width:600px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.awb-form{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px rgb(0 0 0 / .1);position:relative;overflow:visible}.awb-form-group{margin-bottom:20px;position:relative}.awb-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.awb-form-group input,.awb-form-group select,.awb-form-group textarea{width:100%;padding:12px 16px;border:2px solid #e1e4e8;border-radius:6px;font-size:16px;transition:border-color 0.2s;box-sizing:border-box}.awb-form-group input:focus,.awb-form-group select:focus,.awb-form-group textarea:focus{outline:none;border-color:#06c}.awb-form-row{display:flex;gap:20px;margin-bottom:20px}.awb-half{flex:1;margin-bottom:0}.awb-form-group textarea{resize:vertical;min-height:80px}.awb-suggestions{position:absolute;top:calc(100% - 2px);left:0;right:0;background:#fff;border:2px solid #e1e4e8;border-top:none;border-radius:0 0 6px 6px;max-height:250px;overflow-y:auto;z-index:100;display:none;box-shadow:0 4px 10px rgb(0 0 0 / .15);box-sizing:border-box;width:100%}.awb-suggestion-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color 0.2s;font-size:14px;line-height:1.4;word-wrap:break-word}.awb-suggestion-item:last-child{border-bottom:none}.awb-suggestion-item:hover{background-color:#e3f2fd;color:#06c}.awb-loading,.awb-no-results,.awb-error{padding:12px 16px;text-align:center;color:#666;font-style:italic}.awb-error{color:#c00}.awb-via-group{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px;position:relative}.awb-via-group label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.awb-remove-via{color:#dc3545;font-size:14px;text-decoration:none}.awb-remove-via:hover{text-decoration:underline}.awb-add-via-link{color:#06c;text-decoration:none;font-size:14px;display:inline-block;margin-top:-10px}.awb-add-via-link:hover{text-decoration:underline}.awb-time-selection{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:10px}.awb-time-mode{display:flex;flex-direction:column;align-items:center;padding:20px;background:#f8f9fa;border:2px solid #e1e4e8;border-radius:8px;cursor:pointer;transition:all 0.2s;font-size:16px;font-weight:500;color:#333;text-decoration:none}button.awb-time-mode{width:100%;font-family:inherit}.awb-time-mode:hover{border-color:#06c;background:#f0f8ff}.awb-time-mode.active{background:#06c;color:#fff;border-color:#06c}.awb-time-icon{font-size:24px;margin-bottom:8px}#awb-return-fields{margin-top:20px}.awb-return-info{background:#e3f2fd;padding:12px 15px;border-radius:5px;margin-bottom:20px;display:flex;align-items:center;gap:8px;font-size:14px;color:#1976d2;border:1px solid #bbdefb}.awb-info-icon{font-size:18px}.awb-return-journey-group{background:#f5f5f5;padding:15px;border-radius:5px;margin-bottom:15px;border:1px solid #e0e0e0}.awb-return-journey-group h4{margin:0 0 15px 0;font-size:16px;color:#333;font-weight:600}#awb-return-notice{color:#1976d2;font-style:italic;margin-top:5px}.awb-time-display{cursor:pointer;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>') no-repeat right 12px center;background-size:20px;padding-right:40px}.awb-time-picker{background:#fff;border:2px solid #e1e4e8;border-radius:8px;padding:20px;margin-top:10px;box-shadow:0 4px 20px rgb(0 0 0 / .1)}.awb-time-quick{margin-bottom:20px;border-bottom:1px solid #e1e4e8;padding-bottom:20px}.awb-time-quick h4{margin:0 0 10px 0;font-size:14px;color:#666}.awb-quick-times{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.awb-quick-time{padding:10px;border:1px solid #e1e4e8;border-radius:6px;background:#f8f9fa;cursor:pointer;transition:all 0.2s;font-size:14px}.awb-quick-time:hover{background:#e3f2fd;border-color:#2196f3}.awb-time-slots h4{margin:0 0 15px 0;font-size:14px;color:#666}.awb-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:300px;overflow-y:auto;padding:5px}.awb-time-slot{padding:10px;border:1px solid #e1e4e8;border-radius:6px;background:#fff;cursor:pointer;transition:all 0.2s;font-size:13px;position:relative}.awb-time-slot:hover{background:#f0f8ff;border-color:#06c}.awb-time-slot.selected{background:#06c;color:#fff;border-color:#06c}.awb-time-slot:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.awb-time-slot.awb-popular-time::after{content:'⭐';position:absolute;top:2px;right:4px;font-size:10px}.awb-time-custom{margin-top:15px;padding-top:15px;border-top:1px solid #e1e4e8;text-align:center;font-size:14px}.awb-time-custom a{color:#06c;text-decoration:none}.awb-time-custom a:hover{text-decoration:underline}.awb-payment-selection{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:10px}.awb-payment-method{display:flex;flex-direction:column;align-items:center;padding:15px;background:#f8f9fa;border:2px solid #e1e4e8;border-radius:8px;cursor:pointer;transition:all 0.2s;position:relative;min-height:80px;text-decoration:none}button.awb-payment-method{width:100%;font-family:inherit;font-size:inherit;color:#333}.awb-payment-method:hover{border-color:#06c;background:#f0f8ff}.awb-payment-method.active{background:#e6f2ff;border-color:#06c}.awb-payment-icon{font-size:24px;margin-bottom:5px}.awb-payment-text{font-weight:500;color:#333;margin-bottom:3px}.awb-payment-note{font-size:12px;color:#666;text-align:center}.awb-quote-display{background:#f0f8ff;border:2px solid #06c;border-radius:8px;padding:20px;margin:20px 0}.awb-quote-content h3{margin:0 0 15px 0;color:#06c;font-size:20px}.awb-quote-summary{display:grid;gap:10px;margin-bottom:20px}.awb-quote-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e0e0e0}.awb-quote-label{font-weight:600;color:#555}.awb-quote-value{color:#333}.awb-quote-loading{text-align:center;padding:20px;color:#666;font-style:italic}.awb-vehicle-selection{margin:20px 0;background:#f8f9fa;padding:20px;border-radius:8px}.awb-vehicle-selection h3{margin:0 0 15px 0;color:#333;font-size:20px}.awb-vehicle-options{display:grid;gap:15px;margin-top:15px}.awb-vehicle-option{border:2px solid #e1e4e8;border-radius:8px;padding:15px;cursor:pointer;transition:all 0.3s ease;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;background:#fff;position:relative}.awb-vehicle-option:hover{border-color:#06c;box-shadow:0 2px 8px rgb(0 102 204 / .1)}.awb-vehicle-option.selected{border-color:#06c;background-color:#e6f2ff}.awb-vehicle-option.disabled{opacity:.5;cursor:not-allowed}.awb-vehicle-icon{font-size:32px}.awb-vehicle-details h4{margin:0 0 5px 0;font-size:18px;color:#333}.awb-vehicle-capacity{font-size:14px;color:#666}.awb-vehicle-capacity span{margin-right:15px;display:inline-block}.awb-vehicle-price{font-size:24px;font-weight:700;color:#06c}.awb-recommended{background:#28a745;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:400;margin-left:10px}#awb-flight-section{background:#fff9e6;padding:15px;border-radius:8px;border:1px solid #ffdb99}#awb-flight-section small{display:block;margin-top:5px;color:#666}.awb-airport-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px;margin:20px 0}.awb-airport-notice p{margin:0;color:#856404;font-size:14px}#awb-schedule-fields{margin-top:15px}.awb-submit-btn{width:100%;padding:16px 24px;background-color:#06c;color:#fff;border:none;border-radius:6px;font-size:18px;font-weight:600;cursor:pointer;transition:background-color 0.2s}.awb-submit-btn:hover{background-color:#0052a3}.awb-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.awb-message{margin-top:20px;padding:15px;border-radius:6px;display:none}.awb-message.awb-error{background-color:#fee;color:#c00;border:1px solid #fcc}.awb-message.awb-success{background-color:#efe;color:#060;border:1px solid #cfc}.awb-confirmation{background:#efe;border:2px solid #0a0;border-radius:8px;padding:30px;text-align:center}.awb-confirmation h3{color:#0a0;margin-bottom:15px}.awb-booking-id{font-size:18px;margin:20px 0}.awb-booking-id strong{color:#06c;font-size:24px}.awb-new-booking{padding:12px 24px;background-color:#06c;color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer;margin-top:20px}.awb-new-booking:hover{background-color:#0052a3}.awb-form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.awb-confirmation-header{text-align:center;margin-bottom:30px}.awb-confirmation-icon{font-size:48px;margin-bottom:15px;color:#4caf50}.awb-booking-reference{background:#f0f8ff;padding:15px;border-radius:8px;text-align:center;margin-bottom:25px;font-size:16px;border:1px solid #d0e7ff}.awb-booking-reference strong{font-size:20px;color:#2c3e50;display:block;margin-top:5px;letter-spacing:1px}.awb-booking-summary{background:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #e0e0e0}.awb-booking-summary h4{margin:0 0 20px 0;color:#2c3e50}.awb-booking-summary h5{margin:20px 0 15px 0;color:#34495e;font-size:16px}.awb-journey-summary{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #e0e0e0}.awb-journey-summary:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.awb-summary-route{margin-bottom:20px}.awb-route-point{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.awb-route-icon{font-size:20px;line-height:1}.awb-route-line{width:2px;height:20px;background:#ddd;margin-left:10px;margin-bottom:10px}.awb-route-vias .awb-route-point{padding-left:30px}.awb-route-vias .awb-route-icon{font-size:16px}.awb-summary-details{display:grid;gap:10px}.awb-summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.awb-summary-row:last-child{border-bottom:none}.awb-summary-label{color:#666;font-weight:500}.awb-summary-value{font-weight:600;color:#333;text-align:right}.awb-summary-value.awb-price{color:#27ae60;font-size:18px}.awb-return-journey{background:#f0f8ff;padding:15px;border-radius:5px;margin-top:20px;border:1px solid #d0e7ff}.awb-return-journey h5{color:#1976d2;margin-top:0}.awb-passenger-summary{margin-top:20px}.awb-confirmation-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.awb-print-booking,.awb-new-booking{padding:12px 24px;border:none;border-radius:5px;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all 0.3s ease}.awb-print-booking{background:#3498db;color:#fff}.awb-print-booking:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 5px 15px rgb(52 152 219 / .3)}.awb-new-booking{background:#27ae60;color:#fff}.awb-new-booking:hover{background:#229954;transform:translateY(-2px);box-shadow:0 5px 15px rgb(39 174 96 / .3)}.awb-confirmation-notice{text-align:center;margin:20px 0;color:#666}.awb-confirmation-notice p{margin:5px 0}@media print{body *{visibility:hidden}#awb-confirmation,#awb-confirmation *{visibility:visible}#awb-confirmation{position:absolute;left:0;top:0;width:100%}.awb-confirmation-actions{display:none!important}.awb-print-notice{display:none!important}.awb-booking-summary{background:white!important;border:1px solid #ddd}}@media (max-width:600px){.awb-container{padding:10px}.awb-form{padding:20px}.awb-form-row{flex-direction:column;gap:0}.awb-time-selection{grid-template-columns:1fr}.awb-payment-selection{grid-template-columns:1fr}.awb-time-mode,.awb-payment-method{flex-direction:row;padding:15px;justify-content:center;gap:10px}.awb-time-icon,.awb-payment-icon{margin-bottom:0}.awb-vehicle-option{grid-template-columns:1fr;text-align:center}.awb-vehicle-icon{margin:0 auto}.awb-vehicle-capacity span{display:block;margin:5px 0}.awb-vehicle-price{margin-top:10px}.awb-time-grid{grid-template-columns:repeat(3,1fr)}.awb-quick-times{grid-template-columns:1fr}}.brxe-awb-booking-form{width:100%}.brxe-awb-booking-form .awb-form-container{max-width:none;padding:0}.brxe-awb-booking-form input,.brxe-awb-booking-form select,.brxe-awb-booking-form textarea{width:100%;box-sizing:border-box}#awb-vehicle-selection,#awb-payment-selection,#awb-airport-notice{transition:opacity 0.3s ease,transform 0.3s ease}.awb-fade-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px)}#awb-vehicle-selection{min-height:200px;overflow:hidden}#awb-quote-loading{transition:opacity 0.2s ease}