.top-action-dock{max-width:1040px;margin:0 auto 20px;background:#0f172a;color:#fff;padding:14px 22px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 10px 25px rgba(15,23,42,.25)}.dock-title-group{display:flex;align-items:center;gap:12px}.dock-icon-circle{width:38px;height:38px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.dock-main-txt{font-size:15px;font-weight:800;letter-spacing:-.01em}.dock-sub-txt{font-size:12px;color:#94a3b8}.dock-btn-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-btn{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;transition:all .2s ease;border:none}.btn-print{background:#0052ff;color:#fff;box-shadow:0 4px 12px rgba(0,82,255,.35)}.btn-print:hover{background:#0040c8;transform:translateY(-1px)}.btn-secondary{background:hsla(0,0%,100%,.12);color:#f8fafc;border:1px solid hsla(0,0%,100%,.2)}.btn-secondary:hover{background:hsla(0,0%,100%,.2)}.btn-home{background:transparent;color:#94a3b8}.btn-home:hover{color:#fff}.ticket-card{max-width:1040px;margin:0 auto;background:#fff;border:1.5px solid #d8e0eb;border-radius:16px;box-shadow:0 15px 45px rgba(15,23,42,.08);overflow:hidden;position:relative}.ticket-top-banner{background:linear-gradient(90deg,#0052ff,#1e40af 60%,#0f172a);height:7px;width:100%}.ticket-inner-padding{padding:36px 40px}table.header-table{width:100%;border-collapse:collapse;border-bottom:2px solid #e2e8f0;padding-bottom:24px;margin-bottom:24px}table.header-table td{vertical-align:middle;padding:0 0 20px}.brand-logo-wrap{display:flex;align-items:center;gap:14px}.brand-logo-img{height:44px;width:auto}.agency-tagline{font-size:12px;color:#64748b;font-weight:600;margin-top:3px}.iata-badge{display:inline-block;font-size:11px;font-weight:800;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:4px;border:1px solid #e2e8f0;margin-top:4px}.pnr-box-cell,.pnr-pill-card{text-align:right}.pnr-pill-card{display:inline-block;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1.5px solid #bfdbfe;border-radius:12px;padding:10px 18px;box-shadow:0 2px 8px rgba(0,82,255,.05)}.pnr-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#1e40af;display:flex;align-items:center;justify-content:flex-end;gap:5px}.pnr-number{font-family:Outfit,sans-serif;font-size:26px;font-weight:900;color:#0052ff;letter-spacing:.04em;line-height:1.1;margin-top:2px}.status-confirmed-tag{display:inline-flex;align-items:center;gap:5px;background:#dcfce7;color:#15803d;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:20px;border:1px solid #86efac;margin-top:4px}.section-title-wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#1e293b;display:flex;align-items:center;gap:8px}.section-title i{color:#0052ff;font-size:15px}.sub-indicator{font-size:12px;color:#64748b;font-weight:600}table.flight-segment-table{width:100%;border-collapse:collapse;border:1.5px solid #cbd5e1;border-radius:12px;overflow:hidden;margin-bottom:22px;background:#fff}table.flight-segment-table th{background:#0f172a;color:#fff;padding:10px 14px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-align:left;border:none}table.flight-segment-table th.right-align{text-align:right}table.flight-segment-table th.center-align{text-align:center}tr.segment-sector-row td{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:10px 16px;font-size:13px;font-weight:800;color:#1e293b}tr.flight-main-tr td{padding:18px 16px;border-bottom:1.5px solid #e2e8f0;vertical-align:middle;background:#fff}.carrier-box{display:flex;align-items:center;gap:12px}.carrier-logo-circle{width:44px;height:44px;border-radius:10px;background:#f1f5f9;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#0052ff;flex-shrink:0}.carrier-logo-circle.ai-express{background:#fef2f2;border-color:#fecaca;color:#dc2626}.carrier-logo-circle.spicejet{background:#fff7ed;border-color:#ffedd5;color:#ea580c}.carrier-name{font-size:14px;font-weight:800;color:#0f172a;line-height:1.2}.carrier-sub{font-size:11.5px;color:#64748b;font-weight:600;margin-top:3px}.aircraft-type{display:inline-block;font-size:11px;font-weight:700;background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:4px;margin-top:4px}.time-large{font-family:Outfit,sans-serif;font-size:24px;font-weight:900;color:#0f172a;line-height:1}.date-sub{font-size:12px;font-weight:700;color:#475569;margin-top:4px}.airport-title{font-size:13.5px;font-weight:800;color:#1e293b;margin-top:3px}.airport-code{font-family:Outfit,sans-serif;color:#0052ff;font-weight:800}.smart-facility-pills{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.facility-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;padding:3px 8px;border-radius:6px}.facility-terminal{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.facility-gate{background:#fef3c7;color:#92400e;border:1px solid #fde68a;font-weight:900}.facility-gate i{color:#d97706}.facility-belt{background:#f3e8ff;color:#6b21a8;border:1px solid #e9d5ff}.flight-path-cell{text-align:center;padding:0 10px}.duration-badge{display:inline-block;font-size:11.5px;font-weight:800;color:#475569;background:#f8fafc;padding:3px 10px;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:6px}.route-line-graphic{display:flex;align-items:center;justify-content:center;position:relative;margin:4px 0}.route-line-graphic:before{content:"";position:absolute;left:10%;right:10%;height:2px;background:#cbd5e1;z-index:1}.plane-fly-icon{position:relative;z-index:2;background:#fff;padding:0 6px;color:#0052ff;font-size:14px}.stop-indicator-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#15803d;background:#dcfce7;padding:2px 8px;border-radius:10px;border:1px solid #bbf7d0;margin-top:4px}tr.segment-meta-tr td{background:#f8fafc;padding:10px 16px;font-size:12px;color:#475569;border-top:1px dashed #e2e8f0}.meta-spec-item{display:inline-flex;align-items:center;gap:6px;margin-right:20px;font-weight:600}.meta-spec-item strong{color:#0f172a;font-weight:800}.meta-spec-item i{color:#0052ff}table.passenger-table{width:100%;border-collapse:collapse;border:1.5px solid #cbd5e1;border-radius:12px;overflow:hidden;margin-bottom:24px}table.passenger-table th{background:#f1f5f9;color:#1e293b;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;text-align:left;border-bottom:1.5px solid #cbd5e1}table.passenger-table td{padding:14px;font-size:13px;color:#0f172a;border-bottom:1px solid #e2e8f0;vertical-align:middle;background:#fff}table.passenger-table tr:last-child td{border-bottom:none}.pax-name-strong{font-size:14px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}.pax-type-badge{font-size:11px;font-weight:800;background:#eff6ff;color:#1e40af;padding:2px 7px;border-radius:4px;border:1px solid #dbeafe}.ticket-no-mono{font-family:Space Mono,monospace;font-size:12.5px;font-weight:700;color:#1e293b;letter-spacing:.03em}.seat-badge-highlight{font-family:Outfit,sans-serif;font-size:13.5px;font-weight:900;background:#fef3c7;color:#92400e;padding:3px 8px;border-radius:6px;border:1px solid #fde68a;display:inline-flex;align-items:center;gap:4px}table.dual-column-layout-table{width:100%;border-collapse:collapse;margin-bottom:24px}table.dual-column-layout-table>tbody>tr>td{vertical-align:top;padding:0}table.dual-column-layout-table>tbody>tr>td:first-child{width:58%;padding-right:14px}table.dual-column-layout-table>tbody>tr>td:last-child{width:42%;padding-left:14px}table.fare-table{width:100%;border-collapse:collapse;border:1.5px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#fff}table.fare-table th{background:#f8fafc;color:#1e293b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1.5px solid #e2e8f0;text-align:left}table.fare-table td{padding:9px 14px;font-size:12.5px;border-bottom:1px solid #f1f5f9;color:#475569;font-weight:600}table.fare-table td.amount-col{text-align:right;font-weight:700;color:#0f172a;font-family:Outfit,sans-serif;font-size:13.5px}table.fare-table tr.total-row td{background:#eff6ff;border-top:1.5px solid #bfdbfe;border-bottom:none;padding:12px 14px;color:#1e3a8a;font-size:13.5px;font-weight:800}table.fare-table tr.total-row td.amount-col{font-size:20px;font-weight:900;color:#0052ff}.verification-card{border:1.5px solid #cbd5e1;border-radius:12px;padding:16px 18px;background:#fff;height:100%;flex-direction:column}.verification-card,.verification-header{display:flex;justify-content:space-between}.verification-header{align-items:center;border-bottom:1px solid #e2e8f0;padding-bottom:10px;margin-bottom:12px}.v-title{font-size:12.5px;font-weight:800;color:#1e293b;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.v-status{font-size:11px;font-weight:800;background:#dcfce7;color:#15803d;padding:2px 8px;border-radius:12px;border:1px solid #86efac}.payment-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:14px;font-size:11.5px}.pm-item{background:#f8fafc;padding:6px 10px;border-radius:6px;border:1px solid #e2e8f0}.pm-lbl{color:#64748b;font-size:10.5px;font-weight:700;text-transform:uppercase}.pm-val{font-weight:800;color:#0f172a;margin-top:1px}.barcode-block{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.barcode-lines{height:38px;display:flex;align-items:center;justify-content:center;gap:3px;margin:0 auto}.barcode-lines span{display:inline-block;height:100%;background:#0f172a;border-radius:1px}.barcode-caption{font-family:Space Mono,monospace;font-size:11px;color:#475569;letter-spacing:.15em;margin-top:5px;font-weight:700}table.advisory-table{width:100%;border-collapse:collapse;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc;margin-bottom:24px}table.advisory-table th{background:#f1f5f9;color:#334155;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px;text-align:left;border-bottom:1px solid #e2e8f0}table.advisory-table td{padding:14px 16px;vertical-align:top;border-right:1px solid #e2e8f0;width:25%}table.advisory-table td:last-child{border-right:none}.advisory-card-title{font-size:12.5px;font-weight:800;color:#0f172a;margin-bottom:6px;display:flex;align-items:center;gap:7px}.advisory-card-title i{color:#0052ff;font-size:13px}.advisory-card-text{font-size:11.5px;color:#64748b;line-height:1.45}table.footer-table{width:100%;border-collapse:collapse;border-top:1.5px solid #e2e8f0;padding-top:18px}table.footer-table td{padding:16px 0 0;vertical-align:middle;font-size:11.5px;color:#64748b}table.footer-table td.footer-right{text-align:right}.support-badge{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#0052ff;background:#eff6ff;padding:4px 10px;border-radius:6px;border:1px solid #dbeafe}@media print{body{background:#fff!important;padding:0!important;margin:0!important;color:#000!important}.top-action-dock{display:none!important}.ticket-card{max-width:100%!important;border:1px solid #cbd5e1!important;box-shadow:none!important;border-radius:0!important;margin:0!important}.ticket-inner-padding{padding:20px!important}table.advisory-table,table.fare-table,table.flight-segment-table,table.passenger-table{page-break-inside:avoid!important}.action-btn,.dock-btn-group{display:none!important}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}