/* ==========================================================================
   Ayesha Travel - Flight Search Widget
   Single-file, scoped styles. Safe to drop on any page: every rule lives
   under .atfs-mount so it can never leak into or clash with the WordPress theme.
   ========================================================================== */

.atfs-mount,
.atfs-mount *,
.atfs-mount *::before,
.atfs-mount *::after,
.atfs-results,
.atfs-results *,
.atfs-results *::before,
.atfs-results *::after {
  box-sizing: border-box;
}

.atfs-mount {
  /* Brand tokens - change these to re-skin the widget */
  --atfs-primary: #e8442c;
  --atfs-primary-dark: #c9351f;
  --atfs-ink: #1d2327;
  --atfs-muted: #6b7280;
  --atfs-line: #e3e5e8;
  --atfs-surface: #ffffff;
  --atfs-radius: 12px;
  --atfs-radius-sm: 8px;
  --atfs-shadow: 0 10px 40px rgba(16, 24, 40, 0.14);

  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  color: var(--atfs-ink);
  -webkit-font-smoothing: antialiased;
}

.atfs-mount.atfs--narrow { max-width: 760px; }

/* ---------- Card ---------- */
.atfs-mount .atfs-card {
  background: var(--atfs-surface);
  border-radius: var(--atfs-radius);
  box-shadow: var(--atfs-shadow);
  padding: 18px 20px 20px;
}

/* ---------- Trip type radio row ---------- */
.atfs-mount .atfs-triptype {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--atfs-line);
}

.atfs-mount .atfs-triptype label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--atfs-ink);
  cursor: pointer;
  user-select: none;
}

.atfs-mount .atfs-triptype input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 17px;
  height: 17px;
  margin: 0;
  border: 2px solid #b9bec4;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  position: relative;
  transition: border-color 0.15s ease;
  flex: 0 0 auto;
}

.atfs-mount .atfs-triptype input[type="radio"]:checked {
  border-color: var(--atfs-primary);
}

.atfs-mount .atfs-triptype input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  inset: 2.5px;
  border-radius: 50%;
  background: var(--atfs-primary);
}

.atfs-mount .atfs-triptype input[type="radio"]:focus-visible {
  outline: 2px solid var(--atfs-primary);
  outline-offset: 2px;
}

/* ---------- Field grid ---------- */
.atfs-mount .atfs-row {
  display: grid;
  gap: 10px;
  align-items: end;
}

/* Round trip / multi-city: from, to, depart, return, travellers, search */
.atfs-mount .atfs-row--main {
  grid-template-columns:
    minmax(150px, 1.35fr)
    minmax(150px, 1.35fr)
    minmax(120px, 0.95fr)
    minmax(120px, 0.95fr)
    minmax(168px, 1.05fr)
    auto;
}

/* One way: no return field */
.atfs-mount .atfs-row--oneway {
  grid-template-columns:
    minmax(150px, 1.4fr)
    minmax(150px, 1.4fr)
    minmax(130px, 1fr)
    minmax(168px, 1.1fr)
    auto;
}

/* Multi-city legs */
.atfs-mount .atfs-row--leg {
  grid-template-columns:
    minmax(140px, 1.3fr)
    minmax(140px, 1.3fr)
    minmax(130px, 1fr)
    auto;
}

/* ---------- Individual field ---------- */
.atfs-mount .atfs-field { position: relative; min-width: 0; }

.atfs-mount .atfs-field > label {
  display: block;
  margin: 0 0 5px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--atfs-muted);
  letter-spacing: 0.01em;
}

.atfs-mount .atfs-control {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 46px;
  padding: 0 12px;
  background: #fff;
  border: 1px solid var(--atfs-line);
  border-radius: var(--atfs-radius-sm);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.atfs-mount .atfs-control:focus-within {
  border-color: var(--atfs-primary);
  box-shadow: 0 0 0 3px rgba(232, 68, 44, 0.13);
}

.atfs-mount .atfs-control input,
.atfs-mount .atfs-control select {
  width: 100%;
  min-width: 0;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font: inherit;
  font-size: 14.5px;
  color: var(--atfs-ink);
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

.atfs-mount .atfs-control input::placeholder { color: #9aa1a9; }
.atfs-mount .atfs-control input[readonly] { cursor: pointer; }

.atfs-mount .atfs-control select {
  cursor: pointer;
  padding-right: 18px;
}

/* Icon slot inside a control */
.atfs-mount .atfs-icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 9px;
  color: var(--atfs-muted);
}

.atfs-mount .atfs-icon svg { width: 100%; height: 100%; display: block; }

/* Chevron for selects */
.atfs-mount .atfs-chevron {
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
  height: 11px;
  color: var(--atfs-muted);
  pointer-events: none;
}

/* Swap button between From / To */
.atfs-mount .atfs-swap {
  position: absolute;
  left: -21px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--atfs-line);
  border-radius: 50%;
  background: #fff;
  color: var(--atfs-primary);
  cursor: pointer;
  z-index: 3;
  transition: transform 0.2s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

/* Keep the From text clear of the swap button that straddles the gap */
.atfs-mount .atfs-field--has-swap .atfs-control { padding-right: 30px; }

.atfs-mount .atfs-swap:hover {
  border-color: var(--atfs-primary);
  box-shadow: 0 3px 10px rgba(232, 68, 44, 0.22);
}

.atfs-mount .atfs-swap svg { width: 15px; height: 15px; }
.atfs-mount .atfs-swap.is-spinning { transform: translateY(-50%) rotate(180deg); }

/* ---------- Travellers / class popover ---------- */
.atfs-mount .atfs-pax-trigger {
  display: flex;
  align-items: center;
  width: 100%;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 14.5px;
  color: var(--atfs-ink);
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.atfs-mount .atfs-pax-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 300px;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--atfs-line);
  border-radius: var(--atfs-radius);
  box-shadow: 0 16px 44px rgba(16, 24, 40, 0.2);
  z-index: 40;
  display: none;
}

.atfs-mount .atfs-pax-panel.is-open { display: block; }

.atfs-mount .atfs-pax-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
}

.atfs-mount .atfs-pax-row + .atfs-pax-row { border-top: 1px solid #f1f2f4; }

.atfs-mount .atfs-pax-label { font-size: 14px; font-weight: 600; }
.atfs-mount .atfs-pax-hint { font-size: 11.5px; color: var(--atfs-muted); font-weight: 400; }

.atfs-mount .atfs-stepper { display: flex; align-items: center; gap: 4px; }

.atfs-mount .atfs-stepper button {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--atfs-line);
  border-radius: 50%;
  background: #fff;
  color: var(--atfs-ink);
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease;
}

.atfs-mount .atfs-stepper button:hover:not(:disabled) {
  border-color: var(--atfs-primary);
  color: var(--atfs-primary);
}

.atfs-mount .atfs-stepper button:disabled { opacity: 0.35; cursor: not-allowed; }

.atfs-mount .atfs-stepper output {
  min-width: 30px;
  text-align: center;
  font-size: 14.5px;
  font-weight: 600;
}

.atfs-mount .atfs-pax-class { margin-top: 12px; padding-top: 12px; border-top: 1px solid #f1f2f4; }
.atfs-mount .atfs-pax-class label { display: block; margin-bottom: 6px; font-size: 12.5px; font-weight: 600; color: var(--atfs-muted); }

.atfs-mount .atfs-pax-class select {
  width: 100%;
  height: 40px;
  padding: 0 10px;
  border: 1px solid var(--atfs-line);
  border-radius: var(--atfs-radius-sm);
  background: #fff;
  font: inherit;
  font-size: 14px;
  color: var(--atfs-ink);
  cursor: pointer;
}

.atfs-mount .atfs-pax-done {
  width: 100%;
  height: 40px;
  margin-top: 14px;
  border: 0;
  border-radius: var(--atfs-radius-sm);
  background: var(--atfs-primary);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.atfs-mount .atfs-pax-done:hover { background: var(--atfs-primary-dark); }

/* ---------- Search button ---------- */
.atfs-mount .atfs-search {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  min-width: 132px;
  padding: 0 26px;
  border: 0;
  border-radius: var(--atfs-radius-sm);
  background: var(--atfs-primary);
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease, transform 0.08s ease;
}

.atfs-mount .atfs-search:hover { background: var(--atfs-primary-dark); }
.atfs-mount .atfs-search:active { transform: translateY(1px); }
.atfs-mount .atfs-search[disabled] { opacity: 0.65; cursor: progress; }
.atfs-mount .atfs-search svg { width: 17px; height: 17px; }

/* ---------- Autocomplete dropdown ---------- */
.atfs-mount .atfs-ac {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  max-height: 320px;
  overflow-y: auto;
  padding: 5px;
  margin: 0;
  list-style: none;
  background: #fff;
  border: 1px solid var(--atfs-line);
  border-radius: var(--atfs-radius);
  box-shadow: 0 16px 44px rgba(16, 24, 40, 0.2);
  z-index: 50;
  display: none;
}

.atfs-mount .atfs-ac.is-open { display: block; }

.atfs-mount .atfs-ac li {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 11px;
  border-radius: var(--atfs-radius-sm);
  cursor: pointer;
}

.atfs-mount .atfs-ac li:hover,
.atfs-mount .atfs-ac li.is-active { background: #fdf3f1; }

.atfs-mount .atfs-ac-code {
  flex: 0 0 auto;
  min-width: 42px;
  padding: 3px 7px;
  border-radius: 5px;
  background: #f0f1f3;
  color: var(--atfs-ink);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.04em;
}

.atfs-mount .atfs-ac li.is-city .atfs-ac-code { background: #e7f0fb; }

.atfs-mount .atfs-ac-text { min-width: 0; }
.atfs-mount .atfs-ac-city { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.atfs-mount .atfs-ac-sub { font-size: 12px; color: var(--atfs-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.atfs-mount .atfs-ac-empty {
  padding: 14px 12px;
  font-size: 13.5px;
  color: var(--atfs-muted);
  text-align: center;
}

/* ---------- Multi-city legs ---------- */
.atfs-mount .atfs-legs { display: grid; gap: 10px; }

.atfs-mount .atfs-leg {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--atfs-line);
  border-radius: var(--atfs-radius);
  background: #fbfbfc;
}

.atfs-mount .atfs-leg-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.atfs-mount .atfs-leg-title { font-size: 12.5px; font-weight: 700; color: var(--atfs-muted); text-transform: uppercase; letter-spacing: 0.03em; }

.atfs-mount .atfs-leg-remove {
  border: 0;
  background: transparent;
  color: #b0392a;
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  padding: 2px 4px;
}

.atfs-mount .atfs-leg-remove:hover { text-decoration: underline; }
.atfs-mount .atfs-leg-remove[disabled] { opacity: 0.35; cursor: not-allowed; text-decoration: none; }

.atfs-mount .atfs-addleg {
  justify-self: start;
  border: 1px dashed #c8ccd1;
  border-radius: var(--atfs-radius-sm);
  background: transparent;
  color: var(--atfs-ink);
  font: inherit;
  font-size: 13.5px;
  font-weight: 600;
  padding: 9px 16px;
  cursor: pointer;
}

.atfs-mount .atfs-addleg:hover { border-color: var(--atfs-primary); color: var(--atfs-primary); }

/* ---------- Inline validation ---------- */
.atfs-mount .atfs-error {
  display: none;
  margin: 12px 0 0;
  padding: 11px 14px;
  border: 1px solid #f0c4bc;
  border-left: 4px solid var(--atfs-primary);
  border-radius: var(--atfs-radius-sm);
  background: #fdf4f2;
  color: #8a2a1b;
  font-size: 13.5px;
}

.atfs-mount .atfs-error.is-visible { display: block; }
.atfs-mount .atfs-error ul { margin: 0; padding-left: 18px; }

.atfs-mount .atfs-control.has-error { border-color: var(--atfs-primary); background: #fffaf9; }

/* ---------- Footnote ---------- */
.atfs-mount .atfs-note {
  margin: 12px 0 0;
  font-size: 12.5px;
  color: var(--atfs-muted);
  text-align: center;
}

/* ---------- Results ---------- */
.atfs-results { width: 100%; max-width: 1140px; margin: 26px auto 0; padding: 18px; border-radius: 12px; background: #f5f6f8; color: #1d2327; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.45; text-align: left; scroll-margin-top: 100px; }
.atfs-results:empty { display: none; }

.atfs-results .atfs-res-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}

.atfs-results .atfs-res-title { font-size: 19px; font-weight: 700; color: #1d2327; }
.atfs-results .atfs-res-meta { font-size: 13px; color: #6b7280; }

.atfs-results .atfs-res-notice {
  margin-bottom: 14px;
  padding: 10px 13px;
  border: 1px solid #f0dcb4;
  border-left: 4px solid #e0a800;
  border-radius: 8px;
  background: #fffaf0;
  color: #7a5b00;
  font-size: 13px;
}

.atfs-results .atfs-offer {
  background: #fff;
  border: 1px solid #e3e5e8;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(16, 24, 40, 0.06);
  padding: 16px 18px;
  margin-bottom: 12px;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.atfs-results .atfs-offer:hover {
  border-color: #f3b8ae;
  box-shadow: 0 8px 26px rgba(232, 68, 44, 0.14);
}

.atfs-results .atfs-offer-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f2f4;
}

.atfs-results .atfs-airline { display: flex; align-items: center; gap: 11px; min-width: 0; }

.atfs-results .atfs-logo {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #1d2327;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.atfs-results .atfs-airline-name { font-size: 14.5px; font-weight: 700; }
.atfs-results .atfs-airline-sub { font-size: 12px; color: #6b7280; }

.atfs-results .atfs-price { text-align: right; margin-left: auto; }
.atfs-results .atfs-price-total { font-size: 22px; font-weight: 800; color: #e8442c; line-height: 1.15; }
.atfs-results .atfs-price-sub { font-size: 11.5px; color: #6b7280; }

.atfs-results .atfs-itinerary { padding-top: 13px; }
.atfs-results .atfs-itinerary + .atfs-itinerary { border-top: 1px dashed #e7e9ec; margin-top: 13px; }

.atfs-results .atfs-leg-label {
  display: inline-block;
  margin-bottom: 9px;
  padding: 3px 9px;
  border-radius: 5px;
  background: #f0f1f3;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #4b5563;
}

.atfs-results .atfs-timeline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.atfs-results .atfs-point { flex: 0 0 auto; min-width: 62px; }
.atfs-results .atfs-time { font-size: 16px; font-weight: 700; line-height: 1.2; }
.atfs-results .atfs-code { font-size: 12.5px; color: #6b7280; font-weight: 600; }

.atfs-results .atfs-line { flex: 1 1 90px; min-width: 70px; text-align: center; position: relative; }
.atfs-results .atfs-line-bar { height: 2px; background: #d5d8dc; border-radius: 2px; position: relative; }
.atfs-results .atfs-line-bar::after {
  content: "";
  position: absolute;
  right: -1px;
  top: -3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d5d8dc;
}
.atfs-results .atfs-line-text { margin-top: 5px; font-size: 11.5px; color: #6b7280; }

.atfs-results .atfs-stops-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.atfs-results .atfs-stops-badge.is-direct { background: #e6f4ea; color: #1e7a3c; }
.atfs-results .atfs-stops-badge.is-stop { background: #fdf1e0; color: #96590a; }

.atfs-results .atfs-segments { margin-top: 11px; padding-left: 2px; }
.atfs-results .atfs-segment {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  padding: 5px 0;
  font-size: 12.5px;
  color: #4b5563;
}
.atfs-results .atfs-segment + .atfs-segment { border-top: 1px dotted #eceef1; }
.atfs-results .atfs-seg-airline { font-weight: 700; color: #1d2327; }
.atfs-results .atfs-layover { font-size: 12px; color: #96590a; font-weight: 600; padding: 3px 0 3px 2px; }

.atfs-results .atfs-offer-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid #f1f2f4;
}

.atfs-results .atfs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 40px;
  padding: 0 20px;
  border-radius: 8px;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
}

/* Constrain any icon inside a button or state block. Without an explicit
   size an inline SVG expands to fill the flex container. */
.atfs-results .atfs-btn svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  display: block;
}

.atfs-results .atfs-btn-primary { background: #e8442c; color: #fff; }
.atfs-results .atfs-btn-primary:hover { background: #c9351f; color: #fff; }
.atfs-results .atfs-btn-ghost { background: #fff; color: #1d2327; border-color: #d5d8dc; }
.atfs-results .atfs-btn-ghost:hover { border-color: #e8442c; color: #e8442c; }
.atfs-results .atfs-btn-note { font-size: 12px; color: #6b7280; margin-left: auto; }

.atfs-results .atfs-state {
  padding: 34px 20px;
  text-align: center;
  background: #fff;
  border: 1px solid #e3e5e8;
  border-radius: 12px;
  color: #6b7280;
  font-size: 14px;
}

/* Any icon rendered inside a state block or button must stay icon-sized */
.atfs-results .atfs-state svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  display: block;
}

.atfs-results .atfs-spinner {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-bottom: 12px;
  border: 3px solid #f1d5d0;
  border-top-color: #e8442c;
  border-radius: 50%;
  animation: atfs-spin 0.75s linear infinite;
}

@keyframes atfs-spin { to { transform: rotate(360deg); } }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .atfs-mount .atfs-row--main,
  .atfs-mount .atfs-row--oneway {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .atfs-mount .atfs-row--main .atfs-search,
  .atfs-mount .atfs-row--oneway .atfs-search {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .atfs-mount { font-size: 14px; }
  .atfs-mount .atfs-card { padding: 15px 14px 16px; }

  .atfs-mount .atfs-row--main,
  .atfs-mount .atfs-row--oneway,
  .atfs-mount .atfs-row--leg {
    grid-template-columns: minmax(0, 1fr);
  }

  .atfs-mount .atfs-row--main .atfs-search,
  .atfs-mount .atfs-row--oneway .atfs-search { grid-column: auto; }

  .atfs-mount .atfs-swap {
    position: static;
    transform: none;
    margin: 0 auto;
    order: 3;
  }

  .atfs-mount .atfs-triptype { gap: 14px; }
  .atfs-mount .atfs-triptype label { font-size: 12px; }

  .atfs-mount .atfs-pax-panel {
    position: fixed;
    left: 12px;
    right: 12px;
    top: auto;
    bottom: 12px;
    width: auto;
    max-height: 76vh;
    overflow-y: auto;
  }

  .atfs-mount .atfs-ac { max-height: 240px; }

  .atfs-results .atfs-price { text-align: left; margin-left: 0; }
  .atfs-results .atfs-timeline { gap: 9px; }
  .atfs-results .atfs-line { flex-basis: 60px; min-width: 50px; }
  .atfs-results .atfs-btn { width: 100%; }
  .atfs-results .atfs-btn-note { margin-left: 0; }
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  .atfs-mount *,
  .atfs-results * {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}
