@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap);.laf-widget{--laf-primary:#C9922A;--laf-primary-h:#b07820;--laf-primary-lt:#FDF6EC;--laf-primary-md:#F9E8C8;--laf-accent:#E8A030;--laf-success:#2E7D32;--laf-success-lt:#F1F8F1;--laf-danger:#D32F2F;--laf-danger-lt:#FFF1F1;--laf-warning:#C47000;--laf-warning-lt:#FFF8EC;--laf-bg:#F6F7F9;--laf-bg-2:#ECEEF2;--laf-surface:#FFFFFF;--laf-border:#E4E8EF;--laf-border-h:#C8D0DC;--laf-text:#1A1A2E;--laf-text-2:#4A5568;--laf-text-3:#8E9BAD;--laf-radius:12px;--laf-radius-sm:8px;--laf-radius-xs:6px;--laf-shadow:0 1px 4px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.06);--laf-shadow-lg:0 8px 32px rgba(0,0,0,.12);--laf-transition:.18s cubic-bezier(.4,0,.2,1);font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-size:15px;color:var(--laf-text);line-height:1.5;max-width:1100px;margin:0 auto;-webkit-font-smoothing:antialiased}.laf-widget *,.laf-widget *::before,.laf-widget *::after{box-sizing:border-box;margin:0;padding:0}.laf-hidden{display:none!important}.laf-panel{padding:28px;background:var(--laf-surface);border-radius:var(--laf-radius);box-shadow:var(--laf-shadow);border:1px solid var(--laf-border)}.laf-panel+.laf-panel{margin-top:16px}.laf-heading{font-size:1.15rem;font-weight:700;margin-bottom:20px;color:var(--laf-text);display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.laf-heading::before{content:none}.laf-trip-toggle{display:inline-flex;gap:0;margin-bottom:20px;background:var(--laf-bg);padding:3px;border-radius:100px;border:1px solid var(--laf-border)}.laf-btn-tab{padding:6px 18px;border:none;border-radius:100px;background:#fff0;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--laf-text-3);transition:all var(--laf-transition);font-family:inherit;letter-spacing:-.01em;display:flex;align-items:center;gap:5px}.laf-btn-tab.active{background:#fff;color:var(--laf-text);box-shadow:0 1px 4px rgb(0 0 0 / .08);font-weight:700}.laf-field-group{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;align-items:flex-end}.laf-field{flex:1 1 180px;display:flex;flex-direction:column;gap:6px;position:relative}.laf-field label,.laf-field>label{font-size:.73rem;font-weight:700;color:var(--laf-text-3);text-transform:uppercase;letter-spacing:.06em}.laf-field input,.laf-field select{padding:11px 14px;border:1.5px solid var(--laf-border);border-radius:var(--laf-radius-sm);font-size:.9375rem;font-weight:500;color:var(--laf-text);background:var(--laf-bg);font-family:inherit;transition:border-color var(--laf-transition),box-shadow var(--laf-transition),background var(--laf-transition);width:100%;appearance:none;-webkit-appearance:none}.laf-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238E9BAD' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;padding-left:14px}[dir="rtl"] .laf-field select,.rtl .laf-field select,body.rtl .laf-field select{background-position:left 12px center;padding-left:36px;padding-right:14px}.laf-field input:focus,.laf-field select:focus{outline:none;border-color:var(--laf-primary);box-shadow:0 0 0 3px rgb(0 87 255 / .1);background:#fff}.laf-field input::placeholder{color:var(--laf-text-3);font-weight:400}.laf-field small,.laf-field-hint{font-size:.72rem;color:var(--laf-text-3);margin-top:1px;display:block}.laf-swap-btn{flex:0 0 auto;align-self:flex-end;margin-bottom:2px;width:38px;height:38px;border:1.5px solid var(--laf-border);border-radius:50%;background:#fff;font-size:.95rem;cursor:pointer;color:var(--laf-primary);display:flex;align-items:center;justify-content:center;transition:all var(--laf-transition);box-shadow:0 1px 4px rgb(0 0 0 / .06)}.laf-swap-btn:hover{background:var(--laf-primary);border-color:var(--laf-primary);color:#fff;transform:rotate(180deg);box-shadow:0 4px 12px rgb(0 87 255 / .25)}.laf-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:300;background:#fff;border:1.5px solid var(--laf-border);border-radius:var(--laf-radius-sm);box-shadow:var(--laf-shadow-lg);list-style:none;max-height:280px;overflow-y:auto;animation:laf-dropdown .15s ease}@keyframes laf-dropdown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.laf-suggest:empty{display:none}.laf-suggest li{padding:11px 15px;cursor:pointer;font-size:.875rem;border-bottom:1px solid var(--laf-bg);display:flex;flex-direction:column;gap:2px;transition:background var(--laf-transition)}.laf-suggest li:last-child{border-bottom:none}.laf-suggest li:hover{background:var(--laf-primary-lt)}.laf-suggest li strong{font-weight:800;color:var(--laf-primary);font-family:'JetBrains Mono',monospace;font-size:.82rem;letter-spacing:.06em}.laf-suggest li span{color:var(--laf-text-2);font-size:.8rem;font-weight:500}#laf-filters-toggle{background:none;border:none;color:var(--laf-primary);font-size:.8rem;font-weight:700;cursor:pointer;padding:6px 0;font-family:inherit;display:flex;align-items:center;gap:5px;transition:opacity var(--laf-transition);letter-spacing:-.01em}#laf-filters-toggle:hover{opacity:.75}#laf-filters-panel{border:1.5px solid var(--laf-border);border-radius:var(--laf-radius-sm);padding:20px;margin-top:10px;background:var(--laf-bg);animation:laf-dropdown .18s ease}#laf-filters-panel h4{font-size:.78rem;font-weight:800;margin-bottom:16px;color:var(--laf-text-2);text-transform:uppercase;letter-spacing:.07em}#laf-filters-panel .laf-field input,#laf-filters-panel .laf-field select{background:#fff}#laf-filters-panel label[style*="flex"]{font-size:.83rem;font-weight:600;color:var(--laf-text-2);cursor:pointer;padding:7px 12px;border-radius:var(--laf-radius-xs);border:1.5px solid var(--laf-border);background:#fff;transition:all var(--laf-transition);user-select:none}#laf-filters-panel label[style*="flex"]:hover{border-color:var(--laf-primary);color:var(--laf-primary);background:var(--laf-primary-lt)}#laf-filters-panel input[type="checkbox"]{accent-color:var(--laf-primary);width:15px;height:15px}.laf-btn-primary{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:12px 28px;background:var(--laf-primary);color:#fff;border:none;border-radius:var(--laf-radius-sm);font-size:.93rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all var(--laf-transition);width:100%;margin-top:10px;letter-spacing:-.01em;box-shadow:0 2px 8px rgb(201 146 42 / .3)}.laf-btn-primary:hover:not(:disabled){background:var(--laf-primary-h);transform:translateY(-1px);box-shadow:0 4px 16px rgb(201 146 42 / .4)}.laf-btn-primary:active:not(:disabled){transform:translateY(0)}.laf-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.laf-btn-secondary{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:10px 20px;background:#fff;border:1.5px solid var(--laf-border);border-radius:var(--laf-radius-sm);font-size:.875rem;font-weight:600;color:var(--laf-text-2);cursor:pointer;font-family:inherit;transition:all var(--laf-transition)}.laf-btn-secondary:hover{border-color:var(--laf-primary);color:var(--laf-primary);background:var(--laf-primary-lt)}.laf-spinner{display:none;width:17px;height:17px;border:2px solid rgb(255 255 255 / .35);border-top-color:#fff;border-radius:50%;animation:laf-spin .65s linear infinite}.laf-loading .laf-spinner{display:block}.laf-loading .laf-btn-text{display:none}@keyframes laf-spin{to{transform:rotate(360deg)}}.laf-error{color:var(--laf-danger);font-size:.85rem;margin-top:10px;padding:11px 15px;background:var(--laf-danger-lt);border-radius:var(--laf-radius-xs);border-left:3px solid var(--laf-danger);display:none;font-weight:600}.laf-error:not(:empty){display:block}.laf-results-header{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.laf-back-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border:1.5px solid var(--laf-border);border-radius:100px;background:#fff;font-size:.82rem;font-weight:700;cursor:pointer;color:var(--laf-text-2);font-family:inherit;transition:all var(--laf-transition)}.laf-back-btn:hover{border-color:var(--laf-primary);color:var(--laf-primary);background:var(--laf-primary-lt)}#laf-results-summary{font-weight:700;color:var(--laf-text-2);font-size:.88rem;letter-spacing:-.01em}.laf-sort-bar{display:flex;align-items:stretch;gap:0;margin-bottom:16px;background:var(--laf-surface);border-radius:var(--laf-radius);border:1px solid var(--laf-border);overflow-x:auto;scrollbar-width:none;box-shadow:var(--laf-shadow)}.laf-sort-bar::-webkit-scrollbar{display:none}.laf-sort-bar>span{display:none}.laf-sort-btn{flex:1;min-width:120px;padding:14px 16px;border:none;border-radius:0;font-size:.8rem;font-weight:600;cursor:pointer;background:#fff0;color:var(--laf-text-2);font-family:inherit;transition:all var(--laf-transition);border-bottom:3px solid #fff0;white-space:nowrap;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.3}.laf-sort-btn:hover{color:var(--laf-primary);background:var(--laf-primary-lt)}.laf-sort-btn.active{color:var(--laf-primary);border-bottom-color:var(--laf-primary);background:var(--laf-primary-lt);font-weight:700}.laf-sort-btn .laf-sort-meta{font-size:.72rem;color:var(--laf-text-3);font-weight:500}.laf-sort-btn.active .laf-sort-meta{color:var(--laf-primary);opacity:.8}.laf-journey-card{border:1.5px solid var(--laf-border);border-radius:var(--laf-radius);background:#fff;margin-bottom:12px;overflow:visible;transition:box-shadow var(--laf-transition),border-color var(--laf-transition)}.laf-journey-card:hover{box-shadow:var(--laf-shadow-lg);border-color:var(--laf-border-h)}.laf-journey-main{display:flex;align-items:stretch;overflow:hidden;border-radius:calc(var(--laf-radius) - 1px) calc(var(--laf-radius) - 1px) 0 0}.laf-journey-flight-info{flex:1;padding:18px 20px;border-right:1px solid var(--laf-border);display:flex;flex-direction:column;gap:0}.laf-direction-label{font-size:.72rem;font-weight:700;color:var(--laf-text-3);text-transform:uppercase;letter-spacing:.07em;padding:10px 0 6px;display:flex;align-items:center;gap:6px}.laf-direction-label:not(:first-child){border-top:1px solid var(--laf-border);margin-top:6px}.laf-segment{display:grid;grid-template-columns:44px 1fr 1fr 1fr 44px;align-items:center;gap:8px}.laf-seg-airline{display:flex;flex-direction:column;align-items:center;gap:3px}.laf-carrier-logo{width:30px;height:30px;object-fit:contain;border-radius:7px;border:1px solid var(--laf-border);padding:3px;background:#fff}.laf-seg-code-small{font-size:.62rem;font-weight:700;color:var(--laf-text-3);font-family:'JetBrains Mono',monospace;letter-spacing:.03em}.laf-seg-time-block{display:flex;flex-direction:column}.laf-seg-time-block.right{text-align:right;align-items:flex-end}.laf-seg-time{font-size:1.35rem;font-weight:700;color:var(--laf-text);font-family:'JetBrains Mono',monospace;line-height:1;letter-spacing:-.02em}.laf-seg-airport-code{font-size:.73rem;font-weight:700;color:var(--laf-text-3);margin-top:3px;letter-spacing:.04em}.laf-seg-airport-name{font-size:.66rem;color:var(--laf-text-3);margin-top:2px;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laf-seg-middle{display:flex;flex-direction:column;align-items:center;gap:3px}.laf-seg-duration{font-size:.75rem;font-weight:700;color:var(--laf-text-2);letter-spacing:-.01em}.laf-seg-arrow-line{width:100%;height:1px;background:linear-gradient(90deg,var(--laf-border) 0%,var(--laf-primary) 50%,var(--laf-border) 100%);position:relative}.laf-seg-arrow-line::after{content:'✈';position:absolute;left:50%;top:-9px;transform:translateX(-50%);font-size:.78rem;background:#fff;padding:0 5px;color:var(--laf-primary)}.laf-seg-stops-label{font-size:.7rem;color:var(--laf-success);font-weight:700;letter-spacing:.02em}.laf-seg-stops-label.has-stops{color:var(--laf-warning)}.laf-journey-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.laf-tag{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:100px;letter-spacing:.02em}.laf-tag.carry{background:#EFF8FF;color:#0369A1;border:1px solid #BAE6FD}.laf-tag.checked{background:#F0FDF4;color:#15803D;border:1px solid #BBF7D0}.laf-tag.no-bag{background:#FFF1F1;color:#B91C1C;border:1px solid #FECACA}.laf-tag.refundable{background:#F0FDF4;color:#15803D;border:1px solid #BBF7D0}.laf-tag.non-refund{background:#FFF7ED;color:#C2410C;border:1px solid #FED7AA}.laf-tag.changeable{background:#EEF4FF;color:#1D4ED8;border:1px solid #BFDBFE}.laf-journey-price-block{width:180px;flex-shrink:0;padding:20px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#fff;border-left:1px solid var(--laf-border)}.laf-price-cabin{font-size:.7rem;font-weight:700;color:var(--laf-text-3);text-transform:capitalize;letter-spacing:.01em;background:var(--laf-primary-lt);color:var(--laf-primary);padding:2px 8px;border-radius:100px;border:1px solid var(--laf-primary-md)}.laf-price-from{font-size:.72rem;color:var(--laf-text-3);font-weight:500;margin-top:6px}.laf-price-amount{font-size:1.75rem;font-weight:800;color:var(--laf-primary);line-height:1;font-family:'JetBrains Mono',monospace;letter-spacing:-.03em}.laf-price-per{font-size:.68rem;color:var(--laf-text-3);margin-bottom:8px}.laf-btn-select{margin-top:auto;width:100%;padding:10px 0;background:var(--laf-primary);color:#fff;border:none;border-radius:var(--laf-radius-sm);font-weight:700;cursor:pointer;font-size:.84rem;font-family:inherit;transition:all var(--laf-transition);letter-spacing:-.01em;box-shadow:0 2px 8px rgb(201 146 42 / .2)}.laf-btn-select:hover{background:var(--laf-primary-h);box-shadow:0 4px 14px rgb(201 146 42 / .35);transform:translateY(-1px)}.laf-connection-bar{padding:7px 22px;background:#FFFBEC;border-top:1px solid #FEF3C7;font-size:.77rem;color:var(--laf-warning);font-weight:700;letter-spacing:-.01em}.laf-card-details-wrap{border-top:1px solid var(--laf-border);background:var(--laf-bg)}.laf-toggle-details-btn{width:100%;text-align:center;padding:9px;font-size:.77rem;color:var(--laf-text-3);font-weight:700;background:none;border:none;cursor:pointer;font-family:inherit;border-top:1px solid var(--laf-border);transition:all var(--laf-transition);letter-spacing:.01em}.laf-toggle-details-btn:hover{color:var(--laf-primary);background:var(--laf-primary-lt)}.laf-card-details{padding:14px 22px}.laf-detail-row{font-size:.82rem;padding:7px 0;border-bottom:1px solid var(--laf-bg-2);color:var(--laf-text-2);font-weight:500}.laf-detail-row:last-child{border-bottom:none}.laf-layover-row{font-size:.77rem;color:var(--laf-warning);padding:5px 0 5px 14px;font-weight:700}.laf-toggle-details-close{width:100%;text-align:center;padding:7px;font-size:.77rem;color:var(--laf-text-3);background:none;border:none;border-top:1px dashed var(--laf-border);cursor:pointer;font-family:inherit;transition:color var(--laf-transition)}.laf-toggle-details-close:hover{color:var(--laf-primary)}.laf-verify-box{background:linear-gradient(135deg,var(--laf-primary-lt) 0%,#F0F5FF 100%);border:1.5px solid var(--laf-primary-md);border-radius:var(--laf-radius-sm);padding:20px 22px;margin-bottom:22px}.laf-verify-box h4{font-size:.95rem;font-weight:800;margin-bottom:14px;color:var(--laf-text);letter-spacing:-.02em}.laf-verify-alert{background:var(--laf-warning-lt);border:1px solid #FDE68A;color:var(--laf-warning);border-radius:var(--laf-radius-xs);padding:10px 14px;margin-bottom:14px;font-size:.84rem;font-weight:700}.laf-confirm-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgb(0 87 255 / .1);font-size:.875rem;gap:16px}.laf-confirm-row:last-child{border-bottom:none}.laf-confirm-label{color:var(--laf-text-2);font-weight:500}.laf-confirm-val{font-weight:700;text-align:right}.laf-passenger-block{border:1.5px solid var(--laf-border);border-radius:var(--laf-radius-sm);padding:20px 22px;margin:14px 0;background:#fff}.laf-passenger-block h4{font-size:.9rem;font-weight:800;margin-bottom:6px;color:var(--laf-primary);display:flex;align-items:center;gap:8px;letter-spacing:-.02em}.laf-passenger-block h4::after{content:'';flex:1;height:1px;background:var(--laf-border)}.laf-pax-note{font-size:.77rem;color:var(--laf-text-3);margin-bottom:16px;font-weight:500}.laf-contact-block{border:1.5px solid var(--laf-border);border-radius:var(--laf-radius-sm);padding:20px 22px;margin-bottom:14px;background:#fff}.laf-contact-block h4{font-size:.9rem;font-weight:800;margin-bottom:16px;color:var(--laf-text);display:flex;align-items:center;gap:7px;letter-spacing:-.02em}.laf-loyalty-toggle{display:flex;align-items:center;gap:8px;justify-content:space-between;width:100%;background:var(--laf-bg);border:1.5px dashed var(--laf-border);border-radius:var(--laf-radius-xs);padding:9px 14px;color:var(--laf-text-2);font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;margin-top:14px;text-align:left;transition:all var(--laf-transition)}.laf-loyalty-toggle:hover{border-color:var(--laf-primary);color:var(--laf-primary);background:var(--laf-primary-lt)}.laf-loyalty-fields{background:var(--laf-primary-lt);border:1.5px solid var(--laf-primary-md);border-radius:var(--laf-radius-sm);padding:14px;margin-top:10px}.laf-service-group{margin-bottom:24px}.laf-service-group-title{font-size:.73rem;font-weight:800;color:var(--laf-text-3);text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--laf-bg-2);display:flex;align-items:center;gap:8px}.laf-service-item{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1.5px solid var(--laf-border);border-radius:var(--laf-radius-sm);margin-bottom:8px;cursor:pointer;transition:all var(--laf-transition);background:#fff}.laf-service-item:hover{border-color:var(--laf-primary);background:var(--laf-primary-lt)}.laf-service-item.selected{border-color:var(--laf-primary);background:var(--laf-primary-lt);box-shadow:0 0 0 3px rgb(0 87 255 / .08)}.laf-service-item input[type="checkbox"]{width:17px;height:17px;cursor:pointer;flex-shrink:0;accent-color:var(--laf-primary)}.laf-service-info{flex:1;min-width:0}.laf-service-name{font-weight:700;font-size:.875rem;cursor:pointer;display:block;color:var(--laf-text);letter-spacing:-.01em}.laf-service-subtitle{font-size:.72rem;color:var(--laf-text-3);display:block;margin-top:2px;text-transform:capitalize;font-weight:500}.laf-service-price{font-size:.88rem;font-weight:800;white-space:nowrap;color:var(--laf-primary);font-family:'JetBrains Mono',monospace}.laf-confirm-box{text-align:center;padding:48px 24px}.laf-confirm-icon{width:68px;height:68px;background:linear-gradient(135deg,var(--laf-success) 0%,#43A047 100%);color:#fff;border-radius:50%;font-size:1.8rem;line-height:68px;margin:0 auto 18px;box-shadow:0 6px 20px rgb(46 125 50 / .3)}.laf-confirm-box h2{font-size:1.65rem;font-weight:800;margin-bottom:8px;color:var(--laf-success);letter-spacing:-.03em}.laf-confirm-subtitle{color:var(--laf-text-2);margin-bottom:28px;font-size:.9rem;font-weight:500}.laf-confirm-details{text-align:left;max-width:500px;margin:0 auto 30px}.laf-booking-ref-box{background:var(--laf-primary-lt);border:2px solid var(--laf-primary);border-radius:var(--laf-radius-sm);padding:18px 22px;margin-bottom:18px;text-align:center}.laf-booking-ref-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--laf-primary);margin-bottom:5px}.laf-booking-ref-val{font-size:1.55rem;font-weight:800;font-family:'JetBrains Mono',monospace;color:var(--laf-primary);letter-spacing:.12em}.laf-journey-card{overflow:visible}.laf-fare-variants{border-top:1px solid var(--laf-border);background:var(--laf-bg);padding:12px 16px;display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box}.laf-fv-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex:1;scrollbar-width:none}.laf-fv-track::-webkit-scrollbar{display:none}.laf-fv-track>div{scroll-snap-align:start;flex-shrink:0;min-width:200px;max-width:220px}.laf-fv-arrow{display:flex;flex-shrink:0;width:32px;height:32px;border:1.5px solid var(--laf-border);border-radius:50%;background:#fff;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--laf-primary);align-items:center;justify-content:center;transition:all var(--laf-transition);padding:0;position:relative;z-index:2}.laf-fv-arrow:hover{background:var(--laf-primary);color:#fff;border-color:var(--laf-primary)}@media (max-width:720px){.laf-fare-variants{padding:10px 8px}.laf-fv-track>div{min-width:180px;max-width:200px}}@media (max-width:720px){.laf-panel{padding:16px 14px}.laf-heading{font-size:1rem;margin-bottom:16px}.laf-field-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;align-items:end}.laf-field-group:has(#laf-origin){display:flex;flex-wrap:nowrap;align-items:flex-end;gap:6px}.laf-field-group:has(#laf-origin) .laf-field{flex:1 1 0%;min-width:0}.laf-swap-btn{width:32px;height:32px;font-size:.8rem;flex-shrink:0}.laf-dates{grid-template-columns:1fr 1fr}.laf-field input,.laf-field select{padding:8px 10px;font-size:.85rem}.laf-field label{font-size:.67rem}.laf-field small,.laf-field-hint{font-size:.67rem}.laf-trip-toggle{width:100%}.laf-btn-tab{flex:1;text-align:center;font-size:.82rem;padding:6px 10px}#laf-filters-panel{padding:14px}#laf-filters-panel .laf-field-group{grid-template-columns:1fr 1fr}.laf-sort-bar{padding:8px 10px;gap:5px}.laf-sort-btn{font-size:.73rem;padding:4px 10px}.laf-journey-main{flex-direction:row;align-items:stretch}.laf-journey-flight-info{padding:12px 10px;gap:10px}.laf-journey-price-block{width:120px;padding:12px 10px;flex-shrink:0}.laf-price-cabin,.laf-price-from,.laf-price-per{display:none}.laf-price-amount{font-size:1.25rem}.laf-btn-select{font-size:.77rem;padding:8px 0}.laf-segment{grid-template-columns:32px 1fr 68px 1fr 32px;gap:5px}.laf-seg-time{font-size:.95rem}.laf-seg-airport-name{display:none}.laf-seg-airport-code{font-size:.65rem}.laf-carrier-logo{width:26px;height:26px}.laf-seg-duration{font-size:.68rem}.laf-passenger-block,.laf-contact-block{padding:14px 12px}.laf-passenger-block .laf-field-group,.laf-contact-block .laf-field-group{grid-template-columns:1fr 1fr}.laf-btn-primary{font-size:.88rem;padding:11px 18px}}@media (max-width:420px){.laf-panel{padding:12px 10px;border-radius:12px}.laf-heading{font-size:.92rem}.laf-field-group{gap:6px}.laf-field input,.laf-field select{padding:7px 9px;font-size:.8rem}.laf-journey-flight-info{padding:10px 8px}.laf-journey-price-block{width:100px;padding:10px 8px}.laf-price-amount{font-size:1.05rem}.laf-btn-select{font-size:.72rem;padding:7px 0}.laf-segment{grid-template-columns:26px 1fr 55px 1fr 26px;gap:4px}.laf-seg-time{font-size:.82rem}.laf-carrier-logo{width:22px;height:22px}.laf-seg-code-small{display:none}#laf-filters-panel .laf-field-group{grid-template-columns:1fr 1fr}#laf-filters-panel label[style*="flex"]{font-size:.75rem;padding:5px 8px}.laf-btn-primary{font-size:.84rem;padding:10px 14px}.laf-sort-btn{font-size:.7rem;padding:3px 8px}}#laf-payment-widget{margin-top:8px}#laf-payment-widget button,#laf-payment-widget [type="submit"],.liteapi-payment-btn,.liteapi-pay-btn{width:100%!important;min-height:54px!important;font-size:1.05rem!important;font-weight:700!important;border-radius:var(--laf-radius-sm)!important;cursor:pointer!important}.laf-details-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .35);z-index:900;opacity:0;transition:opacity .22s ease;pointer-events:none}.laf-details-overlay.open{opacity:1;pointer-events:all}.laf-details-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:96vw;background:#fff;z-index:901;box-shadow:-8px 0 32px rgb(0 0 0 / .14);transform:translateX(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.laf-details-panel.open{transform:translateX(0)}.laf-details-panel-header{padding:18px 20px;border-bottom:1px solid var(--laf-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.laf-details-panel-title{font-size:1rem;font-weight:700;color:var(--laf-text);letter-spacing:-.01em}.laf-details-panel-close{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--laf-border);background:#fff;cursor:pointer;font-size:1.1rem;color:var(--laf-text-3);display:flex;align-items:center;justify-content:center;transition:all var(--laf-transition);font-family:inherit}.laf-details-panel-close:hover{background:var(--laf-bg);color:var(--laf-text)}.laf-details-panel-body{flex:1;overflow-y:auto;padding:20px}.laf-detail-leg{margin-bottom:22px}.laf-detail-leg-header{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--laf-text-3);margin-bottom:10px;display:flex;align-items:center;gap:8px}.laf-detail-leg-header::after{content:'';flex:1;height:1px;background:var(--laf-border)}.laf-detail-leg-duration{background:var(--laf-primary-lt);color:var(--laf-primary);border:1px solid var(--laf-primary-md);border-radius:100px;padding:2px 10px;font-size:.72rem;font-weight:700}.laf-detail-segment-row{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--laf-bg-2)}.laf-detail-segment-row:last-child{border-bottom:none}.laf-detail-airline-logo{width:36px;height:36px;object-fit:contain;border:1px solid var(--laf-border);border-radius:8px;padding:4px;flex-shrink:0}.laf-detail-times{display:flex;flex-direction:column;gap:14px;flex:1}.laf-detail-point{display:flex;flex-direction:column;gap:2px}.laf-detail-time{font-size:1.15rem;font-weight:700;color:var(--laf-text);font-family:'JetBrains Mono',monospace}.laf-detail-date{font-size:.73rem;color:var(--laf-text-3);font-weight:500}.laf-detail-airport{font-size:.8rem;color:var(--laf-text-2);font-weight:600}.laf-detail-airport-name{font-size:.72rem;color:var(--laf-text-3);font-weight:400}.laf-detail-flight-line{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0}.laf-detail-vline{width:1px;flex:1;min-height:28px;background:var(--laf-border)}.laf-detail-flight-meta{margin-top:8px;padding:12px 14px;background:var(--laf-bg);border-radius:var(--laf-radius-sm);display:flex;flex-direction:column;gap:6px}.laf-detail-meta-row{display:flex;justify-content:space-between;font-size:.8rem}.laf-detail-meta-label{color:var(--laf-text-3);font-weight:500}.laf-detail-meta-val{font-weight:700;color:var(--laf-text)}.laf-seg-airline{position:relative}.laf-airline-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--laf-text);color:#fff;font-size:.72rem;font-weight:600;white-space:nowrap;padding:5px 10px;border-radius:var(--laf-radius-xs);pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:50;box-shadow:0 2px 8px rgb(0 0 0 / .2)}.laf-airline-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid #fff0;border-top-color:var(--laf-text)}.laf-seg-airline:hover .laf-airline-tooltip,.laf-seg-airline.tooltip-visible .laf-airline-tooltip{opacity:1}.laf-carrier-logo{cursor:pointer}.laf-filter-chips-bar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:14px;padding:2px 0}.laf-filter-chips-bar::-webkit-scrollbar{display:none}.laf-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid var(--laf-border);border-radius:100px;font-size:.78rem;font-weight:600;color:var(--laf-text-2);background:#fff;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all var(--laf-transition);flex-shrink:0}.laf-filter-chip:hover{border-color:var(--laf-primary);color:var(--laf-primary);background:var(--laf-primary-lt)}.laf-filter-chip.active{border-color:var(--laf-primary);color:var(--laf-primary);background:var(--laf-primary-lt)}.laf-filter-chip svg{width:12px;height:12px;flex-shrink:0}.laf-filter-modal-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .4);z-index:800;opacity:0;pointer-events:none;transition:opacity .2s ease}.laf-filter-modal-overlay.open{opacity:1;pointer-events:all}.laf-filter-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:801;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);border-radius:16px 16px 0 0}.laf-filter-modal.open{transform:translateY(0)}.laf-filter-modal-header{padding:18px 20px;border-bottom:1px solid var(--laf-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.laf-filter-modal-title{font-size:1rem;font-weight:700;color:var(--laf-text)}.laf-filter-modal-body{flex:1;overflow-y:auto;padding:20px}.laf-filter-modal-footer{padding:16px 20px;border-top:1px solid var(--laf-border);display:flex;gap:10px;flex-shrink:0}.laf-filter-modal-footer .laf-btn-primary{margin-top:0}.laf-filter-section{margin-bottom:24px}.laf-filter-section-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--laf-text-3);margin-bottom:12px}.laf-filter-radio-group{display:flex;flex-direction:column;gap:8px}.laf-filter-radio-item{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:500;color:var(--laf-text-2);cursor:pointer;padding:6px 0}.laf-filter-radio-item input[type="radio"]{accent-color:var(--laf-primary);width:16px;height:16px;flex-shrink:0}.laf-filter-radio-item input[type="radio"]:checked+span{color:var(--laf-text);font-weight:600}.laf-price-histogram{display:flex;align-items:flex-end;gap:2px;height:60px;margin-bottom:8px}.laf-price-bar{flex:1;background:var(--laf-primary-md);border-radius:2px 2px 0 0;min-height:4px;transition:background .15s}.laf-price-bar.active{background:var(--laf-primary)}.laf-range-inputs{display:flex;gap:10px;align-items:center;margin-top:10px;font-size:.82rem;color:var(--laf-text-2);font-weight:600}.laf-range-arrow{color:var(--laf-text-3)}.laf-booking-progress-bar{position:sticky;top:0;z-index:300;background:#fff;border-bottom:1px solid var(--laf-border);box-shadow:0 2px 8px rgb(0 0 0 / .07);display:flex;align-items:center;justify-content:center;padding:12px 20px;gap:0}.laf-progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}.laf-progress-step-circle{width:32px;height:32px;border-radius:50%;border:2px solid var(--laf-border);background:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:var(--laf-text-3);transition:all var(--laf-transition)}.laf-progress-step.active .laf-progress-step-circle{background:var(--laf-primary);border-color:var(--laf-primary);color:#fff;box-shadow:0 2px 8px rgb(201 146 42 / .3)}.laf-progress-step.done .laf-progress-step-circle{background:var(--laf-success);border-color:var(--laf-success);color:#fff}.laf-progress-step-label{font-size:.68rem;font-weight:600;color:var(--laf-text-3);text-align:center;white-space:nowrap}.laf-progress-step.active .laf-progress-step-label,.laf-progress-step.done .laf-progress-step-label{color:var(--laf-text-2);font-weight:700}.laf-progress-line{width:70px;flex-shrink:0;height:2px;background:var(--laf-border);margin:0 4px;margin-bottom:22px;transition:background var(--laf-transition)}.laf-progress-line.done{background:var(--laf-success)}.laf-fare-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px;background:var(--laf-bg);border-top:1px solid var(--laf-border)}.laf-fare-card{border:1.5px solid var(--laf-border);border-radius:var(--laf-radius-sm);background:#fff;padding:16px 14px;display:flex;flex-direction:column;gap:10px;transition:all var(--laf-transition)}.laf-fare-card:hover{border-color:var(--laf-primary);box-shadow:0 2px 12px rgb(201 146 42 / .12)}.laf-fare-card-name{font-size:.78rem;font-weight:800;color:var(--laf-text-2);text-transform:uppercase;letter-spacing:.06em}.laf-fare-card-price{font-size:1.3rem;font-weight:800;color:var(--laf-text);font-family:'JetBrains Mono',monospace;letter-spacing:-.02em}.laf-fare-card-features{display:flex;flex-direction:column;gap:5px;flex:1}.laf-fare-card-feature{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:var(--laf-text-2)}.laf-fare-card-feature .ok{color:var(--laf-success);font-size:.85rem}.laf-fare-card-feature .no{color:var(--laf-danger);font-size:.85rem}.laf-fare-card-feature .neu{color:var(--laf-text-3);font-size:.85rem}.laf-fare-card-select{width:100%;padding:9px;border:none;border-radius:var(--laf-radius-xs);background:var(--laf-primary);color:#fff;font-weight:700;font-size:.82rem;font-family:inherit;cursor:pointer;transition:all var(--laf-transition)}.laf-fare-card-select:hover{background:var(--laf-primary-h)}.laf-card-icon-row{display:flex;align-items:center;gap:6px;padding:8px 20px;border-top:1px solid var(--laf-bg-2);background:#fff}.laf-card-icon-btn{position:relative;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--laf-border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all var(--laf-transition);color:var(--laf-text-3)}.laf-card-icon-btn:hover{border-color:var(--laf-primary);color:var(--laf-primary);background:var(--laf-primary-lt)}.laf-card-icon-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--laf-text);color:#fff;font-size:.68rem;font-weight:600;padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.laf-card-icon-btn:hover .laf-card-icon-tooltip{opacity:1}.laf-card-icon-divider{flex:1}.laf-card-details-link{font-size:.78rem;font-weight:700;color:var(--laf-primary);background:none;border:none;cursor:pointer;font-family:inherit;padding:4px 0;transition:opacity var(--laf-transition);text-decoration:none}.laf-card-details-link:hover{opacity:.75}@media (max-width:720px){.laf-widget{padding-bottom:0}.laf-details-panel{width:100%;max-width:100%;top:auto;height:90vh;border-radius:20px 20px 0 0;transform:translateY(100%)}.laf-details-panel.open{transform:translateY(0)}.laf-filter-modal{border-radius:20px 20px 0 0;top:10vh}.laf-fare-cards-row{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;padding:12px}.laf-fare-card{scroll-snap-align:start}.laf-progress-line{max-width:40px}.laf-progress-step-label{font-size:.62rem}.laf-progress-step-circle{width:28px;height:28px;font-size:.75rem}}.laf-sort-more-wrap{position:relative;display:inline-flex;align-items:stretch}.laf-sort-dropdown{position:fixed;background:#fff;border:1.5px solid var(--laf-border);border-radius:10px;box-shadow:0 8px 24px rgb(0 0 0 / .12);z-index:9999;min-width:190px;overflow:hidden}.laf-sort-dropdown-item{display:block;width:100%;padding:11px 16px;background:none;border:none;text-align:left;font-size:.85rem;font-family:inherit;font-weight:500;color:var(--laf-text-1);cursor:pointer;transition:background .12s}.laf-sort-dropdown-item:hover{background:var(--laf-primary-lt);color:var(--laf-primary)}.laf-sort-dropdown-item+.laf-sort-dropdown-item{border-top:1px solid var(--laf-border)}