/* ==========================================================================
   KuduDoc v6 — forms (after pages/_feature.css). Only this page's own parts; everything else is the kit.
   Prefix fm-. The stage pairs the client's phone with the requester's Library (.fm-pair); #how sets the five steps
   as a vertical rail beside the builder; #client-onboarding has H3 sub-blocks; #tenants, #employees, #suppliers and
   #records put a small app panel beside the copy (.fm-feat, alternating with --flip).
   ========================================================================== */

/* ================================================================ the stage: phone + Library */
.fk .fm-pair { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 28px; align-items: start; }

/* the phone: a flat navy frame, the respondent's page inside */
.fk .fm-phone {
  width: 300px; max-width: 100%; padding: 9px; border-radius: 46px; background: #102d49;
  box-shadow: 0 0 0 1px rgba(6, 22, 42, .12), 0 2px 4px rgba(6, 22, 42, .1), 0 24px 60px -18px rgba(6, 22, 42, .42);
}
.fk .fm-phone-screen { display: flex; flex-direction: column; height: 624px; border-radius: 37px; background: #fff; overflow: hidden; }
.fk .fm-phone-status {
  display: flex; align-items: center; justify-content: space-between; flex: none; height: 40px; padding: 0 24px 0 28px;
  font: 650 12.5px/1 var(--font-sans); color: var(--fk-ink);
}
.fk .fm-phone-island { width: 82px; height: 23px; border-radius: 12px; background: #102d49; }
.fk .fm-phone-glyphs { display: inline-flex; align-items: flex-end; gap: 2px; height: 10px; }
.fk .fm-phone-glyphs i { width: 3px; border-radius: 1px; background: var(--fk-ink); }
.fk .fm-phone-glyphs i:nth-child(1) { height: 5px; } .fk .fm-phone-glyphs i:nth-child(2) { height: 7.5px; } .fk .fm-phone-glyphs i:nth-child(3) { height: 10px; }
.fk .fm-phone-url {
  display: flex; align-items: center; justify-content: center; gap: 6px; flex: none; height: 30px; margin: 0 14px;
  border-radius: 9px; background: #f1f4f7; font: 500 11.5px/1 var(--font-sans); color: var(--fk-mute);
}
.fk .fm-phone-url .icon { width: 11px; height: 11px; color: var(--fk-faint); }
.fk .fm-form { display: flex; flex-direction: column; gap: 16px; flex: 1; min-height: 0; padding: 18px 18px 14px; }
.fk .fm-from { display: flex; align-items: center; gap: 10px; }
.fk .fm-from > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.fk .fm-from b { font: 600 13px/1.25 var(--font-sans); color: var(--fk-ink); }
.fk .fm-from small { font: 400 11.5px/1.3 var(--font-sans); color: var(--fk-mute); }
.fk .fm-form-head { display: flex; flex-direction: column; gap: 8px; }
.fk .fm-form-title { font: 650 22px/1.15 var(--font-display); letter-spacing: -.02em; color: var(--fk-ink); }
.fk .fm-form-step { display: flex; flex-direction: column; gap: 7px; font: 600 11px/1.2 var(--font-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--fk-mute); }
.fk .fm-form-step .fk-progress { height: 5px; }
.fk .fm-q { display: flex; flex-direction: column; gap: 10px; padding-top: 2px; }
.fk .fm-q-label { font: 600 15px/1.35 var(--font-sans); color: var(--fk-ink); }
.fk .fm-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fk .fm-choice {
  display: flex; align-items: center; gap: 9px; height: 40px; padding: 0 12px; border-radius: 10px;
  box-shadow: inset 0 0 0 1px #d9e2eb; font: 600 13.5px/1 var(--font-sans); color: var(--fk-ink-2);
  transition: background-color 160ms var(--v6-ease), box-shadow 160ms var(--v6-ease), transform 140ms var(--v6-ease);
}
.fk .fm-choice::before { content: ""; flex: none; width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px #b6c4d2; background: #fff; }
.fk .fm-choice.is-on { background: #eaf3fc; box-shadow: inset 0 0 0 1.5px var(--fk-blue); color: var(--fk-blue-deep); }
.fk .fm-choice.is-on::before { box-shadow: inset 0 0 0 4.5px var(--fk-blue); }
.fk .fm-choice.is-press { transform: scale(.96); }
.fk .fm-pair[data-phase="ask"] .fm-choice.is-on:not(.is-press) { background: transparent; box-shadow: inset 0 0 0 1px #d9e2eb; color: var(--fk-ink-2); }
.fk .fm-pair[data-phase="ask"] .fm-choice.is-on:not(.is-press)::before { box-shadow: inset 0 0 0 1.5px #b6c4d2; }
.fk .fm-opened { display: flex; flex-direction: column; gap: 12px; }
.fk .fm-uploads { display: flex; flex-direction: column; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--fk-line); }
.fk .fm-up { display: flex; flex-direction: column; gap: 7px; padding: 12px 14px; }
.fk .fm-up + .fm-up { border-top: 1px solid var(--fk-line-2); }
.fk .fm-up > b { font: 600 13px/1.3 var(--font-sans); color: var(--fk-ink); }
.fk .fm-up-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; min-width: 0; }
.fk .fm-up-meta small { font: 400 11.5px/1.3 var(--font-sans); color: var(--fk-mute); }
.fk .fm-up .fk-chip { font-size: 11px; padding: 4px 9px 4px 8px; }
.fk .fm-up-bar { height: 4px; margin-top: 2px; }
.fk .fm-phone-btn {
  display: flex; align-items: center; justify-content: center; height: 42px; border-radius: 11px; background: var(--fk-blue);
  font: 600 13.5px/1 var(--font-sans); color: #fff; box-shadow: inset 0 -1px 0 rgba(0, 40, 90, .25);
}
.fk .fm-form-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--fk-line-2); }
.fk .fm-later { font: 600 12px/1.2 var(--font-sans); color: var(--fk-blue); }
.fk .fm-next { display: inline-flex; align-items: center; height: 34px; padding: 0 18px; border-radius: 9px; box-shadow: inset 0 0 0 1px #d9e2eb; font: 600 12.5px/1 var(--font-sans); color: var(--fk-ink); }
.fk .fm-report { margin-top: -6px; text-align: center; font: 500 11px/1.2 var(--font-sans); color: var(--fk-faint); text-decoration: underline; text-underline-offset: 2px; }

/* phases of the stage play (the settled markup is "done"; the kit handles "done") */
.fk [data-phase="ask"] [data-when]:not([data-when~="ask"]),
.fk [data-phase="yes"] [data-when]:not([data-when~="yes"]),
.fk [data-phase="up"] [data-when]:not([data-when~="up"]) { display: none; }
.fk .fm-pair [data-when] { animation: fm-in 300ms var(--v6-ease) both; }
@keyframes fm-in { from { opacity: 0; transform: translateY(4px); } }
.fk .fm-shot.is-played .fm-pair[data-phase="done"] .fm-new { animation: fm-land 1600ms var(--v6-ease) both; }
@keyframes fm-land { 0% { opacity: 0; transform: translateY(-6px); background: #eaf3fc; } 18% { opacity: 1; transform: none; background: #eaf3fc; } 100% { background: transparent; } }

/* the Library side */
.fk .fm-files { padding-top: 6px; padding-bottom: 6px; }
.fk .fm-files .fk-row { padding-inline: 2px; border-radius: 8px; }
.fk .fm-badge-empty { width: 28px; height: 34px; border-radius: 4px 9px 4px 4px; border: 1.5px dashed #c3d1df; }
.fk .fm-confirm-date { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: 10px; font: 400 12.5px/1.3 var(--font-sans); color: var(--fk-mute); }
.fk .fm-confirm-date b { font: 650 15px/1.2 var(--font-sans); color: var(--fk-ink); }
.fk .fm-note { margin-top: 6px; font: 400 12px/1.5 var(--font-sans); color: var(--fk-mute); }
.fk .fm-note .fk-chip { margin-right: 6px; vertical-align: 1px; }
.fk .fm-btns { display: flex; gap: 6px; margin-top: 12px; }
.fk .fm-quote { padding: 10px 12px; border-radius: 9px; background: #f5f8fb; box-shadow: inset 3px 0 0 var(--fk-blue); font: 500 12.5px/1.5 var(--font-sans); color: var(--fk-ink-2); }
.fk .fk-card .fm-quote { margin-top: 8px; }
.fk .fm-kv-tight > div { grid-template-columns: 76px minmax(0, 1fr); padding: 10px 0; }
.fk .fm-kv-tight > div:first-child { padding-top: 0; }
.fk .fm-kv-chips > div { grid-template-columns: 72px minmax(0, 1fr); align-items: center; }
.fk .fm-kv-chips > div:first-child { padding-top: 0; }
.fk .fm-kv-chips dd { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.fk .fm-kv-chips dd .fk-chip { margin: 0; }
.fk .fm-answers > div { grid-template-columns: 124px minmax(0, 1fr); }
.fk .fm-link { align-items: center; margin: 8px 0 14px; }
.fk .fm-link .fk-hash-v { font-size: 13px; word-break: normal; }

/* ================================================================ #how: the rail beside the builder */
.fk .fm-how { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
.fk .fm-rail { grid-template-columns: minmax(0, 1fr); gap: 34px; }
.fk .fm-rail::before { left: 11px; right: auto; top: 12px; bottom: 12px; width: 1px; height: auto; }
.fk .fm-rail > li { padding: 0 0 0 64px; min-height: 56px; }
.fk .fm-rail > li::before { height: 46px; background: var(--fk-blue); }
.fk .fm-rail > li.is-key::before { background: var(--orange); }
.fk .fm-rail > li::after { top: 28px; }
.fk .fm-how-shot { position: sticky; top: 112px; }

/* the builder */
.fk .fm-build { --fk-app-min: 0px; }
/* main only at every width (the kit's 1180px rail rule would otherwise give the bare body a 76px first column) */
.fk .fm-build > .fk-app-body--bare { grid-template-columns: minmax(0, 1fr); }
.fk .fm-top-end { display: inline-flex; align-items: center; gap: 12px; margin-left: auto; }
.fk .fm-build-body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 18px; align-items: start; background: #fbfcfd; }
.fk .fm-qs { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.fk .fm-step-h {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 10px;
  background: #fff; box-shadow: inset 0 0 0 1px var(--fk-line); font: 600 12.5px/1.3 var(--font-sans); color: var(--fk-ink-2);
}
.fk .fm-step-h small { flex: none; font: 500 11.5px/1.3 var(--font-sans); color: var(--fk-faint); }
.fk .fm-step-h.is-open { margin-top: 4px; background: transparent; box-shadow: none; padding: 4px 2px 2px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--fk-mute); }
.fk .fm-qcard {
  display: flex; align-items: flex-start; gap: 10px; padding: 11px 12px; border-radius: 10px; background: #fff;
  box-shadow: inset 0 0 0 1px var(--fk-line), 0 1px 2px rgba(16, 45, 73, .04);
}
.fk .fm-qcard.is-sel { box-shadow: inset 0 0 0 1.5px var(--fk-blue), 0 0 0 3px rgba(0, 107, 203, .1); }
.fk .fm-qn { display: inline-grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 6px; background: #eef2f6; font: 650 11px/1 var(--font-sans); color: var(--fk-mute); }
.fk .fm-qcard.is-sel .fm-qn { background: var(--fk-blue); color: #fff; }
.fk .fm-qt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.fk .fm-qt b { font: 600 13px/1.3 var(--font-sans); color: var(--fk-ink); }
.fk .fm-qt small { font: 400 11.5px/1.35 var(--font-sans); color: var(--fk-mute); }
.fk .fm-branch { display: flex; flex-direction: column; gap: 8px; margin-left: 11px; padding-left: 14px; border-left: 2px solid var(--fk-blue); }
.fk .fm-branch-h { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 2px 0; font: 500 12px/1.3 var(--font-sans); color: var(--fk-ink-2); }
.fk .fm-branch-h .fk-chip { font-size: 11px; padding: 4px 9px 4px 8px; }
.fk .fm-inspect { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.fk .fm-rule { display: flex; flex-direction: column; gap: 12px; }
.fk .fm-rule .fk-card-h, .fk .fm-map .fk-card-h { margin-bottom: 0; }
.fk .fm-map-list { display: flex; flex-direction: column; margin-top: 8px; }
.fk .fm-map-list li { display: flex; flex-direction: column; gap: 2px; padding: 9px 0; border-top: 1px solid var(--fk-line-2); }
.fk .fm-map-list li:first-child { border-top: 0; padding-top: 4px; }
.fk .fm-map-list span { font: 600 12.5px/1.3 var(--font-sans); color: var(--fk-ink); }
.fk .fm-map-list small { font: 400 11.5px/1.35 var(--font-sans); color: var(--fk-mute); }
.fk .fm-map-list small::before { content: "← "; color: var(--fk-blue); }

/* ================================================================ #client-onboarding */
.fk .fm-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; border-top: 1px solid var(--fk-line); }
.fk .fm-facts > li { padding: 22px 0 4px; }
.fk .fm-ref {
  display: inline-flex; align-items: center; gap: 9px; margin-bottom: 10px; text-decoration: none;
  font: 600 12px/1.3 var(--font-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--fk-blue);
}
.fk .fm-ref::before { content: ""; width: 4px; height: 14px; border-radius: 2px; background: var(--fk-blue); transform: var(--fk-stroke); }
.fk .fm-ref:hover { color: var(--fk-blue-deep); text-decoration: underline; }
.fk .fm-facts p { font: 400 16.5px/1.6 var(--font-sans); color: var(--fk-ink-2); }
.fk .fm-sub { margin-top: 72px; scroll-margin-top: 90px; }
.fk .fm-h3 { margin: 0 0 20px; font: 650 clamp(22px, 2vw, 27px)/1.2 var(--font-display); letter-spacing: -.022em; color: var(--fk-ink); }
.fk .fm-check tbody th { width: 22%; }
.fk .fm-check td:nth-of-type(1) { width: 52%; }
.fk .fm-ups { display: block; margin-top: 6px; color: var(--fk-mute); }
.fk .fm-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; margin-top: 72px; }
.fk .fm-duo > .fm-sub { margin-top: 0; }
.fk .fm-card { padding: 30px 30px 32px; border-radius: 22px; background: #fff; box-shadow: var(--fk-card-sh); }
.fk .fm-card > p, .fk .fm-records-law > p, .fk .fm-feat-copy > p { font: 400 16px/1.65 var(--font-sans); color: var(--fk-body); }
.fk .fm-card > p + p, .fk .fm-records-law > p + p, .fk .fm-feat-copy > p + p { margin-top: 14px; }
.fk :is(.fm-card, .fm-records-law, .fm-feat-copy, .fm-popia-law, .fm-does) a { color: var(--fk-blue); }
.fk :is(.fm-card, .fm-records-law, .fm-feat-copy, .fm-popia-law, .fm-does) a:hover { color: var(--fk-blue-deep); }
.fk .fm-records { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px; align-items: start; }
.fk .fm-does { padding: 26px 28px 28px; }
.fk .fm-does-h { margin-bottom: 18px; font: 600 12.5px/1.3 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--fk-mute); }
.fk .fm-does .fk-list > li { font-size: 15.5px; }
.fk .fm-does-foot { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--fk-line-2); font: 400 15px/1.55 var(--font-sans); color: var(--fk-body); }
.fk .fm-checked { display: flex; align-items: center; gap: 10px; margin-top: 32px; font: 500 13px/1.4 var(--font-sans); color: var(--fk-mute); }
.fk .fm-checked::before { content: ""; width: 3px; height: 13px; border-radius: 2px; background: #c3d1df; transform: skewX(-14deg); }

/* ================================================================ copy beside a panel */
.fk .fm-feat { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 72px; align-items: center; }
.fk .fm-feat--flip > .fm-feat-copy { order: 2; }
.fk .fm-feat .fk-head { margin-bottom: 22px; }
.fk .fm-panel {
  padding: 20px 22px 18px; border-radius: 18px; background: #fff;
  box-shadow: 0 0 0 1px rgba(6, 22, 42, .06), 0 2px 4px rgba(6, 22, 42, .06), 0 24px 56px -24px rgba(6, 22, 42, .34);
  font: 400 13.5px/1.45 var(--font-sans); color: var(--fk-ink);
}
.fk .fm-panel-h { display: flex; flex-direction: column; gap: 3px; margin-bottom: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--fk-line-2); }
.fk .fm-panel-h b { font: 650 16px/1.3 var(--font-sans); letter-spacing: -.01em; color: var(--fk-ink); }
.fk .fm-panel-h small { font: 400 12px/1.4 var(--font-sans); color: var(--fk-mute); }
.fk .fm-panel-foot {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 14px; margin-top: 8px; padding-top: 14px;
  border-top: 1px solid var(--fk-line-2); font: 400 12px/1.45 var(--font-sans); color: var(--fk-mute);
}
.fk .fm-panel > .fm-qcard { margin-top: 4px; }
.fk .fm-toggles { display: flex; flex-direction: column; margin: 14px 0 16px; }
.fk .fm-toggles li { display: flex; align-items: center; justify-content: space-between; padding: 10px 2px; border-top: 1px solid var(--fk-line-2); font: 500 13px/1.3 var(--font-sans); color: var(--fk-ink-2); }
.fk .fm-toggles li:first-child { border-top: 0; }
.fk .fm-people { margin-top: 4px; }
.fk .fm-people .fk-row { grid-template-columns: auto minmax(0, 1fr); padding: 10px 0; }
.fk .fm-dated .fk-chip { white-space: normal; }
.fk .fm-get-link { display: inline-block; margin: 14px 12px 0; font: 600 14.5px/1.4 var(--font-sans); color: var(--fk-blue); text-decoration: none; }
.fk .fm-get-link::after { content: " →"; }
.fk .fm-get-link:hover { color: var(--fk-blue-deep); text-decoration: underline; }
.fk .fk-get > p + .fm-get-link { margin-top: auto; padding-top: 14px; }
.fk .fk-get-spec .fm-quote { background: #fff; }
.fk .fk-get-spec > .fk-chip { align-self: flex-start; }

/* #popia: the three law lines under the heading */
.fk .fm-popia-law { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.fk .fm-popia-law p { font: 400 16px/1.6 var(--font-sans); color: var(--fk-body); }

/* #records: the record's trail */
.fk .fm-trail-h { margin-bottom: 6px; }
.fk .fm-trail-list { display: flex; flex-direction: column; }
.fk .fm-trail-list > li {
  position: relative; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 2px 14px; align-items: baseline;
  padding: 12px 0 12px; border-top: 1px solid var(--fk-line-2);
}
.fk .fm-trail-list > li:first-child { border-top: 0; }
.fk .fm-trail-list small { grid-row: 1 / span 2; font: 500 12px/1.4 var(--font-sans); color: var(--fk-mute); font-variant-numeric: tabular-nums; }
.fk .fm-trail-list b { font: 600 13.5px/1.35 var(--font-sans); color: var(--fk-ink); }
.fk .fm-trail-list span:not(.fk-chip) { grid-column: 2; font: 400 12px/1.45 var(--font-sans); color: var(--fk-mute); overflow-wrap: anywhere; }
.fk .fm-trail-list .fk-chip { justify-self: start; }

/* ================================================================ responsive */
@media (max-width: 1180px) {
  .fk .fm-pair { grid-template-columns: 280px minmax(0, 1fr); gap: 22px; }
  .fk .fm-phone { width: 280px; }
  /* the Library beside a phone is narrower here: its side cards move under the list, two across */
  .fk .fm-pair .fk-app-cols { grid-template-columns: minmax(0, 1fr); }
  .fk .fm-pair .fk-app-aside { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px; padding-top: 0; }
  .fk .fm-build-body { grid-template-columns: minmax(0, 1fr); }
  .fk .fm-how-shot { position: static; }
}
@media (max-width: 1000px) {
  .fk .fm-pair { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 28px; }
  .fk .fm-pair > .fk-app { width: 100%; }
  .fk .fm-phone { width: 300px; }
  .fk .fm-how { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .fk .fm-how-shot { position: static; }
  .fk .fm-build-body { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
  .fk .fm-facts { grid-template-columns: minmax(0, 1fr); }
  .fk .fm-facts > li { padding: 18px 0 14px; }
  .fk .fm-facts > li + li { border-top: 1px solid var(--fk-line-2); }
  .fk .fm-duo, .fk .fm-records { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .fk .fm-records { gap: 28px; }
  .fk .fm-feat { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .fk .fm-feat--flip > .fm-feat-copy { order: 0; }
  .fk .fm-feat > .fm-panel { max-width: 560px; }
}
@media (max-width: 760px) {
  .fk .fm-check tbody th, .fk .fm-check td:nth-of-type(1) { width: auto; }
  .fk .fm-pair .fk-app-aside { grid-template-columns: minmax(0, 1fr); }
  .fk .fm-build-body { grid-template-columns: minmax(0, 1fr); }
  .fk .fm-files .fk-row { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
  .fk .fm-files .fk-row > .fk-chip { grid-column: 2; justify-self: start; margin-top: 2px; }
}
@media (max-width: 640px) {
  .fk .fm-sub, .fk .fm-duo { margin-top: 56px; }
  .fk .fm-duo > .fm-sub { margin-top: 0; }
  .fk .fm-card { padding: 22px 20px 24px; }
  .fk .fm-does { padding: 22px 20px 22px; }
  .fk .fm-facts p { font-size: 16px; }
  .fk .fm-rail::before { display: none; }
  .fk .fm-panel { padding: 18px 16px 16px; }
  .fk .fm-trail-list > li { grid-template-columns: 1fr; }
  .fk .fm-trail-list small { grid-row: auto; }
  .fk .fm-trail-list span:not(.fk-chip) { grid-column: 1; }
  .fk .fm-answers > div, .fk .fm-kv-tight > div, .fk .fm-kv-chips > div { grid-template-columns: 1fr; }
}
@media (max-width: 360px) {
  .fk .fm-phone { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .fk .fm-pair [data-when], .fk .fm-shot.is-played .fm-new { animation: none; }
}

/* Phone and tablet: a tab shows only its own panel, so a shorter tab leaves no empty frame below it. */
@media (max-width: 1000px) { .fk .fk-app-content[data-tabs] > .fk-tabpanel:not(.is-active) { display: none; } }
