.tfsdc {
  --tfsdc-bg: #f8fafc;
  --tfsdc-surface: #ffffff;
  --tfsdc-surface-muted: #eef2f7;
  --tfsdc-text: #0f172a;
  --tfsdc-text-muted: #64748b;
  --tfsdc-primary: #1e40af;
  --tfsdc-primary-soft: #dbeafe;
  --tfsdc-primary-contrast: #ffffff;
  --tfsdc-accent: #059669;
  --tfsdc-accent-soft: #d1fae5;
  --tfsdc-warning: #b45309;
  --tfsdc-warning-soft: #fef3c7;
  --tfsdc-danger: #dc2626;
  --tfsdc-danger-soft: #fee2e2;
  --tfsdc-border: #dbe3ee;
  --tfsdc-ring: #2563eb;
  --tfsdc-radius: 8px;
  --tfsdc-shadow: 0 18px 48px rgba(15, 23, 42, 0.1);

  box-sizing: border-box;
  max-width: 100%;
  margin: 24px auto;
  padding: clamp(16px, 3vw, 24px);
  color: var(--tfsdc-text);
  background: transparent;
  border: 0;
  border-radius: var(--tfsdc-radius);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}

body.tfsdc-body-lock {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
  overscroll-behavior: none;
}

.tfsdc *,
.tfsdc *::before,
.tfsdc *::after {
  box-sizing: border-box;
}

.tfsdc :focus-visible {
  outline: 3px solid var(--tfsdc-ring);
  outline-offset: 2px;
}

.tfsdc__intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.tfsdc__eyebrow {
  margin: 0 0 6px;
  color: var(--tfsdc-primary);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}

.tfsdc__title,
.tfsdc__result h3,
.tfsdc__section-head h3 {
  margin: 0;
  color: var(--tfsdc-text);
  line-height: 1.2;
  letter-spacing: 0;
}

.tfsdc__title {
  font-size: clamp(24px, 4vw, 34px);
}

.tfsdc__subtitle,
.tfsdc__section-head p,
.tfsdc__help,
.tfsdc__details p {
  color: var(--tfsdc-text-muted);
}

.tfsdc__subtitle {
  max-width: 680px;
  margin: 8px 0 0;
  font-size: 16px;
}

.tfsdc__reset,
.tfsdc__segmented span,
.tfsdc__details summary {
  min-height: 44px;
  cursor: pointer;
  touch-action: manipulation;
}

.tfsdc__reset {
  flex: 0 0 auto;
  padding: 0 14px;
  color: var(--tfsdc-primary);
  background: var(--tfsdc-surface);
  border: 1px solid var(--tfsdc-border);
  border-radius: var(--tfsdc-radius);
  font: inherit;
  font-weight: 700;
}

.tfsdc__reset:hover {
  background: var(--tfsdc-primary-soft);
}

.tfsdc__deadline,
.tfsdc__notice {
  margin-bottom: 16px;
  padding: 12px 14px;
  color: var(--tfsdc-warning);
  background: var(--tfsdc-warning-soft);
  border: 1px solid #f5d48b;
  border-radius: var(--tfsdc-radius);
  font-weight: 700;
}

.tfsdc__shell {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.95fr);
  gap: 24px;
  align-items: start;
}

.tfsdc__form,
.tfsdc__result {
  min-width: 0;
}

.tfsdc__section,
.tfsdc__result {
  background: var(--tfsdc-surface);
  border: 1px solid var(--tfsdc-border);
  border-radius: var(--tfsdc-radius);
  box-shadow: var(--tfsdc-shadow);
}

.tfsdc__section {
  padding: clamp(16px, 3vw, 22px);
}

.tfsdc__section + .tfsdc__section {
  margin-top: 16px;
}

.tfsdc__section-head {
  margin-bottom: 16px;
}

.tfsdc__section-head h3,
.tfsdc__result h3 {
  font-size: 20px;
}

.tfsdc__section-head p {
  margin: 6px 0 0;
  font-size: 14px;
}

.tfsdc__field {
  margin: 0;
  padding: 0;
  border: 0;
}

.tfsdc__field + .tfsdc__field {
  margin-top: 16px;
}

.tfsdc__conditional {
  margin-top: 16px;
}

.tfsdc__conditional[hidden] {
  display: none;
}

.tfsdc [data-tfsdc-owned-hide][hidden] {
  display: none;
}

.tfsdc__conditional + .tfsdc__field {
  margin-top: 18px;
}

.tfsdc__field label,
.tfsdc__field legend {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 8px;
  color: var(--tfsdc-text);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

.tfsdc__field label strong {
  color: var(--tfsdc-primary);
  white-space: nowrap;
}

.tfsdc__segmented {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tfsdc__segmented label {
  display: block;
  width: auto;
  margin: 0;
}

.tfsdc__segmented input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.tfsdc__segmented span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 13px;
  color: var(--tfsdc-text);
  background: var(--tfsdc-surface);
  border: 1px solid var(--tfsdc-border);
  border-radius: var(--tfsdc-radius);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.25;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.tfsdc__segmented span:hover {
  border-color: var(--tfsdc-primary);
}

.tfsdc__segmented input:checked + span {
  color: var(--tfsdc-primary-contrast);
  background: var(--tfsdc-primary);
  border-color: var(--tfsdc-primary);
}

.tfsdc__segmented input:focus-visible + span {
  outline: 3px solid var(--tfsdc-ring);
  outline-offset: 2px;
}

/* Compact chips: fixed-column grid that keeps its column count on mobile,
   so 車主狀態 / 訂閱方案 / 決策情境 stay short instead of stacking full-width. */
.tfsdc__field--compact .tfsdc__segmented {
  display: grid;
  grid-template-columns: repeat(var(--tfsdc-seg-cols, 3), minmax(0, 1fr));
  gap: 6px;
}

.tfsdc__field--compact .tfsdc__segmented label {
  width: 100%;
}

.tfsdc__field--compact .tfsdc__segmented span {
  width: 100%;
  min-height: 40px;
  padding: 8px 6px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.tfsdc__input-wrap {
  display: flex;
  min-height: 46px;
  align-items: center;
  overflow: hidden;
  background: var(--tfsdc-surface);
  border: 1px solid var(--tfsdc-border);
  border-radius: var(--tfsdc-radius);
}

.tfsdc__input-wrap:focus-within {
  border-color: var(--tfsdc-ring);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16);
}

.tfsdc__input-wrap span {
  padding-left: 12px;
  color: var(--tfsdc-text-muted);
  font-weight: 800;
}

.tfsdc__input-wrap input {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0 12px;
  color: var(--tfsdc-text);
  background: transparent;
  border: 0;
  font: inherit;
  font-weight: 800;
  outline: 0;
}

.tfsdc__range {
  width: 100%;
  accent-color: var(--tfsdc-primary);
}

.tfsdc__help,
.tfsdc__error {
  margin: 6px 0 0;
  font-size: 13px;
}

.tfsdc__fixed-prices,
.tfsdc__subscription-prices {
  display: grid;
  gap: 10px;
}

.tfsdc__fixed-prices {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tfsdc__subscription-prices {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tfsdc__fixed-prices div,
.tfsdc__subscription-prices div {
  min-width: 0;
  padding: 12px;
  background: var(--tfsdc-surface-muted);
  border: 1px solid var(--tfsdc-border);
  border-radius: var(--tfsdc-radius);
}

.tfsdc__fixed-prices span,
.tfsdc__subscription-prices span,
.tfsdc__subscription-prices small {
  display: block;
}

.tfsdc__fixed-prices span,
.tfsdc__subscription-prices span {
  color: var(--tfsdc-text-muted);
  font-size: 13px;
  font-weight: 800;
}

.tfsdc__fixed-prices strong,
.tfsdc__subscription-prices strong {
  display: block;
  margin-top: 3px;
  color: var(--tfsdc-text);
  font-size: clamp(18px, 2.5vw, 22px);
  line-height: 1.2;
}

.tfsdc__subscription-prices small {
  margin-top: 4px;
  color: var(--tfsdc-text-muted);
  font-size: 12px;
  line-height: 1.35;
}

.tfsdc__error {
  color: var(--tfsdc-danger);
  font-weight: 700;
}

.tfsdc__field.is-invalid .tfsdc__input-wrap {
  border-color: var(--tfsdc-danger);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}

.tfsdc__result {
  position: sticky;
  top: 24px;
  padding: clamp(16px, 3vw, 22px);
}

.tfsdc__sheet-close {
  display: none;
}

.tfsdc__result-head {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tfsdc-border);
}

.tfsdc__result h3 {
  font-size: clamp(22px, 3vw, 28px);
}

/* Recommendation verdict: bold, prominent, red. */
.tfsdc__result h3[data-tfsdc-recommendation] {
  color: var(--tfsdc-danger);
  font-weight: 900;
}

.tfsdc__metric {
  margin-top: 16px;
  padding: 14px;
  background: var(--tfsdc-accent-soft);
  border: 1px solid #a7f3d0;
  border-radius: var(--tfsdc-radius);
}

.tfsdc__owned-note {
  display: grid;
  gap: 4px;
  margin-top: 16px;
  padding: 14px;
  background: var(--tfsdc-primary-soft);
  border: 1px solid #bfdbfe;
  border-radius: var(--tfsdc-radius);
}

.tfsdc__owned-note[hidden] {
  display: none;
}

/* In the owned state, reliably hide the cost comparison. A class rule is used
   because the panels declare their own `display`, which beats the `hidden`
   attribute on its own. */
.tfsdc--owned [data-tfsdc-cost-panel] {
  display: none;
}

.tfsdc__owned-note strong {
  color: var(--tfsdc-primary);
  font-size: 16px;
}

.tfsdc__owned-note span {
  color: var(--tfsdc-text);
  font-size: 14px;
}

.tfsdc__metric span {
  display: block;
  color: #065f46;
  font-size: 13px;
  font-weight: 800;
}

.tfsdc__metric strong {
  display: block;
  margin-top: 4px;
  color: #064e3b;
  font-size: clamp(26px, 5vw, 36px);
  line-height: 1.1;
}

.tfsdc__stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 16px 0 0;
}

.tfsdc__stats div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--tfsdc-border);
}

.tfsdc__stats dt,
.tfsdc__stats dd {
  margin: 0;
}

.tfsdc__stats dt {
  color: var(--tfsdc-text-muted);
  font-size: 14px;
}

.tfsdc__stats dd {
  color: var(--tfsdc-text);
  font-weight: 850;
  text-align: right;
}

.tfsdc__chart {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding: 14px;
  background: var(--tfsdc-surface-muted);
  border-radius: var(--tfsdc-radius);
}

.tfsdc__bar-row {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  font-size: 13px;
  font-weight: 800;
}

.tfsdc__bar-track {
  height: 12px;
  overflow: hidden;
  background: #d5dfeb;
  border-radius: 999px;
}

.tfsdc__bar-track i {
  display: block;
  width: 0;
  height: 100%;
  background: var(--tfsdc-primary);
  border-radius: inherit;
  transition: width 180ms ease;
}

.tfsdc__bar-row:nth-child(2) .tfsdc__bar-track i {
  background: var(--tfsdc-accent);
}

.tfsdc__reasons {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.tfsdc__reasons li {
  padding: 10px 12px;
  color: var(--tfsdc-text);
  background: var(--tfsdc-surface);
  border: 1px solid var(--tfsdc-border);
  border-radius: var(--tfsdc-radius);
  font-size: 14px;
}

.tfsdc__details {
  margin-top: 16px;
  border-top: 1px solid var(--tfsdc-border);
}

.tfsdc__details summary {
  display: flex;
  align-items: center;
  color: var(--tfsdc-primary);
  font-size: 14px;
  font-weight: 800;
}

.tfsdc__details p {
  margin: 0 0 4px;
  font-size: 13px;
}

/* Floating result bar is desktop-hidden; it only activates on the mobile
   breakpoint where the WoodMart bottom navigation appears. */
.tfsdc__sticky,
.tfsdc__sheet-backdrop {
  display: none;
}

/* Host theme (WoodMart) page-level layout, scoped via :has() to pages that
   actually contain the calculator so other shortcode pages are unaffected. */
.wd-page-content.main-page-wrapper:has(.tfsdc) {
  margin-top: -40px;
}

.wd-content-area.site-content:has(.tfsdc) {
  background: transparent;
  box-shadow: none;
}

/* Floating share rail, stacked on the right above the theme's back-to-top
   button. Default desktop offset; the mobile offset clears the bottom nav. */
.tfsdc__share {
  position: fixed;
  right: 12px;
  bottom: 88px;
  z-index: 70;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.tfsdc__share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  font: inherit;
  font-weight: 800;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.18);
  transition: transform 120ms ease;
}

.tfsdc__share-btn img {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.tfsdc__share-btn--copy img {
  width: 34px;
  height: 34px;
}

.tfsdc__share-btn:hover {
  transform: translateY(-1px);
}

.tfsdc__share-btn--copy {
  color: var(--tfsdc-text);
  background: transparent;
  border: 0;
}

.tfsdc__share-btn--line {
  color: #fff;
  background: transparent;
}

.tfsdc__share-btn--fb {
  color: #fff;
  background: transparent;
}

.tfsdc__share-toast {
  position: absolute;
  right: 52px;
  top: 10px;
  white-space: nowrap;
  padding: 6px 10px;
  color: #fff;
  background: rgba(15, 23, 42, 0.9);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
}

.tfsdc__share-toast[hidden] {
  display: none;
}

.tfsdc__modal[hidden] {
  display: none;
}

.tfsdc__modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 18px;
}

.tfsdc__modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.52);
}

.tfsdc__modal-panel {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  max-height: min(86vh, 720px);
  overflow: auto;
  padding: clamp(18px, 4vw, 26px);
  color: var(--tfsdc-text);
  background: var(--tfsdc-surface);
  border: 1px solid var(--tfsdc-border);
  border-radius: var(--tfsdc-radius);
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.28);
  overscroll-behavior: contain;
}

.tfsdc__modal-panel h3,
.tfsdc__modal-panel h4 {
  margin: 0;
  color: var(--tfsdc-text);
  line-height: 1.25;
  letter-spacing: 0;
}

.tfsdc__modal-panel h3 {
  padding-right: 42px;
  font-size: clamp(22px, 4vw, 28px);
}

.tfsdc__modal-panel h4 {
  margin-top: 18px;
  font-size: 16px;
}

.tfsdc__modal-copy {
  margin-top: 16px;
  color: var(--tfsdc-text-muted);
  font-size: 15px;
}

.tfsdc__modal-copy p {
  margin: 10px 0 0;
}

.tfsdc__modal-copy strong {
  display: inline-block;
  padding: 8px 10px;
  color: var(--tfsdc-primary);
  background: var(--tfsdc-primary-soft);
  border: 1px solid #bfdbfe;
  border-radius: var(--tfsdc-radius);
}

.tfsdc__modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  color: var(--tfsdc-text-muted);
  background: var(--tfsdc-surface-muted);
  border: 1px solid var(--tfsdc-border);
  border-radius: 50%;
  font: inherit;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.tfsdc__modal-close:hover {
  color: var(--tfsdc-text);
  border-color: var(--tfsdc-primary);
}

.tfsdc__modal-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

@media (max-width: 959px) {
  .tfsdc__shell {
    grid-template-columns: 1fr;
  }

  .tfsdc__result {
    position: static;
  }
}

@media (max-width: 639px) {
  .tfsdc {
    margin: 16px 0;
    padding: 14px;
  }

  .tfsdc__shell {
    width: calc(100% + 16px);
    margin-inline: -8px;
  }

  /* Keep 重設 to the right of the title in RWD instead of dropping below it. */
  .tfsdc__intro {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }

  /* Non-compact segmented controls still stack; compact chips keep their
     fixed column count (handled by .tfsdc__field--compact above). */
  .tfsdc__field:not(.tfsdc__field--compact) .tfsdc__segmented {
    display: grid;
    grid-template-columns: 1fr;
  }

  .tfsdc__field:not(.tfsdc__field--compact) .tfsdc__segmented span {
    width: 100%;
  }

  .tfsdc__bar-row {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .tfsdc__bar-row b {
    grid-column: 2;
  }

  /* FSD/EAP stays 2-up; subscription prices stay 3-up with shrunk text. */
  .tfsdc__subscription-prices {
    gap: 6px;
  }

  .tfsdc__subscription-prices div {
    padding: 8px 6px;
  }

  .tfsdc__subscription-prices span {
    font-size: 11px;
  }

  .tfsdc__subscription-prices strong {
    font-size: 15px;
  }

  .tfsdc__subscription-prices small {
    font-size: 10px;
  }
}

/* Mobile: the result floats flush above the WoodMart bottom nav.
   mobile_nav_height stores the footer height and is also the sticky offset. */
@media (max-width: 768px) {
  .tfsdc {
    padding-bottom: 16px;
  }

  /* Keep the tool tight against the footer on mobile; the fixed sticky result
     bar already sits outside normal document flow. */
  .wd-page-content.main-page-wrapper:has(.tfsdc) {
    margin-bottom: 0;
  }

  .tfsdc__result {
    display: none;
  }

  .tfsdc__sticky {
    position: fixed;
    left: 0;
    right: 0;
    bottom: calc(var(--tfsdc-mobile-sticky-offset, 56px) + env(safe-area-inset-bottom, 0px));
    z-index: 60;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0;
    /* Reserve space on the right so the savings/caret clear a theme's
       floating back-to-top button (offset via --tfsdc-mobile-rail-right). */
    padding: 10px var(--tfsdc-mobile-rail-right, 72px) 10px 16px;
    color: var(--tfsdc-text);
    text-align: left;
    background: var(--tfsdc-surface);
    border: 0;
    border-top: 1px solid var(--tfsdc-border);
    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.12);
    font: inherit;
    cursor: pointer;
  }

  .tfsdc__sticky-rec {
    font-size: 15px;
    font-weight: 800;
    color: var(--tfsdc-danger);
  }

  /* Lift the share rail above the bottom nav + back-to-top on mobile, and get
     it out of the way while the result sheet is open. */
  .tfsdc__share {
    bottom: calc(var(--tfsdc-mobile-sticky-offset, 56px) + 72px + env(safe-area-inset-bottom, 0px));
  }

  .tfsdc--sheet-open .tfsdc__share {
    display: none;
  }

  .tfsdc--sheet-open .tfsdc__sticky {
    display: none;
  }

  .tfsdc__sticky-savings {
    margin-left: auto;
    text-align: right;
    line-height: 1.1;
  }

  .tfsdc__sticky-savings[hidden] {
    display: none;
  }

  .tfsdc__sticky-savings small {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: var(--tfsdc-text-muted);
  }

  .tfsdc__sticky-savings strong {
    font-size: 16px;
    color: var(--tfsdc-accent);
  }

  .tfsdc__sticky-caret {
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 800;
    color: var(--tfsdc-text-muted);
  }

  .tfsdc--sheet-open .tfsdc__sheet-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 58;
    background: rgba(15, 23, 42, 0.45);
  }

  .tfsdc--sheet-open .tfsdc__result {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: auto;
    bottom: calc(var(--tfsdc-mobile-sticky-offset, 56px) + env(safe-area-inset-bottom, 0px));
    z-index: 59;
    max-height: 72vh;
    margin: 0;
    padding-bottom: calc(clamp(16px, 3vw, 22px) + 10px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    border-radius: var(--tfsdc-radius) var(--tfsdc-radius) 0 0;
    box-shadow: 0 -16px 40px rgba(15, 23, 42, 0.25);
    animation: tfsdc-sheet-up 200ms ease;
  }

  .tfsdc--sheet-open .tfsdc__sheet-close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    color: var(--tfsdc-text-muted);
    background: var(--tfsdc-surface-muted);
    border: 1px solid var(--tfsdc-border);
    border-radius: 50%;
    font: inherit;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
  }

  .tfsdc--sheet-open .tfsdc__sheet-close:hover {
    color: var(--tfsdc-text);
    border-color: var(--tfsdc-primary);
  }

  .tfsdc--sheet-open .tfsdc__result-head {
    padding-right: 48px;
  }

  @keyframes tfsdc-sheet-up {
    from { transform: translateY(16px); opacity: 0.6; }
    to { transform: translateY(0); opacity: 1; }
  }
}

@media (prefers-reduced-motion: reduce) {
  .tfsdc *,
  .tfsdc *::before,
  .tfsdc *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}
