:root{--fs-blue:#2563EB;--fs-blue-700:#1D4ED8;--fs-blue-600:#2563EB;--fs-blue-50:#EEF3FF;--fs-blue-100:#DCE7FF;--fs-green:#16A34A;--fs-green-bg:#D1FAE5;--fs-green-text:#1FA84B;--fs-ink:#111827;--fs-text:#1F2937;--fs-muted:#6B7280;--fs-muted-2:#9CA3AF;--fs-bg:#F4F6F9;--fs-line:#E8EAEF;--fs-line-2:#E1E4EA;--fs-field-line:#D5D8DF;--fs-field-bg:#FFFFFF;--fs-field-focus:#2563EB;--fs-white:#FFFFFF;--fs-danger:#EF4444;--fs-orange-bg:#FEF3C7;--fs-orange-text:#D97706;--fs-red-bg:#FEE2E2;--fs-red-text:#DC2626;--fs-accent:#F97316;--fs-accent-600:#EA580C;--fs-accent-50:#FFF3E8;--fs-accent-100:#FFE3C7;--fs-radius-sm:4px;--fs-radius-md:8px;--fs-radius-lg:12px;--fs-radius-xl:16px;--fs-radius-full:9999px;--fs-radius-card:16px;--fs-radius-btn:10px;--fs-radius-field:10px;--fs-spacing-xs:4px;--fs-spacing-sm:8px;--fs-spacing-md:16px;--fs-spacing-lg:24px;--fs-spacing-xl:32px;--fs-spacing-xxl:48px;--fs-font-size-base:15px;--fs-shadow-sm:0 1px 2px rgba(16,24,40,.05);--fs-shadow-md:0 4px 6px rgba(16,24,40,.08);--fs-shadow-card:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);--fs-shadow-lg:0 4px 12px rgba(16,24,40,.08),0 12px 32px rgba(16,24,40,.10);--fs-shadow-pop:0 8px 28px rgba(16,24,40,.12);--fs-shadow-float:0 10px 28px rgba(37,99,235,.22);--fs-gradient-hero:linear-gradient(135deg,#0B3B8C,#1D4ED8 45%,#3B82F6);--fs-gradient-cta:linear-gradient(135deg,#2563EB,#4F7DF9);--fs-gradient-accent:linear-gradient(135deg,#F97316,#FB923C)}.fs-root{min-height:100vh;background:var(--fs-bg);font-family:Be Vietnam Pro,-apple-system,system-ui,sans-serif;color:var(--fs-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.fs-container{max-width:1320px;margin:0 auto;padding:28px 32px 80px}.fs-card{background:var(--fs-white);border:1px solid var(--fs-line);border-radius:var(--fs-radius-card);box-shadow:var(--fs-shadow-card)}.fs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--fs-radius-btn);font-weight:600;font-size:15px;line-height:1;padding:0 18px;height:44px;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease,transform .05s ease,border-color .15s;cursor:pointer;font-family:inherit}.fs-btn:active{transform:translateY(1px)}.fs-btn-primary{background:var(--fs-gradient-cta);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.24)}.fs-btn-primary:hover{box-shadow:var(--fs-shadow-float);filter:brightness(1.04)}.fs-btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;filter:none}.fs-btn-outline{background:#fff;color:var(--fs-blue);border:1.5px solid var(--fs-blue)}.fs-btn-outline:hover{background:var(--fs-blue-50)}.fs-btn-neutral{background:#fff;color:var(--fs-text);border:1.5px solid var(--fs-field-line)}.fs-btn-neutral:hover{border-color:var(--fs-muted)}.fs-btn-sm{height:38px;font-size:14px;padding:0 14px}.fs-field{width:100%;height:48px;padding:0 14px;border:1px solid var(--fs-field-line);border-radius:var(--fs-radius-field);font-size:15px;color:var(--fs-ink);background:#fff;transition:border-color .15s,box-shadow .15s;font-family:inherit}.fs-field::placeholder{color:var(--fs-muted-2)}.fs-field:focus{outline:none;border-color:var(--fs-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.fs-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}.fs-field-wrap{position:relative}.fs-field-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--fs-muted);pointer-events:none;display:flex}.fs-req{color:var(--fs-danger);margin-left:2px}.fs-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:15px;color:var(--fs-text)}.fs-check input{position:absolute;opacity:0;width:0;height:0}.fs-check .box{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--fs-field-line);background:#fff;display:flex;align-items:center;justify-content:center;flex:none;transition:background .12s,border-color .12s}.fs-check input:checked+.box{background:var(--fs-blue);border-color:var(--fs-blue)}.fs-check input:checked+.box svg{opacity:1}.fs-check .box svg{opacity:0;color:#fff;transition:opacity .12s}.fs-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:var(--fs-blue-50);color:var(--fs-blue);font-size:13px;font-weight:600}.fs-toggle{width:44px;height:26px;border-radius:999px;background:#D5D8DF;border:none;position:relative;transition:background .15s;flex:none;cursor:pointer}.fs-toggle.on{background:var(--fs-blue)}.fs-toggle .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}.fs-toggle.on .knob{left:21px}.fs-hero{position:relative;background:var(--fs-gradient-hero);padding:56px 0 120px;overflow:hidden;isolation:isolate}.fs-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 20%,rgba(255,255,255,.1) 0,transparent 40%),radial-gradient(circle at 88% 78%,rgba(255,255,255,.08) 0,transparent 45%);z-index:-1}.fs-hero-title{font-size:38px;font-weight:800;letter-spacing:-.02em;text-align:center;color:#fff;margin:0 0 10px}.fs-hero-subtitle{font-size:16.5px;text-align:center;color:rgba(255,255,255,.82);margin:0 0 36px}.fs-hero-form-wrap{margin-top:-84px}.fs-trust-row{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;max-width:1160px;margin:28px auto 0;padding:0 32px}.fs-trust-item{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.92)}.fs-trust-item .icon{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;flex:none}.fs-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--fs-radius-full);font-size:12.5px;font-weight:700}.fs-badge-cheap{background:var(--fs-gradient-accent);color:#fff}.fs-badge-fastest{background:var(--fs-blue-50);color:var(--fs-blue-700)}.fs-card-hover{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.fs-card-hover:hover{box-shadow:var(--fs-shadow-lg);border-color:var(--fs-blue-100);transform:translateY(-2px)}.fs-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:999;display:flex;align-items:center;justify-content:center}.fs-modal{border-radius:var(--fs-radius-card);max-width:90vw;max-height:90vh;overflow:auto}.fs-modal,.fs-popover{background:var(--fs-white);box-shadow:var(--fs-shadow-pop)}.fs-popover{position:absolute;border:1px solid var(--fs-line);border-radius:var(--fs-radius-card);z-index:100}.m-app{min-height:100vh;background:var(--fs-bg);font-family:Be Vietnam Pro,-apple-system,system-ui,sans-serif;color:var(--fs-ink);-webkit-font-smoothing:antialiased}.m-header{background:var(--fs-white);border-bottom:1px solid var(--fs-line);padding:12px 16px;gap:12px}.m-back-btn,.m-header{display:flex;align-items:center}.m-back-btn{width:36px;height:36px;border-radius:8px;border:none;background:var(--fs-bg);color:var(--fs-ink);justify-content:center;cursor:pointer}.m-title{font-size:18px;font-weight:700;flex:1 1}.m-content{padding:16px}.m-field-group{margin-bottom:16px}.m-field-label{font-size:14px;font-weight:600;color:var(--fs-text);margin-bottom:8px}.m-field-box{width:100%;padding:14px 16px;background:var(--fs-white);border:1px solid var(--fs-field-line);border-radius:10px;font-size:16px;font-weight:600;color:var(--fs-ink);text-align:left;cursor:pointer}.m-field-box.placeholder{color:var(--fs-muted-2);font-weight:400}.m-section-title{font-size:16px;font-weight:700;color:var(--fs-ink);margin:20px 0 12px}.m-flight-card{background:var(--fs-white);border:1px solid var(--fs-line);border-radius:12px;padding:14px 16px}.m-flight-card.selected{border:2px solid var(--fs-blue);background:var(--fs-blue-50)}.m-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:var(--fs-white);border-top:1px solid var(--fs-line);padding:12px 16px;box-shadow:0 -4px 12px rgba(0,0,0,.08)}.m-price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.m-price-label{font-size:14px;color:var(--fs-muted)}.m-price-value{font-size:20px;font-weight:800;color:var(--fs-blue)}.m-btn-primary{width:100%;height:48px;background:var(--fs-gradient-cta);color:var(--fs-white);border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px rgba(37,99,235,.24)}.m-btn-primary:active{filter:brightness(.94)}.m-btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.m-summary-card{border:1px solid var(--fs-line);border-radius:12px;padding:12px;margin-bottom:16px}.m-filter-chip,.m-summary-card{background:var(--fs-white);font-size:14px}.m-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--fs-field-line);border-radius:8px;font-weight:600;cursor:pointer;margin-right:8px;margin-bottom:8px}.m-filter-chip.active{background:var(--fs-blue);color:var(--fs-white);border-color:var(--fs-blue)}.m-input{width:100%;padding:12px 14px;border:1px solid var(--fs-field-line);border-radius:10px;font-size:15px;font-family:inherit}.m-input:focus{outline:none;border-color:var(--fs-blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.m-tabs{display:flex;background:var(--fs-bg);border-radius:10px;padding:4px;margin-bottom:16px}.m-tab{flex:1 1;padding:10px;background:transparent;border:none;border-radius:8px;font-size:15px;font-weight:600;color:var(--fs-text);cursor:pointer}.m-tab.active{background:var(--fs-white);color:var(--fs-blue);box-shadow:0 1px 3px rgba(0,0,0,.1)}.date-selector-scroll::-webkit-scrollbar{display:none}.date-selector .date-cell:hover{background:var(--fs-bg-soft,#f4f5f7)!important;transform:scale(1.04)}.date-selector .date-calendar-btn:hover,.date-selector .datenav:hover{color:var(--fs-blue)}.filter-sidebar{min-width:280px;max-width:280px;background:var(--fs-white);border-radius:var(--fs-radius-card,16px);box-shadow:var(--fs-shadow-card);overflow:hidden;position:-webkit-sticky;position:sticky;top:20px;align-self:flex-start;transition:transform .3s ease,opacity .3s ease}.fs-filter-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;color:#fff;background:linear-gradient(90deg,var(--fs-fl-accent,#4F46E5),var(--fs-fl-accent-2,#6366F1))}.fs-filter-body{padding:4px 4px 8px;max-height:calc(100vh - 120px);overflow-y:auto}.fs-filter-body .fs-card{box-shadow:none;border:none;border-radius:0;width:auto!important;max-width:none!important}.filter-overlay{display:none}.filter-close-btn{display:none!important}@media (max-width:1200px){.fs-container{padding:24px 20px 60px}.filter-sidebar{position:fixed;top:0;left:0;bottom:0;min-width:320px;max-width:320px;border-radius:0;box-shadow:2px 0 12px rgba(0,0,0,.15);z-index:999;transform:translateX(-100%);overflow-y:auto}.fs-filter-body{max-height:none;overflow-y:visible}.filter-sidebar-open{transform:translateX(0)!important}.filter-overlay{display:block!important}.filter-close-btn{display:flex!important}.filter-toggle-btn{display:inline-flex!important}}@media (max-width:1024px){.fs-container{padding:20px 16px 60px}.filter-sidebar{min-width:300px!important;max-width:300px!important}.date-selector{gap:3px!important}.date-selector-scroll{overflow-x:auto!important;gap:2px}.date-calendar-btn{display:none!important}}@media (max-width:768px){.fs-container{padding:16px}.fs-card{border-radius:12px;padding:16px!important}.filter-sidebar{display:none!important}.flight-list-container{flex-direction:column!important;gap:16px!important}.search-summary-bar{padding:12px 16px!important;flex-wrap:wrap;gap:10px!important}.summary-icon{display:none!important}.summary-text{font-size:15px!important;gap:2px 0!important}.summary-edit-btn{width:100%;margin-left:0!important;justify-content:center}.date-selector{padding:6px!important;gap:3px!important}.datenav{width:36px!important}.date-calendar-btn{display:none!important}.date-selector-scroll{overflow-x:auto!important;scrollbar-width:none}.fs-card .flight-row{grid-template-columns:1fr!important;gap:12px!important}.flight-card-grid{gap:12px!important}}@media (max-width:480px){.fs-container{padding:12px}.search-summary-bar{padding:10px 12px!important}.summary-cabin,.summary-date,.summary-edit-btn,.summary-pax,.summary-text{font-size:14px!important}.summary-edit-btn{height:40px!important}.summary-edit-btn .btn-text{display:none}.date-selector{padding:4px!important}.datenav{width:32px!important}.date-selector-scroll button{min-width:90px!important;padding:8px 4px!important}.date-selector-scroll button div,.date-selector-scroll button span{font-size:12px!important}.fs-card{padding:12px!important}.fs-btn{font-size:14px!important;padding:0 14px!important;height:40px!important}.fs-btn-sm{font-size:13px!important;padding:0 12px!important;height:36px!important}}.fs-fare-condition h3{font-size:14px;font-weight:700;color:var(--fs-ink);margin:10px 0 4px}.fs-fare-condition h3:first-child{margin-top:0}.fs-fare-condition ul{margin:4px 0;padding-left:20px;list-style:disc}.fs-fare-condition li{margin-bottom:3px}.fs-fare-condition b,.fs-fare-condition strong{color:var(--fs-ink)}.fs-fare-condition>div{margin-bottom:4px}.fs-fare-condition p{margin:4px 0}.fs-pax-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px}.fs-pax-table th{text-align:left;font-weight:600;color:var(--fs-muted);white-space:nowrap}.fs-pax-table td,.fs-pax-table th{padding:10px;border-bottom:1px solid var(--fs-line)}.fs-pax-table td{vertical-align:middle}.fs-pax-table tr:last-child td{border-bottom:0}.fs-pax-table td .fs-field,.fs-pax-table td .fs-select{width:100%}.fs-fcard{position:relative;background:var(--fs-white);border:1px solid var(--fs-line);box-shadow:var(--fs-shadow-card);transition:box-shadow .18s ease,border-color .18s ease,transform .12s ease}.fs-fcard--flat{box-shadow:none}.fs-fcard--elevated{box-shadow:var(--fs-shadow-card)}.fs-fcard--outlined{box-shadow:none;border-width:1.5px;border-color:var(--fs-line-2)}.fs-fcard--gradient{border-color:transparent;background:linear-gradient(var(--fs-white),var(--fs-white)) padding-box,linear-gradient(135deg,var(--fs-fc-accent,#2563EB),var(--fs-fc-accent-2,#1E40AF)) border-box}.fs-fcard--hover-border:hover{border-color:var(--fs-fc-accent,#2563EB)}.fs-fcard--hover-lift:hover{transform:translateY(-2px);box-shadow:var(--fs-shadow-lg)}.fs-fcard--hover-glow:hover{border-color:var(--fs-fc-accent,#2563EB);box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-fc-accent,#2563EB) 20%,transparent),var(--fs-shadow-md)}.fs-fcard__accent{position:absolute;left:6px;top:12px;bottom:12px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--fs-fc-accent,#2563EB),var(--fs-fc-accent-2,#1E40AF))}.fs-fribbon{position:absolute;top:12px;left:-5px;z-index:3;background:linear-gradient(135deg,var(--fs-accent,#F97316),var(--fs-accent-600,#EA580C));color:#fff;font-size:11px;font-weight:800;letter-spacing:.3px;padding:3px 10px;border-radius:4px;box-shadow:0 4px 10px rgba(234,88,12,.3)}.fs-fribbon:after{content:"";position:absolute;left:0;bottom:-5px;border-left:3px solid transparent;border-bottom:3px solid transparent;border-top:3px solid transparent;border-top-color:var(--fs-accent-600,#ea580c);border-right:3px solid transparent;border-right-color:var(--fs-accent-600,#ea580c)}.fs-fchoose{border:1.5px solid transparent;box-shadow:none}.fs-fchoose--solid{background:var(--fs-fc-accent,#2563EB);color:#fff}.fs-fchoose--solid:hover:not(:disabled){filter:brightness(1.07);box-shadow:var(--fs-shadow-md)}.fs-fchoose--gradient{background:linear-gradient(135deg,var(--fs-fc-accent,#2563EB),var(--fs-fc-accent-2,#1E40AF));color:#fff}.fs-fchoose--gradient:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--fs-shadow-md)}.fs-fchoose--outline{background:transparent;color:var(--fs-fc-accent,#2563EB);border-color:currentColor}.fs-fchoose--outline:hover:not(:disabled){background:color-mix(in srgb,var(--fs-fc-accent,#2563EB) 10%,transparent)}.fs-fchoose--soft{background:color-mix(in srgb,var(--fs-fc-accent,#2563EB) 14%,#fff);color:var(--fs-fc-accent,#2563EB)}.fs-fchoose--soft:hover:not(:disabled){background:color-mix(in srgb,var(--fs-fc-accent,#2563EB) 22%,#fff)}.fs-fchoose:disabled{filter:grayscale(.35) opacity(.6);cursor:not-allowed}.fs-fprice--strong{font-size:22px;font-weight:800;letter-spacing:-.2px}.fs-fprice--badge{display:inline-block;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--fs-fc-price,#DC2626) 12%,#fff);color:var(--fs-fc-price,#DC2626);font-weight:800}.fs-flogo{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.fs-flogo--framed{border:1px solid var(--fs-line);background:#fff;box-shadow:var(--fs-shadow-sm);padding:3px}.fs-flbanner{border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fs-flbanner--gradient{background:linear-gradient(90deg,var(--fs-fl-accent,#4F46E5),var(--fs-fl-accent-2,#6366F1));color:#fff}.fs-flbanner--flat{background:var(--fs-fl-accent,#4F46E5);color:#fff}.fs-flbanner--minimal{background:transparent;border:1px solid var(--fs-line-2,#eef0f4);color:var(--fs-ink);padding:12px 16px}.fs-flbanner--minimal b{color:var(--fs-fl-accent,#4F46E5)}.fs-sf{position:relative;background:var(--fs-white);transition:box-shadow .18s ease,border-color .18s ease}.fs-sf--card{box-shadow:0 16px 48px rgba(16,24,40,.16)}.fs-sf--flat{border:1px solid var(--fs-line-2);box-shadow:none}.fs-sf--gradient{border:1.5px solid transparent;background:linear-gradient(var(--fs-white),var(--fs-white)) padding-box,linear-gradient(135deg,var(--fs-sf-accent,#2563EB),var(--fs-sf-accent-2,#1E40AF)) border-box;box-shadow:var(--fs-shadow-lg)}.fs-sf button:hover:not(:disabled){border-color:var(--fs-sf-accent,#2563EB)}.fs-plane-loader{display:inline-flex;align-items:center;gap:8px;color:inherit}.fs-plane-loader__icons{display:inline-flex;align-items:center;gap:2px}.fs-plane-loader__icon{display:inline-flex;filter:drop-shadow(0 1px 2px rgba(16,24,40,.28));animation:fs-plane-bob 1.1s ease-in-out infinite}.fs-plane-loader__label{color:inherit;opacity:.92;font-size:14px}.fs-plane-loader--sm .fs-plane-loader__label{font-size:12.5px}@keyframes fs-plane-bob{0%,to{transform:translateY(0) rotate(-10deg);opacity:.55}50%{transform:translateY(-5px) rotate(8deg);opacity:1}}@media (prefers-reduced-motion:reduce){.fs-plane-loader__icon{animation:none}}.fs-booking-confirmation-wrapper{position:relative;width:100%;min-height:100vh;background:var(--fs-bg);padding:40px 0}.fs-export-buttons{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:1000}.fs-export-btn{background:#1890ff;color:white;border:none;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;min-width:120px;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.fs-export-btn:hover{background:#40a9ff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.fs-export-btn:disabled{background:#d9d9d9;cursor:not-allowed;opacity:.6}.fs-confirmation-ticket{background:white;box-shadow:var(--fs-shadow-lg);border-radius:var(--fs-radius-xl);overflow:hidden;font-family:Be Vietnam Pro,Arial,sans-serif;font-size:14px;margin:0 auto;width:794px;min-width:794px}.fs-ticket-content{display:flex;flex-direction:column;width:100%}.fs-ticket-stub{background:var(--fs-gradient-hero);color:#fff;padding:28px 32px 24px}.fs-ticket-header{display:flex;margin-bottom:20px;justify-content:space-between;align-items:flex-start}.fs-header-left{display:flex;gap:8px;flex-direction:column}.fs-agency-title{margin:0;font-size:16px;font-weight:400}.fs-agency-title span{font-weight:600}.fs-agency-phone{display:flex;gap:8px;align-items:center;color:rgba(255,255,255,.8);font-size:14px}.fs-status-pill{display:inline-flex;padding:6px 16px;border-radius:var(--fs-radius-full);font-size:13px;font-weight:700;background:rgba(255,255,255,.16);flex:none}.fs-status-pill-confirmed{background:rgba(34,197,94,.28)}.fs-status-pill-hold{background:rgba(245,158,11,.3)}.fs-status-pill-cancelled{background:rgba(239,68,68,.3)}.fs-booking-code-block{display:flex;flex-direction:column}.fs-booking-code-label{font-size:13px;color:rgba(255,255,255,.75)}.fs-booking-code-value{font-size:34px;font-weight:800;letter-spacing:.06em;margin-top:2px}.fs-expiry-warning{margin:12px 0 0;font-size:13px;color:#fff;background:rgba(0,0,0,.18);border-radius:var(--fs-radius-sm);padding:8px 12px;display:inline-block}.fs-perforation{position:relative;height:1px}.fs-perforation-line{position:absolute;left:32px;right:32px;top:0;border-top:1.5px dashed var(--fs-line-2)}.fs-notch{position:absolute;top:-12px;width:24px;height:24px;border-radius:50%;background:var(--fs-bg)}.fs-notch-left{left:-12px}.fs-notch-right{right:-12px}.fs-ticket-body{padding:28px 32px 32px}.fs-ticket-title{margin:0 0 24px;font-size:18px;text-align:center;font-weight:600;color:var(--fs-muted);letter-spacing:.04em}.fs-info-section{border:1px solid #f2f2f2;border-radius:8px;margin-bottom:20px}.fs-section-title{height:40px;display:flex;align-items:center;background-color:var(--fs-blue);padding:0 12px;border-top-left-radius:8px;border-top-right-radius:8px}.fs-section-title h4{margin:0;font-weight:600;color:white;font-size:16px}.fs-flight-info-content{display:flex;padding:16px 12px}.fs-flight-summary-left{flex:1 1;display:flex;flex-direction:column;justify-content:center}.fs-airline-info{margin-bottom:8px}.fs-airline-info,.fs-flight-meta{display:flex;align-items:center;gap:12px}.fs-flight-meta{color:#c6c6c6;font-size:13px}.fs-meta-dot{height:6px;width:6px;border-radius:50%;background-color:#c6c6c6}.fs-flight-summary-right{flex:2 1;display:flex;flex-direction:row}.fs-route-point{flex:1.5 1;display:flex;flex-direction:column;gap:8px;justify-content:space-between;min-height:60px}.fs-route-point:first-child{align-items:flex-end}.fs-airport-code{font-size:18px;font-weight:700}.fs-airport-name{font-size:12px;color:#7e7e7e}.fs-time-info{font-size:14px}.fs-route-connector{flex:1 1;display:flex;justify-content:center;align-items:center;flex-direction:column}.fs-duration{color:#c6c6c6;font-size:12px;margin-bottom:4px}.fs-flight-line{display:flex;align-items:center;width:100%;gap:8px;margin-bottom:4px}.fs-line-dot{width:8px;height:8px;border-radius:50%}.fs-line-dot,.fs-line-path{background-color:var(--fs-blue)}.fs-line-path{flex:1 1;height:2px}.fs-stop-type{color:#c6c6c6;font-size:12px}.fs-flight-divider{height:1px;background-color:#f2f2f2;margin:0 12px}.fs-info-table{width:100%;border-collapse:collapse}.fs-info-table td,.fs-info-table th{padding:12px;text-align:left}.fs-info-table thead{background-color:#f6f6f6}.fs-info-table tbody tr{border-bottom:1px solid #f2f2f2}.fs-info-table tbody tr:last-child{border-bottom:none}.fs-baggage-cell{display:flex;align-items:center;gap:6px}.fs-info-table tfoot td{padding-top:16px;border-top:2px solid #f2f2f2}.fs-total-label{text-align:right}.fs-total-amount{color:var(--fs-blue);font-size:16px}.fs-notes-section{margin-top:20px;color:#555}.fs-notes-title{padding-bottom:8px;margin:0}.fs-notes-title strong{color:var(--fs-blue)}.fs-notes-list{padding-left:20px;margin:0}.fs-notes-list li{margin-bottom:5px}@media print{.fs-export-buttons{display:none}.fs-booking-confirmation-wrapper{background:white;padding:0}.fs-confirmation-ticket{box-shadow:none;border-radius:0;margin:0;width:100%;min-width:auto}}@media (max-width:850px){.fs-confirmation-ticket{width:100%;min-width:auto;padding:24px 16px}.fs-export-buttons{position:fixed;right:15px;top:15px}}.m-conf{background:var(--fs-bg);min-height:100vh;padding:16px 16px 80px}.m-conf-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.m-conf-action-btn{background:#fff;color:var(--fs-blue);border:1px solid var(--fs-field-line);padding:8px 12px;border-radius:var(--fs-radius-md);cursor:pointer;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:5px}.m-conf-action-btn:disabled{opacity:.6}.m-ticket{background:#fff;border-radius:var(--fs-radius-xl);overflow:hidden;box-shadow:var(--fs-shadow-lg)}.m-ticket-stub{background:var(--fs-gradient-hero);color:#fff;padding:20px 18px 26px}.m-ticket-agency{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.m-ticket-agency-name{font-size:15px;font-weight:700}.m-ticket-agency-phone{display:flex;align-items:center;gap:5px;font-size:12.5px;color:rgba(255,255,255,.8)}.m-status-pill{display:inline-flex;padding:4px 12px;border-radius:var(--fs-radius-full);font-size:12px;font-weight:700;background:rgba(255,255,255,.16);margin-bottom:12px}.m-status-confirmed{background:rgba(34,197,94,.28)}.m-status-hold{background:rgba(245,158,11,.3)}.m-status-cancelled{background:rgba(239,68,68,.3)}.m-code-row{display:flex;flex-direction:column;background:none;border:none;padding:0;text-align:left;cursor:pointer;width:100%}.m-code-label{font-size:12px;color:rgba(255,255,255,.75)}.m-code-value{font-size:28px;font-weight:800;letter-spacing:.06em;margin-top:2px}.m-code-copy{font-size:11.5px;color:rgba(255,255,255,.7);margin-top:2px}.m-expiry{margin-top:10px;font-size:12.5px;color:#fff;background:rgba(0,0,0,.18);border-radius:var(--fs-radius-sm);padding:6px 10px}.m-perforation{position:relative;height:1px}.m-perforation-line{position:absolute;left:20px;right:20px;top:0;border-top:1.5px dashed var(--fs-line-2)}.m-notch{position:absolute;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--fs-bg)}.m-notch-left{left:-10px}.m-notch-right{right:-10px}.m-ticket-body{padding:18px}.m-conf-section-title{font-size:13.5px;font-weight:700;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}.m-flight-block{margin-bottom:10px}.m-flight-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.m-flight-airline{display:flex;align-items:center;gap:8px;font-size:13px}.m-flight-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fs-muted-2)}.m-dot{width:4px;height:4px;border-radius:50%;background:var(--fs-muted-2)}.m-flight-route{display:flex;align-items:center;gap:6px}.m-route-point{display:flex;flex-direction:column;gap:2px;min-width:44px}.m-route-point strong{font-size:17px}.m-route-point span{font-size:12px;color:var(--fs-muted)}.m-route-point-end{align-items:flex-end;text-align:right}.m-route-mid{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px}.m-duration{font-size:11px;color:var(--fs-muted-2)}.m-route-line{display:flex;align-items:center;gap:4px;width:100%;color:var(--fs-blue)}.m-route-dot{width:5px;height:5px;border-radius:50%;background:var(--fs-blue)}.m-route-bar{flex:1 1;height:2px;background:var(--fs-blue-100)}.m-stop{font-size:11px;color:var(--fs-muted-2)}.m-flight-sep{height:1px;background:var(--fs-line);margin:14px 0}.m-passenger-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--fs-line);font-size:13px}.m-passenger-row:last-of-type{border-bottom:none}.m-passenger-no{width:22px;height:22px;border-radius:50%;background:var(--fs-blue-50);color:var(--fs-blue-700);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex:none}.m-passenger-info{flex:1 1;display:flex;flex-direction:column;gap:2px}.m-passenger-bag,.m-passenger-info span{font-size:12px;color:var(--fs-muted)}.m-passenger-bag{display:flex;align-items:center;gap:4px}.m-price-row-conf{padding:6px 0;font-size:13.5px;color:var(--fs-text)}.m-price-row-conf,.m-price-total-row{display:flex;justify-content:space-between}.m-price-total-row{margin-top:8px;padding-top:12px;border-top:1.5px solid var(--fs-line);font-size:15px}.m-price-total-row strong{color:var(--fs-blue);font-size:18px}.m-notes{margin-top:18px;font-size:12.5px;color:var(--fs-muted)}.m-notes ul{margin:6px 0 0;padding-left:18px}.m-notes li{margin-bottom:4px;line-height:1.4}@media print{.m-conf-actions{display:none}.m-conf{background:#fff;padding:0}.m-ticket{box-shadow:none;border-radius:0}}