.hotel-edit-modal-overlay{z-index:9999}.hotel-edit-modal{max-width:calc(100vw - 40px)}.hotel-edit-modal-subtitle{margin:6px 0 0;font-size:13px;color:#6b7280;font-weight:500}.hotel-edit-modal-room-info{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(135deg,rgba(253,107,6,.08),rgba(230,69,0,.04));border:1px solid rgba(253,107,6,.2);border-radius:8px;margin-bottom:16px}.hotel-edit-modal-room-type{font-weight:600;color:#111827;font-size:14px}.hotel-edit-modal-nights{font-size:13px;color:#6b7280;font-weight:500;padding:2px 8px;background:rgba(253,107,6,.15);border-radius:6px}.hotel-edit-modal-hint{margin:0 0 4px;font-size:13px;color:#6b7280;font-weight:500}.hotel-edit-modal .booking-input-wrapper,.hotel-edit-modal .mobile-booking-input-wrapper{width:100%}.hotel-edit-modal .booking-input,.hotel-edit-modal .mobile-booking-input{padding-left:44px}.hotel-edit-modal .booking-input-icon,.hotel-edit-modal .mobile-booking-input-icon{color:#fd6b06}:root{--accent:rgb(255,76,0);--accent-alt:#f97316;--border:#e5e7eb;--text:#1a1a1a;--text-muted:#6b7280;--panel:#ffffff;--panel-2:#f9fafb}.quotation-sidebar{background:#ffffff;border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.pb-travellers-section{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:4px}.pb-travellers-title{font-weight:600;font-size:13px;margin-bottom:8px;color:var(--text)}.pb-travellers-badges{display:flex;gap:8px;flex-wrap:wrap}.pb-traveller-badge{font-size:12px;padding:2px 8px;border-radius:12px;font-weight:500}.pb-traveller-badge-adult{background:#f97316;color:#fff}.pb-traveller-badge-child{background:#3b82f6;color:#fff}.pb-traveller-badge-infant{background:#8b5cf6;color:#fff}.quotation-sidebar-group-dates{margin-bottom:4px}.quotation-sidebar-group-dates-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.quotation-sidebar-group-dates-badges{display:flex;flex-wrap:wrap;gap:6px}.quotation-sidebar-group-dates-badge{font-size:11px;padding:4px 10px;border-radius:6px;font-weight:500;background:rgba(253,107,6,.12);border:1px solid rgba(253,107,6,.3);color:#c2410c}.quotation-cart-content{display:flex;flex-direction:column;gap:16px}.quotation-destination-info{padding:12px;background:var(--panel-2);border-radius:8px;margin-bottom:8px}.quotation-destination-text{font-size:13px;font-weight:600;color:var(--accent)}.quotation-cart-items{position:relative;padding-left:12px}.quotation-timeline{position:absolute;left:0;top:0;bottom:0;width:2px;background:#e5e7eb;z-index:0}.quotation-type-section{position:relative}.quotation-type-badge-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;position:relative;z-index:1;margin-left:-28px}.quotation-type-badge-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent);border-radius:50%;color:#fff;flex-shrink:0;z-index:2}.quotation-type-badge-icon:after{content:"";position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:12px;height:2px;background:var(--accent);z-index:1}.quotation-type-badge{padding:4px 12px;background:var(--accent);color:#fff;border-radius:16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.quotation-type-items{position:relative;padding-left:0}.quotation-day-section{margin-bottom:16px}.quotation-day-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--accent);color:#fff;border-bottom:1px solid var(--border);margin-bottom:12px}.quotation-day-header:before{position:absolute;display:inline-block;content:" ";left:-6px;height:12px;width:12px;transform:rotate(45deg);background:var(--accent)}.quotation-day-header>*{color:#fff!important}.quotation-day-total{font-size:13px;font-weight:600;color:#fff}.quotation-day-items{display:flex;flex-direction:column;gap:12px}.quotation-cart-item{padding:16px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:12px}.quotation-cart-item-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.quotation-cart-item-details{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.quotation-hotel-rating{font-size:12px;color:var(--text-muted);font-weight:500;margin-left:8px}.quotation-cart-item-total{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--accent);margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.quotation-cart-item-total:before{content:"Total";color:var(--text);font-weight:500}.quotation-airport-transfer-item{background:#fff;margin-bottom:12px}.quotation-airport-transfer-item,.quotation-summary-section{border:1px solid var(--border);border-radius:8px;padding:12px}.quotation-summary-section{background:var(--panel)}.quotation-summary-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.quotation-summary-rows{display:flex;flex-direction:column;gap:6px;font-size:13px}.quotation-grand-total,.quotation-summary-row{display:flex;justify-content:space-between}.quotation-grand-total{border-top:2px solid var(--border);margin-top:10px;padding-top:10px;align-items:center}.quotation-grand-total-label{font-weight:700;font-size:14px;color:var(--text)}.quotation-grand-total-amount{font-weight:800;font-size:18px;color:var(--accent-alt)}.pb-itinerary-empty{font-size:12px;color:var(--text-muted);padding:16px;text-align:center}.quotation-sidebar-package-info{padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;margin-bottom:4px}.quotation-sidebar-package-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quotation-sidebar-package-duration{font-size:12px;color:var(--text-muted);font-weight:500}.quotation-sidebar-addons-info{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 0;font-size:12px;border-top:1px dashed var(--border)}.quotation-sidebar-addons-label{color:var(--text-muted)}.quotation-sidebar-addons-count{font-weight:500;color:var(--accent-alt)}.quotation-sidebar-dates{padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;font-size:13px}.quotation-sidebar-dates-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.quotation-sidebar-dates-value{font-weight:500;color:var(--text)}.quotation-sidebar-hotels{padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.quotation-sidebar-hotels-title{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.quotation-sidebar-hotel-card{padding:14px 16px;background:linear-gradient(135deg,#ffffff,#fefaf7);border:1px solid rgba(253,107,6,.18);border-radius:10px;margin-bottom:10px;box-shadow:0 2px 8px rgba(253,107,6,.06);transition:all .2s ease}.quotation-sidebar-hotel-card:hover{border-color:rgba(253,107,6,.35);box-shadow:0 4px 12px rgba(253,107,6,.1)}.quotation-sidebar-hotel-card:last-child{margin-bottom:0}.quotation-sidebar-hotel-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.quotation-sidebar-hotel-name{font-size:14px;font-weight:600;color:var(--text);flex:1;line-height:1.35;letter-spacing:-.01em}.quotation-sidebar-hotel-card{position:relative}.quotation-sidebar-hotel-edit-btn{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--accent);border-radius:8px;cursor:pointer;transition:all .2s ease;position:absolute;right:-12px;top:-12px}.quotation-sidebar-hotel-edit-btn:hover{background:linear-gradient(135deg,rgba(253,107,6,.18),rgba(253,107,6,.1));border-color:var(--accent);transform:scale(1.02)}.quotation-sidebar-hotel-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-muted)}.quotation-sidebar-hotel-meta span{padding:4px 8px;background:rgba(253,107,6,.06);border-radius:6px;border:1px solid rgba(253,107,6,.12);font-weight:500}.customize-preview-container{--accent:#fd6b06;--border:#e5e7eb;--text:#1a1a1a;--text-muted:#6b7280;--panel-2:#f9fafb;--hover:#f3f4f6;width:100%;background-color:#ffffff;padding:0;margin:0;box-sizing:border-box}.customize-preview-page{background-color:#ffffff;width:210mm;min-height:297mm;max-height:297mm;margin:0 auto 12px;padding:12mm;box-sizing:border-box;box-shadow:0 1px 4px rgba(0,0,0,.08);page-break-after:always;position:relative;overflow:hidden}.customize-preview-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/dubai-vector.png);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.08;z-index:0;pointer-events:none}.customize-preview-page>*{position:relative;z-index:1}.customize-preview-page-content{padding:60px 12mm;overflow:visible}.customize-preview-page-first{display:flex;flex-direction:column;justify-content:space-between}.customize-preview-top-section{text-align:center;margin-bottom:0}.customize-preview-logo-container{margin:0 auto 20px;display:flex;justify-content:center}.customize-preview-logo-img{max-width:150px;max-height:100px;object-fit:contain}.customize-preview-itinerary-title{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 8px;letter-spacing:.5px}.customize-preview-itinerary-details{text-align:center;margin-bottom:24px}.customize-preview-detail-row{display:flex;justify-content:center;gap:12px;font-size:14px;color:var(--text-muted);margin-bottom:8px}.customize-preview-detail-label{font-weight:600;color:var(--text-muted)}.customize-preview-detail-value{font-weight:500;color:var(--text)}.customize-preview-illustration-section{flex:1;display:flex;align-items:center;justify-content:center;margin:40px 0;min-height:300px}.customize-preview-illustration-image{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:400px}.customize-preview-illustration-image img{max-width:100%;max-height:400px;object-fit:contain;display:block}.customize-preview-footer-section{text-align:center;margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.customize-preview-footer-company{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.customize-preview-footer-contact{font-size:12px;color:var(--text-muted);margin-bottom:8px}.customize-preview-footer-address,.customize-preview-footer-gst{font-size:11px;color:#9ca3af;margin-bottom:8px}.customize-preview-timeline{position:absolute;left:12mm;top:60px;bottom:60px;width:2px;background:var(--border);z-index:0}.customize-preview-type-badge-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;margin-top:24px;position:relative;z-index:1;padding-left:0}.customize-preview-type-badge-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent);border-radius:50%;color:#ffffff;flex-shrink:0}.customize-preview-type-badge{padding:4px 12px;background:var(--accent);color:#ffffff;border-radius:16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.customize-preview-cart-item{padding:14px 16px;background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);margin-bottom:12px}.customize-preview-cart-item-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:8px;gap:4px}.customize-preview-cart-item-name{font-size:14px;font-weight:600;color:var(--text)}.customize-preview-cart-item-meta{font-size:11px;color:var(--text-muted)}.customize-preview-cart-item-details{display:flex;flex-direction:column;gap:4px}.customize-preview-cart-detail-row{display:flex;justify-content:space-between;gap:8px;font-size:12px}.customize-preview-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:8px;min-height:56px;border-top:2px solid var(--accent);font-size:16px;font-weight:600}.customize-preview-total-label{color:#1a1a1a}.customize-preview-total-value{color:var(--accent);font-weight:700}@media print{.customize-preview-container{background:#fff!important;padding:0!important}.customize-preview-page{margin-bottom:0!important;box-shadow:none!important}}.crm-itinerary-preview-container{--accent:rgb(255,76,0);--border:#e5e7eb;--text:#1a1a1a;--text-muted:#6b7280;--panel-2:#f9fafb;width:100%;background-color:#ffffff;padding:0;margin:0;box-sizing:border-box}.crm-itinerary-preview-page{background-color:#ffffff;width:210mm;min-height:297mm;height:297mm;max-height:297mm;margin:0 auto 20px;padding:12mm;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,.1);page-break-after:always;page-break-inside:avoid;break-after:page;break-inside:avoid;position:relative;overflow:hidden;display:block}.crm-itinerary-preview-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/dubai-vector.png);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.08;z-index:0;pointer-events:none}.crm-itinerary-preview-page>*{position:relative;z-index:1}.crm-itinerary-preview-page+.crm-itinerary-preview-page{margin-top:0}.crm-itinerary-preview-page:last-child{page-break-after:auto!important;break-after:auto!important;margin-bottom:0}@media print{@page{size:A4;margin:0}.crm-itinerary-preview-container{background:#fff!important;padding:0!important;margin-bottom:0!important}.crm-itinerary-preview-page{margin-bottom:0!important;box-shadow:none!important;page-break-after:always;break-after:page}.crm-itinerary-preview-page:last-child{page-break-after:auto;break-after:auto}}.crm-itinerary-preview-page-first{display:flex;flex-direction:column;justify-content:space-between;min-height:297mm;max-height:297mm;overflow:hidden}.crm-itinerary-preview-top-section{text-align:center;margin-bottom:0}.crm-itinerary-preview-logo-container{margin:0 auto 20px;display:flex;justify-content:center}.crm-itinerary-preview-logo-img{max-width:150px;max-height:120px;object-fit:contain;height:auto}.crm-itinerary-preview-itinerary-title{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 8px;letter-spacing:1px}.crm-itinerary-preview-itinerary-details{text-align:center;margin-bottom:24px}.crm-itinerary-preview-dates-text{font-size:15px;color:#4b5563;line-height:1.8;margin-bottom:10px;font-weight:500}.crm-itinerary-preview-nights-text{font-size:14px;color:var(--text-muted);margin-bottom:16px;font-weight:500}.crm-itinerary-preview-illustration-section{flex:1;display:flex;align-items:center;justify-content:center;margin:40px 0;min-height:300px}.crm-itinerary-preview-illustration-image img{max-width:100%;max-height:400px;object-fit:contain}.crm-itinerary-preview-footer-section{text-align:center;margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.crm-itinerary-preview-footer-company{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:8px;letter-spacing:1px}.crm-itinerary-preview-footer-contact{font-size:11px;color:var(--text-muted);margin-bottom:8px}.crm-itinerary-preview-footer-address{line-height:1.5}.crm-itinerary-preview-footer-address,.crm-itinerary-preview-footer-gst{font-size:10px;color:#9ca3af;margin-bottom:8px}.crm-itinerary-preview-page-content{padding:60px 12mm!important;overflow:visible;display:flex;flex-direction:column;position:relative}.crm-itinerary-preview-page-content .quotation-timeline{position:absolute;left:0;top:60px;bottom:60px;width:2px;background:var(--border);z-index:0}.crm-itinerary-preview-page-content .quotation-type-badge-header{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important;margin-left:-28px!important;page-break-inside:avoid;break-inside:avoid}.crm-itinerary-preview-page-content .quotation-type-badge-icon{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;background:var(--accent)!important;border-radius:50%!important;color:#ffffff!important;flex-shrink:0!important;z-index:2!important}.crm-itinerary-preview-page-content .quotation-type-badge{display:inline-block!important;padding:4px 12px!important;background:var(--accent)!important;color:#ffffff!important;border-radius:16px!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important}.crm-itinerary-preview-page-content .quotation-day-header{background:var(--accent)!important;color:#ffffff!important;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:12px;position:relative;page-break-inside:avoid;break-inside:avoid}.crm-itinerary-preview-page-content .quotation-day-header:before{top:16px;position:absolute;display:inline-block;content:" ";left:-6px;right:auto;height:12px;width:12px;transform:rotate(45deg);background:var(--accent)!important}.crm-itinerary-preview-page-content .quotation-day-title{color:#ffffff!important;font-size:14px;font-weight:600}.crm-itinerary-preview-page-content .quotation-airport-transfer-item,.crm-itinerary-preview-page-content .quotation-cart-item{page-break-inside:avoid;break-inside:avoid}.crm-itinerary-preview-page-content .quotation-cart-item{padding:16px;background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:12px;min-height:0}.crm-itinerary-preview-page-content .quotation-cart-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.crm-itinerary-preview-page-content .quotation-cart-item-name{font-size:14px;font-weight:600;color:var(--text);flex:1}.crm-itinerary-preview-page-content .quotation-cart-item-details{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.crm-itinerary-preview-page-content .quotation-hotel-rating{font-size:12px;color:var(--text-muted);font-weight:500;margin-left:8px}.crm-itinerary-preview-page-content .quotation-transfer-pickup{background:rgba(255,76,0,.08);border:1px solid rgba(255,76,0,.3)}.crm-itinerary-preview-page-content .quotation-transfer-dropoff{background:#ffffff;border:1px solid var(--border)}.crm-itinerary-preview-page-content .quotation-airport-transfer-item{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:12px}.crm-itinerary-preview-page-content .quotation-cart-item-with-image{display:flex;gap:16px;align-items:flex-start}.crm-itinerary-preview-page-content .quotation-cart-item-image{width:120px;height:120px;flex-shrink:0;border-radius:8px;overflow:hidden;background-color:#f3f4f6;border:1px solid var(--border)}.crm-itinerary-preview-page-content .quotation-cart-item-image img{width:100%;height:100%;object-fit:cover}.crm-itinerary-preview-page-content .quotation-cart-item-content{flex:1;display:flex;flex-direction:column}.quotation-airport-transfer-header{margin-bottom:8px}.quotation-airport-transfer-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.quotation-transfer-locations{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quotation-transfer-location-box{flex:1;min-width:120px;padding:12px;background:#f9fafb;border:1px solid var(--border);border-radius:8px}.quotation-transfer-location-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.quotation-transfer-location-primary{font-size:12px;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;font-weight:600;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.quotation-transfer-swap-icon{width:32px;height:32px;min-width:32px;min-height:32px;background:#ffffff;border:1.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:4px auto;transform:rotate(90deg);box-shadow:0 1px 4px rgba(0,0,0,.08)}.quotation-transfer-swap-icon svg{color:var(--text-muted);width:16px;height:16px}.quotation-cart-detail-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:4px}.quotation-detail-label{color:var(--text-muted);font-weight:500}.quotation-detail-value{color:var(--text)}.quotation-cart-policy{font-size:11px;color:var(--text-muted);padding:8px;background:#fef3f0;border-left:3px solid var(--accent);border-radius:4px}.crm-itinerary-preview-total-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;padding-bottom:8px;min-height:56px;border-top:2px solid var(--accent);font-size:16px;font-weight:600;page-break-inside:avoid;break-inside:avoid;flex-shrink:0}.crm-itinerary-preview-total-label{color:#1a1a1a}.crm-itinerary-preview-total-value{color:var(--accent);font-weight:700}.crm-itinerary-preview-error,.crm-itinerary-preview-loading{padding:40px;text-align:center;color:var(--text-muted)}.customize-pdf-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:customizePdfFadeIn .2s ease-in-out}@keyframes customizePdfFadeIn{0%{opacity:0}to{opacity:1}}.customize-pdf-container{background-color:#ffffff;border-radius:12px;width:100%;max-width:900px;height:90vh;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:customizePdfSlideUp .3s ease-out;overflow:hidden}@keyframes customizePdfSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.customize-pdf-header-actions{display:flex;align-items:center;gap:12px}.customize-pdf-view-pdf-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#fd6b06,#e64500);color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.customize-pdf-view-pdf-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px -2px rgba(255,77,0,.4)}.customize-pdf-view-pdf-btn:disabled{opacity:.7;cursor:not-allowed}.customize-pdf-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10001}.customize-pdf-form-modal{max-width:calc(100vw - 40px)}.customize-pdf-container.desktop-booking-modal,.customize-pdf-container.mobile-booking-modal{width:100%;max-width:900px;height:90vh;max-height:90vh}.customize-pdf-content{flex:1;min-height:0;overflow:hidden;background-color:#ffffff;display:flex;flex-direction:column;margin-top:8px;padding-top:16px;border-top:1px solid #e5e7eb}.customize-pdf-preview-wrapper{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;padding:8px;background-color:#ffffff}.customize-pdf-preview-wrapper.customize-pdf-export-mode{overflow:visible!important}.customize-pdf-export-mode .crm-itinerary-preview-container,.customize-pdf-export-mode .customize-preview-container,.customize-pdf-preview-wrapper.customize-pdf-export-mode{padding:0!important;margin:0!important;background-color:#ffffff!important}.customize-pdf-export-mode .crm-itinerary-preview-page,.customize-pdf-export-mode .customize-preview-page{page-break-after:always;break-after:page;margin-bottom:0!important;margin-top:0!important;box-shadow:none!important}.customize-pdf-export-mode .crm-itinerary-preview-container>.crm-itinerary-preview-page:last-child,.customize-pdf-export-mode .customize-preview-container>.customize-preview-page:last-child{page-break-after:avoid!important;break-after:avoid!important;margin-bottom:0!important}.customize-page{min-height:100vh;background:#fcfaf7;padding:20px 16px 64px;overflow-x:hidden;max-width:100vw}.customize-page-container{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.customize-page-header{margin-block:40px;text-align:center;box-shadow:none;background:transparent}.customize-page-topbar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px}.customize-page-back{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:500;color:#6b7280;text-decoration:none;transition:color .2s ease;font-family:var(--font-inter)}.customize-page-back:hover{color:#fd6b06}.customize-page-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:9999px;background:rgba(253,107,6,.1);border:1px solid rgba(253,107,6,.3);color:#fd6b06;font-family:var(--font-inter);font-size:14px;font-weight:500;margin-bottom:16px}.customize-page-title{font-family:var(--font-work-sans);font-size:28px;font-weight:700;line-height:1.3;color:#1f2d22;margin:0 0 8px;letter-spacing:-.02em}.customize-page-subtitle{font-family:var(--font-inter);font-size:15px;line-height:1.5;color:#6b7280;margin:0;max-width:520px;margin-inline:auto}.customize-page-layout{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start;min-width:0}@media (max-width:1024px){.customize-page-layout{grid-template-columns:1fr;max-width:100%}.customize-page-sidebar{order:-1;max-width:100%}}.customize-page-main{display:flex;flex-direction:column;gap:10px;min-width:0;overflow-x:hidden}.customize-page-section{background:#fff;border-radius:8px;padding:12px 16px;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 12px rgba(0,0,0,.05);min-width:0;overflow-x:hidden}.customize-addons-section{display:flex;flex-direction:column;gap:4px;overflow:visible}.customize-addons-header{font-family:var(--font-inter);font-size:14px;font-weight:600;color:#1f2d22;margin:0 0 8px}.customize-page-sidebar{display:flex;flex-direction:column;gap:10px;position:sticky;top:16px}.customize-page-add-to-cart{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#ea580c;color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;width:100%;font-family:var(--font-inter);box-shadow:0 2px 12px rgba(31,45,34,.2)}.customize-page-add-to-cart:hover{background:#2d3f31;transform:translateY(-1px);box-shadow:0 4px 16px rgba(31,45,34,.25)}.customize-page-download-pdf{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;background:#fff;color:#374151;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease;border:1px solid #d1d5db;cursor:pointer;width:100%;font-family:var(--font-inter)}.customize-page-download-pdf:hover{border-color:#fd6b06;color:#fd6b06;background:rgba(253,107,6,.04)}@media (max-width:768px){.customize-page{padding:16px 12px 48px;overflow-x:hidden}.customize-page-container{padding:0 4px}.customize-page-layout{max-width:100%}.customize-page-title{font-size:20px}.customize-page-subtitle{font-size:14px}.customize-page-section{padding:10px 12px}}.customize-page-mobile{padding-bottom:88px!important}.customize-page-sidebar-mobile-hidden{display:none!important}.customize-page-mobile .customize-page-layout{grid-template-columns:1fr}.customize-page-mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 12px rgba(0,0,0,.08);z-index:100}.customize-page-mobile-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:12px;height:40px;font-weight:600;font-family:var(--font-inter);border:none;border-radius:8px;cursor:pointer;flex:1;transition:all .2s ease}.customize-page-mobile-btn-pdf{background:#fff;color:#374151;border:1px solid #d1d5db}.customize-page-mobile-btn-pdf:hover{border-color:#fd6b06;color:#fd6b06;background:rgba(253,107,6,.04)}.customize-page-mobile-btn-cart{background:#ea580c;color:#fff}.customize-page-mobile-btn-cart:hover{background:#c2410c}.customize-page-mobile-btn-details{background:#f3f4f6;color:#374151}.customize-page-mobile-btn-details:hover{background:#e5e7eb;color:#1f2937}.customize-page-mobile-details-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:customize-page-overlay-in .2s ease}@keyframes customize-page-overlay-in{0%{opacity:0}to{opacity:1}}.customize-page-mobile-details-panel{width:100%;max-width:100vw;max-height:85vh;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.15);display:flex;flex-direction:column;animation:customize-page-panel-in .3s ease;overflow:hidden}@keyframes customize-page-panel-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.customize-page-mobile-details-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.customize-page-mobile-details-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2d22}.customize-page-mobile-details-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:#6b7280;background:transparent;border:none;border-radius:8px;cursor:pointer}.customize-page-mobile-details-close:hover{background:#f3f4f6;color:#374151}.customize-page-mobile-details-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;-webkit-overflow-scrolling:touch;min-width:0}