:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#1e293b;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#003b71;text-decoration:none}a:hover{color:#f58220}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:2em;line-height:1.2;color:#003b71}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#003b71;color:#fff;cursor:pointer;transition:all .25s ease}button:hover{background-color:#f58220;transform:translateY(-1px)}button:focus,button:focus-visible{outline:2px solid #F58220;outline-offset:2px}.kyc-enforcement-banner{position:relative;width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;box-shadow:0 4px 12px #667eea33;overflow:hidden;margin-bottom:20px;animation:slideInFromTop .5s ease-out}.kyc-enforcement-banner.dismissed{animation:slideOutToTop .3s ease-in forwards}.kyc-enforcement-banner.soft-prompt{background:linear-gradient(135deg,#667eea,#764ba2)}.banner-content{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:16px}.banner-icon{font-size:36px;flex-shrink:0;animation:bounce 2s ease-in-out infinite}.banner-message{flex:1;min-width:0}.banner-title{margin:0 0 4px;font-size:18px;font-weight:700;color:#fff;line-height:1.3}.banner-text{margin:0;font-size:14px;color:#fffffff2;line-height:1.5}.trips-remaining{display:inline-block;margin-top:4px;font-size:13px}.trips-remaining strong{color:gold;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.verify-btn{padding:10px 24px;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px #00000026}.soft-prompt-btn{background:#fff;color:#667eea}.soft-prompt-btn:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.soft-prompt-btn:active{transform:translateY(0)}.dismiss-btn{position:absolute;top:12px;right:12px;background:#fff3;border:none;border-radius:50%;width:28px;height:28px;color:#fff;font-size:16px;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dismiss-btn:hover{background:#ffffff4d;transform:scale(1.1)}.kyc-mandatory-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.overlay-backdrop{position:absolute;inset:0;background:#000000d9;backdrop-filter:blur(4px)}.overlay-content{position:relative;background:#fff;border-radius:16px;padding:32px 24px;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;text-align:center;animation:scaleIn .4s ease-out}.overlay-icon{font-size:64px;margin-bottom:16px;animation:pulse 2s ease-in-out infinite}.overlay-title{margin:0 0 12px;font-size:24px;font-weight:700;color:#1a1a1a;line-height:1.3}.overlay-message{margin:0 0 24px;font-size:16px;color:#666;line-height:1.6}.verification-benefits{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border-radius:12px;padding:20px;margin-bottom:24px;text-align:left}.benefits-title{margin:0 0 16px;font-size:16px;font-weight:700;color:#1a1a1a;text-align:center}.benefits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.benefits-list li{display:flex;align-items:center;gap:12px;font-size:14px;color:#333}.benefit-icon{font-size:20px;flex-shrink:0}.benefit-text{flex:1;line-height:1.5}.mandatory-btn{width:100%;padding:16px 32px;font-size:16px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:16px}.mandatory-btn:hover{background:linear-gradient(135deg,#5568d3,#6a3f91);transform:translateY(-2px)}.mandatory-btn:active{transform:translateY(0)}.verification-note{margin:0;font-size:12px;color:#999;display:flex;align-items:center;justify-content:center;gap:6px;line-height:1.5}.note-icon{font-size:14px}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutToTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media screen and (max-width: 480px){.banner-content{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.banner-icon{font-size:28px}.banner-title{font-size:16px}.banner-text{font-size:13px}.verify-btn{width:100%;padding:12px 20px}.overlay-content{padding:24px 20px;max-width:95%}.overlay-icon{font-size:48px}.overlay-title{font-size:20px}.overlay-message,.benefits-title{font-size:14px}.benefits-list li{font-size:13px}.mandatory-btn{padding:14px 24px;font-size:15px}}@media screen and (min-width: 481px) and (max-width: 768px){.overlay-content{max-width:500px}}@media screen and (min-width: 769px){.banner-content{padding:20px 24px}.overlay-content{max-width:520px;padding:40px 32px}.overlay-icon{font-size:72px}.overlay-title{font-size:26px}}@media (prefers-color-scheme: dark){.overlay-content{background:#1e1e1e;color:#fff}.overlay-title{color:#fff}.overlay-message{color:#ccc}.verification-benefits{background:linear-gradient(135deg,#2a2a2a,#1e1e1e)}.benefits-title{color:#fff}.benefits-list li{color:#e0e0e0}.verification-note{color:#999}}.verify-btn:focus,.dismiss-btn:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-contrast: high){.kyc-enforcement-banner{border:2px solid #ffffff}.overlay-content{border:2px solid #000000}.verify-btn{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.kyc-enforcement-banner,.overlay-content,.banner-icon,.overlay-icon,.verify-btn,.dismiss-btn{animation:none;transition:none}}@media print{.kyc-enforcement-banner,.kyc-mandatory-overlay,.kyc-enforcement-nudge,.kyc-strong-prompt-modal{display:none}}.kyc-enforcement-nudge{position:relative;background:linear-gradient(135deg,#f0f4ff,#e8eeff);border:1px solid #d0dcf5;border-radius:10px;padding:12px 16px;margin-bottom:16px;box-shadow:0 2px 8px #667eea1a;animation:slideInFromTop .4s ease-out}.nudge-content{display:flex;align-items:center;gap:12px}.nudge-icon{font-size:28px;flex-shrink:0}.nudge-message{flex:1;min-width:0}.nudge-title{margin:0 0 2px;font-size:14px;font-weight:700;color:#1a1a1a;line-height:1.3}.nudge-text{margin:0;font-size:12px;color:#666;line-height:1.4}.nudge-btn{padding:8px 16px;font-size:13px;font-weight:600;background:#667eea;color:#fff;flex-shrink:0}.nudge-btn:hover{background:#5568d3;transform:translateY(-1px);box-shadow:0 3px 10px #667eea4d}.persistent-prompt{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);animation:slideInFromTop .5s ease-out,subtlePulse 3s ease-in-out infinite}.persistent-btn{background:#fff;color:#ff6b6b}.persistent-btn:hover{background:#f8f9fa;color:#ee5a6f}.days-info{display:inline-block;margin-left:4px;font-size:12px;color:#ffffffe6}@keyframes subtlePulse{0%,to{box-shadow:0 4px 12px #ff6b6b33}50%{box-shadow:0 6px 16px #ff6b6b66}}.kyc-strong-prompt-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.modal-backdrop{position:absolute;inset:0;background:#000000bf;backdrop-filter:blur(4px)}.modal-content{position:relative;background:#fff;border-radius:16px;padding:32px 24px;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;text-align:center;animation:scaleIn .4s ease-out}.modal-close-btn{position:absolute;top:16px;right:16px;background:#0000000d;border:none;border-radius:50%;width:32px;height:32px;color:#666;font-size:18px;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#0000001a;transform:scale(1.1)}.modal-icon{font-size:64px;margin-bottom:16px;animation:bounce 2s ease-in-out infinite}.modal-title{margin:0 0 12px;font-size:24px;font-weight:700;color:#1a1a1a;line-height:1.3}.modal-message{margin:0 0 24px;font-size:16px;color:#666;line-height:1.6}.strong-verify-btn{width:100%;padding:16px 32px;font-size:16px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:12px}.strong-verify-btn:hover{background:linear-gradient(135deg,#5568d3,#6a3f91);transform:translateY(-2px)}.continue-btn{width:100%;padding:14px 28px;font-size:14px;font-weight:600;background:transparent;color:#666;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-bottom:16px}.continue-btn:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.continue-btn:not(:disabled):hover{background:#f8f9fa;border-color:#ccc;color:#333}@media screen and (max-width: 480px){.nudge-content{flex-wrap:wrap}.nudge-btn{width:100%;margin-top:8px}.modal-content{padding:24px 20px;max-width:95%}.modal-icon{font-size:48px}.modal-title{font-size:20px}.modal-message{font-size:14px}.strong-verify-btn{padding:14px 24px;font-size:15px}.continue-btn{padding:12px 20px;font-size:13px}}@media (prefers-color-scheme: dark){.kyc-enforcement-nudge{background:linear-gradient(135deg,#2a2a3e,#1e1e2e);border-color:#3a3a4e}.nudge-title{color:#fff}.nudge-text{color:#ccc}.modal-content{background:#1e1e1e}.modal-close-btn{background:#ffffff0d;color:#ccc}.modal-close-btn:hover{background:#ffffff1a}.modal-title{color:#fff}.modal-message{color:#ccc}.continue-btn{border-color:#3a3a3a;color:#ccc}.continue-btn:not(:disabled):hover{background:#2a2a2a;border-color:#4a4a4a;color:#fff}}.nudge-btn:focus,.strong-verify-btn:focus,.continue-btn:focus,.modal-close-btn:focus{outline:2px solid #667eea;outline-offset:2px}.trip-duration-selector{width:100%}.duration-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.duration-icon{font-size:1.125rem}.duration-control{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem .5rem;background:#fff;border-radius:10px;border:1.5px solid #e5e7eb}.duration-btn-control{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:2px solid #e5e7eb;border-radius:50%;cursor:pointer;transition:all .2s ease;font-size:1.5rem;color:#1e293b;flex-shrink:0}.duration-btn-control:hover:not(:disabled){border-color:#f58220;background:#fff5ed;transform:scale(1.1)}.duration-btn-control:active:not(:disabled){transform:scale(.95)}.duration-btn-control:disabled{opacity:.3;cursor:not-allowed}.duration-btn-control.decrease{border-color:#e5e7eb}.duration-btn-control.increase{border-color:#f58220;background:linear-gradient(135deg,#f58220,#f28c00);color:#fff;box-shadow:0 2px 8px #f582204d}.duration-btn-control.increase:hover:not(:disabled){background:linear-gradient(135deg,#f28c00,#e67a00);box-shadow:0 3px 12px #f5822066}.control-icon{font-weight:300;line-height:1}.duration-display{display:flex;flex-direction:column;align-items:center;gap:.125rem;min-width:100px}.duration-value-row{display:flex;align-items:baseline;gap:.25rem}.duration-input{width:50px;text-align:center;font-size:2.25rem;font-weight:800;color:#f58220;border:none;background:transparent;outline:none;pointer-events:none;line-height:1}.duration-unit{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:1px}.duration-range{font-size:.75rem;color:#f58220;font-weight:600;letter-spacing:.3px}@media (max-width: 768px){.duration-control{gap:.75rem;padding:.625rem .375rem}.duration-btn-control{width:40px;height:40px;font-size:1.25rem}.duration-display{min-width:80px}.duration-input{font-size:2rem;width:45px}.duration-unit{font-size:.75rem}}@media (max-width: 480px){.duration-control{gap:.5rem;padding:.5rem .25rem}.duration-btn-control{width:36px;height:36px;font-size:1.125rem}.duration-input{font-size:1.75rem;width:40px}}.vehicle-type-selector{margin-bottom:0}.vehicle-type-selector.loading,.vehicle-type-selector.error{text-align:center;padding:2rem}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #F58220;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.vehicle-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;margin-bottom:0}.vehicle-types-grid.scrollable{max-height:450px;overflow-y:auto;padding-right:.5rem}.vehicle-types-grid.scrollable::-webkit-scrollbar{width:8px}.vehicle-types-grid.scrollable::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.vehicle-types-grid.scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.vehicle-types-grid.scrollable::-webkit-scrollbar-thumb:hover{background:#94a3b8}.vehicle-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.375rem 1rem;background:linear-gradient(135deg,#fff,#fafbfc);border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:140px;box-shadow:0 2px 6px #0000000a}.vehicle-card:hover{border-color:#f58220;background:linear-gradient(135deg,#fffbf7,#fff);transform:translateY(-4px);box-shadow:0 10px 28px #f5822029}.vehicle-card.selected{border-color:#f58220;border-width:2.5px;background:linear-gradient(135deg,#fff8f3,#fffbf7);box-shadow:0 8px 28px #f5822038,0 0 0 4px #f582200f;transform:translateY(-2px)}.vehicle-card:active{transform:translateY(0)}.vehicle-card-icon{font-size:2.875rem;flex-shrink:0;line-height:1;margin-bottom:.75rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08));transition:transform .3s ease}.vehicle-card.selected .vehicle-card-icon{transform:scale(1.08)}.vehicle-card-content{flex:1;width:100%;padding:0 .25rem}.vehicle-card-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:700;color:#111827;line-height:1.3;letter-spacing:-.01em}.vehicle-card.selected .vehicle-card-title{color:#f58220}.vehicle-card-desc{margin:0;font-size:.75rem;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.vehicle-card.selected .vehicle-card-desc{color:#9ca3af}.selection-indicator{position:absolute;top:.75rem;right:.75rem;width:24px;height:24px;border:2px solid #cbd5e1;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent}.vehicle-card:hover .selection-indicator{border-color:#f58220;border-width:2.5px;transform:scale(1.08)}.vehicle-card.selected .selection-indicator{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;border-width:2px;box-shadow:0 2px 6px #10b9814d}.vehicle-type-selector .checkmark{color:#fff;font-size:.875rem;font-weight:900;opacity:0;transform:scale(0);transition:all .2s ease;width:auto!important;height:auto!important;display:inline!important;box-shadow:none!important;animation:none!important;stroke:none!important;stroke-width:0!important;border-radius:0!important}.vehicle-type-selector .vehicle-card.selected .checkmark{opacity:1;transform:scale(1)}.load-more-btn{width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#fff,#fafbfc);border:2px dashed #cbd5e1;border-radius:14px;color:#64748b;cursor:pointer;font-weight:700;font-size:.9375rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem}.load-more-btn:hover{background:linear-gradient(135deg,#fffbf7,#fff);border-color:#f58220;color:#f58220;border-style:solid;transform:translateY(-2px);box-shadow:0 6px 16px #f5822026}.load-more-btn.collapse{border-style:solid;border-color:#e2e8f0;margin-top:.875rem}.load-more-icon{font-size:1.5rem;font-weight:800;line-height:1}.retry-btn{background:linear-gradient(135deg,#f58220,#ff9142);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;cursor:pointer;font-weight:700;font-size:.9375rem;margin-top:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #f5822040}.retry-btn:hover{background:linear-gradient(135deg,#e6741d,#ff8533);transform:translateY(-2px);box-shadow:0 8px 24px #f5822059}.retry-btn:active{transform:translateY(0)}.error{color:#dc2626;font-weight:500}@media (max-width: 640px){.vehicle-types-grid{gap:.75rem}.vehicle-card{padding:1.125rem .875rem;min-height:130px;border-radius:14px}.vehicle-card-icon{font-size:2.5rem;margin-bottom:.625rem}.vehicle-card-title{font-size:.875rem;margin-bottom:.375rem}.vehicle-card-desc{font-size:.6875rem}.selection-indicator{width:22px;height:22px;top:.625rem;right:.625rem}.checkmark{font-size:.8125rem}}@media (max-width: 480px){.vehicle-card{padding:1rem .75rem;min-height:120px}.vehicle-card-icon{font-size:2.25rem}.vehicle-card-title{font-size:.8125rem}.vehicle-card-desc{font-size:.625rem;-webkit-line-clamp:1}.selection-indicator{width:20px;height:20px}.checkmark{font-size:.75rem}}@media (min-width: 481px){.vehicle-types-grid{gap:1rem}.vehicle-card{padding:1.5rem 1.125rem;min-height:150px;border-radius:18px}.vehicle-card-icon{font-size:3rem;margin-bottom:.875rem}.vehicle-card-title{font-size:1rem}.vehicle-card-desc{font-size:.8125rem}.selection-indicator{width:26px;height:26px;top:.875rem;right:.875rem}}.address-autocomplete-wrapper{position:relative;width:100%;z-index:1}.address-autocomplete-wrapper:focus-within{z-index:99999}.address-input-container{position:relative;width:100%;display:flex;align-items:center;background:transparent}.address-input{width:100%;padding:.75rem 80px .75rem .75rem;font-size:1rem;border:1px solid var(--gray-300, #d1d5db);border-radius:var(--radius, 8px);outline:none;transition:all .3s ease;background-color:#fff;font-family:inherit;min-height:44px}.input-wrapper .address-autocomplete-wrapper .address-input{padding-left:40px!important}.address-input:focus{border-color:var(--primary, #003b71);box-shadow:0 0 0 3px #003b711a}.address-input::placeholder{color:#999}.address-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.address-loading-spinner{position:absolute;right:48px;top:50%;transform:translateY(-50%)}.spinner{width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #4CAF50;border-radius:50%;animation:spin .8s linear infinite}.gps-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.gps-button:hover:not(:disabled){background-color:#003b711a}.gps-button:disabled{cursor:not-allowed;opacity:.5}.gps-icon{font-size:1.2rem}.gps-spinner{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid var(--primary, #003b71);border-radius:50%;animation:spin .8s linear infinite}.address-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px #00000040,0 4px 12px #00000026;max-height:350px;overflow-y:auto;overflow-x:hidden;z-index:999999;animation:slideDown .2s ease;-webkit-overflow-scrolling:touch}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.address-dropdown-header{padding:8px 12px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;font-size:12px;color:#666;font-weight:500;position:sticky;top:0}.dropdown-count{display:inline-block}.address-results-list{list-style:none;margin:0;padding:0}.address-result-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .15s ease;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}.address-result-item:last-child{border-bottom:none}.address-result-item:hover,.address-result-item.highlighted{background-color:#fff3e6}.address-result-item:active{background-color:#ffe8cc}.result-main{display:flex;align-items:flex-start;gap:8px}.result-icon{font-size:1rem;flex-shrink:0;margin-top:2px}.result-location{font-size:14px;color:#333;line-height:1.4;word-break:break-word}.result-details{margin-left:24px;margin-top:4px}.result-address{font-size:12px;color:#666}.address-error,.address-no-results{padding:10px 12px;margin-top:4px;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:8px}.address-error{background-color:#fff3f3;color:#d32f2f;border:1px solid #ffcdd2}.address-no-results{background-color:#f5f5f5;color:#666;border:1px solid #e0e0e0}.error-icon{font-size:14px}.error-text{flex:1}@media (max-width: 480px){.address-input{font-size:16px;padding:.65rem 70px .65rem .65rem}.address-dropdown{max-height:300px}.address-result-item{padding:10px 12px}.result-location{font-size:13px}}@media (prefers-color-scheme: dark){.address-input{background-color:#fff;border-color:#ffe5cc;color:#003b71}.address-input::placeholder{color:#666}.address-dropdown{background:#fff;border-color:#ffe5cc}.address-dropdown-header{background:#fffaf5;border-color:#ffe5cc;color:#003b71}.address-result-item{border-color:#ffe5cc}.address-result-item:hover,.address-result-item.highlighted{background-color:#fffaf5}.result-location{color:#003b71}.result-address{color:#666}}.map-picker-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(3px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease;isolation:isolate;overflow:hidden;pointer-events:auto}.map-picker-modal{position:relative;width:70%;height:70%;max-width:70vw;max-height:70vh;background:#fff;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;box-shadow:0 25px 80px #00000059;z-index:10001;isolation:isolate;pointer-events:auto}@media (min-width: 768px) and (max-width: 1023px){.map-picker-modal{width:70%;height:70%;max-width:70vw;max-height:70vh}}@media (max-width: 767px){.map-picker-overlay{z-index:10000;padding:0 5%}.map-picker-modal{position:fixed;inset:60px 5% 80px;width:90%;height:auto;max-width:none;max-height:none;border-radius:12px}.map-picker-footer{padding:12px 16px}}@media (max-width: 480px){.map-picker-overlay{z-index:10000;padding:0 5%}.map-picker-modal{position:fixed;inset:60px 5% 80px;width:90%;height:auto;border-radius:12px}.map-picker-footer{padding:10px 12px}}.map-picker-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#f58220,#ff9a44);color:#fff;flex-shrink:0}.map-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:1.25rem;cursor:pointer;transition:background .2s ease}.map-close-btn:hover{background:#ffffff4d}.map-title{font-size:1.1rem;font-weight:700;margin:0;text-align:center}.map-header-spacer{width:36px}.map-container{flex:1;position:relative;overflow:hidden;background:#fff}.map-view{width:100%;height:100%;filter:contrast(1.25) saturate(1.6) brightness(1.12) hue-rotate(-3deg)}.map-container:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(245,130,32,.08) 100%),linear-gradient(135deg,#ff9a440a,#f582200f);pointer-events:none;z-index:1}.map-container:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.12) 100%);pointer-events:none;z-index:1}.center-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);z-index:1000;pointer-events:none;display:flex;flex-direction:column;align-items:center;animation:pinPulse 2s ease-in-out infinite}.center-pin:before,.center-pin:after{content:"";position:absolute;top:15px;left:50%;transform:translate(-50%);width:60px;height:60px;border:3px solid rgba(245,130,32,.6);border-radius:50%;animation:ripple 2s ease-out infinite}.center-pin:after{animation-delay:1s}@keyframes ripple{0%{width:60px;height:60px;opacity:1;border-width:3px}to{width:180px;height:180px;opacity:0;border-width:1px}}@keyframes pinPulse{0%,to{transform:translate(-50%,-100%) scale(1)}50%{transform:translate(-50%,-100%) scale(1.08)}}.pin-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;animation:pinBounce .6s cubic-bezier(.68,-.55,.265,1.55),pinGlow 2s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(245,130,32,.5)) drop-shadow(0 4px 8px rgba(0,0,0,.3));background:linear-gradient(135deg,#ff6b35,#f58220,#ff9a44);border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid white;box-shadow:0 6px 20px #f5822066,0 0 30px #f582204d,inset 0 2px 4px #ffffff4d}@keyframes pinGlow{0%,to{box-shadow:0 6px 20px #f5822066,0 0 30px #f582204d,inset 0 2px 4px #ffffff4d}50%{box-shadow:0 8px 25px #f5822099,0 0 40px #f5822080,inset 0 2px 4px #fff6}}@media (max-width: 480px){.pin-icon{width:36px;height:36px;border:2px solid white}}.pin-icon:before{content:"";width:14px;height:14px;background:#fff;border-radius:50%;transform:rotate(45deg);box-shadow:0 0 8px #fffc,0 0 16px #f5822066}@keyframes pinBounce{0%{transform:rotate(-45deg) translateY(-30px) scale(.8);opacity:0}60%{transform:rotate(-45deg) translateY(8px) scale(1.1)}80%{transform:rotate(-45deg) translateY(-4px) scale(.95)}to{transform:rotate(-45deg) translateY(0) scale(1);opacity:1}}.pin-shadow{width:28px;height:12px;background:radial-gradient(ellipse,rgba(245,130,32,.6) 0%,rgba(245,130,32,.2) 50%,transparent 70%);border-radius:50%;margin-top:4px;animation:shadowPulse 2s ease-in-out infinite}@keyframes shadowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.gps-center-btn{position:absolute;bottom:100px;right:10px;width:50px;height:50px;background:#fff;border:2px solid #F58220;border-radius:50%;box-shadow:0 4px 12px #f5822040;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .2s ease}@media (max-width: 480px){.gps-center-btn{width:44px;height:44px;bottom:90px;right:8px}}.gps-center-btn:hover{background:linear-gradient(135deg,#f58220,#ff9a44);border-color:#ff9a44;box-shadow:0 6px 16px #f5822059;transform:scale(1.05)}.gps-center-btn:hover .gps-btn-icon{color:#fff}.gps-btn-icon{font-size:1.6rem;color:#f58220;font-weight:700;transition:color .2s ease}.map-loading-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:1001}.map-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #F58220;border-radius:50%;animation:spin .8s linear infinite}.map-loading-overlay span{font-size:.9rem;color:#6b7280;font-weight:500}.map-error-overlay{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:16px 20px;z-index:1001;box-shadow:0 6px 20px #0003;animation:slideUp .3s ease;min-width:320px;max-width:90%}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.map-error-overlay .error-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.map-error-overlay .error-icon{font-size:2rem}.map-error-overlay .error-text{display:flex;flex-direction:column;gap:4px}.map-error-overlay .error-title{font-size:.95rem;font-weight:600;color:#dc2626}.map-error-overlay .error-subtitle{font-size:.8rem;color:#6b7280}.map-error-overlay .retry-btn{margin-top:4px;padding:10px 24px;background:linear-gradient(135deg,#f58220,#ff9a44);border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #f582204d}.map-error-overlay .retry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5822066}.map-error-overlay .retry-btn:active{transform:translateY(0)}.map-picker-footer{background:#fff;border-top:1px solid #e5e7eb;padding:12px 16px;flex-shrink:0;box-shadow:0 -4px 12px #00000014;position:relative;z-index:10}.address-preview{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:10px 12px;background:#f8f9fa;border-radius:8px;border:1px solid #e5e7eb}.preview-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.preview-address{font-size:.9rem;color:#1f2937;line-height:1.4;word-break:break-word}.map-picker-actions{display:flex;gap:12px}@media (max-width: 480px){.map-picker-actions{gap:8px}}.map-cancel-btn{flex:1;padding:14px 20px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}@media (max-width: 480px){.map-cancel-btn{padding:12px 16px;font-size:.9rem}}.map-cancel-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.map-confirm-btn{flex:2;padding:14px 20px;background:linear-gradient(135deg,#f58220,#ff9a44);border:none;border-radius:10px;font-size:1rem;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #f5822040}@media (max-width: 480px){.map-confirm-btn{padding:12px 16px;font-size:.9rem;gap:6px}}.map-confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #f5822059}.map-confirm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin .8s linear infinite}@supports (padding-bottom: env(safe-area-inset-bottom)){.map-picker-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.map-view .leaflet-top.leaflet-right{top:auto!important;bottom:140px!important;right:50%!important;transform:translate(50%)!important}.map-view .leaflet-control-zoom{border:none!important;box-shadow:0 2px 12px #00000026,0 4px 24px #00000014!important;border-radius:10px!important;overflow:hidden;backdrop-filter:blur(10px);background:#fff!important}.map-view .leaflet-control-zoom a{background:#fff!important;color:#f58220!important;font-size:1.6rem!important;width:40px!important;height:40px!important;line-height:40px!important;font-weight:600!important;border:none!important;border-bottom:1px solid #e5e7eb!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;text-indent:0!important}@media (max-width: 480px){.map-view .leaflet-top.leaflet-right{bottom:120px!important;right:50%!important;transform:translate(50%)!important}.map-view .leaflet-control-zoom a{width:38px!important;height:38px!important;line-height:38px!important;font-size:1.5rem!important}}.map-view .leaflet-control-zoom a:last-child{border-bottom:none!important}.map-view .leaflet-control-zoom a:hover{background:#f58220!important;color:#fff!important;transform:scale(1.05);box-shadow:0 0 16px #f5822066,inset 0 2px 4px #fff3}.map-view .leaflet-control-zoom a:active{transform:scale(.95)!important}.map-view .leaflet-control-attribution{background:#fffc!important;backdrop-filter:blur(8px);border-radius:4px;padding:4px 8px!important;font-size:.7rem!important;color:#6b7280!important}.map-view .leaflet-control-attribution a{color:#f58220!important;font-weight:600}@media (prefers-color-scheme: dark){.map-picker-modal{background:#fffaf5}.map-container{background:#fff}.gps-center-btn{background:#fff;border:2px solid #ffe5cc}.gps-center-btn:hover{background:#fffaf5}.map-picker-footer{background:#fff;border-color:#ffe5cc}.address-preview{background:#fffaf5;border-color:#ffe5cc}.preview-label{color:#f58220}.preview-address{color:#003b71}.map-cancel-btn{background:#fff;border-color:#ffe5cc;color:#003b71}.map-cancel-btn:hover{background:#fffaf5;color:#003b71}}.animated-icon-slider{display:flex;align-items:center;justify-content:center;visibility:visible;opacity:1;z-index:10;position:relative}.slider-icon-btn{width:56px;height:56px;border:none;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;perspective:1000px;z-index:10}.slider-icon-btn:hover{transform:scale(1.1)}.slider-icon-btn:active{transform:scale(.95)}.icon-flipper{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.68,-.55,.265,1.55);transform:rotateY(0)}.slider-icon-btn.showing-map .icon-flipper{transform:rotateY(180deg)}.icon-front,.icon-back{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.icon-front{transform:rotateY(0);z-index:2}.icon-back{transform:rotateY(180deg);z-index:1}.slider-icon-btn svg{width:39px;height:39px;color:#f97316;transition:color .3s ease}.slider-icon-btn:hover svg{color:#fff}.to-row-simplified .slider-icon-btn svg{color:#003b71}.to-row-simplified .slider-icon-btn .icon-front svg,.to-row-simplified .slider-icon-btn .icon-back svg{color:#003b71!important}.to-row-simplified .slider-icon-btn:hover svg{color:#003b71!important}.to-row-simplified .slider-icon-btn:hover .icon-front svg,.to-row-simplified .slider-icon-btn:hover .icon-back svg{color:#003b71!important}@media (max-width: 768px){.slider-icon-btn{width:48px;height:48px}.slider-icon-btn svg{width:32px;height:32px}}@media (max-width: 480px){.slider-icon-btn{width:44px;height:44px}.slider-icon-btn svg{width:26px;height:26px}}.route-preview-wrapper{position:relative;width:100%}.route-preview{width:100%;border-radius:12px;overflow:hidden;border:2px solid #F28C00;background:#fff;position:relative;box-shadow:0 4px 12px #f28c0026,0 2px 4px #00000014;opacity:0;transform:translateY(4px);transition:opacity .4s ease-out,transform .4s ease-out,box-shadow .3s ease}.route-preview.map-ready{opacity:1;transform:translateY(0)}.route-preview:hover{box-shadow:0 6px 16px #f28c0033,0 4px 8px #0000001a}.route-preview-skeleton{position:absolute;top:0;left:0;width:100%;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#fff7ed,#fff);border:2px solid rgba(242,140,0,.15);display:flex;align-items:center;justify-content:center}.skeleton-pulse{width:100%;height:100%;background:linear-gradient(90deg,#f28c000d,#f28c0026,#f28c000d);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.route-preview-error{display:flex;align-items:center;justify-content:center;background:#fff7ed;border:2px solid rgba(242,140,0,.3);border-radius:12px;color:#f28c00;font-size:14px;font-weight:500}.error-content{display:flex;flex-direction:column;align-items:center;gap:4px}.error-content span:first-child{font-size:20px}.route-preview-container{overflow:hidden;position:relative}.route-preview-container{overflow:hidden;position:relative;width:100%;height:auto;min-height:140px}@media (max-width: 768px){.route-preview-container{min-height:120px}}@media (max-width: 480px){.route-preview-container{min-height:100px}}.route-preview{width:100%;height:100%;border-radius:8px;overflow:hidden}.custom-marker{background:none!important;border:none!important}.route-marker{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease;position:relative;z-index:1000!important}.route-marker:hover{transform:scale(1.1);filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}.pickup-marker{z-index:1001!important}.drop-marker{z-index:1000!important}.pickup-marker svg{animation:subtle-bounce 3s ease-in-out infinite}.drop-marker svg{animation:subtle-pulse 3s ease-in-out infinite}@keyframes subtle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes subtle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.custom-label{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.marker-label{background:#fffffff2;padding:6px 14px;border-radius:6px;box-shadow:0 3px 12px #00000059;font-size:12px;font-weight:700;white-space:nowrap;line-height:1.3;border:2px solid;backdrop-filter:blur(6px);max-width:150px;overflow:hidden;text-overflow:ellipsis}.pickup-label{color:#f28c00;border-color:#f28c00;background:#fffffff2;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.8)}.drop-label{color:#1e40af;border-color:#1e40af;background:#fffffff2;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.8)}@media (max-width: 768px){.marker-label{font-size:10px;padding:4px 10px;max-width:120px;border:1.5px solid}.route-marker{transform:scale(.85)}}@media (max-width: 480px){.marker-label{font-size:9px;padding:3px 8px;max-width:100px;border:1.5px solid}.route-marker{transform:scale(.75)}.route-preview{border-width:1.5px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}.route-preview .leaflet-container{background:#fff!important}.route-preview .leaflet-tile{filter:brightness(.95) contrast(1.1)}.route-preview .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 2px 8px #00000026}.route-preview .leaflet-popup-tip{background:#fff}.trip-details-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #003b710f,0 4px 20px #0000000a;border:1px solid rgba(0,59,113,.04);overflow:visible;width:100%;max-width:640px;margin:0 auto;position:relative;z-index:1;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s ease,z-index 0s}.trip-details-card:has(.address-autocomplete-wrapper:focus-within){z-index:9999}.trip-details-card.dropdown-active{z-index:9999}.trip-details-card:hover{box-shadow:0 6px 20px #003b711a,0 8px 28px #0000000f;transform:translateY(-2px)}.trip-details-header-wrapper{position:relative;border-radius:16px 16px 0 0;overflow:hidden;z-index:0}.trip-details-header{display:flex;align-items:center;gap:10px;padding:.625rem .875rem;background:linear-gradient(135deg,#f58220,#ff9a44 60%,#ffb066);border-bottom:2px solid rgba(255,255,255,.15)}.trip-details-sharp-tip{display:none}.trip-details-header-icon{display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.trip-details-header-icon svg{width:22px;height:22px}.trip-details-header-title{font-size:.9375rem;font-weight:700;color:#fff;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.trip-details-content{padding:1.125rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;background:#fff;position:relative;z-index:1;overflow:visible;border-radius:0 0 16px 16px}.method-buttons-container{padding:0;margin-bottom:.5rem}.location-fields-container{padding:0;margin-bottom:1rem;position:relative;z-index:100}.method-selection-note{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;margin-top:6px;background:transparent;border-radius:8px;position:relative;overflow:hidden}.method-selection-note:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,130,32,.5),rgba(255,154,68,.4),transparent);animation:shimmer 2.5s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.method-selection-note .note-icon{font-size:14px;flex-shrink:0;animation:bounce 1.5s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.method-selection-note .note-text{font-size:12px;color:#475569;line-height:1.5;text-align:center;font-weight:400}.method-selection-note .note-text strong{color:#f58220;font-weight:600}@keyframes textGlow{0%,to{box-shadow:0 0 #f5822000}50%{box-shadow:0 0 8px #f5822080}}@media (max-width: 480px){.method-selection-note{flex-wrap:wrap;padding:6px;gap:4px}.method-selection-note .note-icon{font-size:12px}.method-selection-note .note-text{font-size:11px;line-height:1.5}.method-selection-note .note-text strong{padding:1px 4px;font-size:11px}}@media (max-width: 360px){.method-selection-note .note-text{font-size:10px}.method-selection-note .note-text strong{padding:1px 3px;font-size:10px;display:inline}}@media (min-width: 481px) and (max-width: 768px){.method-selection-note .note-text{font-size:12px}.method-selection-note .note-text strong{padding:2px 5px}}.location-section-divider{height:1px;background:linear-gradient(to right,transparent,#F58220 20%,#FF9A44 50%,#F58220 80%,transparent);margin:.25rem 0;position:relative}.location-section-divider:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:40px;height:5px;background:linear-gradient(135deg,#f58220,#ff9a44);border-radius:10px;box-shadow:0 2px 6px #f582204d}.location-timeline{display:flex;gap:12px;padding:4px 0;overflow:visible;position:relative}.timeline-strip{display:flex;flex-direction:column;align-items:center;padding:14px 0;flex-shrink:0;width:24px}.timeline-dot{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.timeline-dot.pickup-dot{background:#003b71;box-shadow:0 0 0 3px #003b7133}.timeline-dot.destination-dot{background:#f58220;box-shadow:0 0 0 3px #f5822033}.dot-inner{width:6px;height:6px;background:#fff;border-radius:50%}.timeline-line{flex:1;width:2px;background:linear-gradient(to bottom,#003b71,#f58220);min-height:20px;margin:4px 0;position:relative;transition:all .5s ease}.timeline-inputs{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:visible;position:relative}.timeline-input-wrapper{display:flex;flex-direction:column;gap:6px;overflow:visible;position:relative}.timeline-input-box{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;min-height:48px;transition:all .2s ease;position:relative}.timeline-input-box:focus-within{border-color:#f58220;box-shadow:0 0 0 3px #f582201a}.pickup-wrapper .timeline-input-box{border-color:#003b71;background:#eff6ff}.timeline-input-box.map-mode{cursor:pointer;border-style:dashed}.timeline-input-content{flex:1;min-width:0}.timeline-input-content .detecting-text{font-size:.9rem;color:#9ca3af;font-style:italic}.timeline-input-content .detected-address{font-size:.9rem;color:#1f2937;font-weight:500;line-height:1.4;word-break:break-word}.timeline-input-content .placeholder-text{font-size:.9rem;color:#9ca3af}.lock-icon{font-size:.75rem;opacity:.4}.loading-dots{display:flex;gap:4px}.loading-dots span{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.timeline-autocomplete-box{background:#fff;border:2px solid #e5e7eb;border-radius:12px;overflow:visible;transition:all .2s ease;position:relative}.timeline-autocomplete-box:focus-within{border-color:#f58220;box-shadow:0 0 0 3px #f582201a;z-index:999999}.pickup-wrapper .timeline-autocomplete-box{border-color:#003b71}.pickup-wrapper .timeline-autocomplete-box:focus-within{border-color:#003b71;box-shadow:0 0 0 3px #003b711a;z-index:999999}.timeline-address-input{width:100%}.destination-wrapper .timeline-autocomplete-box:focus-within{z-index:999999}.timeline-address-input .address-autocomplete-wrapper{border:none!important;box-shadow:none!important;border-radius:0}.timeline-address-input .address-input{padding:12px 14px;font-size:.9rem;border:none!important;background:transparent;box-shadow:none!important;color:#1f2937;font-weight:500}.timeline-address-input .address-input::placeholder{color:#9ca3af;font-weight:400}.timeline-address-input .address-input:focus{outline:none}.timeline-error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.8rem;color:#991b1b}.timeline-error button{margin-left:auto;padding:4px 10px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer}.timeline-error button:hover{background:#dc2626}.pickup-method-tabs{display:flex;background:#fff;border-radius:50px;box-shadow:0 2px 12px #00000014,0 1px 4px #0000000f;border:2px solid #E5E7EB;overflow:hidden;position:relative}.method-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;background:transparent;border:none;border-radius:0;cursor:pointer;transition:all .3s ease;flex:1;min-height:auto}.method-tab:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:#0000001f;transition:opacity .3s ease}.method-tab.active:after,.method-tab.active+.method-tab:before{opacity:0}.method-tab:first-child{border-radius:0}.method-tab:last-child{border-radius:0}.method-tab:hover:not(:disabled):not(.active){background:#f5822014}.method-tab.active{background:linear-gradient(135deg,#f58220,#ff9a44);box-shadow:0 4px 12px #f5822059;z-index:2}.method-tab:disabled{opacity:.6;cursor:not-allowed}.method-tab-indicator{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:8px solid #FF9A44;z-index:3;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1))}.method-tab-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#0ea5e9;transition:color .3s ease;flex-shrink:0}.method-tab-icon svg{width:26px;height:26px}.method-tab.active .method-tab-icon{color:#fff}.method-tab-icon.manual-icon{color:#1e3a5f}.method-tab-icon.map-icon{color:#ef4444}.method-tab.active .method-tab-icon.manual-icon,.method-tab.active .method-tab-icon.map-icon{color:#fff}.method-tab-text{font-size:.875rem;font-weight:600;color:#1f2937;text-align:center;line-height:1.2;transition:color .3s ease;white-space:nowrap}.method-tab.active .method-tab-text{color:#fff;font-weight:700}.auto-detect-section{display:flex;flex-direction:column;gap:14px}.section-info-title{font-size:.95rem;font-weight:600;color:#1f2937;padding-left:4px}.pickup-display-row{display:flex;flex-direction:row;align-items:center;gap:1rem;padding:0;background:transparent;border:none;border-radius:16px;box-shadow:none;transition:all .2s ease}.pickup-input-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:0;background:transparent;border:none;border-radius:16px;box-shadow:none;transition:all .2s ease}.pickup-input-row:focus-within{border-color:transparent;box-shadow:none}.pickup-input-box{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:2px solid #F58220;border-radius:14px;box-shadow:0 2px 8px #f5822026;transition:all .2s ease;flex:1;position:relative;min-height:44px}.pickup-input-box:focus-within{border-color:#f58220;box-shadow:0 0 0 3px #f582201f,0 2px 6px #f5822033;z-index:999999}.pickup-input-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.pickup-input-icon svg{width:24px;height:24px}.pickup-label{font-size:.75rem;font-weight:600;color:#374151;letter-spacing:.2px;display:flex;align-items:center;gap:4px;min-width:fit-content;flex-shrink:0}.pickup-label:before{content:"📍";font-size:.875rem}.current-location-hint{font-size:.75rem;font-weight:600;color:#0ea5e9;background:linear-gradient(135deg,#0ea5e91f,#0ea5e914);padding:4px 12px;border-radius:14px;border:1px solid rgba(14,165,233,.2);box-shadow:0 1px 3px #0ea5e91a;letter-spacing:.2px;margin-bottom:12px;display:inline-block;width:fit-content}.pickup-display-box{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:2px solid #F58220;border-radius:14px;box-shadow:0 2px 8px #f5822026;transition:all .2s ease;cursor:default;position:relative;min-height:44px}.pickup-display-box:after{content:"🔒";position:absolute;top:10px;right:14px;font-size:.75rem;opacity:.25}.pickup-display-icon svg{width:24px;height:24px}.pickup-display-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.pickup-display-icon svg{width:28px;height:28px}.pickup-display-text{flex:1;min-width:0;display:flex;align-items:center}.detecting-text{font-size:.95rem;color:#9ca3af;font-style:italic}.detected-address{font-size:.95rem;color:#1f2937;font-weight:500;line-height:1.5;word-break:break-word}.loading-spinner{display:flex;gap:5px;align-items:center}.spinner-dot{width:8px;height:8px;background:#0ea5e9;border-radius:50%;animation:dotPulse 1.4s ease-in-out infinite}.spinner-dot:nth-child(2){animation-delay:.2s}.spinner-dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.manual-entry-section{display:flex;flex-direction:column;gap:14px}.manual-entry-section .pickup-label{padding-left:0;margin-bottom:0}.pickup-manual-input{flex:1}.pickup-manual-input .address-autocomplete-wrapper{border:none;border-radius:0;overflow:visible;box-shadow:none}.pickup-manual-input .address-input{padding:0;font-size:.95rem;border:none!important;border-radius:0;background:transparent;box-shadow:none!important;font-weight:500;width:100%;color:#1f2937}.pickup-manual-input .address-input:focus{outline:none;border:none!important;box-shadow:none!important}.pickup-manual-input .address-input::placeholder{color:#9ca3af;font-weight:400}.destination-section{display:flex;flex-direction:column;gap:10px;margin-top:.75rem}.destination-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:0;background:transparent;border:none;border-radius:16px;box-shadow:none;transition:all .2s ease}.destination-row:focus-within{border-color:transparent;box-shadow:none}.destination-label{font-size:.75rem;font-weight:600;color:#374151;letter-spacing:.2px;display:flex;align-items:center;gap:4px;min-width:fit-content;flex-shrink:0}.destination-label:before{content:"🎯";font-size:.875rem}.destination-input-box{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:2px solid #F58220;border-radius:14px;box-shadow:0 2px 8px #f5822026;transition:all .2s ease;position:relative;min-height:44px}.destination-input-box:focus-within{border-color:#f58220;box-shadow:0 0 0 3px #f582201f,0 2px 6px #f5822033;z-index:999999}.destination-input-field{flex:1;width:100%;min-width:0}.destination-input-field .address-autocomplete-wrapper{border:none;border-radius:0;overflow:visible;box-shadow:none;width:100%}.destination-input-field .address-input{padding:0;font-size:.95rem;border:none!important;border-radius:0;background:transparent;box-shadow:none!important;font-weight:500;width:100%;color:#1f2937;line-height:1.5}.destination-input-field .address-input::placeholder{color:#9ca3af;font-weight:400}.gps-error-box{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border:1.5px solid #FECACA;border-radius:12px;box-shadow:0 2px 6px #ef444414}.gps-error-box .error-icon{font-size:1rem;flex-shrink:0}.gps-error-box .error-text{flex:1;font-size:.875rem;color:#991b1b;line-height:1.4}.gps-error-box .retry-btn{padding:6px 14px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.gps-error-box .retry-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}.validation-error-box{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border:1.5px solid #FECACA;border-radius:12px;box-shadow:0 2px 6px #ef444414;margin-top:8px}.validation-error-box .error-icon{font-size:1rem;flex-shrink:0}.validation-error-box .error-text{flex:1;font-size:.875rem;color:#991b1b;line-height:1.4}.retry-btn{padding:6px 14px;background:#f58220;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s ease;flex-shrink:0}.retry-btn:hover{background:#e07015}.validation-error-box{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #FECACA;border-radius:10px}.validation-error-box .error-icon{font-size:.9rem;flex-shrink:0}.validation-error-box .error-text{font-size:.85rem;color:#dc2626;line-height:1.4}.destination-section{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:20px;border-top:2px solid #F0F0F2}.destination-row{display:flex;align-items:center;gap:12px}.destination-label{font-size:1.1rem;font-weight:700;color:#1f2937;padding-left:2px;flex-shrink:0;min-width:50px;letter-spacing:.3px}.destination-input-box{display:flex;align-items:center;gap:14px;padding:4px 4px 4px 16px;background:#fff;border:2px solid #E5E7EB;border-radius:20px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;flex:1;position:relative}.destination-input-box:focus-within{border-color:#f58220;box-shadow:0 0 0 3px #f582201a;z-index:999999}.destination-input-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.destination-input-icon svg{width:24px;height:24px}.destination-input-field{flex:1;min-width:0}.destination-input-field .address-autocomplete-wrapper{border:none;background:transparent}.destination-input-field .address-input{padding:14px 12px;font-size:.95rem;border:none!important;background:transparent;box-shadow:none!important}.destination-input-field .address-input:focus{border:none!important;box-shadow:none!important}.destination-input-field .address-input::placeholder{color:#9ca3af}@media (max-width: 768px){.trip-details-card{border-radius:14px;max-width:100%}.trip-details-header{padding:12px 16px}.trip-details-content{padding:16px;gap:16px}.method-tab{padding:12px 14px;gap:10px}.method-tab-title{font-size:.82rem}.method-tab-subtitle{font-size:.68rem}}@media (max-width: 480px){.trip-details-card{border-radius:12px}.trip-details-header{padding:10px 14px;border-radius:12px 12px 0 0}.trip-details-header-icon svg{width:20px;height:20px}.trip-details-header-title{font-size:1rem}.trip-details-content{padding:12px;gap:12px}.pickup-method-tabs{border-radius:35px;flex-direction:row}.method-tab{padding:10px 8px;gap:6px;flex-direction:column;align-items:center}.method-tab:first-child{border-radius:35px 0 0 35px}.method-tab:last-child{border-radius:0 35px 35px 0}.method-tab:first-child.active{border-radius:35px 0 0 35px}.method-tab:last-child.active{border-radius:0 35px 35px 0}.method-tab-text{align-items:center}.method-tab-icon{width:24px;height:24px}.method-tab-icon svg{width:22px;height:22px}.method-tab-title{font-size:.7rem;text-align:center}.method-tab-subtitle{font-size:.58rem;text-align:center}.method-tab-indicator{bottom:-6px;border-left-width:8px;border-right-width:8px;border-top-width:6px}.method-tab:not(:last-child):after{height:70%}.pickup-display-box,.destination-input-box{padding:12px 14px;border-radius:12px}.pickup-display-icon svg,.destination-input-icon svg{width:22px;height:22px}.auto-detect-section,.manual-entry-section,.map-picker-section{padding:12px}.section-info-title{font-size:.85rem}}@media (max-width: 360px){.trip-details-header{padding:8px 12px}.trip-details-header-title{font-size:.95rem}.trip-details-content{padding:10px;gap:10px}.pickup-method-tabs{border-radius:30px}.method-tab{padding:8px 6px;gap:4px}.method-tab:first-child{border-radius:30px 0 0 30px}.method-tab:last-child{border-radius:0 30px 30px 0}.method-tab:first-child.active{border-radius:30px 0 0 30px}.method-tab:last-child.active{border-radius:0 30px 30px 0}.method-tab-title{font-size:.62rem}.method-tab-subtitle{display:none}.method-tab-icon{width:20px;height:20px}.method-tab-icon svg{width:18px;height:18px}.method-tab-indicator{bottom:-5px;border-left-width:6px;border-right-width:6px;border-top-width:5px}.pickup-display-box,.destination-input-box{padding:10px 12px;border-radius:10px}.pickup-display-icon svg,.destination-input-icon svg{width:20px;height:20px}}@media (max-width: 320px){.method-tab{padding:6px 4px}.method-tab-icon{width:18px;height:18px}.method-tab-icon svg{width:16px;height:16px}.method-tab-title{font-size:.58rem}.trip-details-header-title{font-size:.9rem}}@media (max-width: 768px) and (orientation: landscape){.pickup-method-tabs{border-radius:50px}.method-tab{flex-direction:row;padding:10px 14px;gap:8px}.method-tab:first-child{border-radius:50px 0 0 50px}.method-tab:last-child{border-radius:0 50px 50px 0}.method-tab-text{align-items:flex-start}.method-tab-title{text-align:left;font-size:.75rem}.method-tab-subtitle{display:block;text-align:left;font-size:.6rem}}@media (prefers-color-scheme: dark){.trip-details-card{background:#1f2937;box-shadow:0 4px 20px #0000004d}.pickup-method-tabs{background:#111827}.method-tab{background:#374151;box-shadow:0 1px 4px #00000026}.method-tab:hover:not(:disabled){background:#4b5563;border-color:#4b5563}.method-tab.active{background:linear-gradient(135deg,#f58220,#ff9a44)}.method-tab-title,.section-info-title,.destination-label,.detected-address{color:#e5e7eb}.method-tab-subtitle,.detecting-text{color:#9ca3af}.method-tab.active .method-tab-title,.method-tab.active .method-tab-subtitle{color:#fff}.pickup-label,.destination-label{color:#f3f4f6}.current-location-hint{color:#60a5fa;background:linear-gradient(135deg,#60a5fa33,#60a5fa1f);border-color:#60a5fa4d}.pickup-display-box{background:linear-gradient(135deg,#1e3a5f,#2d3748);border-color:#4b5563}.destination-input-box{background:#374151;border-color:#4b5563}.pickup-input-box:focus-within,.destination-input-box:focus-within{border-color:#f58220}.destination-section{border-top-color:#374151}.pickup-manual-input .address-input,.destination-input-field .address-input{background:transparent;color:#e5e7eb}.pickup-manual-input .address-input::placeholder,.destination-input-field .address-input::placeholder{color:#6b7280}.gps-error-box{background:#450a0a;border-color:#7f1d1d}.gps-error-box .error-text{color:#fca5a5}.validation-error-box{background:#450a0a;border-color:#7f1d1d}.validation-error-box .error-text{color:#fca5a5}}.premium-location-section{padding:0 20px 20px}.location-row{display:flex;gap:16px;padding:16px 0}.location-row.from-row{border-bottom:1px dashed rgba(245,130,32,.2)}.location-indicator{display:flex;flex-direction:column;align-items:center;padding-top:4px;width:20px;flex-shrink:0}.indicator-dot{width:12px;height:12px;border-radius:50%;background:#f58220;box-shadow:0 0 0 4px #f5822026}.indicator-dot.from-dot{background:#f58220}.indicator-dot.to-dot{background:#003b71}.indicator-line{width:2px;flex:1;min-height:40px;background:linear-gradient(to bottom,#f58220,#ff9a44);margin:6px 0;border-radius:2px;opacity:.6}.location-input-area{flex:1;min-width:0}.input-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.input-label{font-size:.85rem;font-weight:700;color:#f58220;text-transform:uppercase;letter-spacing:.8px}.input-actions{display:flex;gap:8px}.icon-btn{width:42px;height:42px;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:#f58220;box-shadow:0 2px 8px #f582204d}.icon-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5822066}.icon-btn:active{transform:translateY(0)}.icon-btn svg{display:block}.input-field{position:relative}.input-field .clean-input .address-autocomplete-wrapper,.input-field .clean-input .address-input-container{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;transition:all .2s ease}.input-field .clean-input .address-input-container:focus-within{border-color:#f58220;box-shadow:0 0 0 3px #f582201f}.input-field .clean-input .address-input{padding:12px 14px;font-size:.95rem;color:#1f2937;background:transparent}.input-field .clean-input .address-input::placeholder{color:#9ca3af}.auto-location{background:#fff;border:1.5px solid rgba(245,130,32,.25);border-radius:12px;padding:14px 16px;box-shadow:0 2px 8px #0000000a}.auto-location .address-text{display:block;font-size:.95rem;color:#1f2937;font-weight:500;line-height:1.4;margin-bottom:4px}.auto-location .location-type{display:block;font-size:.8rem;color:#f58220;font-weight:600}.auto-location .loading-text{color:#6b7280;font-size:.9rem}.auto-location .loading-text .dots{animation:pulse 1.5s infinite}.input-error{margin-top:8px;padding:10px 14px;background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;font-size:.85rem;color:#c53030;display:flex;align-items:center;justify-content:space-between;gap:12px}.input-error button{padding:6px 14px;background:#f58220;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s}.input-error button:hover{background:#e07010}@media (max-width: 480px){.premium-location-section{padding:0 16px 16px}.location-row{gap:12px;padding:14px 0}.icon-btn{width:36px;height:36px;border-radius:9px}.icon-btn svg{width:18px;height:18px}.input-field .clean-input .address-input{padding:11px 12px;font-size:.9rem}.auto-location{padding:12px 14px}}.location-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:16px 20px;position:relative}.location-card.from-card{background:linear-gradient(135deg,#e8f5e9,#f1f8f1);border:1px solid rgba(34,197,94,.15)}.location-card.to-card{background:#fff;border:1px solid #e5e7eb}.location-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.location-card-label{font-size:1.1rem;font-weight:700;color:#f58220;letter-spacing:.3px}.location-card-actions{display:flex;gap:8px}.action-icon-btn{width:44px;height:44px;border:none;border-radius:10px;background:linear-gradient(145deg,#f58220,#ff9a44);box-shadow:0 2px 8px #f582204d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-icon-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5822066}.action-icon-btn:active{transform:translateY(0)}.location-card-content{position:relative}.location-card-display{padding:14px 16px;background:#fffc;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.location-address{font-size:1rem;color:#1f2937;font-weight:500;line-height:1.5}.location-subtitle{display:block;font-size:.85rem;color:#9ca3af;margin-top:4px}.location-card-input .address-autocomplete-wrapper{border:1px solid #e5e7eb;border-radius:12px;background:#fff}.location-card-input .address-input{padding:14px 16px;font-size:1rem;color:#1f2937}.location-card-input .address-input::placeholder{color:#9ca3af}@media (max-width: 480px){.location-card{padding:14px 16px;border-radius:14px}.location-card-label{font-size:1rem}.action-icon-btn{width:40px;height:40px;border-radius:8px}.action-icon-btn svg{width:18px;height:18px}.location-card-actions{gap:6px}}.timeline-field-row{display:flex;align-items:center;gap:8px;width:100%}.timeline-field-row .timeline-input-box,.timeline-field-row .timeline-autocomplete-box{flex:1;min-width:0}.field-nav-icons{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.nav-icon-btn{width:32px;height:32px;border:2px solid #e5e7eb;border-radius:8px;background:#f9fafb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#9ca3af}.nav-icon-btn:hover{border-color:#003b71;background:#eff6ff;color:#003b71}.nav-icon-btn.active{border-color:#003b71;background:#003b71;color:#fff;box-shadow:0 2px 6px #003b7140}.field-nav-icons.destination-icons .nav-icon-btn:hover{border-color:#f58220;background:#fff7ed;color:#f58220}.field-nav-icons.destination-icons .nav-icon-btn.active{border-color:#f58220;background:#f58220;color:#fff;box-shadow:0 2px 6px #f5822040}@media (max-width: 480px){.timeline-field-row{gap:6px}.field-nav-icons{gap:3px}.nav-icon-btn{width:28px;height:28px}.nav-icon-btn svg{width:14px;height:14px}}@media (prefers-reduced-motion: reduce){.nav-icon-btn{transition:none}}.pro-action-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;background:linear-gradient(145deg,#003b71,#004d94);border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #003b7140;transition:all .2s ease;z-index:10;overflow:hidden}.pro-action-btn:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 3px 10px #003b7159}.pro-action-btn:active{transform:translateY(-50%) scale(.95)}.pro-action-btn .action-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.pro-action-btn .action-icon.active{opacity:1;transform:scale(1)}.pro-action-btn .action-icon:not(.active){opacity:0;transform:scale(.6);pointer-events:none}.pro-action-btn.destination-action{background:linear-gradient(145deg,#f58220,#e5720f);box-shadow:0 2px 6px #f5822040}.pro-action-btn.destination-action:hover{box-shadow:0 3px 10px #f5822059}.pickup-wrapper{position:relative}.pickup-wrapper .timeline-input-box,.pickup-wrapper .timeline-autocomplete-box{padding-right:52px;position:relative}.destination-wrapper{position:relative}.destination-wrapper .timeline-autocomplete-box{padding-right:52px;position:relative}.pro-action-btn.in-autocomplete{right:8px}.timeline-address-input{padding-right:8px!important}@media (max-width: 480px){.pro-action-btn{width:32px;height:32px;right:6px}.pro-action-btn svg{width:14px;height:14px}.pickup-wrapper .timeline-input-box,.pickup-wrapper .timeline-autocomplete-box,.destination-wrapper .timeline-autocomplete-box{padding-right:46px}}@media (prefers-reduced-motion: reduce){.pro-action-btn .action-icon{transition:opacity .2s ease}.pro-action-btn .action-icon:not(.active){transform:scale(.8)}.pro-action-btn:hover{transform:translateY(-50%)}}.trip-details-card.simplified{background:#fff;border-radius:20px;box-shadow:0 4px 20px #f582201a,0 2px 8px #0000000d;border:1px solid rgba(245,130,32,.15);overflow:visible;width:100%;max-width:640px;margin:0 auto}.trip-details-card.simplified .trip-details-content.simplified-content{padding:.5rem .375rem .75rem;background:#fff;border-radius:0 0 20px 20px}.trip-planning-unified-group{background:linear-gradient(135deg,#fffaf5,#fff);border:1.5px solid rgba(242,140,0,.12);border-radius:14px;padding:.875rem;box-shadow:0 2px 8px #f28c000a,inset 0 1px #fffc;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;width:99%;margin:0 auto}.trip-planning-unified-group:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(242,140,0,.15) 50%,transparent);border-radius:14px 14px 0 0}.trip-planning-unified-group:hover{border-color:#f28c002e;box-shadow:0 4px 12px #f28c0014,inset 0 1px #ffffffe6;background:linear-gradient(135deg,#fff8f0,#fff)}.simplified-location-section{display:flex;flex-direction:column;gap:0;position:relative;padding:0;margin:0 0 .625rem}.location-row-simplified{display:flex;gap:12px;align-items:flex-start;position:relative}.from-row-simplified{padding-bottom:8px;margin-bottom:0}.to-row-simplified{padding-top:8px;margin-top:0}.to-row-simplified .action-icon-btn.edit-btn,.to-row-simplified .action-icon-btn.map-btn{background:#003b7114;border-color:#003b7133}.to-row-simplified .action-icon-btn.edit-btn svg,.to-row-simplified .action-icon-btn.map-btn svg{fill:#003b71}.to-row-simplified .action-icon-btn.edit-btn:hover,.to-row-simplified .action-icon-btn.map-btn:hover{background:#fff;border-color:#003b71;color:#003b71;box-shadow:0 2px 6px #003b7140}.to-row-simplified .action-icon-btn.edit-btn:hover svg,.to-row-simplified .action-icon-btn.map-btn:hover svg{fill:#003b71}.location-indicator-simplified{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0;position:relative;min-height:52px;justify-content:center}.to-row-simplified .location-indicator-simplified{justify-content:center}.indicator-circle{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2}.indicator-circle.from-circle{background:#f58220;box-shadow:0 2px 6px #f5822080}.indicator-circle.to-circle{background:#003b71;box-shadow:0 2px 6px #003b7180}.circle-inner{width:5px;height:5px;background:#fff;border-radius:50%}.indicator-connector-line{width:2px;background:linear-gradient(to bottom,#f58220,#003b71);border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%);height:calc(100% + 24px);z-index:1}.indicator-connector-line:before{content:"";position:absolute;left:-20px;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F58220'%3E%3Cpath d='M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;animation:carTravel 5s ease-in-out infinite;z-index:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}@keyframes carTravel{0%{top:0;left:-20px;transform:rotate(90deg);opacity:.85}8%{opacity:1}45%{top:calc(100% - 16px);left:-20px;transform:rotate(90deg);opacity:1}55%{top:calc(100% - 16px);left:-18px;transform:rotate(-90deg) scaleX(-1);opacity:1}92%{top:0;left:-18px;transform:rotate(-90deg) scaleX(-1);opacity:1}to{top:0;left:-20px;transform:rotate(90deg);opacity:.85}}.location-input-container{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;position:relative}.input-with-icons-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px}.input-action-icons-right{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:52px;height:52px;background:#fff;border-radius:12px;border:1.5px solid #fed7aa;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}@media (max-width: 768px){.input-action-icons-right{min-width:52px;height:52px}}@media (max-width: 480px){.input-action-icons-right{min-width:48px;height:48px}}.input-action-icons-right:hover{background:linear-gradient(135deg,#f58220,#ff9a44);border-color:#f58220;box-shadow:0 2px 8px #f582204d}.input-action-icons-right:hover svg{color:#fff!important}.input-action-icons-right:hover svg path,.input-action-icons-right:hover svg circle{fill:#fff!important;stroke:#fff!important}.action-icon-btn{width:36px;height:36px;border-radius:8px;border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.action-icon-btn.edit-btn{background:#f5f5f5;color:#555;border-color:#ddd}.action-icon-btn.edit-btn svg{fill:#555}.action-icon-btn.edit-btn:hover{background:#fff;border-color:#f58220;color:#f58220;transform:translateY(-1px);box-shadow:0 2px 6px #f5822033}.action-icon-btn.edit-btn:hover svg{fill:#f58220}.action-icon-btn.edit-btn:active{transform:scale(.95)}.action-icon-btn.map-btn{background:#f5f5f5;color:#555;border-color:#ddd}.action-icon-btn.map-btn svg{fill:#555}.action-icon-btn.map-btn:hover{background:#fff;border-color:#28a745;color:#28a745;transform:translateY(-1px);box-shadow:0 2px 6px #28a74533}.action-icon-btn.map-btn:hover svg{fill:#28a745}.action-icon-btn.map-btn:active{transform:scale(.95)}.action-icon-btn:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .3s ease,opacity .3s ease}.action-icon-btn:active:after{transform:translate(-50%,-50%) scale(2);opacity:1;transition:transform .1s ease,opacity .1s ease}.from-input-wrapper,.to-input-wrapper{flex:1;min-width:0;max-width:calc(100% - 64px);position:relative}.from-input-wrapper .address-autocomplete-wrapper,.to-input-wrapper .address-autocomplete-wrapper{border:1.5px solid #e5e7eb;border-radius:12px;background:#fafafa;transition:all .2s ease;overflow:visible;min-height:52px}.from-input-wrapper .address-autocomplete-wrapper:focus-within,.to-input-wrapper .address-autocomplete-wrapper:focus-within{border-color:#f58220;background:#fff;box-shadow:0 0 0 4px #f582201a}.from-input-wrapper .address-input,.to-input-wrapper .address-input{padding:14px;font-size:.9rem;font-weight:500;color:#1f2937;border:none!important;background:transparent!important;box-shadow:none!important;min-height:52px;box-sizing:border-box}.from-input-wrapper .address-input::placeholder,.to-input-wrapper .address-input::placeholder{color:#9ca3af;font-weight:400}.simplified-input.address-autocomplete-wrapper{border:2px solid #e5e7eb!important;border-radius:14px!important;background:#fafafa!important}.simplified-input.address-autocomplete-wrapper:focus-within{border-color:#f58220!important;background:#fff!important;box-shadow:0 0 0 4px #f582201a!important}.input-error-simplified{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:10px;font-size:.8rem;color:#dc2626;font-weight:500;margin-top:4px}.input-error-simplified .error-icon{font-size:.9rem}@media (max-width: 480px){.trip-details-card.simplified .trip-details-content.simplified-content{padding:.5rem .75rem 1rem}.from-row-simplified{padding-bottom:6px}.to-row-simplified{padding-top:6px}.location-row-simplified{gap:8px}.location-indicator-simplified{width:20px;min-height:46px}.indicator-circle{width:12px;height:12px}.circle-inner{width:4px;height:4px}.indicator-connector-line{height:calc(100% + 12px)}.indicator-connector-line:before{font-size:9px}.input-with-icons-row{gap:8px;min-height:46px}.input-action-icons-right{min-width:44px;height:46px}.from-input-wrapper .address-autocomplete-wrapper,.to-input-wrapper .address-autocomplete-wrapper{min-height:46px}.from-input-wrapper .address-input,.to-input-wrapper .address-input{padding:12px;font-size:.85rem;min-height:46px}}@media (max-width: 360px){.action-icon-btn{width:30px;height:30px}.action-icon-btn svg{width:14px;height:14px}.input-action-icons{gap:6px}}@media (hover: hover){.from-input-wrapper .address-autocomplete-wrapper:hover,.to-input-wrapper .address-autocomplete-wrapper:hover{border-color:#c9cdd1;background:#fff}}.route-preview-standalone{margin-top:0;width:100%;display:flex;justify-content:center;align-items:center;transition:transform .3s ease;padding:0}.route-preview-standalone:hover{transform:scale(1.01)}.route-calculating{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#f28c00;font-size:.875rem;font-weight:500}.calculating-spinner{width:16px;height:16px;border:2px solid #fff7ed;border-top:2px solid #F28C00;border-radius:50%;animation:spin 1s linear infinite}.route-error{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fff7ed;border:1px solid rgba(242,140,0,.3);border-radius:8px;color:#f28c00;font-size:.875rem;font-weight:500}.route-details{display:flex;flex-direction:column;gap:.75rem}.route-preview-container{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #f28c001a}.route-stats{display:flex;justify-content:space-around;gap:.5rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:#fff;border-radius:8px;border:1px solid rgba(242,140,0,.15);flex:1;min-width:0;transition:all .2s ease}.stat-item:hover{border-color:#f28c004d;box-shadow:0 2px 6px #f28c001a}.stat-icon{font-size:1.25rem;margin-bottom:.125rem}.stat-label{font-size:.6875rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;text-align:center}.stat-value{font-size:.9375rem;font-weight:700;color:#f28c00;text-align:center;word-break:break-word}@media (max-width: 480px){.route-stats{gap:.5rem}.stat-item{padding:.625rem .5rem}}.route-stats-compact{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 1rem;background-color:#fff;border-radius:6px;margin-top:.75rem;border:1px solid #F28C00}.stat-item-compact{display:flex;align-items:center;gap:.4rem}.stat-item-compact .stat-icon{font-size:1rem}.stat-item-compact .stat-label{font-size:.65rem;letter-spacing:.3px;color:#f28c00;font-weight:600}.stat-item-compact .stat-value{font-size:.9rem;font-weight:700;color:#f28c00}.stat-divider{width:1px;height:20px;background-color:#f28c00;opacity:.3}.route-preview-optimized{border-radius:12px;overflow:hidden;border:2px solid #F28C00;box-shadow:0 4px 12px #f28c0026;width:100%;max-width:100%;margin:0;transition:border-color .3s ease,box-shadow .3s ease}.route-preview-optimized:hover{border-color:#ff9a44;box-shadow:0 6px 16px #f28c0040}.payment-result-page{width:100%;max-width:100%;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#fff5ed,#f8f9fa);position:relative;overflow-x:hidden}.payment-result-page:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:linear-gradient(135deg,#f5822014,#ff9a440d);pointer-events:none;z-index:0}@media (min-width: 768px){.payment-result-page{max-width:600px}}@media (min-width: 1024px){.payment-result-page{max-width:700px}}@media (min-width: 1280px){.payment-result-page{max-width:800px}}.payment-header-wrapper{position:relative;margin-bottom:1.25rem}.payment-header{background:linear-gradient(135deg,#f58220,#ff9a44);padding:14px 18px;box-shadow:0 4px 20px #f5822040;position:relative;overflow:hidden}.payment-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%,rgba(0,0,0,.05) 100%);pointer-events:none}@media (min-width: 768px){.payment-header{padding:20px 24px}}.header-sharp-tip{position:relative;height:14px;background:linear-gradient(135deg,#f58220,#ff9a44)}.header-sharp-tip:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff5ed,#f8f9fa);border-radius:24px 24px 0 0;box-shadow:0 -2px 8px #0000000a}.header-left{display:flex;align-items:center;gap:12px}.header-icon{font-size:20px;line-height:1}.header-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:.3px;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.15);position:relative;z-index:1}@media (min-width: 768px){.header-title{font-size:20px}}.payment-content{padding:0 14px 1.25rem}@media (min-width: 768px){.payment-content{padding:0 24px 2rem}}.status-card{background:linear-gradient(135deg,#fff,#fffcf9);border-radius:16px;padding:1.75rem 1.25rem;margin-bottom:1.25rem;text-align:center;box-shadow:0 8px 24px #f582201f,0 4px 8px #0000000f;animation:slideInUp .5s cubic-bezier(.68,-.55,.265,1.55);border:1px solid rgba(245,130,32,.1);position:relative;overflow:hidden}.status-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(245,130,32,.05) 0%,transparent 60%);pointer-events:none}@media (min-width: 768px){.status-card{border-radius:18px;margin-bottom:2rem;padding:3rem 2rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.status-icon-wrapper{margin:0 0 16px;display:flex;justify-content:center;align-items:center}.checking-animation{position:relative;width:80px;height:80px}@media (min-width: 768px){.checking-animation{width:120px;height:120px}}.spinner-ring{position:absolute;width:100%;height:100%;border:5px solid rgba(245,130,32,.12);border-top-color:#f58220;border-right-color:#ff9a44;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 4px 12px #f5822033}.spinner-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;animation:pulse 1.5s ease-in-out infinite}@media (min-width: 768px){.spinner-center{font-size:48px}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.8}}.success-animation{animation:scaleIn .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.checkmark{width:80px;height:80px;border-radius:50%;display:block;stroke-width:3;stroke:#fff;stroke-miterlimit:10;box-shadow:inset 0 0 #10b981;animation:fillGreen .4s ease-in-out .4s forwards,scaleIn .3s ease-in-out .9s both}@media (min-width: 768px){.checkmark{width:120px;height:120px}}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:strokeCircle .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:#10b981;stroke-width:3;animation:strokeCheck .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes strokeCircle{to{stroke-dashoffset:0}}@keyframes strokeCheck{to{stroke-dashoffset:0}}@keyframes fillGreen{to{box-shadow:inset 0 0 0 60px #10b981}}.failed-animation{animation:scaleIn .5s cubic-bezier(.68,-.55,.265,1.55)}.crossmark{width:80px;height:80px;border-radius:50%;display:block;stroke-width:3;stroke:#fff;stroke-miterlimit:10;box-shadow:inset 0 0 #ef4444;animation:fillRed .4s ease-in-out .4s forwards,scaleIn .3s ease-in-out .9s both}@media (min-width: 768px){.crossmark{width:120px;height:120px}}.crossmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:#ef4444;fill:none;animation:strokeCircle .6s cubic-bezier(.65,0,.45,1) forwards}.crossmark-path{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:#ef4444;stroke-width:3;animation:strokeCheck .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes fillRed{to{box-shadow:inset 0 0 0 60px #ef4444}}.status-message{font-size:17px;font-weight:700;color:#1a1a1a;margin:0;animation:fadeIn .6s ease-out .4s both;position:relative;z-index:1}@media (min-width: 768px){.status-message{font-size:20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #f582201f,0 4px 8px #0000000f;margin-bottom:1.25rem;animation:fadeIn .6s ease-out .6s both;border:1px solid rgba(245,130,32,.08);position:relative;z-index:1}@media (min-width: 768px){.section-card{border-radius:18px;margin-bottom:2rem}}.section-header-wrapper{position:relative}.section-card-header{background:linear-gradient(135deg,#f58220,#ff9a44);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.section-card-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 50%,rgba(0,0,0,.05) 100%);pointer-events:none}@media (min-width: 768px){.section-card-header{padding:16px 20px}}.section-sharp-tip{position:relative;height:12px;background:linear-gradient(135deg,#f58220,#ff9a44)}.section-sharp-tip:before{content:"";position:absolute;inset:0;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -2px 8px #0000000a}.section-title{color:#fff;font-size:15px;font-weight:700;margin:0;letter-spacing:.3px;text-shadow:0 2px 4px rgba(0,0,0,.15);position:relative;z-index:1}@media (min-width: 768px){.section-title{font-size:18px}}.section-card-content{padding:1.125rem;background:#fff}@media (min-width: 768px){.section-card-content{padding:2rem}}.amount-display{text-align:center;padding:1.25rem 0;position:relative;z-index:1}.amount-value{font-size:38px;font-weight:800;background:linear-gradient(135deg,#f58220,#ff9a44);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-bottom:8px;letter-spacing:-1px;filter:drop-shadow(0 2px 4px rgba(245,130,32,.2))}@media (min-width: 768px){.amount-value{font-size:48px}}.amount-subtitle{font-size:13px;color:#6b7280;font-weight:600;margin:0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;border-bottom:1px solid rgba(245,130,32,.08);transition:all .2s ease}.detail-row:hover{background:#f5822005;padding-left:.5rem;padding-right:.5rem;margin-left:-.5rem;margin-right:-.5rem;border-radius:8px}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-row:first-child{padding-top:0}.detail-label{color:#6b7280;font-weight:600;font-size:13px}.detail-value{color:#1a1a1a;font-weight:600;font-size:13px;font-family:Courier New,monospace;background:linear-gradient(135deg,#fff5ed,#fff9f5);padding:6px 10px;border-radius:8px;border:1px solid rgba(245,130,32,.12);box-shadow:0 2px 6px #f5822014}.status-badge{padding:8px 16px;border-radius:24px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #00000026;position:relative;overflow:hidden}.status-badge:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);pointer-events:none}.status-badge.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-badge.failed{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.status-badge.checking{background:linear-gradient(135deg,#f58220,#ff9a44);color:#fff}.redirect-section{margin-top:2rem;animation:fadeIn .6s ease-out .8s both}.redirect-info{text-align:center;margin-bottom:1.5rem}.countdown-circle{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#f58220,#ff9a44);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 24px #f5822059,0 4px 8px #0000001a;animation:heartbeat 1s ease-in-out infinite;position:relative;overflow:hidden}.countdown-circle:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(0,0,0,.1) 100%);border-radius:50%;pointer-events:none}.countdown-number{font-size:32px;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;z-index:1}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.redirect-text{font-size:15px;color:#4a5568;font-weight:600;margin:0}.wallet-button{width:100%;background:linear-gradient(135deg,#f58220,#ff9a44);color:#fff;border:none;border-radius:16px;padding:20px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 20px #f5822059,0 2px 8px #0000001a;letter-spacing:.3px;min-height:64px;position:relative;overflow:hidden}.wallet-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(0,0,0,.1) 100%);pointer-events:none}.wallet-button:hover{transform:translateY(-3px);box-shadow:0 10px 28px #f5822066,0 4px 12px #00000026}.wallet-button:active{transform:translateY(-1px);box-shadow:0 4px 16px #f582204d,0 2px 6px #0000001a}.wallet-hold-info{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#fff9f5,#fff5ed);border-radius:12px;border:1px solid rgba(245,130,32,.15);animation:fadeIn .4s ease-out}.hold-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.hold-row.held-amount{color:#d97706}.hold-row.held-amount .hold-label{display:flex;align-items:center;gap:.5rem;font-size:13px;color:#d97706;font-weight:500}.hold-row.held-amount .hold-value{font-size:14px;font-weight:600;color:#d97706}.hold-tooltip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:11px;color:#9ca3af;cursor:help;border:1px solid #9ca3af;border-radius:50%;margin-left:.25rem}.hold-tooltip:hover{color:#f58220;border-color:#f58220}.hold-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(245,130,32,.25),transparent);margin:.5rem 0}.hold-details-list{margin-top:.5rem;padding:.5rem 0}.hold-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:12px}.hold-detail-label{color:var(--gray-500, #64748b);font-weight:500}.hold-detail-amount{color:#d97706;font-weight:600}.hold-explanation{font-size:11px;color:var(--gray-500, #64748b);margin-top:.5rem;line-height:1.4;font-style:italic}.hold-row.available-amount{padding-top:.75rem}.hold-row.available-amount .available-label{font-size:14px;font-weight:600;color:#059669}.hold-row.available-amount .available-value{font-size:16px;font-weight:700;color:#059669;background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:4px 10px;border-radius:8px;border:1px solid rgba(5,150,105,.2)}@media (min-width: 768px){.wallet-hold-info{padding:1.25rem}.hold-row.held-amount .hold-label{font-size:14px}.hold-row.held-amount .hold-value,.hold-row.available-amount .available-label{font-size:15px}.hold-row.available-amount .available-value{font-size:18px}}.driver-toast-container{position:fixed;top:0;left:0;right:0;z-index:9999;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));transform:translateY(-100%);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.driver-toast-container.slide-in{transform:translateY(0)}.driver-toast-container.slide-out{transform:translateY(-100%);transition:transform .4s ease-in}.driver-toast{background:linear-gradient(135deg,#003b71,#0052a0);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 20px #003b714d,0 2px 8px #00000026;position:relative;overflow:hidden}.toast-success-icon{width:36px;height:36px;min-width:36px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #10b98166;animation:pulse-success 1.5s ease-in-out infinite}.toast-success-icon span{color:#fff;font-size:18px;font-weight:700}@keyframes pulse-success{0%,to{transform:scale(1);box-shadow:0 2px 8px #10b98166}50%{transform:scale(1.05);box-shadow:0 4px 16px #10b98199}}.toast-content{flex:1;min-width:0}.toast-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:2px;line-height:1.2}.toast-subtitle{font-size:13px;color:#ffffffd9;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-driver-name{color:#f28c00;font-weight:600}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff3}.toast-progress-bar{height:100%;background:linear-gradient(90deg,#f28c00,#ffb347);animation:progress-shrink 4s linear forwards;border-radius:0 0 14px 14px}@keyframes progress-shrink{0%{width:100%}to{width:0%}}@media (max-width: 380px){.driver-toast{padding:12px 14px;gap:10px}.toast-success-icon{width:32px;height:32px;min-width:32px}.toast-success-icon span{font-size:16px}.toast-title{font-size:14px}.toast-subtitle{font-size:12px}}.modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.kyc-block-modal{background:#fff;border-radius:16px;max-width:480px;width:100%;box-shadow:0 10px 40px #0000004d;overflow:hidden;animation:slideUp .4s ease-out}.kyc-block-modal .modal-header{background:linear-gradient(135deg,#0284c7,#0891b2);color:#fff;padding:24px;text-align:center}.kyc-block-modal .modal-icon{font-size:48px;margin-bottom:12px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.kyc-block-modal .modal-icon.recommended,.kyc-block-modal .modal-icon.mandatory{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.kyc-block-modal .modal-header h2{margin:0;font-size:22px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.kyc-block-modal .modal-body{padding:24px;text-align:center}.kyc-block-modal .modal-message{font-size:16px;color:#334155;line-height:1.6;margin-bottom:20px}.kyc-block-modal .modal-message strong{color:#0891b2;font-weight:700}.kyc-block-modal .modal-note{font-size:13px;color:#64748b;font-style:italic;margin-top:16px;margin-bottom:0;padding:12px;background:#f8fafc;border-radius:8px;border-left:3px solid #0891b2}.kyc-block-modal .benefits-list{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;padding:20px;text-align:left}.kyc-block-modal .benefits-list h4{margin:0 0 12px;font-size:14px;font-weight:700;color:#1e293b;text-align:center}.kyc-block-modal .benefits-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kyc-block-modal .benefits-list li{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;line-height:1.5}.kyc-block-modal .modal-footer{display:flex;gap:12px;padding:20px 24px 24px;border-top:1px solid #e2e8f0}.kyc-block-modal .modal-footer .btn{flex:1;min-height:44px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;border:none}.kyc-block-modal .modal-footer .btn-secondary{background:#f1f5f9;color:#64748b}.kyc-block-modal .modal-footer .btn-secondary:hover{background:#e2e8f0;transform:translateY(-1px)}.kyc-block-modal .modal-footer .btn-primary{background:linear-gradient(135deg,#0284c7,#0891b2);color:#fff;box-shadow:0 2px 8px #0891b24d}.kyc-block-modal .modal-footer .btn-primary:hover{background:linear-gradient(135deg,#0369a1,#0e7490);transform:translateY(-2px);box-shadow:0 4px 12px #0891b266}.kyc-block-modal .modal-footer .btn-primary:active{transform:translateY(0)}@media (max-width: 640px){.kyc-block-modal{max-width:calc(100% - 32px)}.kyc-block-modal .modal-header{padding:20px}.kyc-block-modal .modal-icon{font-size:40px}.kyc-block-modal .modal-header h2{font-size:20px}.kyc-block-modal .modal-body{padding:20px}.kyc-block-modal .modal-message{font-size:15px}.kyc-block-modal .modal-footer{flex-direction:column;gap:10px}.kyc-block-modal .modal-footer .btn{width:100%}}@media (prefers-color-scheme: dark){.kyc-block-modal{background:#1e293b}.kyc-block-modal .modal-body{color:#f1f5f9}.kyc-block-modal .modal-message{color:#cbd5e1}.kyc-block-modal .benefits-list{background:linear-gradient(135deg,#334155,#475569)}.kyc-block-modal .benefits-list h4{color:#f1f5f9}.kyc-block-modal .benefits-list li{color:#cbd5e1}.kyc-block-modal .modal-footer{border-top-color:#334155}.kyc-block-modal .modal-footer .btn-secondary{background:#334155;color:#cbd5e1}.kyc-block-modal .modal-footer .btn-secondary:hover{background:#475569}}.aadhaar-upload-screen{min-height:100vh;background:#fafafa;display:flex;flex-direction:column}.kyc-content{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:1.5rem 1rem 2rem}.kyc-container{width:100%;max-width:680px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem 1.25rem}.page-title{text-align:center;margin-bottom:1.5rem}.page-title h1{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.page-title p{color:#666;font-size:.875rem;margin:0;line-height:1.4}.progress-steps{display:flex;align-items:center;justify-content:center;margin-bottom:1.75rem;padding:0 1rem}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-circle{width:36px;height:36px;border-radius:50%;background:#e8e8e8;color:#999;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9375rem;transition:all .3s}.step.active .step-circle{background:#f58220;color:#fff;box-shadow:0 2px 8px #f582204d}.step.completed .step-circle{background:#28a745;color:#fff}.step-label{font-size:.75rem;color:#666;font-weight:500;text-align:center}.step.active .step-label{color:#f58220;font-weight:600}.step-line{width:60px;height:2px;background:#e8e8e8;margin:0 .5rem}.quality-tips{background:#fff4e6;border:1px solid #F58220;border-left:3px solid #F58220;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem;position:relative}.quality-tips .close-tips{position:absolute;top:.625rem;right:.625rem;background:none;border:none;font-size:1.25rem;color:#999;cursor:pointer;padding:.25rem;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.quality-tips .close-tips:hover{background:#0000000d}.quality-tips h3{color:#d56a00;font-size:.9375rem;margin:0 0 .75rem;font-weight:600}.quality-tips ul{margin:0;padding-left:1.25rem;color:#333}.quality-tips li{margin-bottom:.5rem;font-size:.8125rem;line-height:1.4}.quality-tips li:last-child{margin-bottom:0}.upload-section{text-align:center;margin-bottom:1.5rem}.upload-section h2{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.upload-section .instruction{color:#666;font-size:.875rem;margin-bottom:1.25rem;line-height:1.4}.upload-area{border:2px dashed #F58220;border-radius:12px;padding:2.5rem 1.5rem;background:#fff8f0;cursor:pointer;transition:all .3s;margin-bottom:1rem}.upload-area:hover{background:#fff4e6;border-color:#d56a00;box-shadow:0 2px 8px #f582201a}.file-input{display:none}.upload-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.875rem}.upload-icon{font-size:3rem}.upload-text{display:flex;flex-direction:column;gap:.375rem}.upload-text strong{color:#f58220;font-size:.9375rem;font-weight:600}.upload-text span{color:#999;font-size:.8125rem}.image-preview{margin-bottom:1.25rem}.image-preview img{max-width:100%;max-height:320px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;border:1px solid #e8e8e8}.quality-warning{background:#fff4e6;border:1px solid #F58220;border-radius:6px;padding:.75rem 1rem;color:#d56a00;font-size:.8125rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;text-align:left}.retake-button{background:linear-gradient(135deg,#f58220,#d56a00);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #f5822033}.retake-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #f582204d}.skip-button{background:#f5f5f5;color:#666;border:1px solid #e0e0e0;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.75rem}.skip-button:hover{background:#e8e8e8;border-color:#d0d0d0}.review-section{text-align:center}.review-section h2{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.review-section .instruction{color:#666;font-size:.875rem;margin-bottom:1.5rem;line-height:1.4}.review-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.review-image-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;padding:1rem}.review-image-card h3{color:#1a1a1a;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.review-image-card img{max-width:100%;border-radius:6px;box-shadow:0 1px 4px #0000001a;margin-bottom:.75rem;border:1px solid #e8e8e8}.retake-link{background:none;border:none;color:#f58220;font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.retake-link:hover{color:#d56a00}.error-message{background:#fff0f0;border:1px solid #ff4d4d;border-left:3px solid #ff4d4d;border-radius:6px;padding:.75rem 1rem;color:#c00;font-size:.8125rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;text-align:left}.submit-button{background:linear-gradient(135deg,#f58220,#d56a00);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #f582204d;width:100%;max-width:360px}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f5822066}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.privacy-note{color:#999;font-size:.75rem;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.375rem;line-height:1.4}.cancel-section{text-align:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e8e8e8}.btn-cancel{background:transparent;color:#999;border:1px solid #e0e0e0;padding:.625rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f5f5f5;border-color:#d0d0d0;color:#666}@media (max-width: 768px){.kyc-content{padding:1rem .75rem}.kyc-container{padding:1.25rem 1rem}.page-title h1{font-size:1.25rem}.page-title p{font-size:.8125rem}.upload-section h2,.review-section h2{font-size:1rem}.upload-area{padding:2rem 1.25rem}.step-line{width:40px}.step-circle{width:32px;height:32px;font-size:.875rem}.step-label{font-size:.6875rem}.review-images{grid-template-columns:1fr}.submit-button{font-size:.875rem;padding:.8125rem 1.75rem}}@media (max-width: 374px){.kyc-content{padding:.875rem .625rem}.kyc-container{padding:1rem .875rem}.step-line{width:30px}}.submit-button:disabled:after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.kyc-processing-screen{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.kyc-processing-screen:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:backgroundMove 20s linear infinite}@keyframes backgroundMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.kyc-processing-container{background:#fffffff2;backdrop-filter:blur(10px);border-radius:20px;padding:40px 30px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative;z-index:1;animation:containerFadeIn .5s ease-out}@keyframes containerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.processing-animation{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;position:relative}.spinner-container{position:relative;width:120px;height:120px;margin-bottom:20px}.spinner{width:100%;height:100%;border:6px solid rgba(102,126,234,.1);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;position:relative;z-index:2}.spinner-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(circle,rgba(102,126,234,.3),transparent);border-radius:50%;animation:glow 2s ease-in-out infinite;z-index:1}@keyframes glow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.verification-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}.icon-aadhaar{width:50px;height:50px;color:#667eea;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.processing-header{text-align:center;margin-bottom:30px}.processing-title{font-size:24px;font-weight:700;color:#1a202c;margin-bottom:10px}.processing-subtitle{font-size:14px;color:#718096;line-height:1.5}.progress-container{margin-bottom:30px}.progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:10px;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:10px;transition:width .5s ease-out;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{display:block;text-align:center;font-size:12px;font-weight:600;color:#667eea}.current-step{margin-bottom:20px}.step-indicator{display:flex;align-items:center;justify-content:center;gap:10px}.step-dot{width:8px;height:8px;background:#667eea;border-radius:50%}.step-dot.pulsing{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.step-message{font-size:14px;font-weight:500;color:#4a5568}.processing-steps-list{margin-bottom:30px;padding:20px;background:#f7fafc;border-radius:12px}.step-item{display:flex;align-items:center;gap:12px;padding:10px 0;transition:all .3s ease}.step-item:not(:last-child){border-bottom:1px solid #e2e8f0}.step-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-icon svg{width:18px;height:18px;color:#48bb78}.active-dot{width:12px;height:12px;background:#667eea;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.pending-dot{width:12px;height:12px;background:#cbd5e0;border-radius:50%}.step-label{font-size:13px;font-weight:500;transition:color .3s ease}.step-item.completed .step-label{color:#48bb78}.step-item.active .step-label{color:#667eea;font-weight:600}.step-item.pending .step-label{color:#a0aec0}.security-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#edf2f7;border-radius:10px;border-left:4px solid #667eea}.shield-icon{width:20px;height:20px;color:#667eea;flex-shrink:0;margin-top:2px}.security-notice p{font-size:12px;color:#4a5568;line-height:1.5;margin:0}.error-container{text-align:center;padding:20px 0}.error-icon{width:60px;height:60px;margin:0 auto 20px;background:#feb2b2;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:errorShake .5s ease-in-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-icon svg{width:30px;height:30px;color:#e53e3e}.error-message{font-size:16px;font-weight:600;color:#e53e3e;margin-bottom:10px}.redirect-notice{font-size:13px;color:#718096;font-style:italic}@media (max-width: 768px){.kyc-processing-container{padding:30px 20px}.processing-title{font-size:20px}.processing-subtitle{font-size:13px}.spinner-container{width:100px;height:100px}.icon-aadhaar{width:40px;height:40px}.processing-steps-list{padding:15px}.step-label{font-size:12px}}@media (max-width: 480px){.kyc-processing-screen{padding:10px}.kyc-processing-container{padding:25px 15px;border-radius:15px}.processing-title{font-size:18px}.spinner-container{width:80px;height:80px}.icon-aadhaar{width:35px;height:35px}.security-notice{padding:12px}.security-notice p{font-size:11px}}@media (prefers-color-scheme: dark){.kyc-processing-container{background:#1a202cf2}.processing-title{color:#f7fafc}.processing-subtitle{color:#cbd5e0}.processing-steps-list{background:#2d3748}.step-item:not(:last-child){border-bottom-color:#4a5568}.step-item.pending .step-label{color:#718096}.security-notice{background:#2d3748;border-left-color:#667eea}.security-notice p{color:#cbd5e0}}.kyc-success-screen{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;justify-content:center;align-items:center;padding:20px;position:relative;overflow:hidden}.kyc-success-screen:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(34,197,94,.1) 0%,transparent 70%);animation:pulse-bg 4s ease-in-out infinite}.kyc-success-screen:after{content:"";position:absolute;bottom:-50%;left:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);animation:pulse-bg 4s ease-in-out infinite reverse}@keyframes pulse-bg{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.kyc-success-container{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000001a;padding:40px 30px;max-width:500px;width:100%;position:relative;z-index:1;animation:slide-up .6s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-animation{display:flex;justify-content:center;align-items:center;margin-bottom:30px;position:relative}.checkmark-circle{width:100px;height:100px;position:relative;display:inline-block;animation:zoom-in .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes zoom-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.checkmark{width:100px;height:100px;display:block}.checkmark-circle-bg{stroke:#22c55e;stroke-width:2;stroke-linecap:round;fill:#22c55e1a;animation:circle-fill .6s ease-in forwards}@keyframes circle-fill{0%{stroke-dasharray:0 157}to{stroke-dasharray:157 157}}.checkmark-check{stroke:#22c55e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:checkmark-draw .6s .4s cubic-bezier(.65,0,.45,1) forwards}@keyframes checkmark-draw{to{stroke-dashoffset:0}}.success-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(34,197,94,.3) 0%,transparent 70%);border-radius:50%;animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.success-header{text-align:center;margin-bottom:30px}.success-title{font-size:28px;font-weight:700;color:#111827;margin:0 0 10px;animation:fade-in .8s ease-out .3s both}.success-subtitle{font-size:16px;color:#6b7280;margin:0;animation:fade-in .8s ease-out .5s both}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.verified-info-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px;padding:20px;margin-bottom:30px;animation:fade-in .8s ease-out .7s both}.verified-info-header{margin-bottom:20px;text-align:center}.verified-badge{display:inline-flex;align-items:center;gap:6px;background:#22c55e;color:#fff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:20px;letter-spacing:.5px}.verified-badge svg{width:16px;height:16px}.verified-info-content{display:flex;flex-direction:column;gap:16px}.verified-field{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(34,197,94,.2)}.verified-field:last-child{border-bottom:none}.verified-label{font-size:14px;color:#6b7280;font-weight:500}.verified-value{font-size:15px;color:#111827;font-weight:600}.benefits-section{margin-bottom:30px;animation:fade-in .8s ease-out .9s both}.benefits-title{font-size:20px;font-weight:700;color:#111827;margin:0 0 8px;text-align:center}.benefits-subtitle{font-size:14px;color:#6b7280;margin:0 0 20px;text-align:center}.benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.benefit-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f9fafb;border-radius:12px;transition:all .3s ease}.benefit-item:hover{background:#f3f4f6;transform:translate(4px)}.benefit-icon{width:24px;height:24px;flex-shrink:0;color:#22c55e;margin-top:2px}.benefit-text{display:flex;flex-direction:column;gap:4px}.benefit-text strong{font-size:15px;font-weight:600;color:#111827;line-height:1.3}.benefit-text span{font-size:13px;color:#6b7280;line-height:1.4}.security-note{display:flex;align-items:flex-start;gap:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:14px;margin-bottom:30px;animation:fade-in .8s ease-out 1.1s both}.security-icon{width:20px;height:20px;flex-shrink:0;color:#3b82f6;margin-top:2px}.security-note span{font-size:13px;color:#1e40af;line-height:1.5}.continue-button{width:100%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:12px;padding:16px 24px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 12px #22c55e4d;animation:fade-in .8s ease-out 1.3s both}.continue-button:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 16px #22c55e66;transform:translateY(-2px)}.continue-button:active{transform:translateY(0);box-shadow:0 2px 8px #22c55e4d}.button-arrow{width:20px;height:20px;transition:transform .3s ease}.continue-button:hover .button-arrow{transform:translate(4px)}.success-footer{text-align:center;font-size:14px;color:#6b7280;margin:20px 0 0;animation:fade-in .8s ease-out 1.5s both}.support-link{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .3s ease}.support-link:hover{color:#2563eb;text-decoration:underline}@media (max-width: 768px){.kyc-success-container{padding:30px 20px;border-radius:20px}.success-title{font-size:24px}.success-subtitle{font-size:14px}.checkmark-circle,.checkmark{width:80px;height:80px}.benefits-title{font-size:18px}.benefit-text strong{font-size:14px}.benefit-text span{font-size:12px}}@media (max-width: 480px){.kyc-success-screen{padding:15px}.kyc-success-container{padding:25px 16px}.success-title{font-size:22px}.verified-info-card{padding:16px}.benefits-list{gap:12px}.benefit-item{padding:12px}.continue-button{padding:14px 20px;font-size:15px}}@media (prefers-color-scheme: dark){.kyc-success-screen{background:linear-gradient(135deg,#0f172a,#1e293b)}.kyc-success-container{background:#1e293b;box-shadow:0 20px 60px #00000080}.success-title{color:#f1f5f9}.success-subtitle{color:#94a3b8}.verified-info-card{background:linear-gradient(135deg,#065f46,#047857);border-color:#10b981}.verified-label{color:#d1fae5}.verified-value{color:#f0fdf4}.benefit-item{background:#334155}.benefit-item:hover{background:#475569}.benefit-text strong{color:#f1f5f9}.benefit-text span{color:#94a3b8}.security-note{background:#1e3a8a;border-color:#3b82f6}.security-note span{color:#bfdbfe}.success-footer{color:#94a3b8}}@media print{.kyc-success-screen{background:#fff}.kyc-success-screen:before,.kyc-success-screen:after{display:none}.continue-button,.success-footer{display:none}}.kyc-failure-page{min-height:100vh;background:linear-gradient(135deg,#fff,#f8fafb);display:flex;flex-direction:column}.kyc-failure-content{flex:1;display:flex;justify-content:center;padding:1rem;overflow-y:auto}.kyc-failure-container{max-width:520px;width:100%;animation:fadeInUp .5s ease-out}.error-icon-wrapper{display:flex;justify-content:center;margin-bottom:1.25rem;position:relative;background:#fff;padding:2rem 1.5rem 1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000a}.error-icon{position:relative;animation:shake .6s ease-in-out}.error-svg{filter:drop-shadow(0 4px 12px rgba(220,38,38,.2))}.error-circle{stroke-dasharray:220;stroke-dashoffset:220;animation:drawCircle .6s ease-out .2s forwards}.error-line-1{stroke-dasharray:42;stroke-dashoffset:42;animation:drawLine .4s ease-out .8s forwards}.error-line-2{stroke-dasharray:42;stroke-dashoffset:42;animation:drawLine .4s ease-out 1s forwards}.error-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(220,38,38,.15) 0%,transparent 70%);animation:pulse 2s ease-in-out infinite;pointer-events:none}.error-message-section{text-align:center;margin-bottom:1.25rem;background:#fff;padding:1.5rem 1.25rem;border-radius:12px;box-shadow:0 2px 8px #0000000a}.error-title{font-size:1.5rem;font-weight:700;color:#991b1b;margin:0 0 .75rem;letter-spacing:-.5px;animation:fadeIn .6s ease-out .4s backwards}.error-message{font-size:1rem;color:#dc2626;margin:0 0 .75rem;line-height:1.6;animation:fadeIn .6s ease-out .6s backwards}.error-reason{font-size:.875rem;color:#6b7280;margin:0;padding:.875rem;background:#fff8f0;border-radius:8px;border-left:3px solid #F58220;text-align:left;animation:fadeIn .6s ease-out .8s backwards}.error-reason strong{color:#374151}.troubleshooting-section{margin-bottom:1.25rem;padding:1.25rem 1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;border:1px solid #FFE4CC;border-left:3px solid #F58220;animation:fadeIn .6s ease-out 1s backwards}.troubleshooting-section h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .875rem}.tips-list{margin:0;padding-left:1.25rem;list-style:none}.tips-list li{font-size:.875rem;color:#333;margin-bottom:.625rem;padding-left:.5rem;position:relative;line-height:1.5}.tips-list li:last-child{margin-bottom:0}.tips-list li:before{content:"✓";position:absolute;left:-1.25rem;color:#f58220;font-weight:700;font-size:1rem}.action-buttons{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem;animation:fadeIn .6s ease-out 1.2s backwards}.retry-button,.dashboard-button{width:100%;padding:.875rem 1rem;border-radius:10px;font-size:.9375rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 8px #00000014}.retry-button{background:linear-gradient(135deg,#f58220,#ff9a3d);color:#fff;font-weight:600;letter-spacing:.3px}.retry-button:hover{background:linear-gradient(135deg,#e67519,#f58220);transform:translateY(-2px);box-shadow:0 4px 16px #f5822059}.retry-button:active{transform:translateY(0)}.dashboard-button{background:#fff;color:#666;border:2px solid #E5E5E5}.dashboard-button:hover{background:#f8f8f8;border-color:#d0d0d0;color:#333}.support-section{margin-bottom:1.25rem;animation:fadeIn .6s ease-out 1.4s backwards}.support-card{padding:1.25rem 1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;border:1px solid #FFE4CC;border-left:3px solid #F58220}.support-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.support-icon{font-size:1.5rem}.support-header h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}.support-text{font-size:.875rem;color:#666;margin:0 0 1rem;line-height:1.5}.contact-support-button{width:100%;padding:.875rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 8px #10b9814d}.contact-support-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166;background:linear-gradient(135deg,#059669,#047857)}.contact-support-button:active{transform:translateY(0)}.contact-support-button svg{flex-shrink:0}.support-info{margin-top:1rem;padding-top:1rem;border-top:1px solid #F0F0F0}.support-info p{font-size:.8125rem;color:#666;margin:0 0 .5rem;line-height:1.5}.support-info p:last-child{margin-bottom:0}.support-info strong{font-weight:600;color:#1a1a1a}.security-notice,.info-notice{padding:1rem;border-radius:10px;margin-bottom:.75rem;animation:fadeIn .6s ease-out 1.6s backwards}.security-notice{background:#fef2f2;border:2px solid #FCA5A5;border-left:3px solid #DC2626}.security-notice p{margin:0;font-size:.875rem;color:#991b1b;line-height:1.6}.info-notice{background:#ecfdf5;border:2px solid #A7F3D0;border-left:3px solid #10B981}.info-notice p{margin:0;font-size:.875rem;color:#065f46;line-height:1.6}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.kyc-failure-content{padding:1.5rem}.error-icon-wrapper{padding:2.5rem 2rem 2rem}.error-message-section{padding:1.75rem 1.5rem}.error-title{font-size:1.75rem}.error-message{font-size:1.125rem}.action-buttons{flex-direction:row;gap:1rem}.retry-button,.dashboard-button{flex:1}}@media (max-width: 374px){.kyc-failure-content{padding:.75rem}.error-icon-wrapper{padding:1.25rem 1rem 1rem}.error-message-section,.troubleshooting-section,.support-card{padding:.875rem .75rem}.error-title{font-size:1.25rem}.error-message{font-size:.9375rem}}@media (prefers-color-scheme: dark){.kyc-failure-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.error-icon-wrapper,.error-message-section,.troubleshooting-section,.support-card{background:#2d2d2d;color:#e5e5e5}.error-title{color:#fca5a5}.error-message{color:#f87171}.error-reason{background:#f582201a;border-left-color:#f58220;color:#b0b0b0}.error-reason strong{color:#e5e5e5}.troubleshooting-section{border-color:#f582204d}.troubleshooting-section h3{color:#fff}.tips-list li{color:#b0b0b0}.dashboard-button{background:#2d2d2d;border-color:#404040;color:#b0b0b0}.dashboard-button:hover{background:#3d3d3d;border-color:#505050;color:#e5e5e5}.support-card{border-color:#f582204d}.support-header h3{color:#fff}.support-text,.support-info p{color:#b0b0b0}.support-info{border-color:#404040}.support-info strong{color:#fff}.security-notice{background:#dc26261a;border-color:#dc26264d}.security-notice p{color:#fca5a5}.info-notice{background:#10b9811a;border-color:#10b9814d}.info-notice p{color:#a7f3d0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.retry-button:focus,.dashboard-button:focus,.contact-support-button:focus{outline:3px solid #F58220;outline-offset:2px}.onboarding-kyc-page{min-height:100vh;background:linear-gradient(135deg,#fff,#f8fafb);display:flex;flex-direction:column}.kyc-content{flex:1;display:flex;justify-content:center;padding:1rem;overflow-y:auto}.kyc-container{max-width:520px;width:100%;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.kyc-hero{text-align:center;margin-bottom:1.25rem;background:#fff;padding:1.5rem 1.25rem;border-radius:12px;box-shadow:0 2px 8px #0000000a}.hero-icon{display:flex;justify-content:center;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero-icon svg{width:64px;height:64px;filter:drop-shadow(0 4px 12px rgba(245,130,32,.2))}.kyc-hero h1{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;letter-spacing:-.5px}.kyc-hero p{font-size:.9375rem;color:#666;line-height:1.5;margin:0}.benefits-section{background:#fff;padding:1.25rem 1rem;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.25rem}.benefits-section h2{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:.875rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.625rem;border-bottom:2px solid #F58220}.benefits-section h2:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#f58220,#ff9a3d);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #F5F5F5;animation:fadeIn .5s ease-out backwards}.benefits-list li:last-child{border-bottom:none}.benefits-list li:nth-child(1){animation-delay:.1s}.benefits-list li:nth-child(2){animation-delay:.2s}.benefits-list li:nth-child(3){animation-delay:.3s}@keyframes fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.benefits-list li:before{content:"•";color:#f58220;font-size:1.75rem;line-height:.8;flex-shrink:0;margin-top:0}.benefits-list li span{color:#333;font-size:.875rem;line-height:1.5}.info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}.info-card{background:#fff;padding:1rem;border-radius:10px;box-shadow:0 2px 8px #0000000a;border:1px solid #FFE4CC;border-left:3px solid #F58220;transition:all .3s ease;animation:slideInRight .5s ease-out backwards;text-align:center}.info-card:nth-child(1){animation-delay:.1s}.info-card:nth-child(2){animation-delay:.2s}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.info-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #f5822026}.info-card h3{font-size:.875rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem;display:block}.info-card h3:before{content:none}.info-card p{color:#666;font-size:.75rem;line-height:1.4;margin:0}.action-section{display:flex;flex-direction:column;gap:.625rem;animation:fadeInUp .6s ease-out}.btn-verify-now,.btn-skip-now{width:100%;padding:.875rem 1rem;border-radius:10px;font-size:.9375rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;box-shadow:0 2px 8px #00000014}.btn-verify-now{background:linear-gradient(135deg,#f58220,#ff9a3d);color:#fff;font-weight:600;letter-spacing:.3px}.btn-verify-now:hover{background:linear-gradient(135deg,#e67519,#f58220);transform:translateY(-2px);box-shadow:0 4px 16px #f5822059}.btn-verify-now:active{transform:translateY(0)}.btn-skip-now{background:#fff;color:#666;border:2px solid #E5E5E5}.btn-skip-now:hover{background:#f8f8f8;border-color:#d0d0d0;color:#333}.skip-info{text-align:center;margin-top:.875rem;padding:.75rem .875rem;background:#fff8f0;border-radius:10px;border:1px solid #FFE4CC}.skip-info p{font-size:.8125rem;color:#666;margin:0;line-height:1.5}.skip-info strong{color:#f58220;font-weight:600}@media (min-width: 768px){.kyc-content{padding:1.5rem}.kyc-hero{padding:1.75rem 1.5rem}.kyc-hero h1{font-size:1.75rem}.kyc-hero p{font-size:1rem}.hero-icon svg{width:72px;height:72px}.benefits-section{padding:1.5rem 1.25rem}.info-cards{grid-template-columns:repeat(2,1fr)}.action-section{flex-direction:row;gap:1rem}.btn-verify-now,.btn-skip-now{width:auto;flex:1}}@media (max-width: 374px){.kyc-content{padding:.75rem}.kyc-hero{padding:1.25rem 1rem}.hero-icon svg{width:56px;height:56px}.kyc-hero h1{font-size:1.25rem}.kyc-hero p{font-size:.875rem}.benefits-section,.info-card{padding:.875rem .75rem}.info-cards{grid-template-columns:1fr;gap:.625rem}.btn-verify-now,.btn-skip-now{padding:.75rem .875rem;font-size:.875rem}}@media (prefers-color-scheme: dark){.onboarding-kyc-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.kyc-hero,.benefits-section,.info-card,.btn-skip-now{background:#2d2d2d;color:#e5e5e5}.kyc-hero h1,.benefits-section h2,.info-card h3{color:#fff}.kyc-hero p,.benefits-list li span,.info-card p{color:#b0b0b0}.benefits-list li{border-bottom-color:#404040}.info-card{border-left-color:#f58220}.btn-skip-now{border-color:#404040;color:#b0b0b0}.btn-skip-now:hover{background:#3d3d3d;border-color:#505050;color:#e5e5e5}.skip-info{background:#f582201a;border-color:#f582204d}.skip-info p{color:#b0b0b0}}.kyc-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.kyc-loading:after{content:"";width:40px;height:40px;border:4px solid #F0F0F0;border-top-color:#f58220;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;color:#1e293b;line-height:1.5;-webkit-font-smoothing:antialiased}:root{--primary: #003B71;--secondary: #F58220;--success: #10b981;--danger: #ef4444;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-500: #64748b;--gray-700: #334155;--gray-800: #1e293b;--shadow: 0 1px 3px 0 rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--radius: 8px;--radius-lg: 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px;font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:#002a5c;transform:translateY(-1px)}.btn-secondary{background:var(--secondary);color:#fff}.btn-secondary:hover:not(:disabled){background:#e6741d;transform:translateY(-1px)}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.form-input{width:100%;padding:.75rem;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:1rem;min-height:44px;font-family:inherit}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #003b711a}.form-input.error{border-color:var(--danger);background-color:#ef44440d}.trip-locations{border-radius:12px 12px 0 0}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#003b71;margin-bottom:1rem}.title-icon{font-size:1.25rem}.location-input-group{display:flex;flex-direction:column;gap:.75rem}.input-wrapper{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .2s ease;position:relative}.input-wrapper:hover{border-color:#ffd4b3;background:#fffaf5}.input-wrapper:focus-within{border-color:#f58220;background:#fff;box-shadow:0 0 0 3px #f5822014;z-index:100}.input-icon{font-size:1.125rem;flex-shrink:0;line-height:1}.compact-input{flex:1;padding:.5rem 0;font-size:.9375rem;font-weight:500;color:#1e293b;background:transparent;border:none;outline:none}.compact-input::placeholder{color:#94a3b8;font-weight:400}.trip-estimate{margin-top:1rem;padding:0;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden}.estimate-category{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.category-icon{font-size:1.25rem}.category-value{font-size:.9375rem;font-weight:700;color:#1e293b;letter-spacing:.5px}.estimate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-bottom:1px solid #e2e8f0}.estimate-item{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:#fff;transition:background .2s ease}.estimate-item:first-child{border-right:1px solid #f1f5f9}.estimate-item:hover{background:#fafbfc}.estimate-icon{font-size:1.125rem;flex-shrink:0}.estimate-value{font-size:.9375rem;font-weight:600;color:#1e293b;letter-spacing:-.01em}.estimate-price{display:flex;align-items:center;justify-content:center;gap:.625rem;background:linear-gradient(135deg,#f58220,#ff9448);color:#fff;padding:1rem;cursor:pointer;transition:all .2s ease}.estimate-price:hover{background:linear-gradient(135deg,#e6741d,#f58837)}.price-icon{font-size:1.25rem}.price-value{color:#fff;font-size:1.125rem;font-weight:700}.estimate-note{margin:0;padding:.5rem 1rem;font-size:.6875rem;color:#64748b;font-style:italic;background:#f8fafc;text-align:center;border-top:1px solid #f1f5f9}.location-item{padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius);margin-bottom:.75rem}.location-item:last-child{margin-bottom:1rem}.location-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#1e293b}.location-icon{font-size:1.125rem}.route-estimation-card{margin-top:1rem;padding:1.25rem;background:#fff;border:2px solid #F58220;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;color:#1e293b;animation:slideIn .4s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.estimation-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.estimation-icon{font-size:1.5rem}.estimation-header h4{font-size:1.125rem;font-weight:600;margin:0;color:#1e293b}.estimation-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.estimation-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius)}.estimation-item.highlighted{grid-column:1 / -1;background:#fff5ed;border:2px solid #F58220}border: 2px solid rgba(255,255,255,.4); } .item-icon{font-size:1.25rem;flex-shrink:0}.item-content{display:flex;flex-direction:column;gap:.125rem;flex:1}.item-label{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.item-value{font-size:1.125rem;font-weight:700;color:#1e293b}.item-value.price{font-size:1.5rem;color:#f58220;font-weight:800}text-shadow: 0 2px 4px rgba(0,0,0,.2); } .estimation-note{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0;font-size:.75rem;color:#64748b;text-align:center;margin-bottom:0}margin-bottom: 0; } @media (max-width: 768px){.estimation-details{grid-template-columns:1fr}.estimation-item.highlighted{grid-column:1}}.error-text{color:var(--danger);font-size:.875rem;margin-top:.25rem;display:block}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
