.sfs-flight-widget{width:100%;font-family:inherit;position:relative}.sfs-flight-widget *{box-sizing:border-box}.sfs-tabs{display:flex;width:max-content}.sfs-tab{border:0;background:#f1efff;color:#555;padding:17px 48px;font-size:18px;font-weight:700;cursor:pointer}.sfs-tab:first-child{border-radius:8px 0 0 0}.sfs-tab:last-child{border-radius:0 8px 0 0}.sfs-tab.is-active{background:#5b36df;color:#fff}.sfs-form{background:#fff;border-radius:0 24px 24px 24px;padding:28px 32px 32px;box-shadow:0 15px 45px rgba(20,20,50,.12)}.sfs-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:20px;margin-bottom:28px}.sfs-field{position:relative;min-width:0}.sfs-field>label{display:block;margin:0 0 10px;color:#777;font-size:16px;font-weight:600}.sfs-field input,.sfs-traveller-toggle,.sfs-popover-cabin select{width:100%;height:70px;border:1px solid #ddd;border-radius:12px;background:#fff;padding:0 18px;font:inherit;font-size:18px;color:#222}.sfs-field input::placeholder{color:#98a0b2}.sfs-input-wrap{position:relative}.sfs-input-wrap input{padding-right:44px}.sfs-clear-airport{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#536273!important;font-family:Arial,sans-serif!important;font-size:25px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important;opacity:1!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important}.sfs-clear-airport:hover,.sfs-clear-airport:focus{background:#e8f4ed!important;color:#167a45!important;outline:2px solid #2c8c58!important;outline-offset:1px!important}.sfs-clear-airport:focus-visible{outline:2px solid #167a45!important;outline-offset:2px!important}.sfs-input-wrap input{position:relative;z-index:1;padding-right:48px!important}.sfs-clear-airport{z-index:6!important}.sfs-airport-menu{position:absolute;z-index:1000;left:0;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.14);overflow:hidden;display:none}.sfs-airport-menu.is-open{display:block}.sfs-airport-option{display:flex;width:100%;gap:12px;text-align:left;border:0;background:#fff;padding:13px 15px;cursor:pointer}.sfs-airport-option:hover{background:#f5f3ff}.sfs-airport-option>strong{min-width:44px;color:#5b36df;font-size:17px}.sfs-airport-option span{display:flex;flex-direction:column;gap:2px}.sfs-airport-option b{font-size:14px;color:#222}.sfs-airport-option small{color:#777;font-size:12px}.sfs-airport-status{padding:14px;color:#666;font-size:14px}.sfs-traveller-toggle{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.sfs-traveller-popover{position:absolute;z-index:1001;left:0;right:0;top:100%;margin-top:7px;background:#fff;border:1px solid #ddd;border-radius:14px;padding:16px;box-shadow:0 18px 40px rgba(0,0,0,.16)}.sfs-counter{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.sfs-counter>span{font-weight:600;color:#333}.sfs-counter>div{display:flex;align-items:center;gap:12px}.sfs-counter button{width:34px;height:34px;border-radius:50%;border:1px solid #d8d8df;background:#fff;cursor:pointer;font-size:20px}.sfs-counter strong{min-width:18px;text-align:center}.sfs-popover-cabin{padding-top:14px}.sfs-popover-cabin label{display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:#666}.sfs-popover-cabin select{height:46px;font-size:15px}.sfs-search-button{width:100%;border:0;border-radius:12px;background:#5b36df;color:#fff;padding:18px;font-size:22px;font-weight:700;cursor:pointer}.sfs-search-button:disabled{opacity:.7;cursor:wait}.sfs-search-button.is-loading{position:relative}.sfs-message{min-height:0}.sfs-message.sfs-error{margin-top:14px;padding:12px;border-radius:10px;background:#fff1f1;color:#9b2d2d}.sfs-results{margin-top:24px;display:grid;gap:14px}.sfs-results-head{display:flex;justify-content:space-between;align-items:center;background:#f7f7fb;border-radius:12px;padding:13px 16px;color:#555}.sfs-result-card{background:#fff;border:1px solid #e7e7ef;border-radius:14px;padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 7px 24px rgba(0,0,0,.06)}.sfs-route{display:flex;gap:10px;align-items:center;font-size:20px}.sfs-meta{margin-top:7px;color:#666}.sfs-legs{margin-top:14px;display:grid;gap:7px}.sfs-segment{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#333;font-size:14px}.sfs-segment span{color:#666}.sfs-price{text-align:right;white-space:nowrap}.sfs-price strong{display:block;font-size:23px;margin-bottom:7px}.sfs-price small{display:block;color:#777;margin-bottom:10px}.sfs-select{display:inline-block;border:0;border-radius:8px;background:#5b36df;color:#fff;padding:10px 20px;text-decoration:none;font-weight:700}.sfs-select[disabled]{background:#eee;color:#888}.sfs-empty{padding:18px;border-radius:12px;background:#f7f7fb;color:#555}@media(max-width:1100px){.sfs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sfs-form{padding:20px}.sfs-grid{grid-template-columns:1fr;gap:14px}.sfs-tabs{width:100%}.sfs-tab{flex:1;padding:15px 10px;font-size:15px}.sfs-result-card{flex-direction:column;align-items:flex-start}.sfs-price{text-align:left}.sfs-results-head{align-items:flex-start;gap:8px;flex-direction:column}}

/* SerpApi price insight summary */
.sfs-price-insights{margin:0 0 14px;padding:12px 14px;border:1px solid #d6e3f2;border-radius:10px;background:#f3f8fe;color:#18385f;font-size:14px;line-height:1.5}
.sfs-price-insights strong{display:inline-block;margin-right:8px}
.sfs-price-insights span{display:inline-block;margin-right:8px;text-transform:capitalize}

/* v0.5.2: clear controls and internal flight detail page */
.sfs-input-wrap{isolation:isolate}
.sfs-input-wrap input{padding-right:58px!important;z-index:1!important}
.sfs-clear-airport{z-index:3!important;background:#fff!important;border:1px solid #d7e1dc!important;color:#287a50!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important}
.sfs-clear-airport:hover,.sfs-clear-airport:focus{background:#dff4e7!important;color:#145c37!important;border-color:#218653!important;outline:2px solid #218653!important;outline-offset:1px!important}
.sfs-flight-detail-page{max-width:980px;margin:32px auto;padding:28px;background:#fff;border:1px solid #e4eaf0;border-radius:16px;box-shadow:0 8px 30px rgba(20,40,70,.08);color:#18385f}
.sfs-flight-detail-page h1{margin:18px 0 24px;font-size:32px;color:#18385f}
.sfs-flight-detail-page h2{margin:28px 0 14px;font-size:22px;color:#18385f}
.sfs-back-results{display:inline-block;color:#236b49;text-decoration:none;font-weight:600}
.sfs-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sfs-detail-summary>div{padding:16px;background:#f1f7fc;border-radius:10px;min-width:0}
.sfs-detail-summary span,.sfs-detail-summary strong{display:block}
.sfs-detail-summary span{font-size:13px;color:#63758a;margin-bottom:7px}
.sfs-detail-summary strong{overflow-wrap:anywhere}
.sfs-detail-legs{display:grid;gap:10px}
.sfs-detail-leg{display:flex;gap:16px;flex-wrap:wrap;padding:14px;border:1px solid #e1e8ef;border-radius:10px}
.sfs-detail-note{margin:24px 0;color:#66778b;line-height:1.6}
.sfs-detail-continue{display:inline-block;padding:12px 20px;background:#287f53;color:#fff!important;border-radius:8px;text-decoration:none;font-weight:700}
@media(max-width:650px){.sfs-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sfs-flight-detail-page{margin:16px;padding:18px}.sfs-detail-leg{gap:8px;flex-direction:column}}
