.booking-history-overlay[data-v-de705689]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000001}.booking-history-modal[data-v-de705689]{background:#fff;border-radius:12px;box-shadow:0 24px 64px #0000004d;display:flex;flex-direction:column;max-height:86vh;max-width:760px;overflow:hidden;width:100%}.booking-history-header[data-v-de705689]{align-items:flex-start;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.booking-history-header h3[data-v-de705689]{font-size:1.1rem;font-weight:700;margin:0}.booking-history-header p[data-v-de705689]{font-size:.85rem;margin:.25rem 0 0;opacity:.85}.booking-history-close[data-v-de705689]{background:#ffffff2e;border:0;border-radius:8px;color:#fff;cursor:pointer;height:36px;width:36px}.booking-history-close[data-v-de705689]:hover{background:#ffffff4d}.booking-history-body[data-v-de705689]{background:#fff;color:var(--text);max-height:72vh;overflow-y:auto;padding:1.25rem}.booking-history-empty[data-v-de705689]{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem 1rem;text-align:center}.booking-history-empty i[data-v-de705689]{font-size:2rem}.booking-history-error[data-v-de705689]{color:var(--danger,#dc3545)}.booking-history-timeline[data-v-de705689]{display:flex;flex-direction:column;gap:1rem}.booking-history-entry[data-v-de705689]{border-left:2px solid #e2e8f0;padding-left:1.25rem;position:relative;transition:border-color .2s ease,transform .2s ease}.booking-history-entry[data-v-de705689]:before{background:#94a3b8;border-radius:999px;box-shadow:0 0 0 4px #f1f5f9;content:"";height:.75rem;left:-.55rem;position:absolute;top:1.2rem;transition:background .2s ease,box-shadow .2s ease;width:.75rem}.booking-history-entry[data-v-de705689]:hover{border-left-color:#cbd5e1}.booking-history-entry.booking-history-action-cancelbooking[data-v-de705689]:before,.booking-history-entry.booking-history-action-createbooking[data-v-de705689]:before,.booking-history-entry.booking-history-action-updatebooking[data-v-de705689]:before,.booking-history-entry.booking-history-action-verifybooking[data-v-de705689]:before{box-shadow:0 0 0 4px #f8fafc}.booking-history-entry.booking-history-action-createbooking[data-v-de705689]:before{background:#2563eb}.booking-history-entry.booking-history-action-updatebooking[data-v-de705689]:before{background:#f59e0b}.booking-history-entry.booking-history-action-verifybooking[data-v-de705689]:before{background:#22c55e}.booking-history-entry.booking-history-action-cancelbooking[data-v-de705689]:before{background:#ef4444}.booking-history-entry-main[data-v-de705689]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;transition:box-shadow .2s ease,transform .2s ease}.booking-history-entry-main[data-v-de705689]:hover{box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px)}.booking-history-entry-top[data-v-de705689]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.booking-history-action-badge[data-v-de705689]{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:.25rem .6rem;text-transform:uppercase}.booking-history-action-createbooking[data-v-de705689]{background:#2563eb1f;color:#2563eb}.booking-history-action-updatebooking[data-v-de705689]{background:#f59e0b29;color:#b45309}.booking-history-action-verifybooking[data-v-de705689]{background:#16a34a24;color:#15803d}.booking-history-action-cancelbooking[data-v-de705689]{background:#dc262624;color:#b91c1c}.booking-history-action-default[data-v-de705689]{background:#64748b1f;color:#475569}.booking-history-entry-date[data-v-de705689]{align-items:flex-end;color:var(--text-muted);display:inline-flex;flex-direction:column;font-size:.82rem;gap:.15rem;white-space:nowrap}.booking-history-entry-date small[data-v-de705689]{color:var(--primary);font-size:.72rem;font-weight:700}.booking-history-meta-line[data-v-de705689]{color:var(--text-muted);font-size:.85rem;margin-top:.5rem}.booking-history-meta-line i[data-v-de705689]{margin-right:.35rem;width:1rem}.booking-history-financial-grid[data-v-de705689]{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem}.booking-history-financial-item[data-v-de705689]{background:#fff;border:1px solid transparent;border-radius:10px;padding:.75rem;transition:transform .2s ease,box-shadow .2s ease}.booking-history-financial-item[data-v-de705689]:hover{box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.booking-history-financial-item-selling[data-v-de705689]{background:#f0f7ff;border-color:#2563eb2e}.booking-history-financial-item-net[data-v-de705689]{background:#fefaf0;border-color:#f59e0b33}.booking-history-financial-item-baseSelling[data-v-de705689]{background:#f0fdf4;border-color:#22c55e2e}.booking-history-financial-item span[data-v-de705689]{color:var(--text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.booking-history-financial-item strong[data-v-de705689]{color:var(--text);font-size:1rem}.booking-history-details[data-v-de705689]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:.9rem;overflow:hidden}.booking-history-details summary[data-v-de705689]{color:var(--primary);cursor:pointer;font-weight:700;padding:.75rem .85rem;transition:background .2s ease}.booking-history-details summary[data-v-de705689]:hover{background:#2563eb0d}.booking-history-detail-row[data-v-de705689]{border-top:1px solid #e2e8f0;display:grid;font-size:.86rem;gap:.85rem;grid-template-columns:minmax(130px,36%) 1fr;padding:.65rem .85rem}.booking-history-detail-row[data-v-de705689]:first-child{border-top:0}.booking-history-detail-key[data-v-de705689]{color:var(--text-muted);font-weight:700}.booking-history-detail-value[data-v-de705689]{font-weight:600;text-align:right;word-break:break-word}.booking-history-detail-inline[data-v-de705689]{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;grid-column:1/-1;margin-top:.45rem;overflow:hidden}.booking-history-detail-inline summary[data-v-de705689]{color:#1d4ed8;cursor:pointer;font-size:.82rem;font-weight:700;padding:.55rem .7rem}.booking-history-detail-inline summary[data-v-de705689]:hover{background:#eef6ff}.booking-history-detail-nested[data-v-de705689]{background:#f8fbffe6;border-top:1px solid #dbeafe;padding:.65rem}.booking-history-detail-group[data-v-de705689]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:.65rem 0;padding:.75rem}.booking-history-detail-group strong[data-v-de705689]{color:var(--text);display:block;font-size:.82rem;margin-bottom:.5rem}.booking-history-detail-nested-row[data-v-de705689]{display:grid;font-size:.82rem;gap:.75rem;grid-template-columns:minmax(110px,42%) 1fr;padding:.35rem 0}.booking-history-detail-nested-row span[data-v-de705689]{color:var(--text-muted)}.booking-history-detail-nested-row strong[data-v-de705689]{color:var(--text);font-weight:600;text-align:right;word-break:break-word}@media(max-width:768px){.booking-history-detail-row[data-v-de705689],.booking-history-financial-grid[data-v-de705689]{grid-template-columns:1fr}.booking-history-detail-value[data-v-de705689]{text-align:left}.booking-history-detail-nested-row[data-v-de705689]{grid-template-columns:1fr}.booking-history-detail-nested-row strong[data-v-de705689]{text-align:left}}.confirmed-booking-view[data-v-3860f285]{background:var(--card-bg);border-radius:8px;color:var(--text);font-family:Inter,Segoe UI,sans-serif;padding:1.5rem}.actions-bar[data-v-3860f285]{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1rem}.actions-bar .btn[data-v-3860f285]{align-items:center;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:650;gap:.6rem;padding:.55rem 1.05rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.actions-bar .btn[data-v-3860f285]:hover{background:var(--primary-dark);box-shadow:0 8px 18px #0f172a1f;transform:translateY(-2px)}.actions-bar .btn.btn-secondary[data-v-3860f285]{background:var(--bg-secondary);border:1px solid var(--primary);color:var(--primary)}.actions-bar .btn.btn-secondary[data-v-3860f285]:hover{background:var(--primary);box-shadow:0 8px 18px #0f172a1f;color:#fff}.actions-bar .btn[data-v-3860f285]:disabled{cursor:not-allowed;opacity:.6;transform:none}.table-scroll-wrapper[data-v-3860f285]{overflow-x:auto;-webkit-overflow-scrolling:touch}.customer-contact-grid[data-v-3860f285]{gap:1rem 2rem!important;grid-template-columns:1fr 1.5fr 1fr 1fr!important}.section-box[data-v-3860f285]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1rem}h3[data-v-3860f285]{border-bottom:2px solid var(--primary);color:var(--primary);font-size:1rem;font-weight:700;letter-spacing:.5px;padding-bottom:.5rem}.hotel-meta[data-v-3860f285],h3[data-v-3860f285]{margin-bottom:1rem}.hotel-meta[data-v-3860f285]{align-items:flex-end;display:flex;justify-content:space-between}.hotel-name[data-v-3860f285]{color:var(--primary);font-size:1.1rem;font-weight:700}.hotel-city-suffix[data-v-3860f285]{font-size:.95rem;font-weight:500;margin-left:.25rem;opacity:.85}.hotel-address[data-v-3860f285]{color:var(--text-secondary);font-size:.9rem;font-weight:500}.details-table[data-v-3860f285]{border-collapse:collapse;font-size:.85rem;width:100%}.details-table th[data-v-3860f285]{border-bottom:2px solid var(--border);color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.5rem;text-align:left;text-transform:uppercase}.details-table td[data-v-3860f285]{border-bottom:1px solid var(--border-light);color:var(--text);padding:.5rem}.status-badge[data-v-3860f285]{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:700;padding:.3rem .6rem;text-transform:uppercase}.status-confirmed[data-v-3860f285]{background:var(--success,#28a745);color:#fff}.status-cancelled[data-v-3860f285]{background:#dc3545;color:#fff}.status-rq[data-v-3860f285]{background:var(--secondary,#764ba2);color:#fff}.status-tbc[data-v-3860f285]{background:var(--warning,#ffc107);color:#000}.request-text[data-v-3860f285]{background:var(--card-bg);border-radius:4px;color:var(--text-secondary);font-style:italic;padding:1rem}.cancelled-banner[data-v-3860f285]{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:12px;box-shadow:0 4px 12px #dc35451a;color:#721c24;display:flex;font-size:1.2rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:2rem;padding:1.5rem;text-align:center}.cost-table-wrapper[data-v-3860f285]{overflow-x:auto}.breakdown-table[data-v-3860f285]{margin-top:.5rem;max-width:500px;width:100%}.breakdown-table td[data-v-3860f285],.breakdown-table th[data-v-3860f285]{padding:.5rem 1rem;text-align:right}.breakdown-table td[data-v-3860f285]:first-child,.breakdown-table th[data-v-3860f285]:first-child{text-align:left}.breakdown-table th[data-v-3860f285]{border-bottom:2px solid var(--border);color:var(--text-muted);font-weight:700}.breakdown-table td[data-v-3860f285]{border-bottom:1px solid var(--border-light)}.total-row[data-v-3860f285]{border-top:2px solid var(--primary);font-weight:700}.total-row td[data-v-3860f285]{color:var(--text);font-size:1rem}.base-price-row td[data-v-3860f285]{border-bottom:none;line-height:1.2;padding-bottom:.75rem!important;padding-top:.25rem!important}.margin-row[data-v-3860f285]{background:rgba(var(--primary-rgb),.1);font-size:1rem;font-weight:700}.margin-row td[data-v-3860f285]{color:var(--primary)}.agent-data[data-v-3860f285]{display:none}.confirmed-booking-view .agent-data.visible[data-v-3860f285]{display:table-cell}.margin-row.agent-data.visible[data-v-3860f285]{display:table-row}.info-grid[data-v-3860f285]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item[data-v-3860f285]{display:flex;flex-direction:column}.info-item .label[data-v-3860f285]{color:var(--text-muted);font-size:.75rem;font-weight:700;margin-bottom:.25rem}.info-item .value[data-v-3860f285]{color:var(--text);font-weight:600}.toggle-agent-data[data-v-3860f285]{margin-bottom:1rem;margin-top:1rem}.agent-details[data-v-3860f285]{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin-top:1rem;padding:1rem}.detail-row[data-v-3860f285]{border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:.5rem 0}.detail-row[data-v-3860f285]:last-child{border-bottom:none}.detail-row .label[data-v-3860f285]{color:var(--text-muted);font-weight:600}.detail-row .value[data-v-3860f285]{color:var(--text);font-weight:500}.detail-row .value.highlight[data-v-3860f285]{color:var(--success);font-size:1.1rem;font-weight:700}@media(max-width:768px){.details-table[data-v-3860f285]{font-size:.75rem}.details-table td[data-v-3860f285],.details-table th[data-v-3860f285]{padding:.3rem}}.booking-text-section[data-v-3860f285]{margin-top:1.5rem}.booking-text-hint[data-v-3860f285]{color:var(--text-muted);font-size:.85rem;margin-bottom:.75rem}.booking-text-preview[data-v-3860f285]{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:Courier New,monospace;font-size:.82rem;line-height:1.5;max-height:400px;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.copy-success[data-v-3860f285],.copy-success-mini[data-v-3860f285]{animation:fadeIn-3860f285 .3s ease;color:var(--success,#28a745);display:inline-block;font-size:.85rem;font-weight:600;margin-left:.75rem}.btn-xs[data-v-3860f285]{font-size:.75rem;padding:1px 5px}.btn-primary-compact[data-v-3860f285]{background:var(--primary);border:none;color:#fff}.btn-primary-compact[data-v-3860f285]:hover{background:var(--primary-dark)}.btn-outline-primary[data-v-3860f285]{background:transparent;border:1px solid var(--primary);color:var(--primary)}.btn-outline-primary[data-v-3860f285]:hover{background:var(--primary);color:#fff}.btn-icon-copy[data-v-3860f285]:hover{background:rgba(var(--primary-rgb),.1)!important;opacity:1!important;transform:scale(1.1)}@keyframes fadeIn-3860f285{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.room-assignments-global-section[data-v-3860f285]{margin-top:1rem}.room-assignments-header[data-v-3860f285]{align-items:center;border-bottom:1px dashed var(--border);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.room-assignments-header h3[data-v-3860f285]{align-items:center;color:var(--primary);display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0}.save-indicator[data-v-3860f285]{animation:fadeIn-3860f285 .3s ease;color:var(--success,#10b981);font-size:.8rem;font-weight:600}.room-cards-grid[data-v-3860f285]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.room-card[data-v-3860f285]{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:box-shadow .2s}.room-card[data-v-3860f285]:hover{box-shadow:0 2px 8px #00000014}.room-card-header[data-v-3860f285]{align-items:center;background:var(--primary);color:#fff;display:flex;font-size:.85rem;font-weight:700;gap:.5rem;padding:.6rem .75rem}.room-card-header .room-type-badge[data-v-3860f285]{background:#fff3;border-radius:4px;font-size:.7rem;font-weight:500;margin-left:auto;padding:.15rem .5rem}.room-card-body[data-v-3860f285]{padding:.75rem}.room-empty-state[data-v-3860f285]{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;font-style:italic;gap:.5rem;padding:.5rem}.assigned-passengers[data-v-3860f285]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.assigned-pax-chip[data-v-3860f285]{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text);display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.35rem .6rem;transition:all .2s}.assigned-pax-chip[data-v-3860f285]:hover{border-color:var(--primary)}.assigned-pax-chip i.fa-user[data-v-3860f285]{color:var(--primary);font-size:.7rem}.chip-remove[data-v-3860f285]{background:none;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:.7rem;margin-left:auto;padding:2px 4px;transition:all .15s}.chip-remove[data-v-3860f285]:hover{background:#dc35451a;color:#dc3545}.add-passenger-dropdown select[data-v-3860f285]{background:var(--card-bg);border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.35rem .5rem;transition:border-color .2s;width:100%}.add-passenger-dropdown select[data-v-3860f285]:hover{border-color:var(--primary)}.add-passenger-dropdown select[data-v-3860f285]:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.15);outline:none}.detail-grid-terms[data-v-3860f285]{display:grid;gap:.5rem 2rem;grid-template-columns:1fr 1fr}.detail-grid-terms .detail-row[data-v-3860f285]{margin-bottom:0}.transfer-card[data-v-3860f285],.transfer-cards[data-v-3860f285]{display:grid;gap:.85rem}.transfer-card[data-v-3860f285]{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:.9rem}.transfer-card-main[data-v-3860f285]{display:grid;gap:.55rem;min-width:0}.transfer-card-title-row[data-v-3860f285]{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.transfer-card-meta-row[data-v-3860f285]{background:#f8fafceb;border:1px solid rgba(148,163,184,.18);border-radius:8px;display:grid;gap:.5rem .75rem;grid-template-columns:minmax(10rem,1.2fr) minmax(7rem,.8fr) minmax(7rem,.8fr) minmax(8rem,.9fr);padding:.45rem .65rem}.transfer-card-title[data-v-3860f285]{color:var(--text);font-size:.95rem;font-weight:800;line-height:1.2;margin:0}.transfer-card-journey-count[data-v-3860f285]{background:#3b82f61f;border-radius:999px;color:#1d4ed8;flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.transfer-meta-item[data-v-3860f285]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.transfer-meta-item label[data-v-3860f285]{color:var(--text-muted);font-size:.63rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.transfer-meta-item strong[data-v-3860f285]{color:var(--text);font-size:.82rem;line-height:1.25;word-break:break-word}.transfer-leg-card[data-v-3860f285]{background:#3b82f60f;border:1px solid rgba(59,130,246,.24);border-radius:8px;padding:.85rem}.transfer-leg-card-return[data-v-3860f285]{background:#10b98112;border-color:#10b9814d}.transfer-leg-heading[data-v-3860f285]{align-items:center;display:flex;gap:.55rem;margin-bottom:.35rem}.transfer-leg-badge[data-v-3860f285]{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;justify-content:center;min-width:4.6rem;padding:.25rem .55rem;text-transform:uppercase}.transfer-leg-card-return .transfer-leg-badge[data-v-3860f285]{background:#047857}.transfer-leg-card-compact[data-v-3860f285]{background:#3b82f60f;border:1px solid rgba(59,130,246,.24);border-radius:8px;padding:.85rem}.transfer-leg-card-return.transfer-leg-card-compact[data-v-3860f285]{background:#10b98112;border-color:#10b9814d}.transfer-leg-compact[data-v-3860f285]{display:grid;gap:.45rem}.transfer-leg-line[data-v-3860f285]{align-items:start;display:grid;gap:.55rem}.transfer-leg-line-primary[data-v-3860f285]{grid-template-columns:minmax(6.5rem,.9fr) minmax(5.5rem,.8fr) minmax(10rem,1.05fr) minmax(12rem,1.35fr) minmax(12rem,1.35fr)}.transfer-line-item[data-v-3860f285]{display:flex;flex-direction:column;gap:.18rem;min-width:0;padding:.2rem .1rem}.transfer-line-item-wide[data-v-3860f285]{min-width:0}.transfer-line-item label[data-v-3860f285]{color:var(--text-muted);font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.transfer-line-item strong[data-v-3860f285]{color:var(--text);font-size:.83rem;line-height:1.3;word-break:break-word}.compact-transfer-leg[data-v-3860f285]{padding:.65rem .8rem}@media(max-width:900px){.transfer-card[data-v-3860f285]{grid-template-columns:1fr}.transfer-card-title-row[data-v-3860f285]{align-items:flex-start;flex-direction:column;gap:.35rem}.transfer-card-meta-row[data-v-3860f285],.transfer-leg-line-primary[data-v-3860f285]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.transfer-card-meta-row[data-v-3860f285],.transfer-leg-line-primary[data-v-3860f285]{grid-template-columns:1fr}}.partially-cancelled-banner[data-v-3860f285]{align-items:center;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:.25rem;color:#856404;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin-bottom:1rem;padding:.75rem 1.25rem}
