/* The reference's small illustrations are rebuilt as native, interactive controls. */
body[data-app="checklist"] .flow-card-demo {
  --demo-stage: #ededf0;
  --demo-surface: #fff;
  --demo-ink: #282733;
  --demo-muted: #74717d;
  --demo-line: #d3d0d9;
  --demo-purple: #684d95;
  --demo-purple-soft: #e8e1f2;
  --demo-success: #347553;
  --demo-danger: #c5373e;
  background: var(--demo-stage);
  border: 0;
  border-radius: 16px;
  padding: 32px;
  min-height: 272px;
  align-items: center;
  color: var(--demo-ink);
}
[data-theme="dark"] body[data-app="checklist"] .flow-card-demo,
body[data-app="checklist"][data-theme="dark"] .flow-card-demo {
  --demo-stage: #26242e;
  --demo-surface: #35323f;
  --demo-ink: #f5f1fc;
  --demo-muted: #c0b8cf;
  --demo-line: #5f586c;
  --demo-purple: #a88bd2;
  --demo-purple-soft: #443650;
  --demo-success: #8bd0a6;
  --demo-danger: #ff979c;
}
.flow-native-example { width: 100%; max-width: 380px; margin-inline: auto; line-height: 1.45; }
.flow-native-example [hidden] { display: none !important; }
.flow-native-example .demo-caption { display: block; font-size: 10px; letter-spacing: .04em; color: var(--demo-muted); margin: 0 0 16px !important; }
.flow-native-example .demo-panel { padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 13px; color: var(--demo-ink); }
.flow-native-example .demo-native-heading { font-size: 16px; font-weight: 650; line-height: 1.3; margin: 0 0 12px !important; color: var(--demo-ink); }
.flow-native-example .demo-native-intro { font-size: 15px; margin: 0 0 24px !important; color: var(--demo-ink); }
.flow-native-example .demo-label { display: block; font-size: 12px; font-weight: 600; margin: 0 0 5px !important; line-height: 1.5; color: var(--demo-ink); }
.flow-native-example .demo-field { position: relative; margin-bottom: 14px; }
body[data-app="checklist"] .flow-native-example .demo-input {
  display: block;
  width: 100%;
  height: 44px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--demo-line);
  border-radius: 6px;
  background: var(--demo-surface);
  color: var(--demo-ink);
  font-size: 13px;
  font-weight: 400;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
body[data-app="checklist"] .flow-native-example textarea.demo-input { height: auto; min-height: 84px; resize: vertical; }
body[data-app="checklist"] .flow-native-example .demo-input::placeholder { color: var(--demo-muted); opacity: .8; }
body[data-app="checklist"] .flow-native-example .demo-input:focus { border-color: var(--demo-purple); box-shadow: 0 0 0 3px color-mix(in srgb, var(--demo-purple) 19%, transparent); }
body[data-app="checklist"] .flow-native-example .demo-input[aria-invalid="true"] { border-color: var(--demo-danger); background: color-mix(in srgb, var(--demo-danger) 4%, var(--demo-surface)); }
.flow-native-example .demo-button {
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid var(--demo-purple);
  border-radius: 6px;
  background: transparent;
  color: var(--demo-purple) !important;
  font-size: 12px !important;
  font-weight: 600;
  line-height: 1.35;
  cursor: pointer;
  transition: transform 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}
.flow-native-example .demo-button.is-primary { background: var(--demo-purple); border-color: var(--demo-purple); color: #fff !important; }
.flow-native-example .demo-button.is-danger { background: #c5373e; border-color: #c5373e; color: #fff !important; }
.flow-native-example .demo-button.is-full { width: 100%; min-height: 46px; }
.flow-native-example .demo-button.is-link { min-height: 32px; border-color: transparent; padding: 4px 0; background: transparent; }
.flow-native-example .demo-button:disabled { background: color-mix(in srgb, var(--demo-purple) 45%, var(--demo-stage)); border-color: transparent; color: #fff !important; cursor: default; }
.flow-native-example .demo-button[aria-busy="true"] { background: color-mix(in srgb, var(--demo-purple) 76%, var(--demo-stage)); }
@media (hover: hover) {
  .flow-native-example .demo-button:not(:disabled):hover { transform: translateY(-1px); box-shadow: 0 3px 9px #2417371a; }
  .flow-native-example .demo-button.is-secondary:hover { background: var(--demo-purple-soft); }
  .flow-native-example .demo-button.is-link:hover { box-shadow: none; text-decoration: underline; }
  .flow-native-example .demo-navigation:hover, .flow-native-example .demo-support-method:hover { background: var(--demo-purple-soft); }
}
.flow-native-example .demo-button:not(:disabled):active { transform: translateY(1px); box-shadow: none; }
.flow-native-example :is(button, input[type="range"], .demo-drop):focus-visible { outline: 2px solid var(--demo-purple); outline-offset: 3px; }
.flow-native-example .demo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 14px; }
.flow-native-example .demo-actions > * { min-width: 0; }
.flow-native-example .demo-native-icon { flex: 0 0 auto; display: inline-block; width: 20px; height: 20px; vertical-align: middle; }
.flow-native-example .demo-muted { font-size: 11px; line-height: 1.55; color: var(--demo-muted); margin: 9px 0 14px !important; }
.flow-native-example small.demo-muted { display: block; }
.flow-native-example .demo-feedback { display: flex; align-items: flex-start; gap: 5px; margin: 9px 0 0 !important; font-size: 11px; line-height: 1.5; color: var(--demo-success); min-height: 0; }
.flow-native-example .demo-feedback .demo-native-icon { width: 14px; height: 14px; margin-top: 1px; }
.flow-native-example .demo-feedback[data-tone="error"] { color: var(--demo-danger); }
.flow-native-example .demo-feedback[data-tone="success"] { color: var(--demo-success); }
.flow-native-example .demo-right-action { display: flex; justify-content: flex-end; margin-top: 6px; }
.flow-native-example .demo-centered-actions { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 15px; }
.flow-native-example .demo-native-menu { margin-top: 12px; border-top: 1px solid var(--demo-line); }
.flow-native-example .demo-navigation { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 11px 0; background: transparent; border: 0; border-bottom: 1px solid var(--demo-line); border-radius: 0; text-align: start; color: var(--demo-ink); cursor: pointer; transition: background 150ms ease; }
.flow-native-example .demo-navigation > .demo-native-icon { color: var(--demo-purple); }
.flow-native-example .demo-navigation > span { flex: 1; }
.flow-native-example .demo-navigation > .demo-native-icon:last-child { width: 18px; }
.flow-native-example .demo-native-result-mark { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; margin-bottom: 14px; background: var(--demo-purple); color: #fff; }
.flow-native-example .demo-native-result-mark > svg { width: 17px; height: 17px; }
.flow-native-example .demo-native-result.is-centered { text-align: center; }
.flow-native-example .demo-native-result.is-centered .demo-native-heading { font-size: 19px; }
.flow-native-example .demo-native-result.is-centered .demo-native-result-mark { background: #111; margin-bottom: 16px; }
.flow-native-example[data-demo-flow="making-a-payment"] .demo-native-result.is-centered .demo-native-result-mark { background: #14af63; }
.flow-native-example .demo-native-banner { display: flex; gap: 12px; align-items: flex-start; padding: 20px 16px; border-radius: 8px; margin: 0 0 14px; color: #fff; }
.flow-native-example .demo-native-banner.is-success { background: #367b56; }
.flow-native-example .demo-native-banner.is-error { background: #b9383b; }
.flow-native-example .demo-native-banner > .demo-native-icon { margin-top: 2px; }
.flow-native-example .demo-native-banner strong { font-size: 14px; line-height: 1.4; }
.flow-native-example .demo-native-banner p { margin: 6px 0 0 !important; font-size: 11px; line-height: 1.5; }
.flow-native-example .demo-radio-options { display: grid; gap: 3px; margin: 12px 0; }
.flow-native-example .demo-check { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; margin: 12px 0; color: var(--demo-ink); }
.flow-native-example .demo-check input { width: 15px; height: 15px; margin-top: 1px; flex: 0 0 auto; accent-color: var(--demo-purple); }
.flow-native-example .demo-native-warning { display: flex; gap: 8px; margin: 10px 0 20px !important; color: var(--demo-danger); font-size: 12px; line-height: 1.5; }
.flow-native-example .demo-native-warning svg { width: 18px; height: 18px; }
.flow-native-example .demo-native-separator { display: flex; align-items: center; gap: 12px; font-size: 15px; margin: 15px 0; color: var(--demo-muted); }
.flow-native-example .demo-native-separator::before, .flow-native-example .demo-native-separator::after { content: ""; flex: 1; height: 1px; background: var(--demo-line); }
.flow-native-example .demo-native-spinner { display: inline-block; flex: 0 0 auto; width: 18px; height: 18px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: flow-native-spin 800ms linear infinite; }
.flow-native-example .demo-payment-pending { display: grid; justify-items: center; gap: 15px; text-align: center; padding: 28px 0; }
.flow-native-example .demo-payment-pending .demo-native-spinner { color: var(--demo-purple); width: 25px; height: 25px; }
.flow-native-example .demo-payment-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.flow-native-example .demo-payment-fields > div { min-width: 0; }
.flow-native-example .demo-payment-total { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; border-top: 1px solid var(--demo-line); margin: 5px 0 15px; padding-top: 12px; }
.flow-native-example .demo-eye { position: absolute; inset-inline-end: 5px; top: 2px; display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; background: transparent; color: var(--demo-purple); cursor: pointer; }
.flow-native-example .demo-field:has(.demo-eye) input { padding-inline-end: 44px; }
.flow-native-example .demo-code-field { margin: 20px 0 10px; }
.flow-native-example .demo-code-slots { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; pointer-events: none; }
.flow-native-example .demo-code-slots > i { border: 1px solid var(--demo-line); border-radius: 5px; background: var(--demo-surface); }
.flow-native-example .demo-code-field:has([aria-invalid="true"]) .demo-code-slots > i { border-color: var(--demo-danger); }
body[data-app="checklist"] .flow-native-example .demo-code-input {
  position: relative;
  height: 57px;
  border-color: transparent;
  border-radius: 0;
  padding: 10px 0 10px calc((100cqw - 40px) / 12 - 6.3px);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 21px;
  letter-spacing: 38px;
  letter-spacing: calc((100cqw + 8px) / 6 - 12.6px);
  background: transparent;
  box-shadow: none;
}
.flow-native-example .demo-code-field { container-type: inline-size; }
body[data-app="checklist"] .flow-native-example .demo-code-input:focus { border-color: var(--demo-purple); box-shadow: 0 0 0 2px color-mix(in srgb, var(--demo-purple) 15%, transparent); }
body[data-app="checklist"] .flow-native-example .demo-code-input[aria-invalid="true"] { border-color: transparent; background: transparent; }
.flow-native-example .demo-profile-context { display: flex; flex-direction: column; margin-bottom: 20px; color: var(--demo-muted); opacity: .65; }
.flow-native-example .demo-profile-context .demo-label { color: var(--demo-muted); }
.flow-native-example .demo-profile-current { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.flow-native-example .demo-profile-current > div { display: flex; flex-direction: column; gap: 5px; min-width: 0; overflow-wrap: anywhere; }
.flow-native-example .demo-profile-current .demo-button { flex: 0 0 auto; min-height: 34px; padding: 7px 10px; }
.flow-native-example .demo-native-toast { width: fit-content; max-width: 100%; margin: 18px auto 0; padding: 8px 14px; border-radius: 7px; background: #24232b; color: #fff; box-shadow: 0 3px 8px #16102026; text-align: center; font-size: 11px; }
.flow-native-example .demo-promo-entry { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: 10px; }
.flow-native-example .demo-promo-entry .demo-button { padding-inline: 18px; }
.flow-native-example .demo-promo-applied { display: flex; gap: 10px; align-items: center; padding: 13px 12px; border: 1px solid color-mix(in srgb, var(--demo-success) 35%, transparent); border-radius: 7px; background: var(--demo-surface); }
.flow-native-example .demo-promo-applied > div { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.flow-native-example .demo-promo-applied strong { font-size: 12px; }
.flow-native-example .demo-promo-applied small { color: var(--demo-muted); font-size: 10px; }
.flow-native-example .demo-promo-check { display: inline-flex; color: var(--demo-success); border: 1px solid currentColor; border-radius: 50%; padding: 3px; }
.flow-native-example .demo-promo-check svg { width: 16px; height: 16px; }
.flow-native-example .demo-order-totals { margin: 0; font-size: 13px; }
.flow-native-example .demo-order-totals > div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; }
.flow-native-example .demo-order-totals dd { margin: 0; text-align: end; font-weight: 600; }
.flow-native-example .demo-order-totals .demo-discount-line { color: var(--demo-purple); }
.flow-native-example .demo-order-totals .demo-total { border-top: 1px solid var(--demo-line); margin-top: 5px; padding-top: 18px; font-size: 15px; }
.flow-native-example .demo-support-entry { display: grid; gap: 9px; }
.flow-native-example .demo-support-entry .demo-navigation { border: 0; border-radius: 8px; padding: 15px; background: var(--demo-surface); }
.flow-native-example .demo-support-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.flow-native-example .demo-support-method { display: flex; flex-direction: column; gap: 12px; min-height: 104px; min-width: 0; padding: 16px; border: 1px solid var(--demo-line); border-radius: 8px; background: transparent; text-align: start; color: var(--demo-ink); cursor: pointer; transition: background 150ms ease; }
.flow-native-example .demo-support-method > svg { color: var(--demo-purple); width: 24px; height: 24px; }
.flow-native-example .demo-support-method strong { font-size: 12px; }
.flow-native-example .demo-support-mark { display: block; color: var(--demo-purple); margin-bottom: 15px; }
.flow-native-example .demo-support-mark > svg { width: 28px; height: 28px; }
.flow-native-example .demo-drop { min-height: 158px; gap: 14px; border: 1px dashed var(--demo-line); border-radius: 11px; background: var(--demo-surface); padding: 24px 12px; font-size: 12px; transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease; }
.flow-native-example .demo-drop strong { font-size: inherit; font-weight: 600; color: var(--demo-purple); }
.flow-native-example .demo-drop.is-dragging { border: 2px solid var(--demo-purple); background: color-mix(in srgb, var(--demo-purple) 7%, var(--demo-surface)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--demo-purple) 20%, transparent); }
.flow-native-example .demo-drop .demo-muted { margin: -5px 0 0 !important; }
.flow-native-example .demo-upload-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 9px; background: var(--demo-purple-soft); color: var(--demo-purple); }
.flow-native-example .demo-upload-limit { text-align: center; margin: 10px 0 0 !important; }
.flow-native-example .demo-upload-list { display: grid; gap: 10px; }
.flow-native-example .demo-upload-row { display: flex; align-items: center; gap: 10px; padding: 13px 12px; min-width: 0; border-radius: 10px; background: var(--demo-surface); }
.flow-native-example .demo-file-icon { flex: 0 0 auto; display: grid; place-items: center; width: 25px; height: 31px; color: var(--demo-muted); }
.flow-native-example .demo-file-icon svg { width: 24px; height: 24px; }
.flow-native-example .demo-upload-copy { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.flow-native-example .demo-upload-copy > strong { font-size: 12px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.flow-native-example .demo-upload-row .demo-button { flex: 0 0 auto; font-size: 10px !important; }
.flow-native-example .demo-upload-progress { display: flex; align-items: center; gap: 10px; }
.flow-native-example .demo-upload-progress progress { flex: 1; min-width: 0; height: 7px; margin: 0; color: var(--demo-purple); border-radius: 5px; }
.flow-native-example progress.demo-progress::-webkit-progress-bar { background: var(--demo-stage); border-radius: 5px; }
.flow-native-example progress.demo-progress::-webkit-progress-value { background: var(--demo-purple); border-radius: 5px; transition: width 100ms linear; }
.flow-native-example progress.demo-progress::-moz-progress-bar { background: var(--demo-purple); border-radius: 5px; }
.flow-native-example .demo-upload-progress > span { font-size: 11px; color: var(--demo-muted); }
.flow-native-example .demo-upload-complete { display: grid; place-items: center; flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: var(--demo-success); color: var(--demo-surface); }
.flow-native-example .demo-upload-complete svg { width: 14px; height: 14px; }
.flow-native-example .demo-file-error { font-size: 10px; color: var(--demo-danger); }
.flow-native-example .demo-product-title { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 20px; }
.flow-native-example .demo-product-title > strong { font-size: 17px; }
.flow-native-example .demo-shirt { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 7px; background: var(--demo-surface); padding: 2px; }
.flow-native-example .demo-shirt svg { display: block; width: 100%; height: 100%; }
.flow-native-example .demo-size-options { display: flex; margin-bottom: 18px; border: 1px solid var(--demo-line); border-radius: 7px; overflow: hidden; background: var(--demo-surface); }
.flow-native-example .demo-size-options .demo-choice { flex: 1; min-width: 0; min-height: 41px; padding: 8px 4px; border: 0; border-inline-end: 1px solid var(--demo-line); border-radius: 0; font-size: 12px !important; background: transparent; color: var(--demo-muted); }
.flow-native-example .demo-size-options .demo-choice:last-child { border-inline-end: 0; }
.flow-native-example .demo-size-options .demo-choice[aria-pressed="true"] { background: var(--demo-purple-soft); color: var(--demo-purple) !important; box-shadow: inset 0 0 0 1px var(--demo-purple); }
.flow-native-example .demo-product-price { margin: 14px 0 10px; font-size: 13px; font-weight: 600; text-align: end; }
.flow-native-example .demo-cart-access, .flow-native-example .demo-cart-header { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 10px; }
.flow-native-example .demo-cart-header { justify-content: space-between; margin: 0 0 20px; }
.flow-native-example .demo-cart-header > strong { font-size: 16px; }
.flow-native-example .demo-cart-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--demo-purple); color: #fff; font-size: 10px; }
.flow-native-example .demo-cart-item { display: flex; align-items: center; gap: 12px; padding: 15px; border-radius: 8px; background: var(--demo-surface); }
.flow-native-example .demo-cart-item > div { flex: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.flow-native-example .demo-cart-item > strong { font-size: 11px; text-align: end; }
.flow-native-example .demo-cart-item small { color: var(--demo-muted); font-size: 10px; }
.flow-native-example .demo-cart-toast { display: grid; grid-template-columns: 20px 1fr; column-gap: 8px; margin-top: 10px; padding: 12px; border: 1px solid var(--demo-line); border-radius: 8px; background: var(--demo-surface); box-shadow: 0 3px 8px #25203415; }
.flow-native-example .demo-cart-toast > svg { color: var(--demo-success); }
.flow-native-example .demo-cart-toast > span { grid-column: 2; font-size: 10px; color: var(--demo-muted); }
.flow-native-example .demo-filter-toolbar { display: flex; gap: 8px; align-items: center; margin-bottom: 14px; }
.flow-native-example .demo-filter-toolbar .demo-button { min-height: 36px; padding: 8px; font-size: 11px !important; background: var(--demo-surface); border-color: var(--demo-line); }
.flow-native-example .demo-search-field { position: relative; display: block; flex: 1; min-width: 0; }
.flow-native-example .demo-search-field > svg { position: absolute; inset-inline-start: 9px; top: 10px; width: 16px; height: 16px; color: var(--demo-muted); }
body[data-app="checklist"] .flow-native-example .demo-search-field .demo-input { height: 36px; padding-inline-start: 30px; font-size: 11px; }
.flow-native-example .demo-filter-panel { padding: 18px; border-radius: 10px; background: var(--demo-surface); }
.flow-native-example .demo-filter-label { display: block; margin: 17px 0 7px; color: var(--demo-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.flow-native-example .demo-filter-options { margin: 0; gap: 5px; }
.flow-native-example .demo-filter-options .demo-choice { padding: 5px 9px; border: 1px solid var(--demo-line); border-radius: 20px; background: transparent; color: var(--demo-muted); font-size: 11px !important; min-height: 31px; }
.flow-native-example .demo-filter-options .demo-choice[aria-pressed="true"] { border-color: transparent; background: var(--demo-purple-soft); color: var(--demo-purple) !important; }
.flow-native-example .demo-range { width: 100%; accent-color: var(--demo-purple); margin: 7px 0 3px; }
.flow-native-example .demo-range-labels { display: flex; justify-content: space-between; font-size: 11px; color: var(--demo-muted); }
.flow-native-example .demo-filter-chips { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; padding: 10px; border-radius: 10px; background: var(--demo-surface); margin-bottom: 14px; }
.flow-native-example .demo-filter-chips .demo-button { min-height: 26px; font-size: 10px !important; padding: 3px 7px; border: 0; border-radius: 20px; background: var(--demo-purple-soft); }
.flow-native-example .demo-filter-chips .demo-button svg { order: 2; width: 11px; height: 11px; }
.flow-native-example .demo-filter-chips .demo-button:last-child { margin-inline-start: auto; background: transparent; color: var(--demo-muted) !important; }
.flow-native-example .demo-result-count { font-size: 12px; margin-bottom: 9px; }
.flow-native-example .demo-result-list { display: grid; gap: 8px; margin-bottom: 12px; }
.flow-native-example .demo-result-item { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 49px; padding: 11px 12px; border-radius: 8px; background: var(--demo-surface); }
.flow-native-example .demo-result-item strong { font-size: 11px; font-weight: 600; }
.flow-native-example .demo-result-mark { display: grid; place-items: center; flex: 0 0 auto; width: 24px; height: 24px; font-size: 19px; line-height: 1; border-radius: 5px; background: #dce5d6; color: #34763b; }
.flow-native-example .demo-result-item:nth-child(2) .demo-result-mark { background: #e2eafa; color: #386496; }
.flow-native-example .demo-filter-empty { padding: 28px 14px; text-align: center; }
.flow-native-example .demo-filter-empty h3 { font-size: 13px; }
.flow-native-example .demo-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@keyframes flow-native-spin { to { transform: rotate(360deg); } }
@media (max-width: 600px) {
  body[data-app="checklist"] .flow-card-demo { padding: 25px 20px; min-height: 230px; }
  .flow-native-example .demo-support-method { padding: 13px; }
  .flow-native-example .demo-filter-panel { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .flow-native-example *, .flow-native-example *::before, .flow-native-example *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  body[data-app="checklist"] .flow-card-demo { --demo-stage: #eee; --demo-surface: #fff; --demo-ink: #222; --demo-muted: #666; --demo-line: #ccc; --demo-purple: #684d95; padding: 20px; print-color-adjust: exact; }
}
