  :root{--sbar-fx:#4c82ff;--sbar-mobile-panel-height:100vh}
  .sbar-shell, .sbar-shell *{box-sizing:border-box}
  :focus:not([tabindex^='-']) {outline: none !important;outline-offset: 0 !important;}
  .sbar-shell{width:100%;padding-right:15px;}
  .sbar-main{position:relative}
  .sbar-muted{color:#7a859a}
  .sbar-flag-wrap{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:1px solid rgba(15,23,42,.25);border-radius:3px;opacity:.85;outline:1px solid rgba(15,23,42,.08)}
  .sbar-flag{height:23px;width:auto;display:block;object-fit:contain;border:0;box-shadow:none}
  .sbar-flag-placeholder{width:30px;height:23px;display:block;background:#e2e8f0}
  .sbar-entry-icon{width:19px;height:19px;color:#000;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:16px;margin-right:6px;}
  .sbar-entry-icon svg{width:100%;height:100%;fill:currentColor;}
  .sbar-airline{display:flex;align-items:center;gap:10px;font-size:12px;flex:1 1 auto;}
  .sbar-airline-main{flex:1 1 auto;min-width:0;}
  .sbar-airline-logo{width:32px;height:32px;object-fit:contain;border-radius:4px;background:#f8fafc;border:1px solid #e2e8f0}
  .sbar-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:12px}
  .sbar-search{position:relative;display:flex;flex-direction:column;margin-top:14px;padding:12px 0 0}
  .sbar-search label{position:absolute;top:10px;left:38px;transform:translateY(-50%);font-weight:400;font-size:12px;color:#526075;background:#fff;padding:0 2px;border-radius:999px;pointer-events:none;z-index:5;line-height:1.2}
  .sbar-search label::after{content:'';position:absolute;top:-2px;bottom:0;left:-8px;right:-8px;background:#fff;border-radius:inherit;z-index:-1}
  .sbar-input-wrap{position:relative;display:flex;align-items:center}
  .sbar-input{width:100%;padding:11px 14px;border:1px solid #909090;border-radius:10px;outline:none;background:#fff;transition:border-color .15s,box-shadow .15s;padding-left:30px;padding-right:32px}
  .sbar-input:focus{border-color:#000;box-shadow:none}
  .sbar-input:focus-visible{border-color:#000;box-shadow:none}
  .sbar-input-icon{position:absolute;left:7px;top:46%;transform:translateY(-50%);color:#4f5d73;display:flex;align-items:center;justify-content:center;pointer-events:none}
  .sbar-input-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}
  .sbar-clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:24px;border:none;border-radius:999px;background:transparent;color:#475467;font-size:18px;line-height:1;display:none;align-items:center;justify-content:center;cursor:pointer}
  .sbar-clear-btn.sbar-visible{display:flex}
  .sbar-clear-btn:focus{outline:none}
  .sbar-mobile-head{display:none;align-items:center;justify-content:space-between;padding:7px 5px;border-bottom:1px solid rgba(15,23,42,.08)}
  .sbar-mobile-head-title{font-weight:600;font-size:15px;color:#0f172a}
  .sbar-mobile-head-spacer{width:32px;height:32px}
  .sbar-mobile-close{width:32px;height:32px;border:none;background:transparent;font-size:26px;line-height:1;color:#0f172a;cursor:pointer}
  .sbar-dd{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;max-height:60vh;overflow:auto;z-index:50;padding:8px 0;box-shadow:0 20px 45px rgba(15,23,42,.12);background-clip:padding-box;scrollbar-gutter:stable both-edges}
  .sbar-dd::-webkit-scrollbar{width:8px}
  .sbar-dd::-webkit-scrollbar-track{background:transparent;border-radius:999px;margin:6px}
  .sbar-dd::-webkit-scrollbar-thumb{background:rgba(148,163,184,.6);border-radius:999px}
  .sbar-hidden{display:none}
  .sbar-group{margin-top:10px}
  .sbar-group:first-child{margin-top:0}
  .sbar-ghead{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#515151;margin:2px 0 0 14px;position:relative;}
  .sbar-dest-head{font-size:11px;font-weight:600;letter-spacing:.08em;color:#515151;position:relative;text-align:left;text-transform:uppercase;}
  .sbar-dest-head-center{text-align:center;text-transform:none;}
  .sbar-dest-head::after{content:'';display:block;margin-top:4px;border-bottom:1px dotted #d4d4d4;width:70%;}
  .sbar-ghead::after{content:'';display:block;margin-top:4px;border-bottom:1px dotted #d4d4d4;width:70%;}
  .sbar-shell ul{list-style:none;margin:0;padding:0}
  .sbar-item{padding:7px 14px;cursor:pointer;display:flex;gap:8px;align-items:center;min-height:35px}
  .sbar-item.sbar-nested{padding-left:21px;}
  .sbar-third-column .sbar-item,
  .sbar-item.sbar-third{padding-left:38px;}
  .sbar-dest-label{padding:7px 14px;cursor:default;}
  .sbar-item:hover{background:#f6f8fb}
  .sbar-shell .sbar-row{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;flex-wrap:nowrap;}
  .sbar-entry-row{min-height:35px;align-items:center}
  .sbar-entry{display:flex;gap:6px;align-items:stretch;}
  .sbar-entry-label{flex:1 1 auto;max-width:100%;align-items:center;min-width:0;}
  .sbar-entry-body{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-width:0;}
  .sbar-entry-right{flex:0 0 auto;max-width:30%;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-width:60px;align-self:stretch;}
  .sbar-one-stop-link{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;color:inherit;}
  .sbar-one-stop-link svg{width:18px;height:18px;margin-bottom:2px;opacity:.85;}
  .sbar-one-stop-link img{width:72px;height:auto;display:block;}
  .sbar-entry-primary{font-weight:600;font-size:12.5px;color:#000;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;}
  .sbar-entry-primary-main{flex:1 1 auto;min-width:0;}
  .sbar-entry-secondary{font-size:10.5px;color:#6a7287;line-height:1.2;margin-top:0}
  .sbar-service-label{margin-left:auto;font-size:11px;color:#4f5d73;font-weight:600;text-align:right;align-self:center;white-space:normal;line-height:1.3;}
  .sbar-tag{font-weight:600;font-size:12px;border:1px solid #d0d7de;border-radius:6px;padding:2px 6px}
  .sbar-small{font-size:12px}
  .sbar-placeholder{padding:10px 12px;color:#4b5563;font-size:12px;text-align:left;}
  .sbar-no-results-msg{padding:10px 12px;color:#111827;font-size:12px;text-align:left;background:transparent;}
  .sbar-shell details{padding:0}
  .sbar-shell details > summary{list-style:none;cursor:pointer;padding:7px 14px;position:relative;}
  .sbar-shell details > summary .sbar-row{align-items:center;flex-wrap:nowrap;}
  .sbar-shell details > summary::-webkit-details-marker{display:none}
  .sbar-caret{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:0;color:#4b5563;transition:transform .2s ease;flex-shrink:0;cursor:pointer;margin-left:16px;}
  .sbar-caret svg{width:17px;height:17px;display:block;}
  .sbar-shell details[open] > summary .sbar-caret{transform:rotate(90deg)}
  .sbar-nest{padding-left:0}
  .sbar-nest > summary .sbar-entry-row{margin-left:0}
  .sbar-nest ul{padding-left:0;margin-left:0}
  .sbar-nest .sbar-nest > summary{padding-left:21px;}
  .sbar-clear-btn{gap:4px}
  .sbar-clear-btn .sbar-clear-icon{display:inline}
  .sbar-clear-btn .sbar-clear-text{display:none;font-size:12px;font-weight:600;color:var(--sbar-fx)}
  .sbar-clear-btn .sbar-loader{display:none;width:14px;height:14px;border:2px solid rgba(79,93,115,.4);border-top-color:var(--sbar-fx);border-radius:50%;animation:sbar-spin .75s linear infinite}
  .sbar-clear-btn.sbar-loading .sbar-clear-icon,
  .sbar-clear-btn.sbar-loading .sbar-clear-text{display:none}
  .sbar-clear-btn.sbar-loading .sbar-loader{display:inline-block}
  .sbar-destination-header{padding:4px 12px;text-align:center;border-bottom:1px solid rgba(15,23,42,.06);font-size:11.5px;user-select:text;pointer-events:auto;cursor:pointer;position:relative;padding-right:32px;}
  .sbar-destination-header-bottom{border-top:1px dotted #d4d4d4;margin-top:6px;padding-top:6px;}
  .sbar-destination-header-inner{display:inline-block;text-align:center;}
  .sbar-destination-header-chevron{position:absolute;top:50%;right:7px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;}
  .sbar-destination-header-chevron svg{width:16px;height:16px;fill:currentColor;}
  @keyframes sbar-spin{to{transform:rotate(360deg)}}
  body:not(.sbar-mobile-active) .sbar-shell .sbar-inputs{display:flex;flex-wrap:nowrap;gap:10px;margin-top:0;}
  body:not(.sbar-mobile-active) .sbar-shell #sbar-fromsearch,
  body:not(.sbar-mobile-active) .sbar-shell #sbar-tosearch{margin-top:0;padding-top:0;flex:1 1 0;min-width:0;}
  .sbar-shell .sbar-search label{display:none;}
  body:not(.sbar-mobile-active) .sbar-shell .sbar-input{border-radius:5px;padding-top:6px;padding-bottom:6px;}
  body:not(.sbar-mobile-active) .sbar-shell .sbar-search .sbar-dd{border-radius:5px;width:440px;min-width:440px;left:0;right:auto;}
  body:not(.sbar-mobile-active) .sbar-shell #sbar-tosearch .sbar-dd{left:auto;right:0;}
  body:not(.sbar-mobile-active) .sbar-shell #sbar-tosearch .sbar-dd-left{left: 0;right: auto;}
  @media (max-width:960px)
  {
    .sbar-shell{padding-right:0px;}
    body:not(.sbar-mobile-active) .sbar-shell .sbar-inputs{flex-wrap:wrap;width:100%;}
    body:not(.sbar-mobile-active) .sbar-shell #sbar-fromsearch,
    body:not(.sbar-mobile-active) .sbar-shell #sbar-tosearch{width:100%;}
  }
  @media (max-width:640px){
    html.sbar-mobile-active,
    body.sbar-mobile-active{width:100%;max-width:100%;height:100%;overflow:hidden;position:fixed;top:0;left:0}
    body.sbar-mobile-active{background:#fff;padding:0}
    html.sbar-mobile-active{background:#fff;}
    body.sbar-mobile-active::before{content:'';position:fixed;inset:0;background:#fff;z-index:99990;pointer-events:none;}
    body.sbar-mobile-active .sbar-shell{max-width:none;margin:0 auto;padding:0;height:100vh;display:flex;justify-content:center;}
    body.sbar-mobile-active .sbar-main{padding:0;border-radius:0;display:flex;flex-direction:column;background:#fff;box-shadow:none;max-width:none;margin:0;width:100%;overflow:hidden;position:fixed;top:0;left:0;right:0;height:var(--sbar-mobile-panel-height, 100vh);z-index:100000;}
    body.sbar-mobile-active .sbar-mobile-head{display:flex}
    body.sbar-mobile-active .sbar-inputs{flex:1;display:flex;flex-direction:column;padding:8px 10px 0px;gap:8px;overflow:auto;-webkit-overflow-scrolling:touch}
    body.sbar-mobile-active .sbar-search{margin-top:0;padding:0;flex-direction:column}
    body.sbar-mobile-active .sbar-search .sbar-input-wrap{flex:0 0 auto}
    body.sbar-mobile-active #sbar-fromsearch{display:flex}
    body.sbar-mobile-active:not(.sbar-route-ready) #sbar-fromsearch{flex:1}
    body.sbar-mobile-active.sbar-route-ready #sbar-fromsearch{flex:0 0 auto}
    body.sbar-mobile-active.sbar-route-ready #sbar-tosearch{display:flex;flex:0 0 auto}
    body.sbar-mobile-active .sbar-search label{display:none}
    body.sbar-mobile-active .sbar-input-wrap{margin-top:0}
    body.sbar-mobile-active .sbar-input{border-radius:10px;border:1px solid #d0d7e3;font-size:15px;height:44px;padding-left:40px;padding-right:60px}
    body.sbar-mobile-active .sbar-input-icon svg{width:18px;height:18px}
    body.sbar-mobile-active .sbar-clear-btn{background:transparent;width:auto;height:auto;padding:8px 14px;min-width:44px;min-height:32px;}
    body.sbar-mobile-active .sbar-clear-btn .sbar-clear-icon{display:inline}
    body.sbar-mobile-active .sbar-clear-btn.sbar-loading .sbar-clear-icon{display:none}
    body.sbar-mobile-active .sbar-clear-btn .sbar-loader{width:20px;height:20px;}
    body.sbar-mobile-active .sbar-clear-btn .sbar-clear-text{display:none}
    body.sbar-mobile-active.sbar-from-active #sbar-tosearch{display:none !important}
    body.sbar-mobile-active:not(.sbar-route-ready) #sbar-tosearch{display:none}
    body.sbar-mobile-active .sbar-dd{position:static;border:none;border-radius:0;box-shadow:none;padding:0;margin-top:12px;flex:1 1 auto;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
    body.sbar-mobile-active .sbar-dd .sbar-group{margin:0}
    body.sbar-mobile-active .sbar-entry-primary{font-size:14px}
    body.sbar-mobile-active .sbar-entry-secondary{font-size:12px;color:#4b5563}
    body.sbar-mobile-active .sbar-dd .sbar-nest .sbar-nest > summary .sbar-entry-primary{color:#4b5563;}
    body.sbar-mobile-active .sbar-dd .sbar-item.sbar-nested .sbar-entry-primary{color:#4b5563;}
    /* FF-settings */
    html.sbar-mobile-active #backtotop,
    body.sbar-mobile-active #backtotop,
    html.sbar-mobile-active .select-dates-fixed,
    body.sbar-mobile-active .select-dates-fixed {display: none !important;}
  }
