.uc-calculator{max-width:1200px;margin:0 auto;padding:0 15px}.uc-step-indicator{margin-bottom:25px;padding:15px 0}.uc-steps-container{justify-content:center;gap:0}.uc-step,.uc-step-wrapper,.uc-steps-container{display:flex;align-items:center}.uc-step{flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:6px 12px;transition:all .2s ease}.uc-step:disabled{cursor:not-allowed;opacity:.5}.uc-step-circle{width:40px;height:40px;border-radius:50%;background:#e9ecef;display:flex;align-items:center;justify-content:center;font-size:14px;color:#6c757d;transition:all .2s ease;border:2px solid transparent}.uc-step.active .uc-step-circle{background:var(--thm-primary);color:white;border-color:#ffd4c2;box-shadow:0 2px 8px rgba(246,99,21,.3)}.uc-step.completed .uc-step-circle{background:var(--thm-black);color:white}.uc-step-label{font-size:11px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.3px}.uc-step.active .uc-step-label{color:var(--thm-primary)}.uc-step.completed .uc-step-label{color:var(--thm-black)}.uc-step-line{width:40px;height:2px;background:#dee2e6;margin:0 4px;border-radius:1px;transition:all .2s ease}.uc-step-line.completed{background:var(--thm-black)}.uc-main-content{display:grid;grid-template-columns:1fr 300px;grid-gap:20px;gap:20px;align-items:flex-start}.uc-form-area{background:white;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:20px;min-height:450px}.uc-sidebar{position:-webkit-sticky;position:sticky;top:90px}.uc-step-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.uc-step-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.uc-step-number{width:36px;height:36px;background:var(--thm-primary);color:white;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.uc-step-header h3{font-size:18px;font-weight:700;color:var(--thm-black);margin:0 0 2px}.uc-step-header p{font-size:13px;color:var(--thm-gray);margin:0}.uc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px;margin-bottom:20px}.uc-form-group{display:flex;flex-direction:column;gap:5px}.uc-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#495057}.uc-label svg{color:var(--thm-primary);font-size:12px}.uc-input,.uc-select{width:100%;padding:10px 12px;font-size:13px;border:1px solid #e0e0e0;border-radius:6px;background:white;color:var(--thm-black);transition:all .2s ease;outline:none}.uc-input:focus,.uc-select:focus{border-color:var(--thm-primary);box-shadow:0 0 0 3px rgba(246,99,21,.1)}.uc-textarea{width:100%;padding:10px 12px;font-size:13px;border:1px solid #e0e0e0;border-radius:6px;background:white;color:var(--thm-black);transition:all .2s ease;outline:none;resize:vertical;font-family:inherit}.uc-textarea:focus{border-color:var(--thm-primary);box-shadow:0 0 0 3px rgba(246,99,21,.1)}.uc-duration-group{grid-column:1/-1}.uc-duration-container{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.uc-duration-presets{display:flex;gap:6px;flex-wrap:wrap}.uc-duration-btn{width:40px;height:40px;padding:0;font-size:12px;font-weight:600;border:1px solid #e0e0e0;border-radius:8px;background:white;color:#495057;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.uc-duration-btn:hover{border-color:var(--thm-primary);color:var(--thm-primary)}.uc-duration-btn.active{background:var(--thm-primary);border-color:var(--thm-primary);color:white}.uc-duration-custom{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.uc-duration-adjust-btn{width:32px;height:32px;border-radius:6px;border:1px solid #e0e0e0;background:white;color:var(--thm-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.uc-duration-adjust-btn:hover:not(:disabled){background:var(--thm-primary);border-color:var(--thm-primary);color:white}.uc-duration-adjust-btn:disabled{opacity:.4;cursor:not-allowed}.uc-duration-input-wrapper{display:flex;align-items:center;gap:4px}.uc-duration-input{width:45px;height:32px;text-align:center;font-size:15px;font-weight:700;color:var(--thm-black);border:none;background:transparent;-moz-appearance:textfield}.uc-duration-input::-webkit-inner-spin-button,.uc-duration-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.uc-duration-input:focus{outline:none}.uc-duration-unit{font-size:12px;color:var(--thm-gray);font-weight:500}.uc-passengers-section{background:#f8f9fa;border-radius:8px;padding:15px}.uc-passengers-section h4{font-size:14px;font-weight:700;color:var(--thm-black);margin:0 0 12px}.uc-passengers-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.uc-passenger-card{background:white;border-radius:6px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.uc-passenger-info{text-align:center}.uc-passenger-info h5{font-size:13px;font-weight:700;color:var(--thm-black);margin:0 0 2px}.uc-passenger-info span{font-size:11px;color:var(--thm-gray)}.uc-passenger-controls{display:flex;align-items:center;gap:10px}.uc-counter-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--thm-primary);background:white;color:var(--thm-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:12px}.uc-counter-btn:hover:not(:disabled){background:var(--thm-primary);color:white}.uc-counter-btn:disabled{border-color:#ced4da;color:#adb5bd;cursor:not-allowed}.uc-counter-value{font-size:16px;font-weight:700;color:var(--thm-black);min-width:24px;text-align:center}.uc-passenger-note{font-size:11px;color:var(--thm-gray);margin:10px 0 0;font-style:italic}.uc-navigation{display:flex;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid #f0f0f0}.uc-nav-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.uc-nav-prev{background:white;border:1px solid #ced4da;color:#495057}.uc-nav-prev:hover:not(:disabled){border-color:#6c757d;color:var(--thm-black)}.uc-nav-prev:disabled{opacity:.4;cursor:not-allowed}.uc-nav-next{background:var(--thm-primary);border:none;color:white;box-shadow:0 2px 8px rgba(246,99,21,.3)}.uc-nav-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(246,99,21,.4)}.uc-nav-next:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.uc-price-summary{background:white;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.uc-price-summary-header{background:var(--thm-black);padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.uc-price-summary-header h4{color:white;font-size:14px;font-weight:700;margin:0}.uc-header-right{display:flex;align-items:center;gap:10px}.uc-price-summary-badge{background:var(--thm-primary);color:white;padding:3px 8px;border-radius:12px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.uc-expand-icon,.uc-mobile-backdrop,.uc-mobile-toggle{display:none}.uc-price-summary-details{padding:12px 16px;border-bottom:1px solid #f0f0f0}.uc-summary-item{display:flex;align-items:center;gap:10px;margin-bottom:10px}.uc-summary-item:last-child{margin-bottom:0}.uc-summary-icon{width:28px;height:28px;background:#fff4f0;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--thm-primary);font-size:11px}.uc-summary-content{display:flex;flex-direction:column;gap:1px}.uc-summary-label{font-size:10px;color:var(--thm-gray);text-transform:uppercase;letter-spacing:.2px}.uc-summary-value{font-size:12px;font-weight:600;color:var(--thm-black)}.uc-price-breakdown{padding:12px 16px;border-bottom:1px solid #f0f0f0}.uc-price-breakdown h5{font-size:11px;font-weight:700;color:var(--thm-gray);text-transform:uppercase;letter-spacing:.3px;margin:0 0 10px}.uc-price-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed #f0f0f0}.uc-price-row:last-child{border-bottom:none}.uc-price-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#495057}.uc-price-label svg{color:#adb5bd;font-size:11px}.uc-price-value{font-size:12px;font-weight:600;color:var(--thm-black)}.uc-price-total{background:var(--thm-primary);padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.uc-price-total span:first-child{font-size:11px;font-weight:600;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.3px}.uc-total-amount{font-size:18px;font-weight:800;color:white}.uc-price-note{padding:10px 16px;background:#f8f9fa}.uc-price-note p{font-size:10px;color:var(--thm-gray);margin:0;line-height:1.4}.uc-selected-hotels{padding:12px 16px;border-top:1px solid #f0f0f0}.uc-selected-hotels h6{font-size:10px;font-weight:700;color:var(--thm-gray);text-transform:uppercase;letter-spacing:.3px;margin:0 0 10px}.uc-hotel-mini{display:flex;flex-direction:column;gap:2px;padding:8px;background:#f8f9fa;border-radius:6px;margin-bottom:6px}.uc-hotel-mini:last-child{margin-bottom:0}.uc-hotel-city{font-size:9px;font-weight:700;color:var(--thm-primary);text-transform:uppercase;letter-spacing:.3px}.uc-hotel-name{font-size:11px;font-weight:600}.uc-hotel-nights{font-size:10px;color:var(--thm-gray)}.uc-visa-grid{display:grid;grid-gap:10px;gap:10px;margin-bottom:20px}.uc-visa-card{background:white;border:1px solid #e0e0e0;border-radius:8px;padding:15px;cursor:pointer;transition:all .2s ease}.uc-visa-card:hover{border-color:var(--thm-primary)}.uc-visa-card.selected{border-color:var(--thm-black);background:#f8faff}.uc-visa-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.uc-visa-title-wrap{flex:1 1;display:flex;flex-direction:column;gap:4px}.uc-visa-title-wrap h4{margin:0}.uc-visa-country-badge{display:inline-block;font-size:10px;font-weight:500;color:var(--thm-primary);background:rgba(246,99,21,.1);padding:2px 8px;border-radius:10px;width:-moz-fit-content;width:fit-content}.uc-visa-radio{width:18px;height:18px;border-radius:50%;border:2px solid #ced4da;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:10px}.uc-visa-card.selected .uc-visa-radio{background:var(--thm-black);border-color:var(--thm-black);color:white}.uc-visa-card h4{font-size:14px;font-weight:700;color:var(--thm-black);margin:0}.uc-visa-description{font-size:12px;color:var(--thm-gray);margin:0 0 10px}.uc-visa-features{display:flex;gap:15px;margin-bottom:10px}.uc-visa-feature{display:flex;align-items:center;gap:5px;font-size:11px;color:#495057}.uc-visa-feature .text-success{color:#28a745}.uc-visa-feature .text-muted{color:#adb5bd}.uc-visa-price{display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid #f0f0f0}.uc-visa-price-per{font-size:14px;font-weight:700;color:var(--thm-primary)}.uc-visa-price-total{font-size:11px;color:var(--thm-gray)}.uc-visa-price-free{font-size:14px;font-weight:700;color:#28a745}.uc-visa-info-box{background:#fff9f5;border:1px solid #ffd4c2;border-radius:8px;padding:15px}.uc-visa-info-box h5{font-size:13px;font-weight:700;color:var(--thm-black);margin:0 0 10px}.uc-visa-info-box ul{list-style:none;padding:0;margin:0 0 10px}.uc-visa-info-box li{font-size:12px;color:#495057;padding:4px 0 4px 20px;position:relative}.uc-visa-info-box li:before{content:"✓";position:absolute;left:0;color:var(--thm-black);font-weight:700;font-size:11px}.uc-visa-processing-note{font-size:11px;color:var(--thm-primary);font-weight:600;margin:0;padding-top:8px;border-top:1px dashed var(--thm-primary)}.uc-accommodation-config{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e8e8e8;border-radius:10px;padding:16px;margin-bottom:16px;overflow:hidden}.uc-config-grid{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.uc-config-item{display:flex;align-items:center;gap:10px;flex-shrink:0}.uc-config-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--thm-black);min-width:70px}.uc-config-label svg{color:var(--thm-primary);font-size:12px}.uc-inline-counter{display:flex;align-items:center;gap:0;background:white;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.uc-inline-counter .uc-counter-btn{width:32px;height:32px;border:none;background:white;font-size:16px;font-weight:500;color:var(--thm-black);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.uc-inline-counter .uc-counter-btn:hover:not(:disabled){background:var(--thm-primary);color:white}.uc-inline-counter .uc-counter-btn:disabled{opacity:.4;cursor:not-allowed}.uc-inline-counter .uc-counter-value{min-width:36px;text-align:center;font-size:14px;font-weight:700;color:var(--thm-black);border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;padding:6px 0}.uc-nights-config{flex:1 1;min-width:150px;max-width:100%}.uc-nights-slider-wrap{display:flex;align-items:center;gap:10px;flex:1 1}.uc-nights-slider-wrap .uc-range-slider{flex:1 1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e0e0e0;border-radius:2px;outline:none}.uc-nights-slider-wrap .uc-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--thm-primary);border-radius:50%;cursor:pointer;-webkit-transition:transform .2s;transition:transform .2s}.uc-nights-slider-wrap .uc-range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.uc-nights-badge{min-width:32px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--thm-primary);color:white;font-size:12px;font-weight:700;border-radius:4px}.uc-stay-summary{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #e0e0e0;font-size:11px;color:var(--thm-gray)}.uc-stay-summary span:first-child{font-weight:600;color:var(--thm-black)}.uc-stay-split{color:var(--thm-gray)}.uc-accommodation-options{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:15px}.uc-accommodation-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-bottom:15px}.uc-rooms-display{padding:10px 12px;background:white;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;font-weight:600;color:var(--thm-black);display:flex;align-items:center;gap:6px}.uc-rooms-display small{font-size:11px;color:var(--thm-gray);font-weight:400}.uc-nights-selector{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.uc-nights-item label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#495057;margin-bottom:6px}.uc-nights-item label svg{color:var(--thm-primary);font-size:11px}.uc-nights-control{display:flex;align-items:center;gap:10px}.uc-range-slider{flex:1 1;height:4px;-webkit-appearance:none;background:#ced4da;border-radius:2px;outline:none}.uc-range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--thm-primary);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px rgba(246,99,21,.3)}.uc-nights-value{font-size:12px;font-weight:700;color:var(--thm-black);min-width:65px;text-align:right}.uc-hotels-section{margin-top:15px}.uc-hotels-tabs{display:flex;gap:8px;margin-bottom:12px}.uc-tab-btn{flex:1 1;padding:10px 12px;background:white;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:2px}.uc-tab-btn.active,.uc-tab-btn:hover{border-color:var(--thm-primary)}.uc-tab-btn.active{background:var(--thm-primary)}.uc-tab-city{font-size:13px;font-weight:700;color:var(--thm-black)}.uc-tab-btn.active .uc-tab-city{color:white}.uc-tab-info{font-size:10px;color:var(--thm-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uc-tab-btn.active .uc-tab-info{color:rgba(255,255,255,.8)}.uc-hotels-filter{display:flex;align-items:center;gap:10px;margin-bottom:12px}.uc-hotels-filter span{font-size:12px;color:var(--thm-gray)}.uc-filter-btns{display:flex;gap:6px}.uc-filter-btn{padding:5px 12px;font-size:11px;font-weight:600;border:1px solid #ced4da;border-radius:15px;background:white;color:#495057;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:3px}.uc-filter-btn:hover{border-color:var(--thm-primary);color:var(--thm-primary)}.uc-filter-btn.active{background:var(--thm-primary);border-color:var(--thm-primary);color:white}.uc-hotels-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.uc-hotel-card{background:white;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;position:relative}.uc-hotel-card:hover{border-color:var(--thm-primary)}.uc-hotel-card.selected{border-color:var(--thm-black);box-shadow:0 0 0 3px rgba(10,44,120,.2)}.uc-hotel-selected-badge{position:absolute;top:6px;right:6px;width:22px;height:22px;background:var(--thm-black);color:white;border-radius:50%;justify-content:center;font-size:10px;z-index:2}.uc-hotel-selected-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,44,120,.92);z-index:5;display:flex;align-items:center;justify-content:center;border-radius:7px;padding:15px}.uc-hotel-selected-overlay.uc-overlay--makkah{background:linear-gradient(135deg,rgba(10,44,120,.95),rgba(30,64,140,.95))}.uc-hotel-selected-overlay.uc-overlay--madinah{background:linear-gradient(135deg,rgba(21,87,36,.95),rgba(34,120,52,.95))}.uc-selected-overlay-content{display:flex;flex-direction:column;align-items:center;text-align:center;color:white}.uc-overlay-check-icon{font-size:32px;color:#4ade80;margin-bottom:8px}.uc-overlay-hotel-name{font-size:13px;font-weight:700;margin-bottom:4px}.uc-overlay-room-type{font-size:11px;opacity:.9;margin-bottom:6px}.uc-overlay-total-price{font-size:16px;font-weight:800;color:#4ade80;margin-bottom:12px}.uc-overlay-change-btn{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:white;padding:6px 14px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.uc-overlay-change-btn:hover{background:rgba(255,255,255,.3)}.uc-hotel-image{height:50px;background:linear-gradient(135deg,#e9ecef,#ced4da);display:flex;align-items:flex-end;padding:6px}.uc-hotel-stars{display:flex;gap:1px}.uc-star-icon{color:var(--thm-primary);font-size:10px}.uc-hotel-content{padding:10px}.uc-hotel-name{font-size:12px;font-weight:700;color:var(--thm-black);margin:0 0 4px;line-height:1.2}.uc-hotel-location{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--thm-gray);margin-bottom:6px}.uc-hotel-location svg{color:#dc3545;font-size:9px}.uc-hotel-amenities{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.uc-amenity-tag{display:flex;align-items:center;gap:3px;padding:2px 6px;background:#f8f9fa;border-radius:3px;font-size:9px;color:#495057}.uc-amenity-tag svg{font-size:8px}.uc-hotel-pricing{padding-top:8px;border-top:1px solid #f0f0f0}.uc-hotel-price-per-night{display:flex;align-items:baseline;gap:3px;margin-bottom:2px}.uc-hotel-price-per-night span{font-size:13px;font-weight:700;color:var(--thm-primary)}.uc-hotel-price-per-night small{font-size:9px;color:var(--thm-gray)}.uc-hotel-total{display:flex;flex-direction:column}.uc-hotel-total span{font-size:11px;font-weight:600;color:var(--thm-black)}.uc-hotel-total small{font-size:9px;color:var(--thm-gray)}.uc-no-hotels{grid-column:1/-1;text-align:center;padding:25px;color:var(--thm-gray);font-size:13px}.uc-city-status-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.uc-city-status-card{padding:14px 16px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.uc-city-status-card:hover{border-color:#d1d5db;background:#f3f4f6}.uc-city-status-card.active{border-color:var(--thm-primary);background:white;box-shadow:0 1px 3px rgba(0,0,0,.08)}.uc-city-status-card.completed{background:white}.uc-city-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.uc-city-status-name{font-size:14px;font-weight:600;color:var(--thm-black)}.uc-city-status-nights{font-size:11px;color:#6b7280;background:#e5e7eb;padding:2px 8px;border-radius:10px}.uc-city-status-info{display:flex;align-items:center;gap:8px;font-size:12px}.uc-city-status-check{color:#10b981;font-size:12px}.uc-city-status-hotel{color:var(--thm-black);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.uc-city-status-price{color:var(--thm-primary);font-weight:600}.uc-city-status-empty{font-size:12px;color:#9ca3af}.uc-city-status-row.has-third-stay{grid-template-columns:1fr 1fr 1fr}.uc-third-stay-card{border-style:dashed;background:linear-gradient(135deg,#fefce8,#fef3c7)}.uc-third-stay-card.completed{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-style:solid}.uc-return-icon{color:var(--thm-primary);margin-right:6px;font-size:11px}.uc-stay-badge{position:absolute;top:-8px;right:8px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:#e5e7eb;color:#6b7280}.uc-stay-badge--return{background:linear-gradient(135deg,var(--thm-primary) 0,#f59e0b 100%);color:white}.uc-city-status-card{position:relative}.uc-third-stay-toggle{display:flex;flex-direction:column;gap:8px}.uc-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#6b7280;font-size:13px;cursor:pointer;transition:all .2s ease}.uc-toggle-btn:hover{background:#f3f4f6;border-color:#d1d5db}.uc-toggle-btn.active{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:var(--thm-primary);color:var(--thm-black)}.uc-toggle-btn svg{font-size:18px}.uc-toggle-btn.active svg{color:var(--thm-primary)}.uc-first-stay-select{display:flex;flex-direction:column;gap:8px}.uc-first-stay-btns{display:flex;gap:8px}.uc-first-stay-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background:white;color:#6b7280;font-size:12px;cursor:pointer;transition:all .2s ease}.uc-first-stay-btn:hover{background:#f9fafb;border-color:#d1d5db}.uc-first-stay-btn.active{background:var(--thm-primary);border-color:var(--thm-primary);color:white}.uc-nights-config-section{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.uc-stay-split--three{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.uc-split-return{display:inline-flex;align-items:center;gap:4px}.uc-split-return svg{font-size:10px}@media (max-width:768px){.uc-city-status-row.has-third-stay{grid-template-columns:1fr}.uc-first-stay-btns{flex-direction:column}.uc-stay-split--three{flex-direction:column;align-items:center}}.uc-city-header-simple{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:12px;border-bottom:1px solid #e5e7eb}.uc-city-header-simple h4{margin:0;font-size:15px;font-weight:600;color:var(--thm-black)}.uc-city-header-nights{font-size:12px;color:#6b7280}.uc-room-selection-header{gap:16px}.uc-room-city-label{font-size:13px;color:#6b7280;font-weight:500}.uc-selected-hotel-simple{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;margin-bottom:20px}.uc-hotel-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.uc-hotel-info-row h4{margin:0;font-size:14px;font-weight:600;color:var(--thm-black)}.uc-hotel-rating-simple{display:flex;gap:2px}.uc-hotel-detail-row{display:flex;gap:16px;font-size:12px;color:#6b7280}.uc-hotel-detail-row span{display:flex;align-items:center;gap:4px}.uc-room-card-simple{display:flex;justify-content:space-between;align-items:center;padding:16px;background:white;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;cursor:pointer;transition:all .15s ease}.uc-room-card-simple:hover{border-color:var(--thm-primary);box-shadow:0 2px 8px rgba(0,0,0,.06)}.uc-room-card-left{flex:1 1;min-width:0}.uc-room-name{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--thm-black)}.uc-room-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.uc-room-capacity-simple{display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7280}.uc-room-capacity-simple svg{font-size:11px}.uc-room-amenities-inline{display:flex;gap:10px;flex-wrap:wrap}.uc-amenity-simple{display:flex;align-items:center;gap:4px;font-size:11px;color:#9ca3af}.uc-amenity-simple svg{font-size:10px}.uc-room-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:20px}.uc-room-price-display{display:flex;align-items:baseline;gap:3px}.uc-room-price-main{font-size:16px;font-weight:700;color:var(--thm-primary)}.uc-room-price-unit{font-size:11px;color:#9ca3af}.uc-room-total-display{display:flex;align-items:center;gap:4px}.uc-room-total-label{font-size:11px;color:#6b7280}.uc-room-total-value{font-size:13px;font-weight:600;color:var(--thm-black)}.uc-room-nights-info{font-size:10px;color:#9ca3af}.uc-select-room-btn-simple{margin-top:6px;padding:6px 16px;font-size:12px;font-weight:600;color:white;background:var(--thm-primary);border:none;border-radius:5px;cursor:pointer;transition:background .2s ease}.uc-select-room-btn-simple:hover{background:#e55a10}@media (max-width:640px){.uc-city-status-row{grid-template-columns:1fr}.uc-room-card-simple{flex-direction:column;align-items:flex-start;gap:12px}.uc-room-card-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center;margin-left:0;padding-top:12px;border-top:1px solid #f0f0f0}.uc-room-price-display,.uc-room-total-display{flex-direction:column;align-items:flex-start;gap:0}.uc-room-nights-info{display:none}}.uc-status-content{flex:1 1;min-width:0}.uc-status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.uc-status-city{font-size:14px;font-weight:700}.uc-status-card--makkah .uc-status-city{color:var(--uc-makkah-primary)}.uc-status-card--madinah .uc-status-city{color:var(--uc-madinah-primary)}.uc-status-nights{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:rgba(0,0,0,.06);color:var(--thm-gray)}.uc-status-selection{display:flex;align-items:flex-start;gap:8px}.uc-status-check{color:#28a745;font-size:14px;margin-top:2px;flex-shrink:0}.uc-status-details{display:flex;flex-direction:column;gap:2px}.uc-status-hotel{font-size:12px;font-weight:600;color:var(--thm-black);line-height:1.2}.uc-status-room{font-size:10px;color:var(--thm-gray)}.uc-status-price{font-size:12px;font-weight:700;color:var(--thm-primary)}.uc-status-pending{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--thm-gray)}.uc-status-pending-icon{color:#dc3545;opacity:.5}.uc-status-edit-btn{position:absolute;top:10px;right:10px;padding:4px 10px;font-size:10px;font-weight:600;background:white;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .2s ease}.uc-status-edit-btn:hover{background:var(--thm-primary);border-color:var(--thm-primary);color:white}.uc-city-tabs{display:flex;gap:12px;margin-bottom:16px}.uc-city-tab{flex:1 1;display:flex;align-items:center;gap:12px;padding:14px 16px;background:white;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.uc-city-tab:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;opacity:0;transition:all .3s ease}.uc-city-tab--makkah:before{background:var(--uc-makkah-bg)}.uc-city-tab--madinah:before{background:var(--uc-madinah-bg)}.uc-city-tab:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.uc-city-tab.active:before{opacity:1}.uc-city-tab--makkah.active{border-color:var(--uc-makkah-primary);background:var(--uc-makkah-light)}.uc-city-tab--madinah.active{border-color:var(--uc-madinah-primary);background:var(--uc-madinah-light)}.uc-tab-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;transition:all .3s ease}.uc-city-tab--makkah .uc-tab-icon{background:var(--uc-makkah-secondary);color:var(--uc-makkah-primary)}.uc-city-tab--madinah .uc-tab-icon{background:var(--uc-madinah-secondary);color:var(--uc-madinah-primary)}.uc-city-tab.active .uc-tab-icon{transform:scale(1.1)}.uc-tab-content{flex:1 1;min-width:0;text-align:left}.uc-city-tab .uc-tab-city{display:block;font-size:14px;font-weight:700;margin-bottom:2px}.uc-city-tab--makkah .uc-tab-city{color:var(--uc-makkah-primary)}.uc-city-tab--madinah .uc-tab-city{color:var(--uc-madinah-primary)}.uc-tab-status{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--thm-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uc-tab-status svg{color:#28a745}.uc-tab-nights{padding:4px 10px;font-size:11px;font-weight:600;border-radius:6px;white-space:nowrap}.uc-city-tab--makkah .uc-tab-nights{background:var(--uc-makkah-secondary);color:var(--uc-makkah-primary)}.uc-city-tab--madinah .uc-tab-nights{background:var(--uc-madinah-secondary);color:var(--uc-madinah-primary)}.uc-city-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;margin-bottom:16px}.uc-city-banner--makkah{background:var(--uc-makkah-bg);color:#7a5f18}.uc-city-banner--madinah{background:var(--uc-madinah-bg);color:#125a40}.uc-city-banner svg{font-size:24px}.uc-city-banner h4{flex:1 1;margin:0;font-size:16px;font-weight:700}.uc-banner-nights{padding:6px 12px;background:rgba(255,255,255,.7);border-radius:20px;font-size:12px;font-weight:600}.uc-hotels-filters{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding:12px 16px;background:#f8f9fa;border-radius:10px;flex-wrap:wrap}.uc-filter-group{display:flex;align-items:center;gap:10px}.uc-filter-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--thm-gray)}.uc-filter-label svg{font-size:12px}.uc-filter-select{padding:6px 30px 6px 12px;font-size:12px;font-weight:500;border:1px solid #e0e0e0;border-radius:6px;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 8px center;background-size:16px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.uc-filter-select:focus{outline:none;border-color:var(--thm-primary)}.uc-hotels-grid--madinah,.uc-hotels-grid--makkah{border-radius:12px}.uc-hotel-card--makkah.selected{border-color:var(--uc-makkah-primary);box-shadow:0 0 0 3px rgba(197,160,40,.2)}.uc-hotel-card--madinah.selected{border-color:var(--uc-madinah-primary);box-shadow:0 0 0 3px rgba(26,127,90,.2)}.uc-hotel-image--makkah{background:var(--uc-makkah-bg)}.uc-hotel-image--madinah{background:var(--uc-madinah-bg)}.uc-badge--makkah{background:var(--uc-makkah-primary)!important}.uc-badge--madinah{background:var(--uc-madinah-primary)!important}.uc-hotel-selected-badge{display:flex;align-items:center;gap:4px;width:auto;padding:4px 10px;border-radius:4px;font-size:9px;font-weight:600}.uc-hotel-selected-badge span{display:inline}.uc-price-selected{color:var(--thm-primary)!important}.uc-hotel-selected-room{align-items:center;justify-content:space-between;padding-top:6px;margin-top:6px;border-top:1px dashed #e0e0e0}.uc-room-type-name{font-size:10px;color:var(--thm-gray)}.uc-selected-total{font-weight:700;color:var(--thm-black)}.uc-hotel-action{margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0;text-align:center}.uc-action-select{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;color:var(--thm-primary)}.uc-hotel-action.makkah .uc-action-select{color:var(--uc-makkah-primary)}.uc-hotel-action.madinah .uc-action-select{color:var(--uc-madinah-primary)}.uc-action-selected{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;color:#28a745}.uc-room-selection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.uc-room-selection-header--makkah .uc-back-btn{color:var(--uc-makkah-primary)}.uc-room-selection-header--madinah .uc-back-btn{color:var(--uc-madinah-primary)}.uc-city-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600}.uc-city-indicator--makkah{background:var(--uc-makkah-secondary);color:var(--uc-makkah-primary)}.uc-city-indicator--madinah{background:var(--uc-madinah-secondary);color:var(--uc-madinah-primary)}.uc-selected-hotel-summary--makkah{border-left:4px solid var(--uc-makkah-primary);background:var(--uc-makkah-light)}.uc-selected-hotel-summary--madinah{border-left:4px solid var(--uc-madinah-primary);background:var(--uc-madinah-light)}.uc-booking-details{gap:16px}.uc-detail-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--thm-gray)}.uc-detail-item svg{color:var(--thm-primary)}.uc-room-type-card--makkah{border-left:4px solid var(--uc-makkah-primary)}.uc-room-type-card--madinah{border-left:4px solid var(--uc-madinah-primary)}.uc-select-room-btn--makkah{background:var(--uc-makkah-primary);border-color:var(--uc-makkah-primary)}.uc-select-room-btn--makkah:hover{background:#a88920;border-color:#a88920}.uc-select-room-btn--madinah{background:var(--uc-madinah-primary);border-color:var(--uc-madinah-primary)}.uc-select-room-btn--madinah:hover{background:#146849;border-color:#146849}.uc-config-label--makkah,.uc-config-label--makkah svg{color:var(--uc-makkah-primary)}.uc-config-label--madinah,.uc-config-label--madinah svg{color:var(--uc-madinah-primary)}.uc-range-slider--makkah::-webkit-slider-thumb{background:var(--uc-makkah-primary)}.uc-range-slider--makkah::-moz-range-thumb{background:var(--uc-makkah-primary)}.uc-range-slider--madinah::-webkit-slider-thumb{background:var(--uc-madinah-primary)}.uc-range-slider--madinah::-moz-range-thumb{background:var(--uc-madinah-primary)}.uc-nights-badge--makkah{background:var(--uc-makkah-primary)}.uc-nights-badge--madinah{background:var(--uc-madinah-primary)}.uc-stay-split{display:flex;align-items:center;gap:6px}.uc-split-makkah{color:var(--uc-makkah-primary);font-weight:600}.uc-split-separator{color:var(--thm-gray)}.uc-split-madinah{color:var(--uc-madinah-primary);font-weight:600}@media (max-width:768px){.uc-selection-status-panel{grid-template-columns:1fr}.uc-city-tabs{flex-direction:column}.uc-city-tab{padding:12px}.uc-tab-icon{width:36px;height:36px;font-size:16px}.uc-hotels-filters{flex-direction:column;align-items:flex-start}.uc-filter-group{width:100%}.uc-filter-select{flex:1 1}.uc-city-banner{padding:12px 16px}.uc-city-banner h4{font-size:14px}.uc-room-selection-header{flex-direction:column;gap:12px;align-items:flex-start}.uc-status-card{flex-direction:column}.uc-status-edit-btn{position:static;margin-top:10px}.uc-config-grid{flex-direction:column;gap:16px;align-items:stretch}.uc-config-item{width:100%;justify-content:space-between}.uc-nights-config{width:100%;min-width:0}.uc-nights-slider-wrap{flex:1 1;min-width:0;width:100%}}.uc-services-tabs{display:flex;gap:6px;margin-bottom:15px;background:#f8f9fa;border-radius:8px;padding:5px}.uc-service-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:600;color:var(--thm-gray)}.uc-service-tab:hover{background:rgba(255,255,255,.5)}.uc-service-tab.active{background:white;color:var(--thm-black);box-shadow:0 1px 4px rgba(0,0,0,.08)}.uc-tab-badge{background:var(--thm-black);color:white;padding:1px 6px;border-radius:8px;font-size:9px;font-weight:700}.uc-services-content{min-height:200px}.uc-section-note{font-size:12px;color:var(--thm-gray);margin:0 0 12px;padding:10px;background:#f8f9fa;border-radius:6px}.uc-vehicle-list{display:flex;flex-direction:column;gap:8px}.uc-vehicle-card{background:white;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.uc-vehicle-header{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;transition:all .2s ease}.uc-vehicle-header:hover{background:#f8f9fa}.uc-vehicle-icon{width:36px;height:36px;background:#fff4f0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--thm-primary);font-size:14px}.uc-vehicle-info{flex:1 1}.uc-vehicle-info h5{font-size:13px;font-weight:700;color:var(--thm-black);margin:0 0 3px}.uc-vehicle-specs{display:flex;gap:10px;font-size:11px;color:var(--thm-gray)}.uc-vehicle-specs span{display:flex;align-items:center;gap:3px}.uc-vehicle-type{background:#e9ecef;padding:1px 6px;border-radius:3px;font-size:9px}.uc-expand-btn{width:28px;height:28px;border-radius:50%;border:1px solid #ced4da;background:white;color:var(--thm-gray);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:11px}.uc-routes-list{border-top:1px solid #f0f0f0;padding:10px;background:#f8f9fa}.uc-route-item{display:flex;align-items:center;gap:10px;padding:10px;background:white;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:6px;cursor:pointer;transition:all .2s ease}.uc-route-item:last-child{margin-bottom:0}.uc-route-item:hover{border-color:var(--thm-primary)}.uc-route-item.selected{border-color:var(--thm-black);background:#f8faff}.uc-route-checkbox{width:18px;height:18px;border-radius:3px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s ease}.uc-route-item.selected .uc-route-checkbox{background:var(--thm-black);border-color:var(--thm-black);color:white}.uc-route-details{flex:1 1}.uc-route-name{font-size:12px;font-weight:600;color:var(--thm-black)}.uc-route-price{font-size:12px;font-weight:700;color:var(--thm-primary)}.uc-route-price-section{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.uc-route-original-price{font-size:10px;text-decoration:line-through;color:var(--thm-gray)}.uc-route-price.discounted{color:#28a745}.uc-route-distance{font-size:10px;color:var(--thm-gray)}.uc-vehicle-features{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.uc-feature-tag{font-size:9px;padding:2px 6px;background:#f0f4ff;border-radius:3px;color:var(--thm-black)}.uc-vehicle-image{width:60px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0}.uc-vehicle-image img{width:100%;height:100%;object-fit:cover}.uc-no-routes{padding:12px;font-size:12px}.uc-no-data,.uc-no-routes{text-align:center;color:var(--thm-gray)}.uc-no-data{padding:30px;font-size:13px}.uc-ziarat-image{width:80px;height:60px;border-radius:6px;overflow:hidden;flex-shrink:0}.uc-ziarat-image img{width:100%;height:100%;object-fit:cover}.uc-ziarat-description{font-size:11px;color:var(--thm-gray);margin:4px 0;line-height:1.4}.uc-ziarat-meta{display:flex;gap:12px;margin:6px 0}.uc-ziarat-capacity,.uc-ziarat-duration{font-size:10px;color:var(--thm-gray);display:flex;align-items:center;gap:4px}.uc-ziarat-includes{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px}.uc-includes-label{font-size:10px;color:var(--thm-gray)}.uc-include-tag{font-size:9px;padding:2px 6px;background:#e8f5e9;color:#28a745;border-radius:3px}.uc-ziarat-original-price{font-size:11px;text-decoration:line-through;color:var(--thm-gray)}.uc-ziarat-current-price.discounted{color:#28a745}.uc-discount-badge{font-size:9px;padding:2px 6px;background:#28a745;color:white;border-radius:3px;display:flex;align-items:center;gap:3px}.uc-more-sites{color:var(--thm-primary);font-style:italic}.uc-service-type-badge{font-size:9px;padding:2px 8px;background:#f0f4ff;color:var(--thm-black);border-radius:3px;display:inline-flex;align-items:center;gap:4px;margin-top:6px}.uc-selection-summary{margin-top:15px;padding:12px;background:#f0f4ff;border-radius:8px}.uc-selection-summary h6{font-size:12px;font-weight:700;color:var(--thm-black);margin:0 0 10px}.uc-selected-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:11px;border-bottom:1px dashed #ced4da}.uc-selected-item:last-of-type{border-bottom:none}.uc-selection-total{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:6px;border-top:2px solid var(--thm-black);font-weight:700;font-size:13px;color:var(--thm-black)}.uc-ziarat-list{display:grid;grid-gap:10px;gap:10px}.uc-ziarat-card{display:flex;align-items:flex-start;gap:10px;padding:12px;background:white;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease}.uc-ziarat-card:hover{border-color:var(--thm-primary)}.uc-ziarat-card.selected{border-color:var(--thm-black);background:#f8faff}.uc-ziarat-checkbox{width:18px;height:18px;border-radius:4px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;transition:all .2s ease}.uc-ziarat-card.selected .uc-ziarat-checkbox{background:var(--thm-black);border-color:var(--thm-black);color:white}.uc-ziarat-icon{width:32px;height:32px;background:var(--thm-primary);border-radius:6px;display:flex;align-items:center;justify-content:center;color:white;font-size:14px;flex-shrink:0}.uc-ziarat-content{flex:1 1}.uc-ziarat-content h5{font-size:13px;font-weight:700;color:var(--thm-black);margin:0 0 3px}.uc-ziarat-city{font-size:11px;color:var(--thm-gray);display:block;margin-bottom:6px}.uc-ziarat-sites{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}.uc-ziarat-sites li{font-size:10px;color:#495057;background:#f8f9fa;padding:2px 6px;border-radius:3px}.uc-ziarat-card.selected .uc-ziarat-sites li{background:white}.uc-ziarat-price{font-size:14px;font-weight:700;color:var(--thm-primary);white-space:nowrap}.uc-services-list{display:grid;grid-gap:8px;gap:8px}.uc-service-card{display:flex;align-items:center;gap:10px;padding:12px;background:white;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease}.uc-service-card:hover{border-color:var(--thm-primary)}.uc-service-card.selected{border-color:var(--thm-black);background:#f8faff}.uc-service-checkbox{width:18px;height:18px;border-radius:4px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;transition:all .2s ease}.uc-service-card.selected .uc-service-checkbox{background:var(--thm-black);border-color:var(--thm-black);color:white}.uc-service-content{flex:1 1}.uc-service-content h5{font-size:13px;font-weight:700;color:var(--thm-black);margin:0 0 2px}.uc-service-content p{font-size:11px;color:var(--thm-gray);margin:0}.uc-service-price{text-align:right}.uc-price-amount{font-size:13px}.uc-price-unit{font-size:10px;color:var(--thm-gray)}.uc-price-total{font-size:10px;color:var(--thm-black);font-weight:600;display:block;margin-top:1px}.uc-review-step{max-width:100%}.uc-review-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px}.uc-review-left{display:flex;flex-direction:column;gap:12px}.uc-review-section{background:white;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.uc-review-section h4{font-size:13px;font-weight:700;color:var(--thm-black);margin:0;padding:10px 15px;background:#f8f9fa;display:flex;align-items:center;gap:8px}.uc-review-section h4 svg{color:var(--thm-primary);font-size:12px}.uc-review-details{padding:12px 15px}.uc-review-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f8f9fa}.uc-review-item:last-child{border-bottom:none}.uc-review-item.highlight{background:#f0f4ff;margin:8px -15px -12px;padding:10px 15px;font-weight:700}.uc-review-label{font-size:12px;color:var(--thm-gray);display:flex;align-items:center;gap:6px}.uc-review-value{font-size:12px;font-weight:600;color:var(--thm-black)}.uc-review-hotel{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #f8f9fa}.uc-review-hotel:last-of-type{border-bottom:none}.uc-hotel-badge{padding:4px 8px;background:var(--thm-primary);color:white;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.uc-hotel-badge.madinah{background:var(--thm-black)}.uc-hotel-details{display:flex;flex-direction:column;gap:2px}.uc-hotel-details strong{font-size:12px;color:var(--thm-black)}.uc-hotel-details span{font-size:11px;color:var(--thm-gray)}.uc-review-total-section{background:var(--thm-black);border-radius:8px;padding:15px}.uc-grand-total{display:flex;justify-content:space-between;align-items:center}.uc-grand-total span:first-child{font-size:12px;font-weight:600;color:rgba(255,255,255,.8)}.uc-grand-total-amount{font-size:24px;font-weight:800;color:var(--thm-primary)}.uc-total-note{font-size:10px;color:rgba(255,255,255,.6);margin:10px 0 0}.uc-review-right{position:-webkit-sticky;position:sticky;top:90px}.uc-contact-form-card{background:white;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:15px;margin-bottom:12px}.uc-contact-form-card h4{font-size:14px;font-weight:700;color:var(--thm-black);margin:0 0 3px}.uc-contact-form-card>p{font-size:12px;color:var(--thm-gray);margin:0 0 12px}.uc-contact-form{display:flex;flex-direction:column;gap:10px}.uc-terms-check{margin-top:6px}.uc-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#495057;cursor:pointer}.uc-checkbox-label input[type=checkbox]{width:14px;height:14px;margin-top:1px;accent-color:var(--thm-black)}.uc-checkbox-label a{color:var(--thm-primary);text-decoration:underline}.uc-submit-actions{text-align:center}.uc-submit-btn{width:100%;padding:12px 20px;font-size:13px;font-weight:700;background:var(--thm-primary);border:none;border-radius:8px;color:white;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px rgba(246,99,21,.3)}.uc-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(246,99,21,.4)}.uc-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.uc-submit-note{font-size:11px;color:var(--thm-gray);margin:10px 0 0}.uc-success-screen{text-align:center;padding:50px 30px;background:white;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06);max-width:600px;margin:0 auto}.uc-success-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:white;font-size:32px;box-shadow:0 8px 24px rgba(16,185,129,.35);animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.uc-success-screen h2{font-size:26px;font-weight:800;color:var(--thm-black);margin:0 0 10px}.uc-success-screen p{font-size:14px;color:var(--thm-gray);margin:0 0 6px}.uc-success-main{font-size:15px!important;color:#495057!important;max-width:400px;margin:0 auto 20px!important}.uc-inquiry-reference{display:inline-flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:12px 24px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:24px}.uc-reference-label{font-size:11px;text-transform:uppercase;color:#64748b;letter-spacing:.5px;font-weight:600}.uc-reference-number{font-size:20px;font-weight:800;color:var(--thm-primary)}.uc-success-summary{background:#f8fafc;padding:16px 24px;border-radius:8px;margin-bottom:24px}.uc-success-summary h4{font-size:12px;text-transform:uppercase;color:#64748b;margin:0 0 8px;letter-spacing:.5px}.uc-success-total{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#495057}.uc-success-amount{font-size:22px;font-weight:800;color:var(--thm-black)}.uc-success-next-steps{text-align:left;background:#fffbeb;border:1px solid #fef3c7;padding:16px 20px;border-radius:8px;margin-bottom:24px}.uc-success-next-steps h4{font-size:13px;font-weight:700;color:#92400e;margin:0 0 12px}.uc-success-next-steps ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.uc-success-next-steps li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#78350f}.uc-success-next-steps li svg{color:#d97706;margin-top:2px;flex-shrink:0}.uc-success-next-steps li strong{color:#92400e}.uc-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.uc-btn-download{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:6px;color:white;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px rgba(220,38,38,.3)}.uc-btn-download:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(220,38,38,.4)}.uc-btn-download svg{font-size:16px}.uc-btn-secondary{padding:10px 20px;font-size:13px;font-weight:600;background:white;border:1px solid #ced4da;border-radius:6px;color:#495057;text-decoration:none;transition:all .2s ease}.uc-btn-secondary:hover{border-color:#6c757d;color:var(--thm-black)}.uc-btn-primary{padding:10px 20px;font-size:13px;font-weight:600;background:var(--thm-primary);border:none;border-radius:6px;color:white;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px rgba(246,99,21,.3)}.uc-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(246,99,21,.4)}.uc-error-banner{display:flex;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:13px}.uc-error-banner svg{color:#dc2626;flex-shrink:0}.uc-form-group.has-error .uc-input,.uc-form-group.has-error .uc-textarea{border-color:#fca5a5;background:#fef2f2}.uc-form-group.has-error .uc-input:focus,.uc-form-group.has-error .uc-textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.uc-field-error{display:block;color:#dc2626;font-size:11px;margin-top:4px;font-weight:500}.uc-terms-check.has-error .uc-checkbox-label span{color:#dc2626}.uc-date-picker-wrapper{position:relative}.uc-date-input{width:100%;padding:10px 36px 10px 12px;font-size:13px;border:1px solid #e0e0e0;border-radius:6px;background:white;color:var(--thm-black);cursor:pointer;transition:all .2s ease;outline:none}.uc-date-input:focus{border-color:var(--thm-primary);box-shadow:0 0 0 3px rgba(246,99,21,.1)}.uc-date-input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--thm-primary);pointer-events:none;font-size:12px}.uc-calendar-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:white;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.12);z-index:1000;overflow:hidden;min-width:280px}.uc-calendar-header{justify-content:space-between;padding:10px 12px;background:var(--thm-primary)}.uc-calendar-header,.uc-calendar-nav{display:flex;align-items:center;color:white}.uc-calendar-nav{background:rgba(255,255,255,.2);border:none;width:26px;height:26px;border-radius:50%;cursor:pointer;justify-content:center;transition:all .2s ease;font-size:11px}.uc-calendar-nav:hover{background:rgba(255,255,255,.3)}.uc-calendar-title{font-size:13px;font-weight:700}.uc-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:8px 10px;background:#f8f9fa}.uc-calendar-weekday{text-align:center;font-size:10px;font-weight:600;color:var(--thm-gray);text-transform:uppercase}.uc-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);padding:8px 10px;grid-gap:3px;gap:3px}.uc-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--thm-black);border-radius:50%;cursor:pointer;transition:all .2s ease;border:none;background:transparent}.uc-calendar-day:hover:not(:disabled):not(.selected){background:#f8f9fa}.uc-calendar-day.selected{background:var(--thm-primary);color:white}.uc-calendar-day.today{border:1px solid var(--thm-primary)}.uc-calendar-day:disabled{color:#ced4da;cursor:not-allowed}.uc-calendar-day.other-month{color:#adb5bd}@media (max-width:1200px){.uc-main-content{grid-template-columns:1fr 280px}.uc-review-grid{grid-template-columns:1fr}.uc-review-right{position:static}}@media (max-width:991px){.uc-main-content{grid-template-columns:1fr}.uc-config-grid{flex-direction:column;gap:16px;align-items:stretch}.uc-config-item{width:100%;justify-content:space-between}.uc-nights-config{width:100%;min-width:0}.uc-nights-slider-wrap{flex:1 1;min-width:0}.uc-sidebar{position:fixed;top:auto!important;bottom:0;left:0;right:0;z-index:1000;padding:0;background:white;box-shadow:0 -4px 20px rgba(0,0,0,.15)}.uc-price-summary{border-radius:16px 16px 0 0;box-shadow:none}.uc-price-summary.mobile-collapsed .uc-price-breakdown,.uc-price-summary.mobile-collapsed .uc-price-note,.uc-price-summary.mobile-collapsed .uc-price-summary-details,.uc-price-summary.mobile-collapsed .uc-selected-flight-mini,.uc-price-summary.mobile-collapsed .uc-selected-hotels{display:none}.uc-price-summary.mobile-expanded{max-height:75vh;overflow-y:auto}.uc-price-summary.mobile-expanded .uc-price-breakdown,.uc-price-summary.mobile-expanded .uc-price-note,.uc-price-summary.mobile-expanded .uc-price-summary-details,.uc-price-summary.mobile-expanded .uc-selected-flight-mini,.uc-price-summary.mobile-expanded .uc-selected-hotels{display:block}.uc-mobile-toggle{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;cursor:pointer;width:100%}.uc-mobile-toggle-bar{width:40px;height:4px;background:#d0d0d0;border-radius:2px}.uc-price-summary-header{cursor:pointer;padding:10px 16px}.uc-price-summary-header .uc-expand-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(255,255,255,.2);border-radius:50%;transition:transform .3s ease}.uc-price-summary.mobile-expanded .uc-expand-icon{transform:rotate(180deg)}.uc-price-total{padding:12px 16px}.uc-form-area{padding-bottom:140px}.uc-accommodation-row,.uc-hotels-grid,.uc-nights-selector{grid-template-columns:1fr}.uc-mobile-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.uc-mobile-backdrop.active{opacity:1;visibility:visible}.uc-step-indicator{margin-bottom:20px;padding:12px 0}.uc-steps-container{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;grid-gap:0;gap:0;width:100%;min-width:560px!important}.uc-step-wrapper{display:flex}.uc-step,.uc-step-wrapper{align-items:center;justify-content:center;min-width:0}.uc-step{padding:0;flex-direction:column;gap:0}.uc-step-line{display:none}.uc-step-circle{width:24px;height:24px;font-size:9px;flex-shrink:0}.uc-step-indicator .uc-step .uc-step-label{display:none!important}.uc-form-grid,.uc-passengers-grid{grid-template-columns:1fr}.uc-duration-container{flex-direction:column;align-items:flex-start;gap:10px}.uc-duration-presets{width:100%;justify-content:flex-start}.uc-duration-custom{width:100%;justify-content:center}.uc-navigation,.uc-services-tabs{flex-direction:column}.uc-navigation{gap:10px}.uc-nav-btn{width:100%;justify-content:center}.uc-visa-features{gap:6px}.uc-hotels-filter,.uc-hotels-tabs,.uc-visa-features{flex-direction:column}.uc-hotels-filter{align-items:flex-start}.uc-filter-btns,.uc-ziarat-card{flex-wrap:wrap}.uc-ziarat-price{width:100%;text-align:left;margin-top:8px;padding-top:8px;border-top:1px dashed #ced4da}.uc-success-actions{flex-direction:column}.uc-calendar-dropdown{min-width:100%;left:0;right:0}}.uc-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px;color:var(--thm-gray)}.uc-loading-state svg{color:var(--thm-primary)}.uc-loading-state p{margin:0;font-size:13px}.uc-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px;text-align:center}.uc-error-state p{margin:0;font-size:13px;color:#dc3545}.uc-error-state .uc-btn-primary{padding:8px 20px;font-size:12px}.uc-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid #ced4da;border-radius:6px;color:var(--thm-gray);font-size:12px;cursor:pointer;margin-bottom:16px;transition:all .2s ease}.uc-back-btn:hover{border-color:var(--thm-primary);color:var(--thm-primary)}.uc-selected-hotel-summary{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:linear-gradient(135deg,rgba(246,99,21,.05),rgba(10,44,120,.05));border-radius:8px;margin-bottom:20px;border:1px solid rgba(246,99,21,.2)}.uc-hotel-summary-info h4{margin:0 0 8px;font-size:14px;color:var(--thm-black)}.uc-hotel-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--thm-gray)}.uc-hotel-rating{display:flex;align-items:center;gap:4px}.uc-hotel-rating .uc-star-icon{font-size:10px}.uc-hotel-distance{display:flex;align-items:center;gap:4px}.uc-booking-details{display:flex;gap:12px;font-size:11px;font-weight:500;color:var(--thm-black)}.uc-booking-details span{padding:4px 10px;background:white;border-radius:4px;border:1px solid #e9ecef}.uc-room-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:12px 15px;background:#f8f9fa;border-radius:8px}.uc-room-filter-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--thm-black)}.uc-room-filter-label svg{color:var(--thm-primary)}.uc-room-filter-select{flex:1 1;max-width:250px;padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:13px;background:white;cursor:pointer}.uc-room-filter-select:focus{border-color:var(--thm-primary);outline:none;box-shadow:0 0 0 2px rgba(246,99,21,.1)}.uc-room-types-list{display:flex;flex-direction:column;gap:12px}.uc-room-type-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:white;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s ease}.uc-room-type-card:hover{border-color:var(--thm-primary);box-shadow:0 2px 8px rgba(246,99,21,.1)}.uc-room-info h5{margin:0 0 6px;font-size:13px;color:var(--thm-black)}.uc-room-capacity{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--thm-gray);margin-bottom:8px}.uc-room-amenities{display:flex;flex-wrap:wrap;gap:6px}.uc-amenity-tag.small{font-size:10px;padding:2px 6px}.uc-room-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.uc-room-base-price{display:flex;align-items:baseline;gap:4px}.uc-room-base-price span{font-size:16px;font-weight:600;color:var(--thm-primary)}.uc-room-base-price small{font-size:10px;color:var(--thm-gray)}.uc-no-date-note{margin-top:4px}.uc-no-date-note small{font-size:9px}.uc-room-seasonal-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.uc-season-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:linear-gradient(135deg,var(--thm-black) 0,#1a4494 100%);color:white;font-size:9px;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.uc-season-badge svg{font-size:8px}.uc-room-current-price{display:flex;align-items:baseline;gap:4px}.uc-room-current-price span{font-size:16px;font-weight:700;color:var(--thm-primary)}.uc-room-current-price span.discounted{color:#28a745}.uc-room-current-price span.premium{color:var(--thm-primary)}.uc-room-current-price small{font-size:10px;color:var(--thm-gray)}.uc-room-base-comparison{display:flex;align-items:center;gap:6px;font-size:10px}.uc-base-label{color:var(--thm-gray)}.uc-base-value.strikethrough{color:var(--thm-gray);text-decoration:line-through}.uc-price-diff{padding:1px 5px;border-radius:3px;font-size:9px;font-weight:600}.uc-price-diff.savings{background:#d4edda;color:#155724}.uc-price-diff.extra{background:#fff3cd;color:#856404}.uc-room-base-info{display:flex;align-items:baseline;gap:6px;padding-bottom:8px;border-bottom:1px dashed #e9ecef;margin-bottom:8px}.uc-room-base-info .uc-base-label{font-size:10px;color:var(--thm-gray)}.uc-room-base-info .uc-base-price{font-size:13px;font-weight:600;color:var(--thm-black)}.uc-room-base-info .uc-base-price.strikethrough{text-decoration:line-through;color:var(--thm-gray);font-weight:400}.uc-room-base-info small{font-size:10px;color:var(--thm-gray)}.uc-seasonal-breakdown{background:linear-gradient(135deg,#f8f9ff,#fff8f0);border-radius:8px;padding:10px;margin-bottom:10px;border:1px solid #e9ecef}.uc-seasonal-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--thm-black);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e9ecef}.uc-seasonal-header svg{color:var(--thm-primary);font-size:12px}.uc-season-item{margin-bottom:8px;padding-bottom:8px;border-bottom:1px dotted #e9ecef}.uc-season-item:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}.uc-season-name-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.uc-season-badge-mini{display:inline-flex;align-items:center;padding:2px 8px;background:var(--thm-black);color:white;font-size:9px;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.uc-season-badge-mini.discount{background:linear-gradient(135deg,#28a745,#20c997)}.uc-season-badge-mini.premium{background:linear-gradient(135deg,var(--thm-primary) 0,#ff8c42 100%)}.uc-season-desc{font-size:12px;cursor:help}.uc-season-dates{font-size:9px;color:var(--thm-gray);font-weight:400;margin-left:auto}.uc-season-item.is-discount{background:rgba(40,167,69,.05);border-radius:4px;padding:6px 8px;margin:0 -8px}.uc-season-item.is-premium{background:rgba(246,99,21,.05);border-radius:4px;padding:6px 8px;margin:0 -8px}.uc-season-details{display:flex;align-items:center;gap:8px;font-size:10px;color:#495057;padding-left:4px}.uc-season-nights{color:var(--thm-gray)}.uc-season-rate{font-weight:600;color:var(--thm-black)}.uc-season-rate.discount{color:#28a745}.uc-season-rate.premium,.uc-season-subtotal{color:var(--thm-primary)}.uc-season-subtotal{font-weight:600}.uc-average-price{display:flex;align-items:baseline;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid #dee2e6}.uc-average-price .uc-avg-label{font-size:10px;color:var(--thm-gray)}.uc-average-price .uc-avg-value{font-size:15px;font-weight:700;color:var(--thm-primary)}.uc-average-price .uc-avg-value.discounted{color:#28a745}.uc-average-price .uc-avg-value.premium{color:var(--thm-primary)}.uc-average-price small{font-size:10px;color:var(--thm-gray)}.uc-average-price .uc-price-diff{margin-left:4px}.uc-no-date-note{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#f8f9fa;border-radius:6px;margin-bottom:10px}.uc-no-date-note svg{color:var(--thm-gray);font-size:12px}.uc-no-date-note small{font-size:10px;color:var(--thm-gray);font-style:italic}.uc-no-seasonal-note{padding:6px 0;margin-bottom:8px}.uc-no-seasonal-note small{font-size:10px;color:var(--thm-gray)}.uc-room-total{text-align:right}.uc-room-total span{font-size:11px;font-weight:500;color:var(--thm-black)}.uc-room-total small{display:block;font-size:10px;color:var(--thm-gray)}.uc-select-room-btn{padding:8px 16px;background:var(--thm-primary);color:white;border:none;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.uc-select-room-btn:hover{background:var(--thm-black)}.uc-no-rooms{text-align:center;padding:40px 20px;color:var(--thm-gray)}.uc-hotel-selected-room{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px dashed #e9ecef;margin-top:8px}.uc-hotel-selected-room span:first-child{font-size:10px;color:var(--thm-gray)}.uc-selected-total{font-size:12px;font-weight:600;color:var(--thm-primary)}.uc-price-on-request{font-size:11px;color:var(--thm-gray);font-style:italic}.uc-hotel-room{font-size:10px;color:var(--thm-primary);background:rgba(246,99,21,.1);padding:2px 6px;border-radius:3px;display:inline-block;margin-top:2px}.uc-hotel-subtotal{font-weight:600;color:var(--thm-primary)!important}@media (max-width:768px){.uc-selected-hotel-summary{flex-direction:column;gap:12px}.uc-booking-details{width:100%;justify-content:flex-start}.uc-room-type-card{flex-direction:column;align-items:flex-start;gap:12px}.uc-room-pricing{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.uc-room-total{text-align:left}}.uc-flight-search-section{margin-top:30px;padding-top:25px;border-top:2px solid #f0f0f0}.uc-flight-search-header{margin-bottom:20px}.uc-flight-search-header h4{font-size:16px;font-weight:700;color:var(--thm-black);margin:0 0 6px;display:flex;align-items:center;gap:10px}.uc-flight-search-header h4 svg{color:var(--thm-primary)}.uc-flight-search-header p{font-size:13px;color:var(--thm-gray);margin:0}.uc-search-flights-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--thm-primary),#1a5bb8);color:#fff;border:none;padding:12px 28px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(var(--thm-primary-rgb),.3)}.uc-search-flights-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--thm-primary-rgb),.4)}.uc-search-flights-btn:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.uc-flight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:linear-gradient(135deg,#f8fafc,#e8f4fd);border:2px dashed #bfdbfe;border-radius:12px;margin-top:20px}.uc-flight-loading .uc-loading-spinner{font-size:40px;color:var(--thm-primary);margin-bottom:15px}.uc-flight-loading p{font-size:15px;font-weight:600;color:var(--thm-black);margin:0}.uc-flight-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:20px;margin-top:15px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.uc-flight-error p{color:#c53030;font-size:13px;margin:0}.uc-retry-search-btn{display:inline-flex;align-items:center;gap:8px;background:var(--thm-primary);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.uc-retry-search-btn:hover{background:#1a5bb8;transform:translateY(-1px)}.uc-flight-prompt{border-radius:8px;padding:20px;margin-top:15px}.uc-flight-prompt p{font-size:13px}.uc-selected-flight-banner{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:2px solid #4caf50;border-radius:10px;padding:15px 20px;margin-top:20px}.uc-selected-flight-info{display:flex;align-items:center;gap:12px;flex:1 1}.uc-check-icon{color:#4caf50;font-size:20px}.uc-selected-flight-details{display:flex;flex-direction:column;gap:2px}.uc-selected-flight-details strong{font-size:14px;color:var(--thm-black)}.uc-selected-flight-details span{font-size:12px;color:var(--thm-gray)}.uc-selected-flight-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.uc-flight-total-price{font-size:18px;font-weight:700;color:var(--thm-primary)}.uc-flight-price-note{font-size:10px;color:var(--thm-gray)}.uc-change-flight-btn{background:transparent;border:1px solid var(--thm-gray);color:var(--thm-gray);padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.uc-change-flight-btn:hover{background:var(--thm-gray);color:#fff}.uc-flight-results{margin-top:20px}.uc-flight-results-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin-bottom:15px;border-bottom:1px solid #f0f0f0}.uc-results-count{font-size:14px;font-weight:600;color:var(--thm-black)}.uc-price-range{font-size:13px;color:var(--thm-gray)}.uc-flights-list{display:flex;flex-direction:column;gap:12px}.uc-flight-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;overflow:hidden;transition:all .2s ease}.uc-flight-card:hover{border-color:var(--thm-primary);box-shadow:0 4px 12px rgba(0,0,0,.08)}.uc-flight-card.selected{border-color:#4caf50;background:#f8fdf8}.uc-flight-card-main{display:grid;grid-template-columns:150px 1fr auto;grid-gap:20px;gap:20px;padding:15px 20px;cursor:pointer;align-items:center}.uc-flight-airline{display:flex;align-items:center;gap:10px}.uc-airline-logo{width:40px;height:40px;object-fit:contain;border-radius:6px}.uc-airline-info{display:flex;flex-direction:column;gap:2px}.uc-airline-name{font-size:13px;font-weight:600;color:var(--thm-black)}.uc-flight-number{font-size:11px;color:var(--thm-gray)}.uc-flight-route{display:flex;flex-direction:column;gap:10px}.uc-flight-leg{display:flex;align-items:center;gap:15px}.uc-flight-leg.uc-return{opacity:.8}.uc-flight-time{display:flex;flex-direction:column;gap:2px;min-width:60px}.uc-flight-time .uc-time{font-size:15px;font-weight:700;color:var(--thm-black)}.uc-flight-time .uc-airport{font-size:11px;color:var(--thm-gray);font-weight:500}.uc-flight-duration{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.uc-duration-line{width:100%;height:2px;background:linear-gradient(90deg,#ddd,var(--thm-primary),#ddd);position:relative}.uc-duration-line:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--thm-primary);border-radius:50%}.uc-duration-line.return{background:linear-gradient(90deg,#ddd,#666,#ddd)}.uc-duration-line.return:after{background:#666}.uc-duration-text{font-size:11px;font-weight:600;color:var(--thm-black)}.uc-stops{font-size:10px;color:var(--thm-gray)}.uc-flight-price-section{display:flex;align-items:center;gap:15px}.uc-flight-price{text-align:right}.uc-price-amount{display:block;font-size:18px;font-weight:700;color:var(--thm-primary)}.uc-price-label{font-size:10px;color:var(--thm-gray)}.uc-select-flight-btn{background:var(--thm-primary);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.uc-select-flight-btn:hover{background:#1a5bb8;transform:translateY(-1px)}.uc-expand-flight-btn{background:transparent;border:none;padding:8px;cursor:pointer;color:var(--thm-gray);transition:color .2s ease}.uc-expand-flight-btn:hover{color:var(--thm-primary)}.uc-flight-details-expanded{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px}.uc-flight-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.uc-refund-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#fee2e2;color:#dc2626}.uc-refund-badge.refundable{background:#dcfce7;color:#16a34a}.uc-baggage-info{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:500;background:#e0f2fe;color:#0369a1}.uc-segments-detail{margin-bottom:20px}.uc-segments-detail h6{font-size:12px;font-weight:700;color:var(--thm-black);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e9ecef}.uc-segment{display:flex;align-items:center;gap:15px;padding:10px 0;border-bottom:1px dashed #e9ecef}.uc-segment:last-child{border-bottom:none}.uc-segment-airline{min-width:140px;display:flex;flex-direction:column;gap:2px}.uc-segment-airline span:first-child{font-size:12px;font-weight:600;color:var(--thm-black)}.uc-segment-flight-no{font-size:11px;color:var(--thm-gray)}.uc-segment-route{flex:1 1;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--thm-black)}.uc-segment-route svg{color:var(--thm-primary);font-size:10px}.uc-segment-duration{font-size:11px;color:var(--thm-gray);min-width:60px;text-align:right}.uc-price-breakdown{background:#fff;border-radius:8px;padding:15px}.uc-price-breakdown h6{font-size:12px;font-weight:700;color:var(--thm-black);margin:0 0 10px}.uc-fare-details{display:flex;flex-direction:column;gap:8px}.uc-fare-row{display:flex;justify-content:space-between;font-size:12px;color:var(--thm-gray)}.uc-fare-row.uc-total{padding-top:8px;margin-top:8px;border-top:1px solid #e9ecef;font-weight:700;color:var(--thm-black)}.uc-more-flights-note{text-align:center;padding:15px;font-size:12px;color:var(--thm-gray);margin:0}.uc-selected-flight-mini{padding:12px 16px;border-top:1px solid #f0f0f0}.uc-selected-flight-mini h6{font-size:10px;font-weight:700;color:var(--thm-gray);text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px}.uc-flight-mini-info{display:flex;flex-direction:column;gap:4px;padding:10px;background:#f0f7ff;border-radius:6px}.uc-flight-mini-airline{font-size:12px;font-weight:600;color:var(--thm-black)}.uc-flight-mini-route{font-size:11px;color:var(--thm-gray)}.uc-flight-mini-price{font-size:13px;font-weight:700;color:var(--thm-primary)}.uc-review-flight{display:flex;flex-direction:column;gap:12px}.uc-review-flight-header{display:flex;justify-content:space-between;align-items:center}.uc-review-airline{font-size:14px;font-weight:600;color:var(--thm-black)}.uc-review-refund{font-size:10px;padding:3px 8px;border-radius:20px;background:#fee2e2;color:#dc2626}.uc-review-refund.refundable{background:#dcfce7;color:#16a34a}.uc-review-flight-routes{display:flex;flex-direction:column;gap:10px}.uc-review-route{display:flex;flex-direction:column;gap:3px;padding:10px;background:#f8f9fa;border-radius:6px}.uc-route-label{font-size:10px;font-weight:700;color:var(--thm-primary);text-transform:uppercase}.uc-route-detail{font-size:13px;font-weight:600;color:var(--thm-black)}.uc-route-time{font-size:12px;color:var(--thm-gray)}.uc-route-duration{font-size:11px;color:var(--thm-gray)}@media (max-width:992px){.uc-flight-card-main{grid-template-columns:1fr;gap:15px}.uc-flight-airline{justify-content:flex-start}.uc-flight-route{width:100%}.uc-flight-price-section{justify-content:space-between;width:100%;padding-top:10px;border-top:1px dashed #e9ecef}}@media (max-width:768px){.uc-steps-container{min-width:360px!important}.uc-selected-flight-banner{flex-direction:column;text-align:center}.uc-selected-flight-info{flex-direction:column}.uc-selected-flight-price{align-items:center}.uc-flight-leg{flex-wrap:wrap;justify-content:center}.uc-flight-time{min-width:70px;text-align:center}.uc-segment{flex-direction:column;align-items:flex-start;gap:8px}.uc-segment-route{flex-wrap:wrap}.uc-form-area{padding-bottom:160px}}@media (max-width:576px){.uc-calculator{padding:0 10px}.uc-form-area{padding:15px 15px 170px}.uc-step-header h3{font-size:16px}.uc-step-header p{font-size:12px}.uc-duration-selector{flex-wrap:wrap}.uc-duration-btn{padding:8px 12px;font-size:12px}.uc-nav-btn{padding:10px 16px;font-size:13px}.uc-visa-cards{gap:10px}.uc-visa-card{padding:12px}.uc-price-summary-header h4{font-size:13px}.uc-total-amount{font-size:18px}.uc-flight-card{padding:12px}.uc-flight-airline-logo{width:32px;height:32px;font-size:12px}.uc-airline-name{font-size:12px}.uc-flight-city{font-size:13px}.uc-flight-datetime{font-size:10px}.uc-select-flight-btn{padding:8px 16px;font-size:12px}.uc-hotel-card{padding:12px}.uc-hotel-name{font-size:14px}.uc-hotel-rating{font-size:11px}.uc-navigation{flex-direction:column;gap:10px}.uc-nav-next,.uc-nav-prev{width:100%;justify-content:center}}.uc-flight-search-summary{background:linear-gradient(135deg,#f8fafc,#e8f4fd);border:1px solid #e0eaf3;border-radius:12px;padding:20px;margin-bottom:25px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.uc-search-summary-card{flex:1 1;min-width:280px}.uc-search-route{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;color:var(--thm-black);margin-bottom:10px}.uc-search-route svg{color:var(--thm-primary);font-size:12px}.uc-search-details{display:flex;flex-wrap:wrap;gap:15px;font-size:13px;color:var(--thm-gray)}.uc-cabin-class{text-transform:capitalize;font-weight:600;color:var(--thm-primary)}.uc-flight-card-enhanced{background:#fff;border:2px solid #e9ecef;border-radius:12px;overflow:hidden;transition:all .25s ease;margin-bottom:15px}.uc-flight-card-enhanced:hover{border-color:var(--thm-primary);box-shadow:0 6px 20px rgba(0,0,0,.1)}.uc-flight-details-expanded-enhanced{background:linear-gradient(180deg,#f8f9fa,#fff);border-top:1px solid #e9ecef;padding:25px}.uc-expanded-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;margin-bottom:20px}.uc-baggage-info-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;background:#e0f2fe;color:#0369a1}.uc-passenger-price-breakdown{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:16px;margin-bottom:15px}.uc-passenger-price-breakdown h6{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--thm-black);margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid #e9ecef}.uc-passenger-price-breakdown h6 svg{color:var(--thm-primary)}.uc-pax-prices{display:flex;flex-direction:column;gap:15px}.uc-pax-price-row{padding:12px;background:#f8f9fa;border-radius:8px}.uc-pax-type{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--thm-black);margin-bottom:10px}.uc-pax-type svg{color:var(--thm-primary);width:14px}.uc-pax-fare-detail{display:flex;flex-direction:column;gap:6px;padding-left:22px}.uc-fare-line{display:flex;justify-content:space-between;font-size:12px;color:var(--thm-gray)}.uc-fare-line.uc-fare-subtotal{padding-top:8px;margin-top:4px;border-top:1px dashed #dee2e6;font-weight:700;color:var(--thm-black)}.uc-baggage-breakdown{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:16px;margin-bottom:15px}.uc-baggage-breakdown h6{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--thm-black);margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid #e9ecef}.uc-baggage-breakdown h6 svg{color:var(--thm-primary)}.uc-baggage-grid{display:flex;flex-wrap:wrap;gap:12px}.uc-baggage-item{display:flex;align-items:center;gap:10px;padding:10px 15px;background:#f0f7ff;border-radius:8px;flex:1 1;min-width:120px}.uc-baggage-item svg{font-size:18px;color:#0369a1}.uc-baggage-detail{display:flex;flex-direction:column}.uc-baggage-pax{font-size:11px;color:var(--thm-gray)}.uc-baggage-weight{font-size:14px;font-weight:700;color:var(--thm-black)}.uc-total-price-box{background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border:1px solid #bfdbfe;border-radius:10px;padding:16px}.uc-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.uc-total-row span:first-child{font-size:14px;font-weight:600;color:var(--thm-black)}.uc-grand-total-price{font-size:22px;font-weight:800;color:var(--thm-primary)}.uc-price-includes-note{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--thm-gray);margin:0}.uc-price-includes-note svg{color:#0ea5e9}.uc-select-from-details{display:flex;justify-content:center;padding-top:15px;border-top:1px solid #e9ecef}.uc-select-flight-btn-large{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--thm-primary) 0,#1a5bb8 100%);color:#fff;border:none;padding:14px 35px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px rgba(24,119,242,.3)}.uc-select-flight-btn-large:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(24,119,242,.4)}.uc-flight-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;background:#f8f9fa;border:2px dashed #e9ecef;border-radius:12px;text-align:center}.uc-flight-prompt svg{font-size:40px;color:#cbd5e1;margin-bottom:15px}.uc-flight-prompt p{font-size:14px;color:var(--thm-gray);margin:0}.uc-flight-prompt.uc-warning{background:#fef3c7;border-color:#f59e0b}.uc-flight-prompt.uc-warning svg{color:#f59e0b}.uc-flight-prompt.uc-warning p{color:#92400e}.uc-pricing-details{display:flex;flex-direction:column;gap:15px}@media (max-width:900px){.uc-expanded-grid{grid-template-columns:1fr;gap:15px}.uc-flight-search-summary{flex-direction:column;align-items:flex-start}.uc-search-summary-card{width:100%}}@media (max-width:600px){.uc-search-route{font-size:14px;flex-wrap:wrap}.uc-baggage-grid{flex-direction:column}.uc-baggage-item{min-width:auto}}