.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:13000;opacity:0;transition:opacity .2s ease-in-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-backdrop-open{opacity:1}.modal-fullscreen-backdrop{padding:0!important;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#000000e6}.modal-container{background-color:#fff;border-radius:16px;box-shadow:0 25px 80px #0006;max-width:90vw;max-height:90vh;width:100%;margin:20px;overflow:hidden;transform:scale(.9);transition:transform .2s ease-in-out;position:relative}.modal-backdrop-open .modal-container{transform:scale(1)}.modal-fullscreen-backdrop .modal-container{border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:100vw!important;max-height:100vh!important;width:100vw!important;height:100vh!important;transform:scale(1)!important;display:flex!important;flex-direction:column!important}.modal-sm{max-width:400px}.modal-md{max-width:600px}.modal-lg{max-width:800px}.modal-xl{max-width:1200px}.modal-fullwidth{max-width:95vw;width:95vw;max-height:95vh;height:95vh}.modal-fullwidth .modal-content{height:calc(100% - 60px);overflow-y:auto;padding:20px}.modal-xl .modal-content{max-height:80vh;overflow-y:auto;padding:24px}.modal-xl .modal-header{padding:20px 24px 15px}.modal-xl .modal-body{padding:0 24px 20px;flex:1;overflow-y:auto}.modal-xl .modal-footer{padding:15px 24px 20px}.modal-fullscreen{max-width:100vw;width:100vw;max-height:100vh;height:100vh;border-radius:0}.modal-header{padding:20px 24px 16px;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:#fff;position:relative;z-index:1}.modal-header-fullscreen{padding:16px 24px!important;border-bottom:1px solid #e1e5e9!important;background:linear-gradient(135deg,#f8f9fa,#fff)!important;box-shadow:0 2px 8px #00000014!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1000!important}.modal-title{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937;line-height:1.3}.modal-header-fullscreen .modal-title{font-size:1.75rem!important;font-weight:700!important;color:#0054a6!important}.modal-close-button{background:transparent;border:none;font-size:28px;font-weight:700;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.modal-close-button:hover{background-color:#f3f4f6;color:#374151;transform:scale(1.1)}.modal-header-fullscreen .modal-close-button{background:#f3f4f6!important;border-radius:12px!important;width:40px!important;height:40px!important;font-size:24px!important}.modal-header-fullscreen .modal-close-button:hover{background:#e5e7eb!important;transform:scale(1.05)!important}.modal-content{padding:20px 24px 24px;overflow:auto;max-height:calc(90vh - 100px)}.modal-content-fullscreen{padding:0!important;overflow:hidden!important;max-height:none!important;height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important;background:#f8f9fa!important}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:15px 24px 20px;border-top:1px solid #e9ecef;background:#fff;border-radius:0 0 16px 16px}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;min-height:200px}.modal-loading .spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #0054A6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-loading .loading-text{color:#6c757d;font-size:.9rem}.modal-error{padding:40px;text-align:center}.modal-error .error-icon{font-size:48px;color:#dc3545;margin-bottom:16px}.modal-error .error-message{color:#6c757d;font-size:.9rem}body.modal-open{overflow:hidden;padding-right:0}@media(max-width:768px){.modal-container{margin:10px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.modal-header{padding:16px 20px 12px}.modal-content{padding:16px 20px 20px}.modal-title{font-size:1.25rem}}@media(max-width:480px){.modal-container{margin:5px;max-width:calc(100vw - 10px);max-height:calc(100vh - 10px)}.modal-header{padding:12px 16px 8px}.modal-content{padding:12px 16px 16px}.modal-title{font-size:1.125rem}}.quote-request-modal .modal-content{padding:0;max-height:calc(85vh - 60px);overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.quote-request-modal .quote-request-form-modern{margin:0;box-shadow:none;border-radius:0;background:#fff;max-width:none;min-height:auto;height:auto;overflow:visible;padding:1.5rem}.quote-request-modal:not(.has-calculator) .modal-container{max-width:480px!important;width:90vw!important}.quote-request-modal.has-calculator .modal-container{max-width:1200px!important;width:95vw!important}.quote-request-modal .modal-md{max-width:480px!important}.quote-request-modal .quote-request-form-modern:before{display:none}.quote-view-modal .modal-content{padding:1rem;background:#f8f9fa}.quote-view-modal iframe{width:100%;height:70vh;border:none;border-radius:8px;box-shadow:0 4px 20px #0000001a}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-container,.modal-close-button{transition:none}.modal-container,.modal-backdrop-open .modal-container{transform:none}}.quote-request-modal.modal-xl .modal-body{height:100%;padding:0!important}.quote-request-modal.has-calculator .modal-body{overflow:hidden!important}.modal-body>*:first-child{margin-top:0!important}.modal-body>*:last-child{margin-bottom:0!important}@media(max-width:1200px){.modal-xl{max-width:98vw!important;width:98vw!important;margin:1vh auto!important}.modal-xl .modal-content{height:98vh!important;max-height:98vh!important}}.modal-fullscreen-backdrop .modal-container{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;border-radius:0!important;box-shadow:none!important;border:none!important;overflow:hidden!important}.modal-content-fullscreen{width:100%!important;height:100%!important;overflow:hidden!important;background:transparent!important}.modal-content-fullscreen>*{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}.modal-content-fullscreen>*:first-child{margin-top:0!important}.modal-content-fullscreen>*:last-child{margin-bottom:0!important}.quote-request-modal.modal-fullscreen-backdrop .modal-content-fullscreen{padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}@media(max-width:768px){.modal-fullscreen-backdrop .modal-container{width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.modal-header-fullscreen{padding:12px 16px!important}.modal-header-fullscreen .modal-title{font-size:1.5rem!important}}.calculation-badge{display:inline-flex!important;align-items:center;gap:4px;font-size:10px;color:#4b5563;margin-top:4px;padding:2px 6px;background-color:#f3f4f6;border-radius:4px;border:1px solid #e5e7eb;line-height:1.4}.calculation-badge svg{flex-shrink:0}.calculation-badge span{white-space:nowrap}.import-service-row.highlighted-service{background-color:#fffacd}.import-service-row.highlighted-service:hover{background-color:#fff5b0}.amount-breakdown{display:flex;flex-direction:column;align-items:flex-end}.amount-value{font-weight:600;color:#06c;font-size:14px}.fcl-container-display{margin-bottom:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.shipping-line{font-size:20px;font-weight:600;color:#333}.container-box{background:#f8f9fa;border:2px solid #1976d2;border-radius:8px;padding:20px;margin-bottom:20px}.container-box.black{background:#000;color:#fff;border-color:#333}.container-type{margin-top:0;color:#1976d2;font-size:18px;font-weight:600;text-align:center;margin-bottom:15px}.container-box.black .container-type{color:#fff}.container-breakdown{display:flex;flex-direction:column;gap:4px}.line{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px}.line.subtotal{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:8px 0;font-weight:600;margin-top:8px}.container-box.black .line.subtotal{border-color:#666}.line.total{border-top:2px solid #1976d2;padding:15px 0;font-weight:700;font-size:16px;margin-top:10px;text-align:center;flex-direction:column}.line.total-white{border-top:2px solid #ffffff}.cost-value{font-weight:600}.cost-label{color:inherit}.container-box.black .cost-label,.container-box.black .cost-value{color:#fff}.includes-section{margin-top:30px;padding:20px;background:#f9f9f9;border-radius:8px}.includes-section h3{font-size:16px;font-weight:600;margin:0 0 16px;color:#333}.container-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.container-option{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#fff;box-shadow:0 2px 4px #0000001a}.container-option.all-containers{background:#000;color:#fff;border-color:#333}.rate-line{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px}.services-section{margin:12px 0;padding:8px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.service-item{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:13px}.proposal-header-modern{width:100%;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e8eaed;margin-bottom:24px;padding:0;box-shadow:0 1px 6px #20212414}.header-content{max-width:100%;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.header-main{flex:1;display:flex;flex-direction:column;gap:8px}.transport-badge{display:inline-flex;align-items:center;gap:8px;background:#e8f0fe;color:#1a73e8;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.5px;width:-webkit-fit-content;width:fit-content;border:1px solid #d2e3fc}.transport-icon{width:16px;height:16px;flex-shrink:0;color:inherit}.transport-text{text-transform:uppercase}.proposal-title-modern{font-size:32px;font-weight:700;color:#202124;margin:0;letter-spacing:-1px;line-height:1;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.route-display{display:flex;align-items:center;gap:16px;font-size:16px;color:#5f6368;font-weight:500}.route-origin,.route-destination{font-weight:600;color:#202124}.route-arrow{color:#5f6368;display:flex;align-items:center}.header-status{display:flex;flex-direction:column;align-items:center;gap:8px}.options-count{display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;padding:8px 12px;border-radius:8px;border:1px solid #e8eaed;box-shadow:0 2px 8px #0000000f;min-width:60px}.count-number{font-size:20px;font-weight:700;color:#1a73e8;line-height:1}.count-label{font-size:10px;font-weight:600;color:#5f6368;letter-spacing:.3px;text-transform:uppercase}.shipping-section-modern{margin-bottom:16px}.section-header-modern{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border:1px solid #e8eaed;border-radius:8px 8px 0 0;box-shadow:0 1px 3px #0000000a;margin-bottom:0}.section-title-group{display:flex;align-items:center;gap:8px}.section-icon-modern{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f8f9fa;border-radius:6px;color:#5f6368;flex-shrink:0}.section-title-modern{font-size:14px;font-weight:600;color:#202124;margin:0;letter-spacing:.3px;text-transform:uppercase}.section-count-modern{display:flex;align-items:center;gap:6px;background:#f8f9fa;padding:4px 8px;border-radius:12px;border:1px solid #e8eaed}.count-number-small{font-size:14px;font-weight:700;color:#1a73e8}.count-label-small{font-size:10px;font-weight:500;color:#5f6368;text-transform:uppercase;letter-spacing:.3px}.carriers-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;padding:8px;background:#fff;border:1px solid #e8eaed;border-top:none;border-radius:0 0 12px 12px}.carrier-card-modern{background:#fff;border:1px solid #e8eaed;border-radius:8px;padding:8px;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.carrier-card-modern:hover{border-color:#1a73e8;box-shadow:0 4px 12px #1a73e814;transform:translateY(-1px)}@media(max-width:768px){.header-content{flex-direction:column;align-items:flex-start;gap:20px;padding:20px 16px}.proposal-title-modern{font-size:36px;letter-spacing:-1px}.route-display{flex-wrap:wrap;gap:12px}.header-status{align-self:flex-end}.section-header-modern{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px}.carriers-grid-modern{grid-template-columns:1fr;padding:16px}.carrier-card-modern{padding:16px}}.service-details-section-modern{background:#fff;border:1px solid #e8eaed;border-radius:6px;margin-top:8px;overflow:hidden}.pickup-service-section-modern{margin-top:8px}.extra-costs-section-modern{background:#fff;border:1px solid #e8eaed;border-radius:6px;margin-top:8px;overflow:hidden}.service-header-modern{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f8f9fa;border-bottom:1px solid #e8eaed}.service-icon-modern{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fff;border-radius:4px;color:#5f6368;flex-shrink:0;border:1px solid #e8eaed}.service-title-modern{font-size:10px;font-weight:600;color:#5f6368;margin:0;letter-spacing:.3px;text-transform:uppercase}.service-item-modern{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-bottom:1px solid #f1f3f4;transition:background-color .1s ease}.service-item-modern:last-child{border-bottom:none}.service-item-modern:hover{background-color:#f8f9fa}.service-label-modern{font-size:11px;font-weight:500;color:#5f6368;margin:0}.service-value-modern{font-size:11px;font-weight:600;color:#202124;text-align:right}.extra-costs-section-modern .service-item-modern{padding:4px 8px}.extra-costs-section-modern .service-value-modern{color:#1a73e8;font-weight:700}.extra-cost-item-modern{background:#fff;border:1px solid #e8eaed;border-radius:6px;margin-bottom:6px;overflow:hidden}.extra-cost-item-modern:last-child{margin-bottom:0}.extra-cost-item-modern .cost-details{padding:0}.extra-cost-item-modern .service-item-modern:first-child{border-bottom:1px solid #e8eaed;margin-bottom:0}.default-carrier-card{background:#fff;border-radius:8px;overflow:hidden;height:100%}.carrier-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff}.carrier-name{font-size:14px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.3px}.carrier-total-rate{font-size:16px;font-weight:700;background:#fff3;padding:4px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.3)}.carrier-details{padding:0}@media(max-width:768px){.service-details-section-modern,.extra-costs-section-modern{margin-top:12px}.service-header-modern{padding:10px 12px}.service-item-modern{padding:10px 12px;flex-direction:column;align-items:flex-start;gap:4px}.service-value-modern{text-align:left;font-size:14px}.service-label-modern{font-size:12px}}.proposal-header{padding:30px;background:#000;color:#fff;border-bottom:4px solid #000;margin-bottom:40px}.proposal-title{font-size:36px;font-weight:900;color:#fff;margin:0 0 10px;display:flex;align-items:center;gap:15px;text-transform:uppercase;letter-spacing:-1px}.proposal-icon{font-size:36px}.proposal-subtitle{font-size:18px;color:#fff;font-weight:300;opacity:.9}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #000}.section-header h3{margin:0;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#000;color:#333;display:flex;align-items:center;gap:8px}.section-icon{font-size:20px}.section-total{font-size:24px;font-weight:900;color:#000;text-transform:uppercase}.import-proposal-template{max-width:1200px;margin:0 auto;background:#fff;overflow:visible;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}.import-services-banner{background:#000;color:#fff;padding:20px 30px;margin:0 0 40px;display:flex;align-items:center;gap:20px;box-shadow:0 4px #0003}.banner-icon{font-size:28px}.banner-content h3{margin:0 0 5px;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#fff}.banner-content p{margin:0;color:#fff;font-size:14px}.default-carrier-card{border:2px solid #000;padding:20px;background:#fff;transition:all .2s ease}.default-carrier-card:hover{transform:translateY(-2px);box-shadow:0 6px #000}.carrier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #000}.carrier-name{margin:0;font-size:18px;font-weight:800;color:#000;text-transform:uppercase;letter-spacing:.5px}.carrier-total-rate{font-size:24px;font-weight:900;color:#000;background:#f0f0f0;padding:8px 16px;border:2px solid #000}.section-title{margin:0 0 12px;font-size:14px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:1px}.rate-details-section,.service-details-section,.extra-costs-section{margin-bottom:16px}.rate-item,.service-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f0f0f0}.rate-item:last-child,.service-item:last-child{border-bottom:none}.rate-item.effective-rate{margin-top:8px;padding-top:12px;border-top:2px solid #000;border-bottom:none;font-weight:800}.rate-label,.service-label{font-size:13px;color:#666;font-weight:500}.rate-value,.service-value{font-size:14px;color:#333;font-weight:600}.effective-rate .rate-value{color:#000;font-size:16px;font-weight:900}.rate-item.extra-costs-total{margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0;background:#f8f9fa;color:#dc3545}.extra-costs-section{background:#fff8f0;border:1px solid #ffc107;border-radius:6px;padding:12px}.extra-cost-item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:10px;margin-bottom:8px}.extra-cost-item:last-child{margin-bottom:0}.cost-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.cost-name{font-weight:600;color:#333;font-size:14px}.cost-amount{font-weight:700;color:#dc3545;font-size:14px}.cost-details{display:flex;flex-direction:column;gap:4px}.cost-detail{display:flex;justify-content:space-between;align-items:center;font-size:12px}.detail-label{color:#666;font-weight:500}.detail-value{color:#333;font-weight:600}.shipping-section,.import-services-section,.pickup-section,.delivery-section,.additional-services-section{padding:30px;border-bottom:2px solid #000}.import-services-section.highlighted{background:#f9f9f9;border:2px solid #000;margin:0;padding:30px}.carriers-grid,.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}@media(max-width:1200px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.services-grid{grid-template-columns:1fr}}.import-service-card{border:2px solid #000;background:#fff;padding:20px;position:relative;transition:all .2s ease;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.import-service-card:hover{transform:translateY(-2px);box-shadow:0 6px #000}.service-icon{display:none}.service-details{flex:1}.service-details h4{margin:0 0 8px;font-size:16px;font-weight:800;color:#000;line-height:1.2;text-transform:uppercase;letter-spacing:.5px}.service-description{font-size:12px;color:#666;line-height:1.4;margin-bottom:15px}.service-meta{display:flex;gap:10px;font-size:12px;color:#999}.service-price{text-align:center;display:flex;flex-direction:column;justify-content:center;background:#f0f0f0;padding:10px;border:2px solid #000;margin-top:auto}.price-label{font-size:12px;color:#000;font-weight:700;text-transform:uppercase}.price-amount{font-size:24px;font-weight:900;color:#000}.price-calculation{font-size:11px;color:#666;margin-top:4px;line-height:1.3}.price-calculation small{display:block;font-style:italic}.service-details{background:#f8f9fa;padding:15px;border-radius:8px;margin-top:15px}.details-list{margin-top:10px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e0e0e0}.detail-row:last-child{border-bottom:none}.detail-name{flex:1;color:#333}.detail-name small{color:#666;font-size:12px}.detail-amount{font-weight:600;color:#0054a6}.service-options{display:flex;flex-direction:column;gap:10px}.service-option{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.option-carrier{font-weight:500;color:#333}.option-transit{color:#666;font-size:14px}.option-price{font-weight:600;color:#0054a6}.proposal-total{padding:20px;background:#f8f9fa;border-top:2px solid #0054A6}.total-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.total-row.grand-total{font-size:20px;font-weight:600;color:#0054a6}.total-label{color:#333}.total-amount{color:#0054a6}.export-proposal-template{background:#fff}.proposal-content{padding:20px}.carriers-section{margin-bottom:30px}.carrier-item{margin-bottom:20px}.export-carrier-card{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#f8f9fa}.carrier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.carrier-header h4{margin:0;font-size:18px;font-weight:600;color:#333}.transit-time{font-size:14px;color:#666;background:#e0e0e0;padding:4px 12px;border-radius:12px}.carrier-rates{display:flex;flex-direction:column;gap:8px}.rate-row{display:flex;justify-content:space-between;padding:5px 0;font-size:14px}.rate-row.total{margin-top:8px;padding-top:12px;border-top:2px solid #e0e0e0;font-size:16px;font-weight:600;color:#0054a6}.services-section{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px}.services-section h3{margin:0 0 20px;font-size:16px;font-weight:600;color:#333;text-transform:uppercase}.services-section h4{margin:15px 0 10px;font-size:14px;font-weight:600;color:#666}.rule-services,.additional-services{margin-bottom:20px}.service-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e0e0e0}.service-row:last-child{border-bottom:none}.service-name{flex:1;color:#333}.service-name small{color:#666;font-size:12px}.service-amount{font-weight:600;color:#0054a6}.export-terms-section{margin-top:30px;padding:20px;background:#f8f9fa;border-radius:8px}.export-terms-section h3{margin:0 0 15px;font-size:16px;font-weight:600;color:#333}.terms-content{font-size:14px;line-height:1.6;color:#666}.terms-content p{margin:0 0 10px}.terms-content ul{margin:0 0 10px 20px;padding:0}.terms-content li{margin-bottom:5px}.default-carrier-card h4{margin:0 0 10px;font-size:16px;font-weight:600;color:#333}.carrier-details p{margin:5px 0;font-size:14px;color:#666}.carrier-rate{font-weight:900;color:#000}.pickup-services-section{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0}.pickup-options-list{display:flex;flex-direction:column;gap:10px}.pickup-option-item{background:#fff;border:2px solid #000;padding:12px;transition:all .2s ease}.pickup-option-item:hover{transform:translateY(-2px);box-shadow:0 4px #000}.pickup-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pickup-carrier{font-weight:800;color:#000;font-size:14px;text-transform:uppercase}.pickup-price{font-weight:900;color:#000;font-size:16px}.pickup-option-details{display:flex;flex-direction:column;gap:4px}.pickup-transit{font-size:12px;color:#666;font-weight:500}.pickup-comments{font-size:12px;color:#777;font-style:italic}.pickup-route{font-size:11px;color:#888;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.carriers-grid,.services-grid{grid-template-columns:1fr}.import-services-banner{flex-direction:column;text-align:center}.banner-icon{font-size:36px}.proposal-title{font-size:20px}.section-header{flex-wrap:wrap}}.inland-rates-section{margin:0;padding:30px;background:#fff;border-bottom:2px solid #000}.inland-rates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:15px}.inland-rate-card{background:#fff;border:2px solid #000;overflow:hidden;transition:all .2s ease}.inland-rate-card:hover{transform:translateY(-2px);box-shadow:0 6px #000}.rate-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border-bottom:2px solid #000}.transport-mode{display:flex;align-items:center;gap:8px}.mode-icon{font-size:20px}.mode-name{font-weight:800;color:#000;font-size:16px;text-transform:uppercase;letter-spacing:.5px}.rate-cost{font-size:24px;font-weight:900;color:#000;display:flex;align-items:baseline;gap:4px}.rate-unit{font-size:12px;color:#666;font-weight:400}.rate-details{padding:20px;background:#fff}.route-info{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.route-info strong{color:#333;font-size:16px}.rate-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:15px}.spec-item{display:flex;flex-direction:column;gap:2px}.spec-label{font-size:12px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.spec-value{font-size:14px;color:#333;font-weight:500;background:transparent}.rate-notes{margin-top:10px;padding:10px;background:#f8f9fa;border-radius:4px;border-left:3px solid #0054A6}.rate-notes small{color:#555;font-size:13px;line-height:1.4}.section-count{font-size:14px;color:#666;background:#f1f3f4;padding:4px 8px;border-radius:12px;font-weight:500}@media(max-width:768px){.inland-rates-grid{grid-template-columns:1fr}.rate-header{flex-direction:column;gap:10px;align-items:flex-start}.rate-specs{grid-template-columns:1fr}}.terms-section{margin-top:40px;padding:30px;background:#fff;border-top:2px solid #000}.terms-section h3{font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#000;margin-bottom:20px}.terms-content{font-size:14px;line-height:1.6;color:#333}.section-count{font-size:14px;color:#000;background:#fff;padding:4px 12px;border:2px solid #000;font-weight:700}.additional-services-subsection{margin-top:25px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.additional-services-subsection h4{margin:0 0 15px;font-size:16px;font-weight:700;color:#374151;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.additional-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.additional-service-card{background:#fff;border:2px solid #000;padding:20px;transition:all .2s ease;position:relative;overflow:hidden;border-radius:0}.additional-service-card:hover{transform:translateY(-2px);box-shadow:0 6px #000}.additional-service-card h5{margin:0;font-size:14px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px}.additional-service-card .service-description{margin:4px 0 0;font-size:12px;color:#6b7280;line-height:1.4}.additional-service-card .service-cost{font-size:16px;font-weight:700;color:#111827;margin-top:10px}.additional-service-card .unit-price{font-size:11px;color:#6b7280;margin-top:4px}.additional-service-card .service-details{border-top:1px solid #e5e7eb;padding-top:8px;margin-top:12px;display:flex;flex-wrap:wrap;gap:12px;font-size:11px}.additional-service-card .service-details>div{display:flex;flex-direction:column}.additional-service-card .service-details .detail-label{color:#6b7280}.additional-service-card .service-details .detail-value{color:#374151;margin-left:4px}.duties-subsection{margin-top:25px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.duties-subsection h4{margin:0 0 15px;font-size:16px;font-weight:700;color:#374151;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.duties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.duty-card{background:#fff;border:2px solid #000;padding:20px;transition:all .2s ease;position:relative;overflow:hidden;border-radius:0}.duty-card:hover{transform:translateY(-2px);box-shadow:0 6px #000}.duty-card h5{margin:0;font-size:14px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px}.duty-card .price-calculation{margin-top:8px;padding:8px;background:#0000000d;border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:11px;color:#4b5563;line-height:1.4}@media(max-width:768px){.additional-services-grid,.duties-grid{grid-template-columns:1fr}.additional-services-subsection,.duties-subsection{padding:15px;margin-top:20px}}.fcl-carrier-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px;transition:all .2s ease}.fcl-carrier-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.fcl-carrier-card .carrier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.fcl-carrier-card .carrier-header h4{margin:0;font-size:20px;font-weight:700;color:#333}.fcl-carrier-card .transit-time{font-size:14px;color:#666;font-weight:500}.fcl-carrier-card .carrier-content,.fcl-carrier-card .container-details{display:flex;flex-direction:column;gap:15px}.fcl-carrier-card .container-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:15px}.fcl-carrier-card .container-type{font-size:16px;font-weight:600;color:#0054a6;margin-bottom:10px}.fcl-carrier-card .container-breakdown{display:flex;flex-direction:column;gap:8px}.fcl-carrier-card .rate-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#333}.fcl-carrier-card .rate-row.subtotal{font-weight:600;padding-top:8px;border-top:1px solid #e0e0e0;margin-top:4px}.fcl-carrier-card .drayage-section{background:#f0f8ff;border:1px solid #0054A6;border-radius:6px;padding:15px;margin-top:15px}.fcl-carrier-card .drayage-section h5{margin:0 0 10px;font-size:14px;font-weight:600;color:#0054a6}.fcl-carrier-card .drayage-item{margin-bottom:10px}.fcl-carrier-card .drayage-item:last-child{margin-bottom:0}.fcl-carrier-card .carrier-total{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;color:#000;padding:15px 0;border-top:2px solid #000;margin-top:15px}.fcl-carrier-card .fcl-details{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0}.import-service-card-fcl-style{border:2px solid #000;background:#fff;padding:25px 20px;position:relative;transition:all .2s ease;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.import-service-card-fcl-style:hover{transform:translateY(-2px);box-shadow:0 6px #000}.import-service-card-fcl-style .service-icon{font-size:24px;margin-bottom:8px;display:block}.import-service-card-fcl-style .service-name{font-size:18px;font-weight:800;color:#000;line-height:1.2;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.import-service-card-fcl-style .service-description{font-size:13px;color:#666;line-height:1.3;margin-bottom:15px}.import-service-card-fcl-style .service-cost-section{border-top:1px solid #e5e7eb;padding-top:15px;width:100%;text-align:center}.import-service-card-fcl-style .cost-label{font-size:14px;font-weight:600;color:#666;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.import-service-card-fcl-style .cost-amount{font-size:24px;font-weight:800;color:#000;line-height:1}.import-service-card-fcl-style .service-calculation-details{margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6;font-size:11px;color:#6b7280;line-height:1.3}@media(max-width:768px){.import-service-card-fcl-style{min-height:180px;padding:20px 15px}.import-service-card-fcl-style .service-name{font-size:16px}.import-service-card-fcl-style .cost-amount{font-size:22px}}.customer-info-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px;margin:20px 0;box-shadow:0 1px 3px #0000001a}.customer-info-section .section-header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.customer-info-section .section-header h3{margin:0;font-size:16px;font-weight:500;color:#202124;letter-spacing:.1px}.customer-info-section .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px}.customer-info-section .info-item{display:flex;flex-direction:column;gap:4px}.customer-info-section .info-label{font-size:12px;font-weight:500;color:#5f6368;text-transform:uppercase;letter-spacing:.5px}.customer-info-section .info-value{font-size:14px;font-weight:400;color:#202124;word-break:break-word}.special-note-card{background:#f8f9fa;border:1px solid #dadce0;border-radius:8px;padding:20px;margin:16px 0;position:relative;overflow:hidden}.special-note-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1a73e8}.special-note-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.special-note-icon{font-size:18px;line-height:1}.special-note-title{font-size:14px;font-weight:500;color:#202124;text-transform:uppercase;letter-spacing:.5px}.special-note-text{font-size:14px;line-height:1.6;color:#3c4043;margin-left:26px;white-space:pre-wrap;word-wrap:break-word}@media(max-width:768px){.customer-info-section .info-grid{grid-template-columns:1fr;gap:12px}}@media(prefers-color-scheme:dark){.customer-info-section{background:#202124;border-color:#3c4043}.customer-info-section .section-header{border-bottom-color:#3c4043}.customer-info-section .section-header h3,.customer-info-section .info-value,.special-note-title{color:#e8eaed}.customer-info-section .info-label{color:#9aa0a6}.special-note-card{background:#292a2d;border-color:#3c4043}.special-note-text{color:#e8eaed}}.airline-proposal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.airline-proposal-modal-container{background:#fff;border-radius:16px;box-shadow:0 24px 48px #0003;max-width:95vw;max-height:90vh;width:100%;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .4s ease-out;position:relative;z-index:15001;transform:scale(.75);transform-origin:center center}.airline-proposal-header{background:linear-gradient(135deg,#000,#333);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0;flex-shrink:0}.airline-proposal-title-section{flex:1}.airline-proposal-title{font-size:24px;font-weight:700;margin:0;letter-spacing:-.5px}.airline-proposal-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.airline-proposal-close:hover{background:#fff3;transform:scale(1.05)}.airline-proposal-content{flex:1;overflow-y:auto;padding:10px;min-height:0}.airline-proposal-content .airlines-list{border:1px solid #e0e0e0;border-radius:8px;background:#fafafa;padding:8px}.airline-proposal-content .import-proposal-template{overflow:visible!important;max-height:none!important}.airline-proposal-content .carriers-grid{overflow:visible!important}.airline-proposal-modal .selection-summary{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#f5f7fa;border-radius:6px;margin-bottom:10px}.airline-proposal-modal .summary-text{font-weight:500;color:#1976d2}.airline-proposal-modal .selection-actions{display:flex;gap:12px}.airline-proposal-modal .select-all-btn,.airline-proposal-modal .clear-all-btn{padding:6px 16px;border:1px solid #ddd;background:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.airline-proposal-modal .select-all-btn:hover,.airline-proposal-modal .clear-all-btn:hover{background-color:#f5f5f5;border-color:#1976d2;color:#1976d2}.airline-proposal-modal .airline-item{display:flex;align-items:center;padding:4px 6px;background:#fff;border:2px solid transparent;border-radius:4px;margin-bottom:4px;cursor:pointer;transition:all .2s}.airline-proposal-modal .airline-item:last-child{margin-bottom:0}.airline-proposal-modal .airline-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.airline-proposal-modal .airline-item.selected{border-color:#1976d2;background-color:#e3f2fd}.airline-proposal-modal .airline-checkbox{margin-right:8px}.airline-proposal-modal .airline-checkbox input[type=checkbox]{width:20px;height:20px;border:2px solid #d0d0d0;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease}.airline-proposal-modal .airline-checkbox input[type=checkbox]:checked{background:#1976d2;border-color:#1976d2;position:relative}.airline-proposal-modal .airline-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.airline-proposal-modal .airline-info{flex:1;margin-right:8px}.airline-proposal-modal .airline-name{font-weight:600;font-size:16px;color:#333;margin-bottom:2px}.airline-proposal-modal .airline-route{color:#666;font-size:14px;margin-bottom:1px}.airline-proposal-modal .airline-code{color:#999;font-size:12px}.airline-proposal-modal .airline-price{text-align:right}.airline-proposal-modal .price-value{font-size:20px;font-weight:700;color:#000;margin-bottom:0}.airline-proposal-modal .price-details{font-size:12px;color:#666}.airline-proposal-modal .price-breakdown{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.airline-proposal-modal .price-component{padding:1px 4px;background:#f0f0f0;border-radius:3px;font-size:11px}.airline-proposal-modal .actions{padding:10px 12px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:8px;background:#f9f9f9}.airline-proposal-modal .btn{padding:6px 16px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.airline-proposal-modal .btn-secondary{background:#e0e0e0;color:#333}.airline-proposal-modal .btn-secondary:hover{background:#d0d0d0}.airline-proposal-modal .btn-primary{background:#1976d2;color:#fff}.airline-proposal-modal .btn-primary:hover{background:#1565c0;transform:translateY(-1px);box-shadow:0 4px 12px #1976d24d}.airline-proposal-modal .btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.delivery-service-section-modern{margin-top:16px;background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.delivery-service-section-modern .service-header-modern{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:6px 10px;display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.delivery-service-section-modern .service-icon-modern{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.delivery-service-section-modern .service-title-modern{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.delivery-service-section-modern .service-details-section-modern{padding:8px;background:#fff}.delivery-service-section-modern .service-item-modern{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;margin-bottom:4px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;font-size:12px}.delivery-service-section-modern .service-item-modern:last-child{margin-bottom:0}.delivery-service-section-modern .service-label-modern{font-weight:500;color:#495057;text-transform:uppercase;font-size:11px;letter-spacing:.3px}.delivery-service-section-modern .service-value-modern{font-weight:600;color:#212529;text-align:right;font-size:12px}.delivery-service-section-modern .service-value-modern[style*="color: #f59e0b"]{color:#f59e0b!important;font-weight:700;font-size:14px}.delivery-service-section-modern span[style*=backgroundColor]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.delivery-service-section-modern .service-item-modern[style*="flexDirection: column"]{align-items:flex-start;padding:10px 12px}.delivery-service-section-modern .service-item-modern[style*="flexDirection: column"] .service-value-modern{margin-top:4px;word-break:break-word;line-height:1.4;text-align:left;color:#6c757d;font-size:11px}.delivery-service-section-modern>div[style*=borderBottom]{border-bottom:1px solid #e9ecef!important;padding-bottom:12px;margin-bottom:12px}.delivery-service-section-modern .service-value-modern[style*="color: #ff6b6b"]{color:#dc3545!important;font-style:italic;font-size:11px}@media print{.delivery-service-section-modern{break-inside:avoid;page-break-inside:avoid}.delivery-service-section-modern .service-header-modern{background:#f59e0b!important;-webkit-print-color-adjust:exact;color-adjust:exact}}.pickup-service-section-modern{margin-top:16px;background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.pickup-service-section-modern .service-header-modern{background:linear-gradient(135deg,#10b981,#047857);color:#fff;padding:6px 10px;display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.pickup-service-section-modern .service-icon-modern{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.pickup-service-section-modern .service-title-modern{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pickup-service-section-modern .service-details-section-modern{padding:8px;background:#fff}.pickup-service-section-modern .service-item-modern{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;margin-bottom:4px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;font-size:12px}.pickup-service-section-modern .service-item-modern:last-child{margin-bottom:0}.pickup-service-section-modern .service-label-modern{font-weight:500;color:#495057;text-transform:uppercase;font-size:11px;letter-spacing:.3px}.pickup-service-section-modern .service-value-modern{font-weight:600;color:#212529;text-align:right;font-size:12px}.pickup-service-section-modern .service-value-modern[style*="color: #1a73e8"]{color:#1a73e8!important;font-weight:700;font-size:14px}.pickup-service-section-modern span[style*=backgroundColor]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.pickup-service-section-modern .service-item-modern[style*="flexDirection: column"]{align-items:flex-start;padding:10px 12px}.pickup-service-section-modern .service-item-modern[style*="flexDirection: column"] .service-value-modern{margin-top:4px;word-break:break-word;line-height:1.4;text-align:left;color:#6c757d;font-size:11px}.pickup-service-section-modern>div[style*=borderBottom]{border-bottom:1px solid #e9ecef!important;padding-bottom:12px;margin-bottom:12px}.pickup-service-section-modern .service-value-modern[style*="color: #ff6b6b"]{color:#dc3545!important;font-style:italic;font-size:11px}@media print{.pickup-service-section-modern{break-inside:avoid;page-break-inside:avoid}.pickup-service-section-modern .service-header-modern{background:#10b981!important;-webkit-print-color-adjust:exact;color-adjust:exact}}
