.icon-animated{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.icon-animated:hover,.nav-item:hover .icon-animated,.search-pill:hover .icon-animated,button:hover .icon-animated{transform:scale(1.15)}.icon-rotate:hover,.nav-item:hover .icon-rotate,.search-pill:hover .icon-rotate,button:hover .icon-rotate{transform:rotate(15deg) scale(1.1)}.icon-bounce:hover,.nav-item:hover .icon-bounce,.search-pill:hover .icon-bounce,button:hover .icon-bounce{animation:simpleBounce .5s ease}@keyframes simpleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.icon-pulse:hover,.nav-item:hover .icon-pulse,.search-pill:hover .icon-pulse,button:hover .icon-pulse{animation:simplePulse .5s ease}@keyframes simplePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.icon-wiggle:hover,.nav-item:hover .icon-wiggle,.search-pill:hover .icon-wiggle,button:hover .icon-wiggle{animation:simpleWiggle .5s ease}@keyframes simpleWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.bucket-list-builder-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;z-index:var(--z-system);padding:12px;overflow-y:auto}.bucket-list-builder-modal{background:var(--surface-white);border-radius:12px;width:100%;max-width:480px;max-height:95vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;border:1px solid var(--border-subtle);margin:8px 0;position:relative}[data-theme=dark] .bucket-list-builder-modal{background:var(--surface-dark);border-color:#ffffff1a}.builder-step{display:flex;flex-direction:column;height:100%}.builder-header{padding:10px 16px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.header-title{display:flex;align-items:center;gap:10px}.header-title svg{color:var(--primary-blue);width:18px;height:18px}.header-title h2{margin:0;font-size:.95rem;font-weight:700;color:var(--text-main)}.close-builder-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:8px;transition:all .2s}.close-builder-btn:hover{background:var(--bg-hover);color:var(--text-main)}.builder-body{flex:1 1 0%;overflow-y:auto;padding:12px 16px}.form-group{margin-bottom:14px}.form-group label{display:flex;align-items:center;gap:5px;font-weight:600;color:var(--text-main);margin-bottom:6px;font-size:.8rem}.form-group label svg{color:var(--primary-blue);width:14px;height:14px}.form-group textarea{width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;font-size:.8rem;font-family:inherit;resize:vertical;min-height:50px;transition:all .2s;background:var(--surface-white);color:var(--text-main);line-height:1.3}.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #4a9eff1a}[data-theme=dark] .form-group textarea{background:#ffffff0d;border-color:#ffffff1a;color:var(--text-main)}.budget-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.budget-option{display:flex;flex-direction:column;align-items:center;padding:8px 6px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-white);cursor:pointer;transition:all .2s}.budget-option:hover{border-color:var(--primary-blue);transform:translateY(-2px)}.budget-option.active{border-color:var(--primary-blue);background:var(--glass-accent-bg)}[data-theme=dark] .budget-option{background:#ffffff0d}[data-theme=dark] .budget-option.active{background:#4a9eff26}.budget-icon{font-size:24px;margin-bottom:4px}.budget-label{font-weight:600;color:var(--text-main);margin-bottom:1px;font-size:.75rem}.budget-desc{font-size:.65rem;color:var(--text-muted)}.duration-slider{width:100%;height:5px;border-radius:3px;background:var(--border-subtle);outline:none;appearance:none}[data-theme=dark] .duration-slider{background:#fff3}.duration-slider::-webkit-slider-track{width:100%;height:5px;border-radius:3px;background:var(--border-subtle)}[data-theme=dark] .duration-slider::-webkit-slider-track{background:#fff3}.duration-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary-blue);cursor:pointer;margin-top:-6.5px}.duration-slider::-moz-range-track{width:100%;height:5px;border-radius:3px;background:var(--border-subtle)}[data-theme=dark] .duration-slider::-moz-range-track{background:#fff3}.duration-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary-blue);cursor:pointer;border:none}.duration-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:.7rem;color:var(--text-muted)}.interest-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.interest-option{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-white);cursor:pointer;transition:all .2s;font-size:.65rem;color:var(--text-main)}.interest-option:hover{border-color:var(--primary-blue);transform:translateY(-2px)}.interest-option.active{border-color:var(--primary-blue);background:var(--glass-accent-bg)}[data-theme=dark] .interest-option{background:#ffffff0d}[data-theme=dark] .interest-option.active{background:#4a9eff26}.interest-option span:first-child{font-size:18px}.builder-footer{padding:10px 16px;border-top:1px solid var(--border-subtle);display:flex;gap:6px;justify-content:flex-end;background:var(--surface-white);position:sticky;bottom:0;z-index:10}[data-theme=dark] .builder-footer{background:var(--surface-dark)}.btn-secondary,.btn-primary{padding:7px 14px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px;border:none}.btn-secondary{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:var(--border-subtle)}.btn-primary{background:var(--primary-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-blue-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.generating-step{display:flex;align-items:center;justify-content:center;min-height:300px}.generating-animation{text-align:center;padding:24px;max-width:400px}.ai-icon-container{margin-bottom:16px}.ai-icon{color:var(--primary-blue);animation:sparkle 2s infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}}.generating-animation h2{margin:0 0 16px;font-size:1.1rem;color:var(--text-main)}.progress-indicator{width:100%;height:5px;background:var(--border-subtle);border-radius:3px;overflow:hidden;margin-bottom:20px}.progress-bar{height:100%;background:var(--primary-blue);transition:width .6s ease}.generating-steps{display:flex;flex-direction:column;gap:8px;text-align:left}.generating-step-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-hover);border-radius:8px}[data-theme=dark] .generating-step-item{background:#ffffff0d}.step-icon{display:flex;align-items:center;justify-content:center}.generating-step-item span{flex:1 1 0%;font-size:.8rem;color:var(--text-main);font-weight:500}.step-check{color:var(--success-text, #22c55e)}.step-loader{color:var(--primary-blue);animation:spin 1s linear infinite}.completion-step .builder-header{flex-direction:column;align-items:center;gap:8px;padding:12px 16px}.success-icon{width:40px;height:40px;border-radius:50%;background:var(--success-bg, #dcfce7);color:var(--success-text, #22c55e);display:flex;align-items:center;justify-content:center;animation:successPulse .5s ease-out}@keyframes successPulse{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.completion-step .builder-header h2{margin:0;font-size:.95rem;text-align:center;color:var(--text-main)}.completion-step .close-builder-btn{position:absolute;top:12px;right:12px}.preview-body{padding:12px 16px;overflow-y:auto;max-height:calc(95vh - 140px);flex:1 1 0%}.destination-preview-card{background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}[data-theme=dark] .destination-preview-card{background:#ffffff0d}.preview-card-header{position:relative;height:100px;overflow:hidden}.preview-card-header img{width:100%;height:100%;object-fit:cover}.preview-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgb(0 0 0 / 80%),transparent);padding:8px 12px}.preview-card-overlay h3{color:#fff;font-size:.875rem;font-weight:700;margin:0 0 2px}.preview-card-overlay p{color:#ffffffe5;font-size:.7rem;display:flex;align-items:center;gap:4px;margin:0}.preview-section{padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.preview-description{margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.4;max-height:60px;overflow-y:auto}.preview-section.travel-times{background:var(--bg-hover)}.preview-item{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:.7rem}.preview-item svg{color:var(--primary-blue);flex-shrink:0;width:12px;height:12px}.preview-item span{color:var(--text-muted);flex:1 1 0%}.preview-item strong{color:var(--text-main);font-weight:600}.preview-item.total{margin-top:4px;padding-top:8px;border-top:1px solid var(--border-subtle);font-weight:600}.preview-section.cost-breakdown h4{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;margin:0 0 6px;color:var(--text-main)}.preview-section.cost-breakdown h4 svg{color:var(--primary-blue);width:14px;height:14px}.cost-items{display:flex;flex-direction:column;gap:4px}.cost-item{display:flex;align-items:center;gap:6px;font-size:.7rem;padding:2px 0}.cost-item svg{color:var(--primary-blue);flex-shrink:0;width:12px;height:12px}.cost-item span:nth-child(2){flex:1 1 0%;color:var(--text-muted)}.cost-value{font-weight:600;color:var(--text-main)}.cost-item.total{margin-top:4px;padding-top:6px;border-top:2px solid var(--primary-blue);font-size:.75rem}.total-label{font-weight:700;color:var(--text-main)}.total-value{font-size:.9rem;color:var(--primary-blue)}.preview-section.tags{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px}.tag{background:var(--glass-accent-bg);color:var(--primary-blue);padding:3px 10px;border-radius:10px;font-size:.7rem;font-weight:500}[data-theme=dark] .tag{background:#4a9eff26;color:var(--primary-blue)}.edit-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.edit-modal-content{background:#fff;border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #00000026;border:1px solid rgb(0 0 0 / 10%)}[data-theme=dark] .edit-modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 20px 60px #0000007f;border:1px solid rgb(255 255 255 / 10%)}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgb(0 0 0 / 10%)}[data-theme=dark] .edit-modal-header{border-bottom:1px solid rgb(255 255 255 / 10%)}.edit-modal-header h2{margin:0;font-size:24px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.close-modal-btn{background:#0000000d;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;transition:all .2s}[data-theme=dark] .close-modal-btn{background:#ffffff1a;color:#fff}.close-modal-btn:hover{background:#0000001a;transform:rotate(90deg)}[data-theme=dark] .close-modal-btn:hover{background:#fff3}.edit-modal-body{padding:32px;max-height:calc(90vh - 160px);overflow-y:auto}.form-section{margin-bottom:32px;padding:24px;background:#00000005;border-radius:12px;border:1px solid rgb(0 0 0 / 8%)}[data-theme=dark] .form-section{background:#ffffff0d;border:1px solid rgb(255 255 255 / 10%)}.form-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#667eea;display:flex;align-items:center;gap:8px}[data-theme=dark] .form-section h3{color:#8b9cff}.cost-subsection{margin-bottom:20px;padding:16px;background:#00000008;border-radius:8px}[data-theme=dark] .cost-subsection{background:#0003}.cost-subsection h4{margin:0 0 12px;font-size:14px;font-weight:500;color:#4a5568;display:flex;align-items:center;gap:6px}[data-theme=dark] .cost-subsection h4{color:#cbd5e0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:500;color:#4a5568;display:flex;align-items:center;gap:6px}[data-theme=dark] .form-group label{color:#e2e8f0}.form-group input,.form-group textarea{background:#fff;border:1px solid rgb(0 0 0 / 15%);border-radius:8px;padding:12px 16px;color:#1a202c;font-size:14px;transition:all .2s}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea{background:#ffffff14;border:1px solid rgb(255 255 255 / 15%);color:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus{border-color:#8b9cff;background:#ffffff1f;box-shadow:0 0 0 3px #8b9cff1a}.form-group input:disabled{opacity:.5;cursor:not-allowed;background:#00000008}[data-theme=dark] .form-group input:disabled{background:#ffffff08}.form-group textarea{resize:vertical;font-family:inherit;min-height:80px}.total-cost-display{margin-top:20px;padding:16px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:8px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgb(102 126 234 / 30%)}[data-theme=dark] .total-cost-display{background:linear-gradient(135deg,#667eea33,#764ba233)}.total-cost-display strong{font-size:16px;color:#1a202c}[data-theme=dark] .total-cost-display strong{color:#fff}.total-amount{font-size:24px;font-weight:700;color:#667eea}.edit-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid rgb(0 0 0 / 10%);margin-top:24px}[data-theme=dark] .edit-modal-footer{border-top:1px solid rgb(255 255 255 / 10%)}.btn-secondary,.btn-primary{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}.btn-secondary{background:#0000000d;color:#1a202c}[data-theme=dark] .btn-secondary{background:#ffffff1a;color:#fff}.btn-secondary:hover{background:#0000001a}[data-theme=dark] .btn-secondary:hover{background:#ffffff26}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.edit-modal-body::-webkit-scrollbar{width:8px}.edit-modal-body::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}[data-theme=dark] .edit-modal-body::-webkit-scrollbar-track{background:#ffffff0d}.edit-modal-body::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:4px}[data-theme=dark] .edit-modal-body::-webkit-scrollbar-thumb{background:#667eea7f}.edit-modal-body::-webkit-scrollbar-thumb:hover{background:#667eea7f}[data-theme=dark] .edit-modal-body::-webkit-scrollbar-thumb:hover{background:#667eeab3}.booking-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100}.booking-modal-content{background:#fff;border-radius:20px;width:100%;max-width:500px;padding:30px;position:relative;box-shadow:0 20px 60px #0003;animation:modalSlideUp .3s ease-out}[data-theme=dark] .booking-modal-content{background:#1a1a2e;border:1px solid rgb(255 255 255 / 10%)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.book-close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#a0aec0;cursor:pointer;padding:5px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.book-close-btn:hover{background:#0000000d;color:#4a5568}[data-theme=dark] .book-close-btn:hover{background:#ffffff1a;color:#fff}.booking-header{text-align:center;margin-bottom:30px}.booking-header h2{font-size:24px;font-weight:700;margin-bottom:8px;color:#2d3748}[data-theme=dark] .booking-header h2{color:#fff}.booking-header p{color:#718096;font-size:14px}[data-theme=dark] .booking-header p{color:#a0aec0}.booking-summary-card{background:#f7fafc;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #edf2f7}[data-theme=dark] .booking-summary-card{background:#ffffff0d;border-color:#ffffff1a}.booking-summary-card h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#718096;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}[data-theme=dark] .booking-summary-card h3{color:#a0aec0;border-color:#ffffff1a}.summary-item{display:flex;align-items:center;margin-bottom:16px;gap:15px;position:relative}.summary-item:last-child{margin-bottom:0}.icon-box{width:40px;height:40px;border-radius:10px;background:#e6fffa;color:#38b2ac;display:flex;align-items:center;justify-content:center}[data-theme=dark] .icon-box{background:#38b2ac33}.item-details{flex:1 1 0%;display:flex;flex-direction:column}.item-details .label{font-size:12px;color:#a0aec0;margin-bottom:2px}.item-details .value{font-size:14px;font-weight:600;color:#2d3748}[data-theme=dark] .item-details .value{color:#fff}.item-details .cost{font-size:12px;color:#718096;margin-top:2px}.availability-status{min-width:80px;display:flex;justify-content:flex-end}.status-avail{color:#38b2ac;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;background:#e6fffa;padding:4px 8px;border-radius:20px}[data-theme=dark] .status-avail{background:#38b2ac33}.booking-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:2px dashed #edf2f7;margin-bottom:20px}[data-theme=dark] .booking-total{border-color:#ffffff1a}.booking-total span:first-child{font-size:16px;color:#718096;font-weight:500}.booking-total .amount{font-size:24px;font-weight:700;color:#2d3748}[data-theme=dark] .booking-total .amount{color:#fff}.booking-actions .full-width{width:100%;justify-content:center;padding:14px;font-size:16px}.btn-success{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-success:hover{transform:translateY(-2px);box-shadow:0 4px 12px #48bb784d}.booking-success{text-align:center;padding:20px 0}.success-icon-wrapper{width:80px;height:80px;background:#c6f6d5;color:#38a169;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.booking-success h3{font-size:24px;color:#2d3748;margin-bottom:10px}[data-theme=dark] .booking-success h3{color:#fff}.confirmation-email{color:#718096;font-size:14px;margin-top:10px;margin-bottom:30px}.details-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px}.details-modal-content{background:#fff;border-radius:20px;width:100%;max-width:900px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;position:relative}[data-theme=dark] .details-modal-content{background:#1a1a2e;border:1px solid rgb(255 255 255 / 10%)}.details-modal-image-header{height:300px;background-size:cover;background-position:center;position:relative;flex-shrink:0}.details-header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0009);padding:30px;display:flex;flex-direction:column;justify-content:space-between}.details-close-btn{align-self:flex-end;background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.details-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.details-header-content h1{color:#fff;font-size:36px;font-weight:700;text-shadow:0 2px 4px rgb(0 0 0 / 30%);margin:10px 0 0}.details-badges{display:flex;gap:10px}.category-badge,.duration-badge{background:#fff3;padding:6px 12px;border-radius:20px;color:#fff;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px}.details-modal-body{flex:1 1 0%;overflow-y:auto;padding:30px}.details-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}@media(max-width:768px){.details-modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;margin:0}.details-content{max-height:calc(100dvh - 60px);border-radius:0}.details-grid{grid-template-columns:1fr}.details-header h2{font-size:1.25rem}.close-btn{width:44px;height:44px;font-size:1.5rem}.details-actions{flex-direction:column;gap:10px}.details-actions button{width:100%;min-height:44px}}.details-section{margin-bottom:30px}.details-section h2,.details-section h3{color:#2d3748;margin-bottom:15px;display:flex;align-items:center;gap:10px}[data-theme=dark] .details-section h2,[data-theme=dark] .details-section h3{color:#fff}.description-text{line-height:1.8;color:#4a5568;font-size:16px;margin-bottom:20px}[data-theme=dark] .description-text{color:#cbd5e0}.tags-container{display:flex;flex-wrap:wrap;gap:8px}.detail-TAG{background:#ebf8ff;color:#3182ce;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px}[data-theme=dark] .detail-TAG{background:#3182ce33;color:#63b3ed}.logistics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#f7fafc;padding:20px;border-radius:12px}[data-theme=dark] .logistics-grid{background:#ffffff0d}.logistic-item{display:flex;flex-direction:column}.logistic-item .label{font-size:12px;color:#718096;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.logistic-item .value{font-size:16px;font-weight:600;color:#2d3748}[data-theme=dark] .logistic-item .value{color:#fff}.simple-timeline{position:relative;padding-left:20px}.timeline-point{display:flex;gap:15px;margin-bottom:0}.point-marker{width:12px;height:12px;border-radius:50%;background:#667eea;border:2px solid white;box-shadow:0 0 0 2px #667eea;margin-top:6px;position:relative;z-index:2}.timeline-line{width:2px;height:30px;background:#e2e8f0;margin-left:5px;margin-top:-5px;margin-bottom:-5px}[data-theme=dark] .timeline-line{background:#ffffff1a}.point-content h4{margin:0 0 4px;font-size:14px;color:#2d3748}[data-theme=dark] .point-content h4{color:#fff}.point-content p{margin:0;font-size:13px;color:#718096}.details-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;margin-bottom:20px}[data-theme=dark] .details-card{background:#ffffff0d;border-color:#ffffff1a}.cost-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #edf2f7}[data-theme=dark] .cost-header{border-color:#ffffff1a}.cost-header h3{margin:0;font-size:16px;color:#718096}.total-price{font-size:24px;font-weight:700;color:#48bb78}.cost-bar-item{margin-bottom:15px}.bar-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;color:#4a5568}[data-theme=dark] .bar-label{color:#cbd5e0}.bar-label .icon{display:flex;align-items:center;gap:6px}.progress-bg{height:8px;background:#edf2f7;border-radius:4px;overflow:hidden}[data-theme=dark] .progress-bg{background:#ffffff1a}.progress-fill{height:100%;border-radius:4px}.progress-fill.flight{background:#3182ce}.progress-fill.hotel{background:#805ad5}.progress-fill.food{background:#d69e2e}.progress-fill.entertainment{background:#e53e3e}.sub-detail{font-size:11px;color:#a0aec0;margin-top:4px;text-align:right}.details-actions{display:flex;flex-direction:column;gap:12px}.btn-action{padding:14px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px}.btn-action.check-availability{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 4px 6px #48bb784d}.btn-action.add-planner{background:#fff;color:#2d3748;border:1px solid #e2e8f0}[data-theme=dark] .btn-action.add-planner{background:#ffffff1a;color:#fff;border-color:#ffffff1a}.btn-action.edit-trip{background:transparent;color:#718096;font-size:14px}.btn-action:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}.analytics-dashboard-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.analytics-dashboard{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.analytics-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--glass-border);position:sticky;top:0;background:var(--glass-bg);z-index:10}.analytics-title{display:flex;align-items:center;gap:12px}.analytics-title h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-main)}.analytics-header-actions{display:flex;align-items:center;gap:12px}.recalculate-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.recalculate-btn:hover:not(:disabled){background:var(--primary-blue-dark);transform:translateY(-1px)}.recalculate-btn:disabled{opacity:.6;cursor:not-allowed}.analytics-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:24px}.stat-card{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:20px;display:flex;gap:16px;transition:all .2s}.stat-card:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);flex-shrink:0}.stat-card.primary .stat-icon{background:linear-gradient(135deg,#4a9eff,#357abd);color:#fff}.stat-card.success .stat-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-card.info .stat-icon{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.stat-card.warning .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-content{flex:1 1 0%}.stat-value{font-size:2rem;font-weight:700;color:var(--text-main);line-height:1;margin-bottom:8px}.stat-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.stat-breakdown{font-size:.75rem;color:var(--text-tertiary)}.analytics-section{padding:24px;border-top:1px solid var(--glass-border)}.analytics-section h3{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:1.125rem;font-weight:700;color:var(--text-main)}.creation-sources-chart{background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:20px}.chart-bars{display:flex;flex-direction:column;gap:16px}.chart-bar-item{display:grid;grid-template-columns:180px 1fr 60px;gap:12px;align-items:center}.chart-bar-label{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--text-main)}.chart-bar-container{background:#ffffff0d;border-radius:var(--radius-sm);height:32px;overflow:hidden}.chart-bar{height:100%;display:flex;align-items:center;justify-content:flex-end;padding:0 12px;border-radius:var(--radius-sm);transition:width .5s ease-out;min-width:40px}.chart-bar.video{background:linear-gradient(90deg,#4a9eff,#357abd)}.chart-bar.ai{background:linear-gradient(90deg,#8b5cf6,#6d28d9)}.chart-bar.manual{background:linear-gradient(90deg,#10b981,#059669)}.chart-bar-value{font-size:.875rem;font-weight:700;color:#fff}.chart-bar-percentage{text-align:right;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.cost-range-display{display:flex;align-items:center;gap:24px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:24px}.cost-range-item{flex:1 1 0%;text-align:center}.cost-range-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.cost-range-value{font-size:1.5rem;font-weight:700;color:var(--text-main)}.cost-range-value.primary{color:var(--primary-blue)}.cost-range-divider{width:1px;height:60px;background:var(--glass-border)}.countries-list{display:flex;flex-wrap:wrap;gap:8px}.country-tag{background:#4a9eff1a;border:1px solid rgb(74 158 255 / 30%);color:var(--primary-blue);padding:6px 12px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.analytics-loading,.analytics-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.analytics-loading p,.analytics-error p{font-size:1rem;color:var(--text-secondary)}.analytics-error button{padding:10px 20px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s}.analytics-error button:hover{background:var(--primary-blue-dark);transform:translateY(-1px)}[data-theme=dark] .analytics-dashboard{background:#14141ef2}[data-theme=dark] .stat-card{background:#ffffff08}[data-theme=dark] .stat-card:hover{background:#ffffff0f}@media(max-width:768px){.analytics-dashboard{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;margin:0;padding:20px 16px}.analytics-header h2{font-size:1.25rem}.analytics-close-btn{width:44px;height:44px;font-size:1.5rem}.analytics-stats-grid{grid-template-columns:1fr}.chart-bar-item{grid-template-columns:1fr;gap:8px}.chart-bar-percentage{text-align:left}.cost-range-display{flex-direction:column;gap:16px}.cost-range-divider{width:100%;height:1px}.analytics-actions button{width:100%;min-height:44px}}.recommendations-section{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.recommendations-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.recommendations-title{display:flex;align-items:center;gap:12px}.recommendations-title h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-main)}.recommendations-actions{display:flex;align-items:center;gap:8px}.generate-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.generate-btn:hover:not(:disabled){background:var(--primary-blue-dark);transform:translateY(-1px)}.generate-btn:disabled{opacity:.6;cursor:not-allowed}.collapse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.collapse-btn:hover{background:#fff3}.recommendations-collapsed{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:24px;cursor:pointer;transition:all .2s}.recommendations-collapsed:hover{background:#ffffff14;transform:translateY(-1px)}.recommendations-collapsed span{font-size:1rem;font-weight:600;color:var(--text-main)}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.recommendation-card{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:16px;transition:all .2s}.recommendation-card:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.recommendation-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#4a9eff1a;border:1px solid rgb(74 158 255 / 30%);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--primary-blue);width:fit-content}.recommendation-content{flex:1 1 0%}.recommendation-content h4{margin:0 0 8px;font-size:1.125rem;font-weight:700;color:var(--text-main)}.recommendation-location{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary);margin-bottom:12px}.recommendation-reason{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 12px}.recommendation-cost{display:flex;align-items:center;gap:6px;font-size:1rem;font-weight:700;color:var(--primary-blue);margin-bottom:12px}.recommendation-tags{display:flex;flex-wrap:wrap;gap:6px}.recommendation-tags .tag{background:#ffffff1a;border:1px solid var(--glass-border);padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.recommendation-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--glass-border)}.add-btn{flex:1 1 0%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.add-btn:hover{background:var(--primary-blue-dark);transform:translateY(-1px)}.dismiss-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.dismiss-btn:hover{background:#ff3b3033;border-color:#ff3b3066;color:#ff3b30}.recommendations-loading,.recommendations-error,.recommendations-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.recommendations-loading p,.recommendations-error p,.recommendations-empty p{font-size:1rem;color:var(--text-secondary);margin:0}.recommendations-error button,.recommendations-empty button{padding:10px 20px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s}.recommendations-error button:hover,.recommendations-empty button:hover{background:var(--primary-blue-dark);transform:translateY(-1px)}[data-theme=dark] .recommendation-card{background:#ffffff08}[data-theme=dark] .recommendation-card:hover{background:#ffffff0f}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.recommendations-grid{grid-template-columns:1fr}.recommendations-header{flex-direction:column;align-items:flex-start;gap:12px}.recommendations-actions{width:100%;justify-content:space-between}.recommendations-actions button{min-height:44px;padding:10px 16px}.recommendation-card .add-btn,.recommendation-card .dismiss-btn{min-height:44px;min-width:44px}.toggle-btn{min-height:44px}}.share-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.share-modal{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--glass-border)}.share-modal-title{display:flex;align-items:center;gap:12px}.share-modal-title h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-main)}.close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff1a;border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.close-btn:hover{background:#fff3;transform:scale(1.05)}.share-destination-info{padding:20px 24px;background:#4a9eff1a;border-bottom:1px solid var(--glass-border)}.share-destination-info h3{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:var(--text-main)}.share-destination-info p{margin:0;font-size:.875rem;color:var(--text-secondary)}.share-options{padding:24px;display:flex;flex-direction:column;gap:20px}.share-option{display:flex;flex-direction:column;gap:8px}.share-option label{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--text-main)}.share-option select,.share-option textarea{padding:10px 12px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.875rem;font-family:inherit;transition:all .2s}.share-option select:focus,.share-option textarea:focus{outline:none;border-color:var(--primary-blue);background:#ffffff14}.share-option textarea{resize:vertical;min-height:80px}.generate-link-btn{width:100%;padding:12px 24px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.generate-link-btn:hover:not(:disabled){background:var(--primary-blue-dark);transform:translateY(-1px)}.generate-link-btn:disabled{opacity:.6;cursor:not-allowed}.share-link-display{padding:24px;display:flex;flex-direction:column;gap:20px}.share-link-success{display:flex;align-items:center;gap:12px;padding:16px;background:#10b9811a;border:1px solid rgb(16 185 129 / 30%);border-radius:var(--radius-sm);color:#10b981}.share-link-success p{margin:0;font-weight:600}.share-link-container{display:flex;gap:8px}.share-link-container input{flex:1 1 0%;padding:12px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.875rem;font-family:Courier New,monospace}.share-link-container input:focus{outline:none;border-color:var(--primary-blue);background:#ffffff14}.copy-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.copy-btn:hover{background:var(--primary-blue-dark);transform:translateY(-1px)}.copy-btn.copied{background:#10b981}.share-link-info{display:flex;gap:16px;padding:16px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.share-info-item{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}.create-another-btn{width:100%;padding:10px 20px;background:#ffffff1a;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.create-another-btn:hover{background:#ffffff26;transform:translateY(-1px)}[data-theme=dark] .share-modal{background:#14141ef2}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.share-modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;margin:0;padding:20px 16px}.share-header h2{font-size:1.25rem}.share-close-btn{width:44px;height:44px;font-size:1.5rem}.share-link-container{flex-direction:column}.share-link-info{flex-direction:column;gap:8px}.share-actions button{width:100%;min-height:44px}.copy-btn{min-height:44px}}.camera-capture-container{display:flex;flex-direction:column;height:100%;background:#000;border-radius:var(--radius-md);overflow:hidden}.camera-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#000c;color:#fff;z-index:10}.camera-header h3{font-size:1rem;font-weight:600;margin:0}.camera-close-btn,.camera-flip-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.camera-close-btn:hover,.camera-flip-btn:hover{background:#ffffff1a}.camera-flip-btn:disabled{opacity:.5;cursor:not-allowed}.camera-preview{flex:1 1 0%;position:relative;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.camera-video{width:100%;height:100%;object-fit:cover}.recording-indicator{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#000000b3;padding:8px 16px;border-radius:20px;color:#fff;font-weight:600;font-size:.9rem}.recording-dot{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.camera-controls{padding:24px;background:#000c;display:flex;justify-content:center;align-items:center}.record-btn,.stop-btn{background:transparent;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .2s}.record-btn:hover,.stop-btn:hover{transform:scale(1.05)}.record-btn svg{color:#ef4444;fill:transparent;stroke-width:3}.stop-btn svg{color:#ef4444;fill:#ef4444}.record-btn span,.stop-btn span{font-size:.85rem;font-weight:500}.camera-capture-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;gap:16px;min-height:400px}.camera-capture-error svg{color:var(--text-muted)}.camera-capture-error p{color:var(--text-main);max-width:400px}.close-error-btn{background:var(--primary-blue);color:#fff;padding:10px 24px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-weight:500;transition:background .2s}.close-error-btn:hover{background:var(--primary-blue-hover)}@media(max-width:768px){.camera-header h3{font-size:.9rem}.camera-controls{padding:20px}.record-btn svg,.stop-btn svg{width:56px;height:56px}}.upgrade-sidebar{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:90;animation:slideInRight .3s ease}.upgrade-sidebar-content{writing-mode:vertical-rl;text-orientation:mixed;background:linear-gradient(135deg,#6366f1f2,#a855f7f2);padding:16px 8px;display:flex;align-items:center;gap:8px;border-radius:8px 0 0 8px;box-shadow:-2px 0 12px #00000026;cursor:pointer;transition:all .3s ease}.upgrade-sidebar-content:hover{padding-right:12px;box-shadow:-4px 0 20px #00000040}.upgrade-icon-sidebar{color:#fff;animation:sparkle 2s ease-in-out infinite}.upgrade-text-sidebar{font-size:13px;color:#fff;font-weight:500;letter-spacing:.5px}.upgrade-text-sidebar strong{font-weight:700}.upgrade-btn-sidebar{background:#fff;color:var(--primary-color, #6366f1);padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;transition:all .2s ease;border:none;cursor:pointer;writing-mode:horizontal-tb;transform:rotate(90deg);margin:8px 0}.upgrade-btn-sidebar:hover{background:#ffffffe5;transform:rotate(90deg) scale(1.05)}.upgrade-banner{position:fixed;top:120px;left:50%;transform:translate(-50%);z-index:101;animation:slideDown .3s ease}.upgrade-banner-content{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#6366f1f2,#a855f7f2);border:1px solid rgb(99 102 241 / 30%);border-radius:12px;padding:10px 20px;box-shadow:0 4px 16px #6366f14d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upgrade-icon{color:#fff;animation:sparkle 2s ease-in-out infinite}.upgrade-text{font-size:14px;color:#fff;font-weight:500}.upgrade-badge-inline .upgrade-text{font-size:13px;color:var(--text-secondary, #6b7280)}.upgrade-text strong{color:#fff;font-weight:700}.upgrade-btn-banner{background:#fff;color:var(--primary-color, #6366f1);padding:6px 16px;border-radius:6px;font-size:13px;font-weight:600;transition:all .2s ease;border:none;cursor:pointer}.upgrade-btn-banner:hover{background:#ffffffe5;transform:scale(1.05);box-shadow:0 2px 8px #00000026}.upgrade-badge-inline{display:inline-flex;align-items:center;gap:8px;background:#6366f114;border:1px solid rgb(99 102 241 / 20%);border-radius:8px;padding:8px 12px;margin:8px 0;animation:fadeIn .3s ease}.upgrade-btn-inline{background:var(--primary-color, #6366f1);color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;transition:all .2s ease;border:none;cursor:pointer}.upgrade-btn-inline:hover{background:var(--primary-color-hover, #4f46e5);transform:scale(1.05)}.upgrade-tooltip{display:inline-flex;align-items:center;gap:4px;background:#6366f11a;border-radius:4px;padding:4px 8px;font-size:11px;color:var(--primary-color, #6366f1);animation:fadeIn .3s ease}.upgrade-icon-small{width:14px;height:14px;animation:sparkle 2s ease-in-out infinite}.upgrade-text-small{font-weight:500}@keyframes slideInRight{0%{transform:translateY(-50%) translate(100%);opacity:0}to{transform:translateY(-50%) translate(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media(prefers-color-scheme:dark){.upgrade-sidebar-content{background:linear-gradient(135deg,#6366f1fa,#a855f7fa);box-shadow:-2px 0 16px #0006}.upgrade-sidebar-content:hover{box-shadow:-4px 0 24px #0000007f}.upgrade-banner-content{background:linear-gradient(135deg,#6366f1fa,#a855f7fa);box-shadow:0 4px 20px #6366f166}.upgrade-badge-inline{background:#6366f11f;border-color:#6366f14d}.upgrade-tooltip{background:#6366f126}}.bucket-header{background:#fffffff2;padding:16px 32px 12px;box-shadow:0 2px 8px #0000000d;position:fixed;top:0;left:0;right:0;width:100%;z-index:100}.bucket-header .header-content{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px}.bucket-list-container{padding:20px;padding-top:var(--header-height, 120px);overflow-y:auto;background:transparent;min-height:calc(100vh - var(--header-height, 120px));position:relative}.filters-section{margin-top:12px;margin-bottom:20px;position:relative;z-index:50}.filters-button-wrapper{position:relative;display:inline-block}[data-theme=dark] .bucket-list-container{background:transparent}[data-theme=dark] .bucket-header{background:#161b22f2;box-shadow:0 2px 8px #0000004d}.bucket-header .header-left h1{font-size:1.25rem;font-weight:600;color:var(--text-main);margin:0 0 2px}[data-theme=dark] .bucket-header .header-left h1{color:#fff}.bucket-header .header-left p{color:var(--text-muted);font-size:.8rem;margin:0}[data-theme=dark] .bucket-header .header-left p{color:#cbd5e0}.globe-view-toggle-btn{background:linear-gradient(135deg,#4a9eff,#6b5fff);color:#fff;padding:12px 28px;border-radius:50px;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:10px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #4a9eff4d;position:relative;overflow:hidden}.globe-view-toggle-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 30%),transparent);transition:left .5s}.globe-view-toggle-btn:hover:before{left:100%}.globe-view-toggle-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px #4a9eff7f}.globe-view-toggle-btn:active{transform:translateY(-1px) scale(1.02)}.globe-view-toggle-btn svg{animation:globeSpin 3s linear infinite}@keyframes globeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .globe-view-toggle-btn{box-shadow:0 4px 16px #4a9eff66}[data-theme=dark] .globe-view-toggle-btn:hover{box-shadow:0 8px 24px #4a9eff99}.add-trip-btn{background-color:var(--primary-blue);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-weight:500;font-size:.85rem;display:flex;align-items:center;gap:6px;transition:background .2s}.add-trip-btn:hover{background-color:var(--primary-blue-hover)}.new-bucket-btn{background:var(--primary-blue);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:6px;transition:all .2s;border:none;cursor:pointer}.new-bucket-btn:hover{background:var(--primary-blue-hover);transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff4d}.video-bucket-btn{background:var(--glass-bg);color:var(--primary-blue);border:1px solid var(--glass-border);padding:8px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:6px;transition:all .2s;cursor:pointer}.video-bucket-btn:hover{background:var(--glass-hover-bg);border-color:var(--primary-blue);transform:translateY(-2px)}[data-theme=dark] .video-bucket-btn{background:var(--glass-dark-bg);border-color:var(--glass-dark-border)}[data-theme=dark] .video-bucket-btn:hover{background:var(--glass-dark-hover-bg)}.refresh-btn{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .2s}.refresh-btn:hover{background:var(--glass-hover-bg);color:var(--primary-blue);border-color:var(--primary-blue)}[data-theme=dark] .refresh-btn{background:var(--glass-dark-bg);border-color:var(--glass-dark-border)}[data-theme=dark] .refresh-btn:hover{background:var(--glass-dark-hover-bg)}.analytics-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.analytics-btn:hover{background:var(--glass-hover-bg);color:var(--primary-blue);border-color:var(--primary-blue);transform:translateY(-1px)}[data-theme=dark] .analytics-btn{background:var(--glass-dark-bg);border-color:var(--glass-dark-border)}[data-theme=dark] .analytics-btn:hover{background:var(--glass-dark-hover-bg)}.header-actions{display:flex;gap:8px;align-items:center}.search-bar-wrapper{position:relative;display:flex;align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:8px 12px;min-width:250px;transition:all .2s}.search-bar-wrapper:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px #4a9eff1a}.search-icon{color:var(--text-muted);flex-shrink:0;margin-right:8px;position:absolute;left:12px;pointer-events:none}.search-input{flex:1 1 0%;width:100%;padding:10px 40px;background:#fffffff2;border:1px solid rgb(0 0 0 / 10%);border-radius:var(--radius-md);color:#1a1a1a;font-size:.875rem;outline:none;transition:all .2s ease}[data-theme=dark] .search-input{background:#000000b3;border-color:#fff3;color:#fff}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.clear-search-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;position:absolute;right:8px;padding:4px;border-radius:var(--radius-sm);transition:all .2s ease;margin-left:4px}.clear-search-btn:hover{background:#0000001a;color:var(--text-main)}.filters-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);padding:8px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:6px;transition:all .2s;cursor:pointer}.filters-btn:hover{background:var(--glass-hover-bg);border-color:var(--primary-blue);transform:translateY(-2px)}.filters-btn.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.filters-btn .chevron{transition:transform .3s ease}.filters-btn .chevron.rotated{transform:rotate(180deg)}[data-theme=dark] .filters-btn{background:var(--glass-dark-bg);border-color:var(--glass-dark-border)}[data-theme=dark] .filters-btn:hover{background:var(--glass-dark-hover-bg)}.filters-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:600px;background:#fffffffa;border:1px solid rgb(0 0 0 / 10%);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000001f;z-index:var(--z-system);overflow:hidden;animation:dropdownSlideIn .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .filters-dropdown{background:#1a202cfa;border-color:#ffffff1a;box-shadow:0 8px 32px #0006}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.filters-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgb(0 0 0 / 8%);background:linear-gradient(135deg,#4a9eff0d,#4a9eff05)}[data-theme=dark] .filters-dropdown-header{border-bottom-color:#ffffff14;background:linear-gradient(135deg,#4a9eff1a,#4a9eff0d)}.filters-dropdown-header h3{font-size:1rem;font-weight:700;color:var(--text-main);margin:0}.clear-all-btn{background:transparent;border:none;color:var(--primary-blue);font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .2s}.clear-all-btn:hover{background:#4a9eff1a}.filters-dropdown-content{max-height:520px;overflow-y:auto;padding:8px 0}.filters-dropdown-content::-webkit-scrollbar{width:6px}.filters-dropdown-content::-webkit-scrollbar-track{background:#0000000d}.filters-dropdown-content::-webkit-scrollbar-thumb{background:#4a9eff4d;border-radius:3px}.filters-dropdown-content::-webkit-scrollbar-thumb:hover{background:#4a9eff7f}.filter-section{border-bottom:1px solid rgb(0 0 0 / 6%);display:flex;flex-direction:column;gap:8px}[data-theme=dark] .filter-section{border-bottom-color:#ffffff0f}.filter-section:last-child{border-bottom:none}.filter-section-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.filter-section-header:hover{background:#4a9eff0d}.filter-section-header h4{font-size:.9rem;font-weight:600;color:var(--text-main);margin:0;display:flex;align-items:center;gap:8px}.filter-section-header svg{color:var(--primary-blue)}.filter-section-content{padding:12px 20px 20px;animation:expandSection .3s ease}@keyframes expandSection{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.sort-options{display:flex;flex-direction:column;gap:8px}.sort-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.sort-option:hover{background:#4a9eff14}.sort-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-custom{width:18px;height:18px;border:2px solid var(--border-subtle);border-radius:50%;position:relative;transition:all .2s;flex-shrink:0}.sort-option input[type=radio]:checked+.radio-custom{border-color:var(--primary-blue);background:var(--primary-blue)}.sort-option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%}.sort-label{font-size:.875rem;color:var(--text-main);font-weight:500}.budget-slider,.flight-slider{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,rgb(74 158 255 / 20%) 0%,rgb(74 158 255 / 40%) 50%,var(--primary-blue) 100%);outline:none;appearance:none;cursor:pointer;margin:12px 0}.budget-slider::-webkit-slider-thumb,.flight-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--primary-blue);cursor:pointer;box-shadow:0 2px 8px #4a9eff4d;transition:all .2s}.budget-slider::-webkit-slider-thumb:hover,.flight-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #4a9eff7f}.budget-slider::-moz-range-thumb,.flight-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--primary-blue);cursor:pointer;box-shadow:0 2px 8px #4a9eff4d;transition:all .2s}.slider-value{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.value-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.value-amount{font-size:1rem;color:var(--primary-blue);font-weight:700}.scrollable-list{max-height:200px;overflow-y:auto;padding-right:8px}.scrollable-list::-webkit-scrollbar{width:4px}.scrollable-list::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.scrollable-list::-webkit-scrollbar-thumb{background:#4a9eff4d;border-radius:2px}.scrollable-list::-webkit-scrollbar-thumb:hover{background:#4a9eff7f}.bucket-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px;max-height:calc(100dvh - 280px);overflow-y:auto;position:relative;z-index:1}.bucket-list-card-wrapper{position:relative;transition:transform .2s;overflow:visible;z-index:1}.bucket-list-card-wrapper:hover{transform:translateY(-4px)}.bucket-list-card-wrapper:hover .card-action-overlay{opacity:1}.card-action-overlay{position:absolute;top:12px;left:0;right:0;display:flex;justify-content:space-between;padding:0 12px;z-index:10;pointer-events:none}.overlay-action-btn{width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;opacity:0;pointer-events:none}.bucket-list-card-wrapper:hover .overlay-action-btn{opacity:1;pointer-events:auto}.overlay-action-btn.share-btn{background:#8b5cf6e5;color:#fff}.overlay-action-btn.share-btn:hover{background:#8b5cf6;transform:scale(1.1)}.overlay-action-btn.edit-btn{background:#4a9effe5;color:#fff}.overlay-action-btn.edit-btn:hover{background:var(--primary-blue);transform:scale(1.1)}.overlay-action-btn.delete-btn{background:#ef4444e5;color:#fff}.overlay-action-btn.delete-btn:hover{background:#ef4444;transform:scale(1.1)}.overlay-action-btn.archive-btn{background:#fbbf24e5;color:#fff}.overlay-action-btn.archive-btn:hover{background:#fbbf24;transform:scale(1.1)}.overlay-action-btn.unarchive-btn{background:#22c55ee5;color:#fff}.overlay-action-btn.unarchive-btn:hover{background:#22c55e;transform:scale(1.1)}.bucket-list-tabs{display:flex;gap:8px;margin-bottom:16px;padding:0 12px}.tab-btn{background:var(--glass-bg);border:1px solid var(--glass-border);padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;color:var(--text-main)}.tab-btn:hover{background:var(--glass-hover-bg);border-color:var(--primary-blue)}.tab-btn.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.tab-count{font-size:.75rem;opacity:.9}@media(max-width:768px),(hover:none)and (pointer:coarse){.refresh-btn,.clear-search-btn,.overlay-action-btn,.new-bucket-btn,.video-bucket-btn,.analytics-btn,.tab-btn,.filters-btn{min-width:44px;min-height:44px}.refresh-btn,.clear-search-btn,.overlay-action-btn{width:44px;height:44px}.filter-section-header{min-height:44px;padding:12px 16px}.sort-option{min-height:44px;padding:12px}.radio-custom{width:24px;height:24px}.budget-slider::-webkit-slider-thumb,.budget-slider::-moz-range-thumb,.flight-slider::-webkit-slider-thumb,.flight-slider::-moz-range-thumb{width:24px;height:24px}}[data-theme=dark] .tab-btn{background:var(--glass-dark-bg);border-color:var(--glass-dark-border)}[data-theme=dark] .tab-btn:hover{background:var(--glass-dark-hover-bg)}.bucket-list-card-wrapper .bucket-list-result-card{margin:0;max-width:100%;height:100%;display:flex;flex-direction:column}.bucket-list-card-wrapper .result-card-header{height:140px;min-height:140px}.bucket-list-card-wrapper .result-card-title{font-size:16px;line-height:1.2}.bucket-list-card-wrapper .result-card-country{font-size:12px}.bucket-list-card-wrapper .result-card-description{padding:12px 16px}.bucket-list-card-wrapper .result-card-description p{font-size:13px;line-height:1.4}.bucket-list-card-wrapper .result-card-description p.collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bucket-list-card-wrapper .result-card-description p.expanded{display:block}.bucket-list-card-wrapper .read-more-btn{display:flex;z-index:5;position:relative}.bucket-list-card-wrapper .travel-times-section{padding:10px 16px}.bucket-list-card-wrapper .travel-time-item{padding:3px 0;font-size:12px}.bucket-list-card-wrapper .cost-breakdown-section{padding:10px 16px}.bucket-list-card-wrapper .section-title{font-size:13px;margin-bottom:8px}.bucket-list-card-wrapper .cost-item{font-size:12px;padding:3px 0}.bucket-list-card-wrapper .cost-item.total{margin-top:6px;padding-top:8px}.bucket-list-card-wrapper .tags-section{display:none}.bucket-list-card-wrapper .result-card-actions{padding:12px 16px;margin-top:auto}.bucket-list-card-wrapper .action-btn{padding:8px 12px;font-size:12px}.bucket-list-card-wrapper .confidence-badge{padding:4px 8px;font-size:10px}.trip-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);position:relative;height:100%}.trip-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-blue)}[data-theme=dark] .trip-card{background:var(--glass-dark-bg);border-color:var(--glass-dark-border)}[data-theme=dark] .trip-card:hover{background:var(--glass-dark-hover-bg)}.card-image-wrapper{height:100px;width:100%;position:relative}.card-image{width:100%;height:100%;object-fit:cover}.trip-card .delete-btn{position:absolute;top:6px;right:6px;background:#0000007f;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s;cursor:pointer}.trip-card:hover .delete-btn{opacity:1}.trip-card .delete-btn:hover{background:var(--error-red, #ef4444)}.card-content{padding:10px;flex:1 1 0%;display:flex;flex-direction:column;min-height:0}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.title-section{flex:1 1 0%}.destination-title{font-size:.9rem;font-weight:700;color:var(--text-main);margin-bottom:1px}.destination-country{font-size:.75rem;color:var(--text-muted);font-weight:500}.status-badge{font-size:.65rem;padding:3px 6px;border-radius:99px;font-weight:600;text-transform:uppercase;margin-left:6px}.status-badge.saved{background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--glass-border)}[data-theme=dark] .status-badge.saved{background:var(--glass-dark-bg);border-color:var(--glass-dark-border)}.status-badge.planned{background:var(--success-bg, #ecfdf5);color:var(--success-text, #059669)}[data-theme=dark] .status-badge.planned{background:#10b98133;color:#6ee7b7}.trip-meta{font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-bottom:6px}.trip-description{font-size:.8rem;color:var(--text-secondary);line-height:1.3;margin-bottom:8px;flex:1 1 0%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-actions{display:flex;gap:6px;border-top:1px solid var(--border-subtle);padding-top:8px;margin-top:auto}.action-btn{flex:1 1 0%;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:var(--radius-sm);color:var(--text-main);font-size:.75rem;font-weight:500;transition:all .2s;cursor:pointer}.action-btn:hover{background:var(--glass-hover-bg);border-color:var(--primary-blue);transform:translateY(-1px)}[data-theme=dark] .action-btn{background:var(--glass-dark-bg);border-color:var(--glass-dark-border)}[data-theme=dark] .action-btn:hover{background:var(--glass-dark-hover-bg)}.action-btn.primary-action{background:var(--glass-accent-bg);color:var(--primary-blue);border-color:var(--primary-blue)}.action-btn.primary-action:hover{background:var(--primary-blue);color:#fff}[data-theme=dark] .action-btn.primary-action{background:#4a9eff26}[data-theme=dark] .action-btn.primary-action:hover{background:var(--primary-blue)}.create-new-card{border:2px dashed rgb(0 0 0 / 20%);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;cursor:pointer;background:#fffc;transition:all .3s ease}.create-new-card:hover{background:#fffffff2;border-color:var(--primary-blue);transform:translateY(-4px);box-shadow:0 8px 24px #00000026}[data-theme=dark] .create-new-card{background:#0009;border-color:#fff3}[data-theme=dark] .create-new-card:hover{background:#000c;border-color:var(--primary-blue)}.plus-circle{width:36px;height:36px;border-radius:50%;background:#3b82f626;display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--primary-blue)}[data-theme=dark] .plus-circle{background:#4a9eff33}.create-text{font-size:.85rem;font-weight:600;color:#1a1a1a;margin-bottom:2px}[data-theme=dark] .create-text{color:#fff}.create-subtext{font-size:.75rem;color:#4a5568}[data-theme=dark] .create-subtext{color:#cbd5e0}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--glass-bg);width:90%;max-width:500px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px;animation:modalSlide .3s ease-out;border:1px solid var(--glass-border)}[data-theme=dark] .modal-content{background:var(--glass-dark-bg);border-color:var(--glass-dark-border)}@keyframes modalSlide{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--glass-border)}[data-theme=dark] .modal-header{border-bottom-color:#ffffff1a}.header-title{display:flex;align-items:center;gap:12px}.header-title svg{color:var(--primary-blue);flex-shrink:0}.modal-header h2{font-size:1.25rem;font-weight:600;color:var(--text-main);margin:0}.modal-body{padding:0;display:flex;flex-direction:column;width:100%}.close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);transition:all .2s;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.close-btn:hover{color:var(--text-main);background:#0000000d}[data-theme=dark] .close-btn:hover{background:#ffffff1a}.add-trip-form .form-group{margin-bottom:20px}.add-trip-form label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.add-trip-form input,.add-trip-form textarea{width:100%;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-main);font-size:.95rem;transition:all .2s}[data-theme=dark] .add-trip-form input,[data-theme=dark] .add-trip-form textarea{background:var(--glass-dark-bg);border-color:var(--glass-dark-border)}.add-trip-form input:focus,.add-trip-form textarea:focus{outline:none;border-color:var(--primary-blue);background:var(--glass-hover-bg)}[data-theme=dark] .add-trip-form input:focus,[data-theme=dark] .add-trip-form textarea:focus{background:var(--glass-dark-hover-bg)}.add-trip-form small{display:block;margin-top:6px;font-size:.8rem;color:var(--text-muted)}.form-group{margin-bottom:20px;width:100%}.form-group label{display:block;margin-bottom:10px;font-size:.875rem;font-weight:500;color:var(--text-main)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--glass-border)}[data-theme=dark] .modal-actions{border-top-color:#ffffff1a}.cancel-btn{padding:10px 20px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:var(--glass-hover-bg);border-color:var(--primary-blue)}[data-theme=dark] .cancel-btn{background:var(--glass-dark-bg);border-color:var(--glass-dark-border)}[data-theme=dark] .cancel-btn:hover{background:var(--glass-dark-hover-bg)}.save-btn{padding:10px 24px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.save-btn:hover:not(:disabled){background:var(--primary-blue-hover)}.video-upload-description{font-size:.875rem;color:var(--text-muted);margin-bottom:20px;text-align:center;line-height:1.5;width:100%}.video-upload-methods{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;width:100%}.upload-method-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;font-weight:500;color:var(--text-main)}.upload-method-btn:hover{background:var(--glass-hover-bg);border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.upload-method-btn svg{color:var(--primary-blue)}[data-theme=dark] .upload-method-btn{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .upload-method-btn:hover{background:#ffffff0d;border-color:var(--primary-blue)}@media(max-width:768px){.video-upload-methods{grid-template-columns:1fr}}.video-file-upload-zone{border:2px dashed var(--glass-border);border-radius:var(--radius-md);padding:48px 24px;text-align:center;cursor:pointer;background:var(--glass-bg);transition:all .3s ease;margin-bottom:20px;width:100%}.video-file-upload-zone:hover{background:var(--glass-hover-bg);border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}[data-theme=dark] .video-file-upload-zone{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .video-file-upload-zone:hover{background:#ffffff0d;border-color:var(--primary-blue)}.video-file-selected{display:flex;flex-direction:column;align-items:center;gap:8px}.video-file-icon{color:var(--primary-blue);margin-bottom:8px}.video-file-name{font-size:1rem;font-weight:500;color:var(--text-main);margin:0}.video-file-size{font-size:.875rem;color:var(--text-muted);margin:0 0 16px}.change-file-btn{padding:8px 16px;background:var(--danger-red);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:background .2s}.change-file-btn:hover{background:var(--danger-red-hover)}.video-upload-prompt{display:flex;flex-direction:column;align-items:center}.upload-icon{color:#9ca3af;margin-bottom:20px}.upload-title{font-size:1rem;font-weight:600;color:var(--text-main);margin:0 0 8px}.mobile-text{display:none}.desktop-text{display:inline}@media(max-width:768px){.mobile-text{display:inline}.desktop-text{display:none}}.upload-subtitle{font-size:.875rem;color:var(--text-muted);margin:0 0 20px}.select-files-btn{padding:10px 24px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:background .2s}.select-files-btn:hover{background:var(--primary-blue-hover)}.video-upload-divider{display:flex;align-items:center;text-align:center;margin:20px 0;width:100%}.video-upload-divider:before,.video-upload-divider:after{content:"";flex:1 1 0%;border-bottom:1px solid var(--glass-border)}.video-upload-divider span{padding:0 16px;color:var(--text-muted);font-size:.875rem;font-weight:500}[data-theme=dark] .video-upload-divider:before,[data-theme=dark] .video-upload-divider:after{border-color:#ffffff1a}.video-url-input-wrapper{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);transition:all .2s}.video-url-input-wrapper:focus-within{border-color:var(--primary-blue);background:var(--glass-hover-bg)}[data-theme=dark] .video-url-input-wrapper{background:var(--glass-dark-bg);border-color:var(--glass-dark-border)}[data-theme=dark] .video-url-input-wrapper:focus-within{background:var(--glass-dark-hover-bg)}.url-icon{color:var(--text-muted);flex-shrink:0}.video-url-input{flex:1 1 0%;border:none;outline:none;background:transparent;font-size:.875rem;color:var(--text-main)}.video-url-input::placeholder{color:var(--text-muted)}.video-error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgb(239 68 68 / 30%);border-radius:var(--radius-sm);margin-top:16px;color:#ef4444;font-size:.875rem}[data-theme=dark] .video-error-message{background:#ef444426;border-color:#ef444466}.video-processing-status{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.processing-spinner{color:var(--primary-blue);margin:0 auto 24px}.processing-title{font-size:1.125rem;font-weight:600;color:var(--text-main);margin:0 0 8px}.processing-subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.save-btn:disabled{opacity:.7;cursor:not-allowed}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--text-muted);text-align:center}.error-state p{color:var(--error-red, #dc2626);margin-bottom:16px}.error-state button{padding:8px 16px;background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.empty-state{padding:60px 40px;text-align:center;background:var(--surface-white);border-radius:16px;box-shadow:0 4px 20px #0000001a;max-width:500px;margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-state-icon{margin:0 auto 24px;opacity:.4;color:var(--primary-blue)}.empty-state-title{margin-bottom:12px;color:var(--text-main);font-size:1.5rem;font-weight:600}.empty-state-description{margin-bottom:32px;color:var(--text-secondary);font-size:1rem;line-height:1.5}.empty-state-buttons{display:flex;gap:16px;justify-content:center;align-items:center}.empty-state-buttons .new-itinerary-btn{flex:1 1 0%;max-width:200px;padding:12px 20px;border-radius:8px;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;border:none;cursor:pointer}.empty-state-buttons .new-itinerary-btn:first-child{background:var(--surface-white);color:var(--text-main);border:1px solid var(--border-subtle)}.empty-state-buttons .new-itinerary-btn:first-child:hover{background:var(--bg-page);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.empty-state-buttons .new-itinerary-btn.ai-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none}.empty-state-buttons .new-itinerary-btn.ai-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #007bff66}[data-theme=dark] .empty-state-buttons .new-itinerary-btn:first-child{background:var(--surface-white);border-color:var(--border-subtle)}[data-theme=dark] .empty-state-buttons .new-itinerary-btn:first-child:hover{background:#2d333b}[data-theme=dark] .empty-state{box-shadow:0 8px 20px #0000004d}@media(min-width:768px){.bucket-list-container{padding:20px 24px}.bucket-grid{grid-template-columns:repeat(2,1fr);gap:16px}.header-left h1{font-size:1.75rem}.card-image-wrapper{height:140px}.card-content{padding:12px}.destination-title{font-size:.95rem}.destination-country{font-size:.75rem}.trip-description{font-size:.8rem;-webkit-line-clamp:2}.action-btn{font-size:.75rem;padding:7px 6px}}@media(min-width:1200px){.bucket-list-container{padding:24px 40px}.bucket-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1400px;margin:0 auto}.header-left h1{font-size:2rem}.trip-card{max-width:100%}.card-image-wrapper{height:120px}.card-content{padding:10px 12px}.destination-title{font-size:.9rem;margin-bottom:2px}.destination-country{font-size:.7rem}.trip-meta{font-size:.65rem;margin-bottom:4px}.trip-description{font-size:.75rem;line-height:1.3;-webkit-line-clamp:2;margin-bottom:6px}.card-actions{padding-top:6px;gap:6px}.action-btn{font-size:.7rem;padding:6px}.status-badge{font-size:.6rem;padding:2px 6px}.create-new-card{min-height:220px}.plus-circle{width:32px;height:32px}.create-text{font-size:.8rem}.create-subtext{font-size:.7rem}.delete-btn{width:24px;height:24px;font-size:.7rem}}.search-filter-bar{display:flex;gap:12px;margin-bottom:16px;align-items:center}.search-input-wrapper{flex:1 1 0%;position:relative;display:flex;align-items:center}.sort-select{padding:10px 16px;background:#fffffff2;border:1px solid rgb(0 0 0 / 10%);border-radius:var(--radius-md);color:#1a1a1a;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:160px}[data-theme=dark] .sort-select{background:#000000b3;border-color:#fff3;color:#fff}.sort-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.filter-toggle-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-main);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.filter-toggle-btn:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.filter-badge{position:absolute;top:-6px;right:-6px;background:var(--primary-blue);color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.filter-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:16px}.filter-label{color:var(--text-main);font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:6px}.tag-filter-options{display:flex;flex-wrap:wrap;gap:8px}.tag-filter-btn{padding:6px 12px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tag-filter-btn:hover{background:#3b82f61a;border-color:var(--primary-blue)}.tag-filter-btn.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.budget-filter-inputs{display:flex;align-items:center;gap:12px}.budget-input{flex:1 1 0%;padding:8px 12px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.875rem}.budget-input:focus{outline:none;border-color:var(--primary-blue)}.clear-filters-btn{padding:8px 16px;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.results-count{padding:8px 12px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-muted);font-size:.875rem;text-align:center;margin-bottom:12px}[data-theme=dark] .search-input,[data-theme=dark] .sort-select,[data-theme=dark] .filter-toggle-btn,[data-theme=dark] .filter-panel,[data-theme=dark] .tag-filter-btn,[data-theme=dark] .budget-input,[data-theme=dark] .results-count{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .clear-search-btn:hover{background:#ffffff1a}.bulk-mode-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.bulk-mode-btn:hover{background:#3b82f61a;border-color:var(--primary-blue)}.bulk-mode-btn.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.bulk-action-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-bottom:16px;gap:16px}.bulk-selection-info{display:flex;align-items:center;gap:16px}.select-all-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.select-all-btn:hover{background:#3b82f61a;border-color:var(--primary-blue)}.selection-count{color:var(--text-muted);font-size:.875rem;font-weight:500}.bulk-actions{display:flex;gap:12px}.bulk-action-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.export-csv-btn,.export-json-btn{background:var(--glass-bg);color:var(--text-main)}.export-csv-btn:hover,.export-json-btn:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.bulk-delete-btn{background:#ef44441a;color:#ef4444;border-color:#ef4444}.bulk-delete-btn:hover{background:#ef4444;color:#fff}.bucket-list-card-wrapper.bulk-mode{cursor:pointer;position:relative}.bucket-list-card-wrapper.bulk-mode:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.bucket-list-card-wrapper.selected{outline:3px solid var(--primary-blue);outline-offset:2px}.bulk-checkbox{position:absolute;top:12px;left:12px;z-index:10;background:#fff;border-radius:var(--radius-sm);padding:4px;box-shadow:0 2px 8px #00000026}.checkbox-icon{display:block;color:var(--text-muted);transition:all .2s ease}.checkbox-icon.checked{color:var(--primary-blue)}[data-theme=dark] .bulk-mode-btn,[data-theme=dark] .bulk-action-bar,[data-theme=dark] .select-all-btn,[data-theme=dark] .export-csv-btn,[data-theme=dark] .export-json-btn{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .bulk-checkbox{background:#000c}[data-theme=dark] .bulk-delete-btn{background:#ef444433}@media(max-width:768px){.bulk-action-bar{flex-direction:column;gap:12px}.bulk-selection-info{width:100%;justify-content:space-between}.bulk-actions{width:100%;flex-wrap:wrap}.bulk-action-btn{flex:1 1 0%;min-width:120px;min-height:44px;justify-content:center}.header-actions button,.video-bucket-btn,.refresh-btn,.analytics-btn,.globe-btn,.filter-btn,.select-all-btn{min-height:44px;min-width:44px}.overlay-action-btn{width:44px;height:44px}.action-btn{min-height:44px;padding:10px 12px}@media(max-width:480px){.header-actions{flex-wrap:wrap}.video-bucket-btn,.analytics-btn{flex:1 1 0%;min-width:140px}}}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px 20px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);gap:16px}.pagination-info{color:var(--text-muted);font-size:.875rem;font-weight:500}.pagination-buttons{display:flex;align-items:center;gap:8px}.pagination-btn{padding:8px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--primary-blue);color:#fff;border-color:var(--primary-blue);transform:translateY(-1px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-current{padding:8px 16px;color:var(--text-main);font-size:.875rem;font-weight:600}[data-theme=dark] .pagination-controls,[data-theme=dark] .pagination-btn{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .pagination-btn:hover:not(:disabled){background:var(--primary-blue);border-color:var(--primary-blue)}@media(max-width:768px){.pagination-controls{flex-direction:column;gap:12px}.pagination-info{font-size:.75rem}.pagination-buttons{flex-wrap:wrap;justify-content:center}.pagination-btn,.pagination-current{padding:6px 12px;font-size:.75rem}.modal-content{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;margin:0;padding:20px 16px;overflow-y:auto}.modal-header{margin-bottom:20px}.modal-header h2{font-size:1.25rem}.close-btn{width:44px;height:44px;font-size:1.5rem}.video-file-upload-zone{padding:32px 16px}.upload-icon{width:48px;height:48px}.upload-title{font-size:.9rem}.upload-subtitle{font-size:.8rem}.select-files-btn{min-height:44px;padding:12px 24px}.change-file-btn{min-height:44px}.modal-actions{flex-direction:column;gap:12px}.modal-actions button{width:100%;min-height:44px}.video-url-input{font-size:16px}}.globe-loading{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:linear-gradient(135deg,#0a0e27,#1a1f3a,#0a0e27);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;color:#fff}.globe-loading__text{font-size:1.125rem;font-weight:500}.globe-view-container{position:fixed;inset:0;z-index:var(--z-system);background:linear-gradient(135deg,#0a0e27,#1a1f3a,#0a0e27);animation:globeFadeIn .6s cubic-bezier(.4,0,.2,1)}body:has(.globe-view-container) .global-chat-bar{display:none}@keyframes globeFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.globe-controls{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:12px;background:#ffffff1a;border:1px solid rgb(255 255 255 / 20%);border-radius:50px;padding:12px 20px;box-shadow:0 8px 32px #0000004d;animation:slideUp .6s cubic-bezier(.4,0,.2,1) .3s both}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.globe-control-btn{background:#ffffff26;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease}.globe-control-btn:hover{background:#4a9eff66;border-color:#4a9eff99;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff66}.globe-control-btn:active{transform:translateY(0)}.globe-close-btn{position:absolute;top:30px;right:30px;background:#ffffff1a;border:1px solid rgb(255 255 255 / 20%);border-radius:50px;padding:12px 24px;color:#fff;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;animation:slideDown .6s cubic-bezier(.4,0,.2,1) .2s both}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.globe-close-btn:hover{background:#ff6b9d4d;border-color:#ff6b9d7f;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b9d66}.globe-destination-card{position:absolute;top:50%;right:40px;transform:translateY(-50%);width:360px;max-height:80vh;background:#fffffff2;border:1px solid rgb(255 255 255 / 30%);border-radius:16px;padding:24px;box-shadow:0 12px 48px #0006;animation:cardSlideIn .4s cubic-bezier(.4,0,.2,1);overflow-y:auto}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(-50%) translate(30px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.destination-image{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:16px}.globe-destination-card h3{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 8px;padding-right:30px}.destination-country{color:#4a9eff;font-weight:600;font-size:.9rem;margin:0 0 16px}.destination-description{color:#4a5568;font-size:.95rem;line-height:1.6;margin:0 0 20px}.destination-cost{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#4a9eff1a,#4a9eff0d);border-radius:12px;border:1px solid rgb(74 158 255 / 20%)}.destination-cost span{color:#4a5568;font-size:.9rem}.destination-cost strong{color:#4a9eff;font-size:1.3rem;font-weight:700}.card-close-btn{position:absolute;top:20px;right:20px;background:#0000001a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#4a5568;cursor:pointer;transition:all .2s}.card-close-btn:hover{background:#ff6b9d33;color:#ff6b9d}@media(max-width:768px){.globe-close-btn{top:16px;right:16px;padding:10px 16px;font-size:.875rem;min-height:44px}.globe-controls{bottom:20px;padding:10px 16px;gap:8px;flex-wrap:wrap;max-width:calc(100% - 32px)}.globe-control-btn{width:44px;height:44px}.globe-destination-card{inset:auto 16px 100px;width:auto;max-width:calc(100% - 32px);max-height:60vh;padding:20px 16px;transform:none}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.destination-image{height:150px}.globe-destination-card h3{font-size:1.25rem}.destination-description{font-size:.875rem}.destination-cost strong{font-size:1.1rem}.card-close-btn{width:44px;height:44px}}@media(hover:none)and (pointer:coarse){.globe-control-btn,.globe-close-btn,.card-close-btn{-webkit-tap-highlight-color:transparent}.globe-control-btn:active{background:#4a9eff66}.globe-close-btn:active{background:#ff6b9d4d}}
