.ffc-outer{position:relative}.ffc-outer:has(.ffc-flags){margin-top:6px}.ffc{--ffc-o:#ff4500;--ffc-o2:#ff7a18;--ffc-o-soft:#fff0e9;--ffc-o-line:#ffd6c2;--ffc-k:#0e0e10;--ffc-ink:#121216;--ffc-body:#55555e;--ffc-mute:#8a8a94;--ffc-line:#e4e4ea;--ffc-line2:#dcdce2;--ffc-soft:#f6f6f8;--ffc-g:#15803d;--ffc-g-soft:#e8f5ec;--ffc-g-line:#cbe8d4;--ffc-a:#b45309;--ffc-a-soft:#fdf3e6;--ffc-a-line:#f3ddbf;--ffc-r:#c2271b;--ffc-r-soft:#fdecea;--ffc-r-line:#f6cfcb;--ffc-ground:var(--fp-bg,#f6f8fc);border:1px solid var(--ffc-line);color:var(--ffc-ink);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) 200px;grid-template-areas:"main stub""main stub""meta meta""panel panel";transition:box-shadow .2s,border-color .2s;display:grid;position:relative}.ffc:hover{border-color:var(--ffc-line2);box-shadow:0 12px 30px -20px #12121673}.ffc--open{border-color:var(--ffc-o-line);box-shadow:0 12px 30px -20px #ff450073}:where(.ffc) button{font-family:inherit;line-height:inherit;color:inherit;cursor:pointer}.ffc>*{min-width:0}.ffc button:focus-visible,.ffc [role=radio]:focus-visible,.ffc select:focus-visible{outline:2px solid var(--ffc-o);outline-offset:2px}.ffc--selectable{cursor:pointer}.ffc--selectable:focus-visible{outline:2px solid var(--ffc-o);outline-offset:2px}.ffc--selected,.ffc--selectable.ffc--selected:hover{border-color:#22c55e;box-shadow:0 1px 2px #15803d14,0 12px 30px -12px #22c55e4d}.ffc--selected .ffc-main{background:#f4fdf7;border-radius:16px 0 0}.ffc-flags{z-index:1;gap:5px;display:flex;position:absolute;top:-9px;left:16px}.ffc-flag{background:var(--ffc-k);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.ffc-flag svg{font-size:9px}.ffc-flag--cheap{background:var(--ffc-g)}.ffc-main{grid-area:main;grid-template-columns:200px minmax(0,1fr);align-content:center;align-items:center;gap:18px;padding:16px 18px 10px;display:grid}.ffc-air{align-items:flex-start;gap:10px;min-width:0;display:flex}.ffc-logo{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.ffc-logo img{object-fit:contain;width:26px;height:26px}.ffc-air-t{flex-direction:column;gap:1px;min-width:0;display:flex}.ffc-air-n{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.ffc-air-f{color:var(--ffc-body);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11.5px;font-weight:600}.ffc-air-c{color:var(--ffc-mute);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.ffc-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ffc-tag{border:1px solid var(--ffc-line);background:var(--ffc-soft);color:var(--ffc-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:800}.ffc-route{grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:14px;display:grid}.ffc-pt{flex-direction:column;display:flex}.ffc-pt--r{text-align:right;align-items:flex-end}.ffc-t{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:flex-start;gap:3px;font-size:24px;font-weight:800;line-height:1;display:flex}.ffc-t sup{background:var(--ffc-o-soft);color:var(--ffc-o);letter-spacing:0;border-radius:5px;margin-top:-2px;padding:1px 4px;font-size:9.5px;font-weight:800}.ffc-code{letter-spacing:.06em;margin-top:4px;font-size:12px;font-weight:700}.ffc-place{color:var(--ffc-mute);white-space:nowrap;font-size:11.5px;font-weight:600}.ffc-place b{color:var(--ffc-body);font-weight:700}.ffc-mid{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.ffc-dur{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.ffc-track{align-items:center;width:100%;height:14px;display:flex;position:relative}.ffc-track:before{content:"";border-top:2px dashed var(--ffc-line2);position:absolute;top:50%;left:5px;right:14px}.ffc-track-end{z-index:1;border:2px solid var(--ffc-ink);background:#fff;border-radius:50%;width:9px;height:9px;position:relative}.ffc-track-plane{color:var(--ffc-o);font-size:13px;display:flex;position:absolute;right:0}.ffc-stopdot{z-index:1;background:var(--ffc-a);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--ffc-a);border:2px solid #fff;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ffc-stops{color:var(--ffc-g);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;font-weight:700;overflow:hidden}.ffc-stops--via{color:var(--ffc-a)}.ffc-stops em{color:var(--ffc-mute);font-style:normal;font-weight:600}.ffc-stub{border-left:2px dashed var(--ffc-line2);text-align:right;flex-direction:column;grid-area:stub;justify-content:center;align-items:flex-end;gap:8px;padding:14px 16px;display:flex;position:relative}.ffc-stub:before,.ffc-stub:after{content:"";border:1px solid var(--ffc-line);background:var(--ffc-ground);border-radius:50%;width:20px;height:20px;position:absolute;left:-11px}.ffc-stub:before{clip-path:inset(50% 0 0);top:-11px}.ffc-stub:after{clip-path:inset(0 0 50%);bottom:-11px}.ffc-stub-p{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ffc-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ffc-body);align-items:center;gap:6px;margin-bottom:2px;font-size:9.5px;font-weight:800;display:inline-flex}.ffc-kind.is-pub{color:var(--ffc-o)}.ffc-kind.is-pub:before{content:"";background:var(--ffc-o2);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ff7a182e}.ffc-price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;cursor:help;font-size:25px;font-weight:800;line-height:1}.ffc-price-l{color:var(--ffc-mute);font-size:11px;font-weight:600}.ffc-price-l b{color:var(--ffc-o);font-weight:700}.ffc-nudge{border:1px solid var(--ffc-g-line);background:var(--ffc-g-soft);text-align:left;border-radius:8px;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex;color:var(--ffc-g)!important}.ffc-nudge:hover{background:#ddf0e3}.ffc-nudge svg{font-size:10px}.ffc-book{background:linear-gradient(100deg, var(--ffc-o), var(--ffc-o2));letter-spacing:.08em;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 18px -8px #ff4500b3;color:#fff!important}.ffc-book:hover{transform:translateY(-1px);box-shadow:0 12px 22px -8px #ff4500cc}.ffc-book svg{font-size:12px;transition:transform .2s}.ffc-book:hover svg{transform:translate(3px)}.ffc-meta{border-top:1px dashed var(--ffc-line2);border-radius:0 0 16px 16px;flex-wrap:wrap;grid-area:meta;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 8px 18px;display:flex}.ffc--open .ffc-meta{border-radius:0}.ffc-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.ffc-chip{border:1px solid var(--ffc-line);background:var(--ffc-soft);max-width:100%;color:var(--ffc-body);border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.ffc-chip svg{color:var(--ffc-mute);font-size:10px}.ffc-chip--g{background:var(--ffc-g-soft);border-color:var(--ffc-g-line);color:var(--ffc-g)}.ffc-chip--r{background:var(--ffc-r-soft);border-color:var(--ffc-r-line);color:var(--ffc-r)}.ffc-chip--a{background:var(--ffc-a-soft);border-color:var(--ffc-a-line);color:var(--ffc-a)}.ffc-chip--g svg,.ffc-chip--r svg,.ffc-chip--a svg{color:inherit}.ffc-chip--remark span{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.ffc-sep{background:var(--ffc-line2);width:1px;height:10px}.ffc-acts{align-items:center;gap:2px;display:flex}.ffc-act{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex;color:var(--ffc-body)!important}.ffc-act svg{font-size:10px}.ffc-act:hover{background:var(--ffc-soft);color:var(--ffc-ink)!important}.ffc-act.is-on{background:var(--ffc-o-soft);color:var(--ffc-o)!important}.ffc-act--fares{border-color:var(--ffc-o-line);background:#fff;color:var(--ffc-o)!important}.ffc-act--fares:hover{background:var(--ffc-o-soft);color:var(--ffc-o)!important}.ffc-act-n{background:var(--ffc-o);color:#fff;border-radius:99px;padding:0 6px;font-size:10px;font-weight:800}.ffc-panel{border-top:1px solid var(--ffc-line);background:var(--ffc-soft);cursor:default;border-radius:0 0 16px 16px;grid-area:panel;padding:14px 18px 16px}.ffc-af-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ffc-af-f{flex-wrap:wrap;gap:5px;display:flex}.ffc-af-f button{border:1px solid var(--ffc-line2);background:#fff;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:700;color:var(--ffc-body)!important}.ffc-af-f button.is-on{background:var(--ffc-k);border-color:var(--ffc-k);color:#fff!important}.ffc-af-r{color:var(--ffc-mute);align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.ffc-af-r select{border:1px solid var(--ffc-line2);color:var(--ffc-ink);background:#fff;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.ffc-af{border:1px solid var(--ffc-line);background:#fff;border-radius:12px;overflow:hidden}.ffc-af-row{border-bottom:1px solid var(--ffc-line);color:var(--ffc-body);cursor:pointer;grid-template-columns:18px minmax(140px,1.5fr) repeat(4,minmax(64px,1fr)) 48px 104px;align-items:center;gap:10px;padding:9px 14px;font-size:12px;font-weight:600;transition:background .12s;display:grid}.ffc-af-row:last-child{border-bottom:0}.ffc-af-row:hover{background:#fcfcfd}.ffc-af-row.is-on{background:var(--ffc-o-soft)}.ffc-af-row.is-pub{box-shadow:inset 3px 0 0 var(--ffc-o2)}.ffc-af-row--head{background:var(--ffc-soft);color:var(--ffc-mute);letter-spacing:.09em;text-transform:uppercase;cursor:default;padding-block:7px;font-size:9.5px;font-weight:800}.ffc-af-row--head:hover{background:var(--ffc-soft)}.ffc-radio{border:2px solid var(--ffc-line2);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.ffc-af-row.is-on .ffc-radio{border-color:var(--ffc-o)}.ffc-af-row.is-on .ffc-radio:after{content:"";background:var(--ffc-o);border-radius:50%;width:7px;height:7px}.ffc-af-n{flex-direction:column;gap:2px;min-width:0;display:flex}.ffc-af-n strong{color:var(--ffc-ink);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.ffc-af-row.is-pub .ffc-af-n strong{color:var(--ffc-o)}.ffc-af-n small{color:var(--ffc-mute);font-size:10.5px;font-weight:600}.ffc-af-n small svg{font-size:9px}.ffc-mini{background:var(--ffc-g);color:#fff;letter-spacing:.07em;border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:8.5px;font-weight:800;display:inline-flex}.ffc-mini--pub{background:var(--ffc-o-soft);border:1px solid var(--ffc-o-line);color:var(--ffc-o)}.ffc-af-c b{color:var(--ffc-ink);font-weight:700}.ffc-af .is-g{color:var(--ffc-g);font-weight:700}.ffc-af .is-r{color:var(--ffc-r);font-weight:700}.ffc-af-right,.ffc-af-p{text-align:right}.ffc-af-p strong{color:var(--ffc-ink);font-variant-numeric:tabular-nums;cursor:help;font-size:14.5px;font-weight:800;display:block}.ffc-af-row.is-on .ffc-af-p strong{color:var(--ffc-o)}.ffc-af-p small{color:var(--ffc-mute);font-size:10px}.ffc-af-specs{display:none}.ffc-af-empty{text-align:center;color:var(--ffc-body);padding:18px;font-weight:600}.ffc-af-more{border:0;border-top:1px dashed var(--ffc-line2);background:#fff;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:12.5px;font-weight:800;display:flex;color:var(--ffc-o)!important}.ffc-af-more:hover{background:var(--ffc-o-soft)}.ffc-af-more svg{font-size:10px}.ffc-legs{flex-direction:column;gap:8px;display:flex}.ffc-leg{border:1px solid var(--ffc-line);background:#fff;border-radius:12px;grid-template-columns:170px minmax(0,1fr) 110px;align-items:center;gap:14px;padding:12px 14px;display:grid}.ffc-leg-a{color:var(--ffc-mute);flex-direction:column;gap:1px;font-size:11px;font-weight:600;display:flex}.ffc-leg-a strong{color:var(--ffc-ink);font-size:13px;font-weight:700}.ffc-leg-r{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.ffc-leg-p{color:var(--ffc-mute);flex-direction:column;gap:1px;font-size:11px;font-weight:600;display:flex}.ffc-leg-p--r{text-align:right}.ffc-leg-p strong{color:var(--ffc-ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.ffc-leg-c{color:var(--ffc-ink);font-weight:700}.ffc-leg-l{color:var(--ffc-body);flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.ffc-leg-l i{background:var(--ffc-line2);width:64px;height:2px;display:block;position:relative}.ffc-leg-l i:after{content:"";border:4px solid #0000;border-left:6px solid var(--ffc-line2);position:absolute;top:-3px;right:-1px}.ffc-leg-b{color:var(--ffc-body);flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;display:flex}.ffc-leg-b svg{color:var(--ffc-mute);margin-right:4px;font-size:10px}.ffc-lay{color:var(--ffc-a);justify-content:center;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.ffc-lay:before,.ffc-lay:after{content:"";border-top:1px dashed #e9cfa8;flex:1}.ffc-lay svg{font-size:10px}.ffc-lay-warn{color:var(--ffc-r)}.ffc-note{color:var(--ffc-mute);margin:10px 0 0;font-size:11.5px;font-weight:600}.ffc-note strong{color:var(--ffc-ink)}@media (max-width:1100px){.ffc-main{grid-template-columns:1fr;gap:12px}.ffc-af-row{grid-template-columns:18px minmax(130px,1.4fr) repeat(4,minmax(56px,1fr)) 96px}.ffc-af-seat{display:none}}@media (max-width:900px){.ffc-leg{grid-template-columns:1fr}.ffc-leg-b{flex-direction:row;gap:14px}}@media (max-width:640px){.ffc{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""rail""stub""meta""panel"}.ffc--selected .ffc-main{border-radius:16px 16px 0 0}.ffc-main{padding:16px 14px 10px}.ffc-route{gap:8px}.ffc-t{font-size:21px}.ffc-place{white-space:normal}.ffc-stub{border-left:0;border-top:2px dashed var(--ffc-line2);text-align:left;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:12px 14px;display:grid}.ffc-stub-p{align-items:flex-start}.ffc-stub:before{clip-path:inset(0 0 0 50%);top:-11px;left:-11px}.ffc-stub:after{clip-path:inset(0 50% 0 0);inset:-11px -11px auto auto}.ffc-book{width:auto;padding:0 20px}.ffc-meta{padding:8px 12px}.ffc-acts{justify-content:space-between;width:100%}.ffc-act{padding-inline:6px}.ffc-chip--remark span{max-width:200px}.ffc-panel{padding:12px 10px}.ffc-af-row--head{display:none}.ffc-af-row{grid-template-columns:18px minmax(0,1fr) auto;gap:6px 10px;padding:10px 12px}.ffc-af-n{grid-column:2}.ffc-af-p{grid-area:1/3}.ffc-af-c{display:none}.ffc-af-specs{flex-wrap:wrap;grid-column:2/4;gap:4px 10px;font-size:11px;display:flex}.ffc-af-specs svg{color:var(--ffc-mute);margin-right:3px;font-size:9px}}@media (prefers-reduced-motion:reduce){.ffc,.ffc *{transition:none!important}}
