.mindflow-flow-list {
  --mf-flow-list-gap: clamp(16px, 2vw, 24px);
  --mf-flow-list-card-min-width: 280px;
  --mf-flow-list-grid-cols: 3;
  --mf-flow-list-card-radius: var(--mf-radius-2xl, 16px);
  --mf-flow-list-card-bg: var(--mf-bg-surface, #ffffff);
  --mf-flow-list-title-color: var(--mf-text-primary, #0f172a);
  --mf-flow-list-desc-color: var(--mf-text-secondary, #475569);
  --mf-flow-list-btn-text: #ffffff;
  --mf-flow-list-accent: var(--mf-accent-primary, #6366f1);
  --mf-flow-list-accent-dark: var(--mf-accent-primary-dark, #4f46e5);
  --mf-flow-list-line: color-mix(in srgb, var(--mf-border-light, #e2e8f0) 82%, transparent);
  --mf-flow-list-shadow-soft: 0 18px 48px rgba(15, 23, 42, 0.08);
  --mf-flow-list-shadow-card: 0 1px 2px rgba(15, 23, 42, 0.05), 0 10px 26px rgba(15, 23, 42, 0.06);
  --mf-flow-list-shadow-card-hover: 0 18px 42px rgba(15, 23, 42, 0.12), 0 5px 14px rgba(15, 23, 42, 0.06);

  width: 100%;
  max-width: min(100%, var(--mf-bp-2xl, 1280px));
  margin-inline: auto;
  padding: clamp(18px, 3vw, 34px);
  font-family: inherit;
  color: var(--mf-text-primary, #0f172a);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.82) 100%),
    linear-gradient(135deg, color-mix(in srgb, var(--mf-flow-list-accent) 6%, transparent) 0%, transparent 46%, color-mix(in srgb, var(--mf-info, #06b6d4) 5%, transparent) 100%);
  border: 1px solid var(--mf-flow-list-line);
  border-radius: 18px;
  box-shadow: var(--mf-flow-list-shadow-soft);
  box-sizing: border-box;
}

.mindflow-flow-list *,
.mindflow-flow-list *::before,
.mindflow-flow-list *::after {
  box-sizing: border-box;
}

.mindflow-flow-list__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--mf-spacing-md, 12px);
  margin-bottom: clamp(16px, 2vw, 24px);
}

.mindflow-flow-list__header:empty {
  display: none;
}

.mindflow-flow-list__header h2 {
  margin: 0;
  max-width: 780px;
  font-size: var(--mf-font-4xl, 28px);
  font-weight: var(--mf-weight-extrabold, 800);
  color: var(--mf-text-primary, #0f172a);
  letter-spacing: 0;
  line-height: 1.12;
}

.mindflow-flow-list__toolbar {
  margin-bottom: var(--mf-flow-list-gap);
  padding: 10px;
  border: 1px solid var(--mf-flow-list-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  backdrop-filter: blur(10px);
}

.mindflow-flow-list__toolbar-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.mindflow-flow-list__control {
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: var(--mf-spacing-xs, 4px);
}

.mindflow-flow-list__toolbar .mindflow-flow-list__control--search {
  position: relative;
}

.mindflow-flow-list__toolbar .mindflow-flow-list__control--search input[type="search"] {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  height: 48px;
  padding: 0 16px;
  border: 1px solid color-mix(in srgb, var(--mf-border-default, #d1d9e6) 88%, transparent);
  border-radius: 12px;
  font: inherit;
  font-size: var(--mf-font-base, 14px) !important;
  line-height: 1.2 !important;
  background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--mf-bg-soft, #f1f5f9) 42%, #ffffff) 100%);
  color: var(--mf-text-primary, #0f172a);
  appearance: none;
  -webkit-appearance: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition: border-color var(--mf-transition-base, 200ms ease),
              box-shadow var(--mf-transition-base, 200ms ease),
              background var(--mf-transition-base, 200ms ease);
}

.mindflow-flow-list__toolbar .mindflow-flow-list__control--search input[type="search"]::-webkit-search-decoration,
.mindflow-flow-list__toolbar .mindflow-flow-list__control--search input[type="search"]::-webkit-search-cancel-button,
.mindflow-flow-list__toolbar .mindflow-flow-list__control--search input[type="search"]::-webkit-search-results-button,
.mindflow-flow-list__toolbar .mindflow-flow-list__control--search input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
}

.mindflow-flow-list__toolbar .mindflow-flow-list__control--search input[type="search"]:focus {
  outline: none;
  background: #ffffff;
  border-color: color-mix(in srgb, var(--mf-flow-list-accent) 68%, var(--mf-border-default, #d1d9e6));
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--mf-flow-list-accent) 14%, transparent),
    0 12px 24px rgba(15, 23, 42, 0.08);
}

.mindflow-flow-list__toolbar .mindflow-flow-list__control--search input[type="search"]::placeholder {
  color: var(--mf-text-muted, #94a3b8);
}

.mindflow-flow-list__toolbar-actions {
  display: flex;
  align-items: center;
  gap: var(--mf-spacing-sm, 8px);
  justify-content: flex-end;
}

.mindflow-flow-list__submit {
  min-height: 48px;
  padding: 0 18px;
  background: linear-gradient(180deg, var(--mf-flow-list-accent) 0%, var(--mf-flow-list-accent-dark) 100%);
  color: #ffffff;
  border: 1px solid color-mix(in srgb, var(--mf-flow-list-accent-dark) 80%, transparent);
  border-radius: 12px;
  font-size: var(--mf-font-base, 14px);
  font-weight: var(--mf-weight-semibold, 600);
  cursor: pointer;
  line-height: 1.2;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--mf-flow-list-accent) 24%, transparent);
  transition: transform var(--mf-transition-fast, 150ms ease),
              box-shadow var(--mf-transition-fast, 150ms ease),
              filter var(--mf-transition-fast, 150ms ease);
}

.mindflow-flow-list__submit:hover {
  filter: saturate(1.08) brightness(1.01);
  transform: translateY(-1px);
  box-shadow: 0 16px 30px color-mix(in srgb, var(--mf-flow-list-accent) 30%, transparent);
}

.mindflow-flow-list__submit:active {
  transform: translateY(0);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--mf-flow-list-accent) 18%, transparent);
}

.mindflow-flow-list__submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.mindflow-flow-list__results {
  min-height: 300px;
}

.mindflow-flow-list__grid {
  display: grid;
  grid-template-columns: repeat(var(--mf-flow-list-grid-cols, 3), minmax(min(100%, var(--mf-flow-list-card-min-width, 280px)), 1fr));
  gap: var(--mf-flow-list-gap, clamp(14px, 1.8vw, 22px));
  align-items: stretch;
  margin-bottom: var(--mf-flow-list-gap);
}

/* List view */
.mindflow-flow-list--list-view {
  grid-template-columns: 1fr !important;
}

.mindflow-flow-list--list-view .mindflow-flow-list__card-inner {
  min-height: 0;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}

.mindflow-flow-list--list-view .mindflow-flow-list__card-header {
  width: 100%;
  margin-bottom: 0;
}

.mindflow-flow-list--list-view .mindflow-flow-list__card-body {
  flex: 1;
  min-width: 220px;
  margin-bottom: 0;
}

.mindflow-flow-list--list-view .mindflow-flow-list__card-body h3 {
  margin-bottom: 4px;
  -webkit-line-clamp: 1;
}

.mindflow-flow-list--list-view .mindflow-flow-list__card-body p {
  -webkit-line-clamp: 2;
}

.mindflow-flow-list--list-view .mindflow-flow-list__actions {
  flex-shrink: 0;
  padding-top: 0;
  border-top: none;
}

.mindflow-flow-list__card {
  --mf-card-bg: var(--mf-flow-list-card-bg, var(--mf-bg-surface, #ffffff));
  --mf-card-border: var(--mf-border-light, #e2e8f0);
  --mf-card-shadow: var(--mf-flow-list-card-shadow, var(--mf-flow-list-shadow-card));
  --mf-card-radius: var(--mf-flow-list-card-radius);
  --mf-card-hover-shadow: var(--mf-flow-list-shadow-card-hover);
  --mf-card-hover-transform: translateY(-4px);

  position: relative;
  min-width: 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--mf-card-bg) 98%, #ffffff) 0%, var(--mf-card-bg) 100%);
  border: 1px solid color-mix(in srgb, var(--mf-card-border) 90%, transparent);
  border-radius: var(--mf-card-radius);
  box-shadow: var(--mf-card-shadow);
  transition: box-shadow var(--mf-transition-base, 200ms ease),
              transform var(--mf-transition-base, 200ms ease),
              border-color var(--mf-transition-base, 200ms ease),
              background var(--mf-transition-base, 200ms ease);
  overflow: hidden;
  isolation: isolate;
}

.mindflow-flow-list__card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, color-mix(in srgb, var(--mf-flow-list-accent) 7%, transparent) 0%, transparent 42%);
  opacity: 0;
  transition: opacity var(--mf-transition-base, 200ms ease);
  pointer-events: none;
  z-index: 0;
}

.mindflow-flow-list__card::after {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--mf-flow-list-accent) 0%, var(--mf-info, #06b6d4) 100%);
  opacity: 0.72;
  pointer-events: none;
  z-index: 1;
}

.mindflow-flow-list__card:focus-within,
.mindflow-flow-list__card:focus {
  border-color: color-mix(in srgb, var(--mf-flow-list-accent) 34%, var(--mf-card-border));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mf-flow-list-accent) 12%, transparent), var(--mf-card-hover-shadow);
}

/* Hover effects */
.mindflow-flow-list__card:hover {
  border-color: color-mix(in srgb, var(--mf-flow-list-accent) 28%, var(--mf-border-default, #d1d9e6));
  box-shadow: var(--mf-card-hover-shadow);
  transform: var(--mf-card-hover-transform);
}

.mindflow-flow-list__card:hover::before {
  opacity: 1;
}

.mindflow-flow-list__card--hover-none:hover {
  box-shadow: var(--mf-card-shadow);
  transform: none;
}

.mindflow-flow-list__card--hover-none:hover::before {
  opacity: 0;
}

.mindflow-flow-list__card--hover-glow:hover {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--mf-flow-list-accent) 22%, transparent),
              0 18px 44px color-mix(in srgb, var(--mf-flow-list-accent) 18%, transparent),
              0 8px 24px rgba(15, 23, 42, 0.08);
  transform: none;
}

.mindflow-flow-list__card--hover-border:hover {
  box-shadow: var(--mf-card-shadow);
  transform: none;
  border-color: var(--mf-flow-list-accent);
}

.mindflow-flow-list__card--hover-border:hover::before {
  opacity: 0;
}

.mindflow-flow-list__card-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-height: 220px;
  height: 100%;
  padding: clamp(18px, 2vw, 24px);
}

.mindflow-flow-list__card-header {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
}

.mindflow-flow-list__badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: var(--mf-radius-full, 9999px);
  font-size: var(--mf-font-xs, 11px);
  font-weight: var(--mf-weight-semibold, 600);
  text-transform: capitalize;
  letter-spacing: 0;
  background: color-mix(in srgb, var(--mf-flow-list-accent) 10%, #ffffff);
  color: var(--mf-flow-list-accent-dark);
  border: 1px solid color-mix(in srgb, var(--mf-flow-list-accent) 16%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.mindflow-flow-list__badge[data-status="active"] {
  background: color-mix(in srgb, var(--mf-success-soft, rgba(16, 185, 129, 0.12)) 88%, #ffffff);
  color: var(--mf-success-text, #047857);
  border-color: color-mix(in srgb, var(--mf-success, #10b981) 20%, transparent);
}

.mindflow-flow-list__badge[data-status="draft"] {
  background: color-mix(in srgb, var(--mf-warning-soft, rgba(245, 158, 11, 0.12)) 88%, #ffffff);
  color: var(--mf-warning-text, #b45309);
  border-color: color-mix(in srgb, var(--mf-warning, #f59e0b) 20%, transparent);
}

.mindflow-flow-list__badge[data-status="archived"] {
  background: color-mix(in srgb, var(--mf-text-muted, #94a3b8) 13%, #ffffff);
  color: var(--mf-text-secondary, #475569);
  border-color: color-mix(in srgb, var(--mf-text-muted, #94a3b8) 18%, transparent);
}

.mindflow-flow-list__badge--category {
  background: color-mix(in srgb, var(--mf-info, #06b6d4) 10%, #ffffff);
  color: var(--mf-info-text, #0e7490);
  border-color: color-mix(in srgb, var(--mf-info, #06b6d4) 22%, transparent);
}

.mindflow-flow-list__updated {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: var(--mf-radius-full, 9999px);
  font-size: var(--mf-font-xs, 11px);
  color: var(--mf-text-secondary, #475569);
  white-space: nowrap;
  background: color-mix(in srgb, var(--mf-bg-soft, #f1f5f9) 76%, #ffffff);
  border: 1px solid var(--mf-flow-list-line);
}

.mindflow-flow-list__card-body {
  flex: 1;
  min-width: 0;
  margin-bottom: 16px;
}

.mindflow-flow-list__card-body h3 {
  margin: 0 0 8px;
  font-size: var(--mf-font-xl, 18px);
  font-weight: var(--mf-weight-bold, 700);
  color: var(--mf-flow-list-title-color, var(--mf-text-primary, #0f172a));
  line-height: 1.25;
  letter-spacing: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mindflow-flow-list__card-body p {
  margin: 0;
  font-size: var(--mf-font-base, 14px);
  color: var(--mf-flow-list-desc-color, var(--mf-text-secondary, #475569));
  line-height: var(--mf-leading-relaxed, 1.6);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mindflow-flow-list__meta-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.mindflow-flow-list__meta-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 9999px;
  border: 1px solid color-mix(in srgb, var(--mf-flow-list-accent) 18%, transparent);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, color-mix(in srgb, var(--mf-flow-list-accent) 8%, #ffffff) 100%);
  color: var(--mf-flow-list-accent-dark);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0;
  white-space: nowrap;
}

.mindflow-flow-list__meta-badge--profiles {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mf-flow-list-accent) 10%, #ffffff) 0%, color-mix(in srgb, var(--mf-flow-list-card-tint) 70%, #ffffff) 100%);
}

.mindflow-flow-list__meta-badge--time {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(241, 245, 249, 0.98) 100%);
  color: color-mix(in srgb, var(--mf-flow-list-card-accent-dark) 78%, #475569);
}

.mindflow-flow-list__meta-badge--completions {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mf-flow-list-accent) 8%, #ffffff) 0%, color-mix(in srgb, var(--mf-flow-list-card-tint) 60%, #ffffff) 100%);
  color: color-mix(in srgb, var(--mf-flow-list-accent-dark) 88%, #000000);
  gap: 4px;
}

.mindflow-flow-list__actions {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--mf-spacing-sm, 8px);
  padding-top: 14px;
  border-top: 1px solid var(--mf-flow-list-line);
}

.mindflow-flow-list__premium-note {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 1 0 100%;
  margin-top: 2px;
  font-size: var(--mf-font-xs, 11px);
  color: var(--mf-text-secondary, #475569);
}

.mindflow-flow-list__premium-note svg {
  flex: 0 0 auto;
  color: var(--mf-flow-list-accent);
}

.mindflow-flow-list__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mf-spacing-sm, 8px);
  min-width: 150px;
  min-height: 44px;
  padding: 0 16px;
  background: var(--mf-flow-list-btn-bg, linear-gradient(180deg, var(--mf-flow-list-accent) 0%, var(--mf-flow-list-accent-dark) 100%));
  color: var(--mf-flow-list-btn-text, #ffffff);
  border: 1px solid color-mix(in srgb, var(--mf-flow-list-accent-dark) 74%, transparent);
  border-radius: var(--mf-flow-list-btn-radius, 9999px);
  text-decoration: none !important;
  appearance: none;
  -webkit-appearance: none;
  font-size: var(--mf-font-base, 14px);
  font-weight: var(--mf-weight-semibold, 600);
  cursor: pointer;
  line-height: 1.2;
  box-shadow: 0 12px 22px color-mix(in srgb, var(--mf-flow-list-accent) 24%, transparent);
  transition: transform var(--mf-transition-fast, 150ms ease),
              box-shadow var(--mf-transition-fast, 150ms ease),
              filter var(--mf-transition-fast, 150ms ease);
}

.mindflow-flow-list__button,
.mindflow-flow-list__button:hover,
.mindflow-flow-list__button:focus,
.mindflow-flow-list__button:active,
.mindflow-flow-list__button:visited {
  text-decoration: none !important;
}

.mindflow-flow-list__button:hover {
  filter: saturate(1.08) brightness(1.01);
  transform: translateY(-2px);
  box-shadow: 0 16px 30px color-mix(in srgb, var(--mf-flow-list-accent) 32%, transparent);
}

.mindflow-flow-list__button:focus {
  outline: none;
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--mf-flow-list-accent) 14%, transparent),
    0 16px 30px color-mix(in srgb, var(--mf-flow-list-accent) 26%, transparent);
}

.mindflow-flow-list__button:active {
  transform: translateY(0);
  box-shadow: 0 8px 16px color-mix(in srgb, var(--mf-flow-list-accent) 18%, transparent);
}

.mindflow-flow-list__button::after {
  content: "\2192";
  font-size: 1.1em;
  line-height: 1;
  transition: transform var(--mf-transition-fast, 150ms ease);
}

.mindflow-flow-list__button:hover::after {
  transform: translateX(4px);
}

.mindflow-flow-list__button-text {
  display: inline-flex;
  align-items: center;
  gap: var(--mf-spacing-xs, 6px);
  min-height: 40px;
  padding: 0 12px;
  background: transparent;
  color: var(--mf-flow-list-accent);
  border: none;
  border-radius: var(--mf-radius-sm, 8px);
  text-decoration: none !important;
  appearance: none;
  -webkit-appearance: none;
  font-size: var(--mf-font-base, 14px);
  font-weight: var(--mf-weight-semibold, 600);
  cursor: pointer;
  line-height: 1.2;
  transition: background var(--mf-transition-fast, 150ms ease),
              color var(--mf-transition-fast, 150ms ease),
              transform var(--mf-transition-fast, 150ms ease);
}

.mindflow-flow-list__button-text,
.mindflow-flow-list__button-text:hover,
.mindflow-flow-list__button-text:focus,
.mindflow-flow-list__button-text:active,
.mindflow-flow-list__button-text:visited {
  text-decoration: none !important;
}

.mindflow-flow-list__button-text:hover {
  background: color-mix(in srgb, var(--mf-flow-list-accent) 10%, transparent);
  color: var(--mf-flow-list-accent-dark);
  transform: translateY(-1px);
}

.mindflow-flow-list__button-text:active {
  transform: translateY(0);
  background: color-mix(in srgb, var(--mf-flow-list-accent) 14%, transparent);
}

.mindflow-flow-list__button-text::after {
  content: "\2192";
  font-size: 1.1em;
  line-height: 1;
  transition: transform var(--mf-transition-fast, 150ms ease);
}

.mindflow-flow-list__button-text:hover::after {
  transform: translateX(4px);
}

.mindflow-flow-list__card--skeleton {
  pointer-events: none;
  animation: mfFlowListCardFadeIn var(--mf-transition-slow, 300ms ease) forwards;
  opacity: 0;
}

.mindflow-flow-list__card--skeleton.mindflow-flow-list__card--index-0 { animation-delay: 0ms; }
.mindflow-flow-list__card--skeleton.mindflow-flow-list__card--index-1 { animation-delay: 40ms; }
.mindflow-flow-list__card--skeleton.mindflow-flow-list__card--index-2 { animation-delay: 80ms; }
.mindflow-flow-list__card--skeleton.mindflow-flow-list__card--index-3 { animation-delay: 120ms; }
.mindflow-flow-list__card--skeleton.mindflow-flow-list__card--index-4 { animation-delay: 160ms; }
.mindflow-flow-list__card--skeleton.mindflow-flow-list__card--index-5 { animation-delay: 200ms; }
.mindflow-flow-list__card--skeleton.mindflow-flow-list__card--index-6 { animation-delay: 240ms; }
.mindflow-flow-list__card--skeleton.mindflow-flow-list__card--index-7 { animation-delay: 280ms; }
.mindflow-flow-list__card--skeleton.mindflow-flow-list__card--index-8 { animation-delay: 320ms; }
.mindflow-flow-list__card--skeleton.mindflow-flow-list__card--index-9 { animation-delay: 360ms; }
.mindflow-flow-list__card--skeleton.mindflow-flow-list__card--index-10 { animation-delay: 400ms; }
.mindflow-flow-list__card--skeleton.mindflow-flow-list__card--index-11 { animation-delay: 440ms; }

.mindflow-flow-list__card--skeleton .mindflow-flow-list__card-body {
  display: flex;
  flex-direction: column;
  gap: var(--mf-spacing-sm, 8px);
}

.mindflow-flow-list__skeleton-line,
.mindflow-flow-list__skeleton-button {
  border-radius: var(--mf-radius-xs, 6px);
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--mf-text-muted, #94a3b8) 8%, transparent) 25%,
    color-mix(in srgb, var(--mf-text-muted, #94a3b8) 16%, transparent) 50%,
    color-mix(in srgb, var(--mf-text-muted, #94a3b8) 8%, transparent) 75%);
  background-size: 200% 100%;
  animation: mfFlowListShimmer 1.5s ease-in-out infinite;
}

.mindflow-flow-list__skeleton-line--full {
  width: 100%;
  height: 20px;
}

.mindflow-flow-list__skeleton-line--short {
  width: 60%;
  height: 14px;
}

.mindflow-flow-list__skeleton-button {
  height: 42px;
  width: 120px;
  border-radius: 9999px;
}

.mindflow-flow-list__summary {
  margin-bottom: var(--mf-spacing-lg, 16px);
  font-size: var(--mf-font-sm, 12px);
  color: var(--mf-text-secondary, #475569);
  font-weight: var(--mf-weight-medium, 500);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.85rem;
  border-radius: var(--mf-radius-full, 9999px);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--mf-flow-list-line);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.mindflow-flow-list__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(38px, 6vw, 72px) var(--mf-spacing-xl, 20px);
  text-align: center;
  background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--mf-bg-soft, #f1f5f9) 74%, #ffffff) 100%);
  border: 1px dashed color-mix(in srgb, var(--mf-border-default, #d1d9e6) 88%, transparent);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 12px 30px rgba(15, 23, 42, 0.05);
}

.mindflow-flow-list__empty strong {
  display: block;
  margin-bottom: var(--mf-spacing-sm, 8px);
  font-size: var(--mf-font-xl, 18px);
  font-weight: var(--mf-weight-bold, 700);
  color: var(--mf-text-primary, #0f172a);
}

.mindflow-flow-list__empty p {
  margin: 0;
  max-width: 430px;
  font-size: var(--mf-font-base, 14px);
  color: var(--mf-text-secondary, #475569);
  line-height: var(--mf-leading-relaxed, 1.6);
}

.mindflow-flow-list__pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--mf-spacing-md, 12px);
  padding-top: var(--mf-spacing-xl, 20px);
  border-top: 1px solid var(--mf-flow-list-line);
  margin-top: var(--mf-spacing-xl, 20px);
}

.mindflow-flow-list__pagination-summary {
  font-size: var(--mf-font-sm, 12px);
  color: var(--mf-text-secondary, #475569);
  padding: 0.5rem 0.75rem;
  border-radius: var(--mf-radius-full, 9999px);
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid var(--mf-flow-list-line);
}

.mindflow-flow-list__pagination-pages {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mf-spacing-xs, 4px);
  align-items: center;
}

.mindflow-flow-list__pagination-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 var(--mf-spacing-sm, 10px);
  border: 1px solid var(--mf-flow-list-line);
  border-radius: 12px;
  font-size: var(--mf-font-sm, 12px);
  font-weight: var(--mf-weight-medium, 500);
  color: var(--mf-text-secondary, #475569);
  text-decoration: none !important;
  background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--mf-bg-soft, #f1f5f9) 55%, #ffffff) 100%);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: background var(--mf-transition-fast, 150ms ease),
              border-color var(--mf-transition-fast, 150ms ease),
              color var(--mf-transition-fast, 150ms ease),
              box-shadow var(--mf-transition-fast, 150ms ease),
              transform var(--mf-transition-fast, 150ms ease);
}

.mindflow-flow-list__pagination-link:hover:not(.is-disabled):not(.is-current):not(.is-ellipsis) {
  background: #ffffff;
  border-color: color-mix(in srgb, var(--mf-flow-list-accent) 26%, var(--mf-border-default, #d1d9e6));
  color: var(--mf-text-primary, #0f172a);
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.07);
  transform: translateY(-1px);
}

.mindflow-flow-list__pagination-link.is-current {
  background: linear-gradient(180deg, var(--mf-flow-list-accent) 0%, var(--mf-flow-list-accent-dark) 100%);
  border-color: var(--mf-flow-list-accent);
  color: #ffffff;
  font-weight: var(--mf-weight-semibold, 600);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--mf-flow-list-accent) 28%, transparent);
}

.mindflow-flow-list__pagination-link.is-disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}

.mindflow-flow-list__pagination-link.is-ellipsis {
  border: none;
  background: transparent;
  cursor: default;
  min-width: 30px;
  color: var(--mf-text-muted, #94a3b8);
  box-shadow: none;
}

.mindflow-flow-list__card {
  animation: mfFlowListCardFadeIn 350ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.mindflow-flow-list__grid > .mindflow-flow-list__card {
  animation-delay: calc(var(--mf-card-index, 0) * 50ms);
}

@keyframes mfFlowListCardFadeIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mfFlowListShimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* PMPro restricted card styles */
.mindflow-flow-list__card--restricted {
  position: relative;
  opacity: 0.9;
}

.mindflow-flow-list__card--restricted::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, color-mix(in srgb, var(--mf-flow-list-accent) 5%, transparent) 0%, color-mix(in srgb, var(--mf-error, #ef4444) 5%, transparent) 100%);
  pointer-events: none;
  z-index: 0;
}

.mindflow-flow-list__card--restricted .mindflow-flow-list__card-inner {
  position: relative;
  z-index: 1;
}

.mindflow-flow-list__badge--restricted {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 9999px;
  white-space: nowrap;
  background: linear-gradient(180deg, var(--mf-flow-list-accent) 0%, var(--mf-flow-list-accent-dark) 100%);
  color: #ffffff;
  border-color: color-mix(in srgb, var(--mf-flow-list-accent-dark) 76%, transparent);
  font-size: var(--mf-font-xs, 11px);
  font-weight: var(--mf-weight-semibold, 600);
}

.mindflow-flow-list__restricted-msg {
  margin: 0;
  font-size: var(--mf-font-sm, 13px);
  color: var(--mf-error, #ef4444);
  line-height: 1.5;
}

.mindflow-flow-list__restricted-msg small {
  color: var(--mf-text-secondary, #64748b);
  font-size: var(--mf-font-xs, 11px);
}

.mindflow-flow-list__button--premium {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  background: linear-gradient(180deg, var(--mf-flow-list-accent) 0%, var(--mf-flow-list-accent-dark) 100%);
  color: #ffffff;
  border: 1px solid color-mix(in srgb, var(--mf-flow-list-accent-dark) 74%, transparent);
  border-radius: 9999px;
  text-decoration: none !important;
  font-size: var(--mf-font-base, 14px);
  font-weight: var(--mf-weight-semibold, 600);
  cursor: pointer;
  line-height: 1.2;
  box-shadow: 0 12px 22px color-mix(in srgb, var(--mf-flow-list-accent) 24%, transparent);
  transition: transform var(--mf-transition-fast, 150ms ease),
              box-shadow var(--mf-transition-fast, 150ms ease),
              filter var(--mf-transition-fast, 150ms ease);
}

.mindflow-flow-list__button--premium,
.mindflow-flow-list__button--premium:hover,
.mindflow-flow-list__button--premium:focus,
.mindflow-flow-list__button--premium:active,
.mindflow-flow-list__button--premium:visited {
  text-decoration: none !important;
}

.mindflow-flow-list__button--premium:hover {
  filter: saturate(1.08) brightness(1.01);
  transform: translateY(-2px);
  box-shadow: 0 16px 30px color-mix(in srgb, var(--mf-flow-list-accent) 32%, transparent);
  color: #ffffff;
}

.mindflow-flow-list__button--premium::after {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .mindflow-flow-list__card,
  .mindflow-flow-list__card--skeleton,
  .mindflow-flow-list__skeleton-line,
  .mindflow-flow-list__skeleton-button {
    animation: none;
  }

  .mindflow-flow-list__card,
  .mindflow-flow-list__button,
  .mindflow-flow-list__button-text,
  .mindflow-flow-list__button--premium,
  .mindflow-flow-list__submit,
  .mindflow-flow-list__pagination-link {
    transition: none;
  }
}

@media (max-width: 768px) {
  .mindflow-flow-list {
    padding: 14px;
    border-radius: 16px;
  }

  .mindflow-flow-list__header {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: var(--mf-spacing-xl, 20px);
  }

  .mindflow-flow-list__header h2 {
    font-size: var(--mf-font-2xl, 20px);
  }

  .mindflow-flow-list__toolbar-grid {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }

  .mindflow-flow-list__control {
    min-width: 0;
  }

  .mindflow-flow-list__submit {
    min-width: 82px;
    padding-inline: 14px;
    white-space: nowrap;
  }

  .mindflow-flow-list__card-inner {
    min-height: 0;
    padding: 18px;
  }

  .mindflow-flow-list__card-body h3 {
    font-size: var(--mf-font-lg, 16px);
  }

  .mindflow-flow-list__pagination {
    flex-direction: column;
    align-items: stretch;
  }

  .mindflow-flow-list__pagination-pages {
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .mindflow-flow-list--list-view .mindflow-flow-list__card-inner {
    flex-direction: column;
    align-items: stretch;
  }

  .mindflow-flow-list--list-view .mindflow-flow-list__actions {
    padding-top: var(--mf-spacing-md, 12px);
    border-top: 1px solid var(--mf-flow-list-line);
  }
}

@media (max-width: 480px) {
  .mindflow-flow-list {
    padding: 10px;
    border-radius: 14px;
  }

  .mindflow-flow-list__grid {
    grid-template-columns: 1fr;
  }

  .mindflow-flow-list__toolbar {
    padding: 8px;
    border-radius: 14px;
  }

  .mindflow-flow-list__toolbar-actions {
    flex-direction: row;
    align-items: center;
  }

  .mindflow-flow-list__submit {
    width: auto;
    min-width: 76px;
    padding-inline: 12px;
    font-size: var(--mf-font-sm, 12px);
  }

  .mindflow-flow-list__button,
  .mindflow-flow-list__button--premium {
    width: 100%;
  }

  .mindflow-flow-list__pagination-pages {
    gap: 2px;
  }

  .mindflow-flow-list__pagination-link {
    min-width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: var(--mf-font-xs, 11px);
  }
}

/* Premium visual refresh */
.mindflow-flow-list {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--mf-flow-list-accent) 12%, transparent) 0%, transparent 34%),
    radial-gradient(circle at top right, color-mix(in srgb, var(--mf-info, #06b6d4) 10%, transparent) 0%, transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 252, 0.88) 100%);
  border-color: color-mix(in srgb, var(--mf-flow-list-accent) 12%, var(--mf-flow-list-line));
  box-shadow:
    0 26px 72px rgba(15, 23, 42, 0.10),
    0 1px 0 rgba(255, 255, 255, 0.78) inset;
}

.mindflow-flow-list__header h2 {
  color: transparent;
  background: linear-gradient(135deg, var(--mf-flow-list-title-color, var(--mf-text-primary, #0f172a)) 0%, color-mix(in srgb, var(--mf-flow-list-accent) 24%, var(--mf-text-primary, #0f172a)) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0;
}

.mindflow-flow-list__toolbar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.82) 100%);
  border-color: color-mix(in srgb, var(--mf-flow-list-accent) 10%, var(--mf-flow-list-line));
  box-shadow:
    0 16px 40px rgba(15, 23, 42, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.72) inset;
  backdrop-filter: blur(16px);
}

.mindflow-flow-list__toolbar .mindflow-flow-list__control--search input[type="search"] {
  border-color: color-mix(in srgb, var(--mf-flow-list-accent) 8%, var(--mf-border-default, #d1d9e6));
  background:
    linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--mf-bg-soft, #f1f5f9) 52%, #ffffff) 100%);
}

.mindflow-flow-list__toolbar .mindflow-flow-list__control--search input[type="search"]:focus {
  border-color: color-mix(in srgb, var(--mf-flow-list-accent) 76%, var(--mf-border-default, #d1d9e6));
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--mf-flow-list-accent) 12%, transparent),
    0 14px 30px rgba(15, 23, 42, 0.09);
}

.mindflow-flow-list__submit {
  background: linear-gradient(135deg, var(--mf-flow-list-accent) 0%, color-mix(in srgb, var(--mf-flow-list-accent-dark) 86%, #0f172a) 100%);
  box-shadow:
    0 14px 28px color-mix(in srgb, var(--mf-flow-list-accent) 28%, transparent),
    0 1px 0 rgba(255, 255, 255, 0.14) inset;
}

.mindflow-flow-list__grid {
  grid-template-columns: repeat(var(--mf-flow-list-grid-cols, 3), minmax(min(100%, var(--mf-flow-list-card-min-width, 280px)), 1fr));
}

.mindflow-flow-list__card {
  border-color: color-mix(in srgb, var(--mf-flow-list-accent) 9%, var(--mf-card-border));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, color-mix(in srgb, var(--mf-card-bg) 94%, #f8fafc) 100%);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 14px 36px rgba(15, 23, 42, 0.08);
}

.mindflow-flow-list__card::before {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mf-flow-list-accent) 14%, transparent) 0%, transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.68) 0%, transparent 55%);
  opacity: 0;
}

.mindflow-flow-list__card::after {
  background: linear-gradient(180deg, color-mix(in srgb, var(--mf-flow-list-accent) 30%, transparent) 0%, transparent 100%);
  opacity: 0.72;
}

.mindflow-flow-list__card:hover {
  border-color: color-mix(in srgb, var(--mf-flow-list-accent) 24%, var(--mf-card-border));
  box-shadow:
    0 24px 56px rgba(15, 23, 42, 0.12),
    0 14px 28px color-mix(in srgb, var(--mf-flow-list-accent) 12%, transparent);
  transform: translateY(-6px);
}

.mindflow-flow-list__card-inner {
  min-height: 264px;
}

.mindflow-flow-list__card-header {
  align-items: center;
  justify-content: flex-start;
  gap: 10px 8px;
  margin-bottom: 18px;
}

.mindflow-flow-list__badge {
  min-height: 28px;
  padding: 0 11px;
  border: 1px solid transparent;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, color-mix(in srgb, var(--mf-flow-list-accent) 10%, #ffffff) 100%);
  color: var(--mf-flow-list-accent-dark);
  box-shadow:
    0 8px 18px rgba(15, 23, 42, 0.05),
    0 1px 0 rgba(255, 255, 255, 0.86) inset;
}

.mindflow-flow-list__badge[data-status="active"] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.18) 0%, rgba(34, 197, 94, 0.22) 100%);
  color: #065f46;
  border-color: rgba(16, 185, 129, 0.24);
}

.mindflow-flow-list__badge[data-status="draft"] {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.18) 0%, rgba(251, 191, 36, 0.24) 100%);
  color: #92400e;
  border-color: rgba(245, 158, 11, 0.24);
}

.mindflow-flow-list__badge[data-status="archived"] {
  background: linear-gradient(135deg, rgba(100, 116, 139, 0.14) 0%, rgba(148, 163, 184, 0.18) 100%);
  color: #475569;
  border-color: rgba(100, 116, 139, 0.18);
}

.mindflow-flow-list__badge--category {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.16) 0%, rgba(99, 102, 241, 0.20) 100%);
  color: #075985;
  border-color: rgba(14, 165, 233, 0.22);
}

.mindflow-flow-list__badge--restricted {
  background: linear-gradient(135deg, rgba(255, 247, 214, 0.98) 0%, rgba(251, 191, 36, 0.88) 100%);
  color: #7c2d12;
  border-color: rgba(202, 138, 4, 0.26);
  box-shadow:
    0 10px 24px rgba(202, 138, 4, 0.14),
    0 1px 0 rgba(255, 255, 255, 0.82) inset;
}

.mindflow-flow-list__updated {
  margin-left: auto;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(241, 245, 249, 0.96) 100%);
  border-color: color-mix(in srgb, var(--mf-flow-list-line) 72%, var(--mf-flow-list-accent) 10%);
  color: var(--mf-text-secondary, #475569);
}

.mindflow-flow-list__card-body h3 {
  font-size: clamp(18px, 1.7vw, 21px);
  line-height: 1.18;
  letter-spacing: 0;
}

.mindflow-flow-list__card-body p {
  font-size: 14px;
  color: color-mix(in srgb, var(--mf-flow-list-desc-color, var(--mf-text-secondary, #475569)) 92%, #0f172a);
}

.mindflow-flow-list__actions {
  padding-top: 16px;
  border-top: 1px solid color-mix(in srgb, var(--mf-flow-list-line) 84%, var(--mf-flow-list-accent) 10%);
}

.mindflow-flow-list__button,
.mindflow-flow-list__button--premium {
  background: linear-gradient(135deg, var(--mf-flow-list-accent) 0%, color-mix(in srgb, var(--mf-flow-list-accent-dark) 88%, #111827) 100%);
  border-color: color-mix(in srgb, var(--mf-flow-list-accent-dark) 70%, transparent);
  box-shadow:
    0 14px 28px color-mix(in srgb, var(--mf-flow-list-accent) 28%, transparent),
    0 1px 0 rgba(255, 255, 255, 0.12) inset;
}

.mindflow-flow-list__button:hover,
.mindflow-flow-list__button--premium:hover {
  box-shadow:
    0 18px 34px color-mix(in srgb, var(--mf-flow-list-accent) 32%, transparent),
    0 1px 0 rgba(255, 255, 255, 0.12) inset;
}

.mindflow-flow-list__summary {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.82) 100%);
  border-color: color-mix(in srgb, var(--mf-flow-list-accent) 10%, var(--mf-flow-list-line));
  box-shadow:
    0 10px 20px rgba(15, 23, 42, 0.05),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.mindflow-flow-list__empty {
  background:
    radial-gradient(circle at top, color-mix(in srgb, var(--mf-flow-list-accent) 8%, transparent) 0%, transparent 42%),
    linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--mf-bg-soft, #f1f5f9) 72%, #ffffff) 100%);
  border-color: color-mix(in srgb, var(--mf-flow-list-accent) 12%, var(--mf-border-default, #d1d9e6));
  box-shadow:
    0 20px 46px rgba(15, 23, 42, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.mindflow-flow-list__pagination {
  border-top-color: color-mix(in srgb, var(--mf-flow-list-line) 82%, var(--mf-flow-list-accent) 12%);
}

.mindflow-flow-list__pagination-summary {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(241, 245, 249, 0.92) 100%);
}

.mindflow-flow-list__pagination-link {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(241, 245, 249, 0.92) 100%);
  border-color: color-mix(in srgb, var(--mf-flow-list-line) 88%, var(--mf-flow-list-accent) 10%);
}

.mindflow-flow-list__pagination-link.is-current {
  background: linear-gradient(135deg, var(--mf-flow-list-accent) 0%, color-mix(in srgb, var(--mf-flow-list-accent-dark) 84%, #111827) 100%);
  box-shadow:
    0 14px 28px color-mix(in srgb, var(--mf-flow-list-accent) 30%, transparent),
    0 1px 0 rgba(255, 255, 255, 0.14) inset;
}

.mindflow-flow-list__card--restricted::before {
  background: linear-gradient(135deg, rgba(255, 247, 214, 0.26) 0%, rgba(251, 191, 36, 0.10) 100%);
}

@media (max-width: 1100px) {
  .mindflow-flow-list__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .mindflow-flow-list__grid {
    grid-template-columns: 1fr;
  }
}

/* ── Maintenance Modal ──────────────────────────────────────────── */

.mindflow-flow-list__maintenance-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mindflow-flow-list__maintenance-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(2px);
}

.mindflow-flow-list__maintenance-modal-content {
  position: relative;
  text-align: center;
  max-width: 400px;
  width: 90%;
  background: #fff;
  border-radius: 16px;
  padding: 36px 32px;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.2);
}

.mindflow-flow-list__maintenance-modal-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(245, 158, 11, 0.12);
  color: #f59e0b;
  margin-bottom: 16px;
}

.mindflow-flow-list__maintenance-modal-title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
  color: #1e293b;
}

.mindflow-flow-list__maintenance-modal-message {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
}

.mindflow-flow-list__maintenance-modal-hint {
  margin: 0;
  font-size: 13px;
  color: #94a3b8;
}
  }

  .mindflow-flow-list__header h2 {
    font-size: clamp(20px, 5vw, 26px);
  }

  .mindflow-flow-list__card-inner {
    min-height: 0;
  }
}

/* Premium per-flow tone refresh */
.mindflow-flow-list__grid {
  grid-template-columns: var(--mf-flow-list-grid-template, repeat(var(--mf-flow-list-grid-cols, 3), minmax(0, 1fr)));
}

.mindflow-flow-list__grid.mindflow-flow-list--auto-grid {
  grid-template-columns: var(--mf-flow-list-grid-template, repeat(auto-fit, minmax(min(100%, var(--mf-flow-list-card-min-width, 280px)), 1fr)));
}

.mindflow-flow-list__grid.mindflow-flow-list--fixed-grid {
  grid-template-columns: var(--mf-flow-list-grid-template, repeat(var(--mf-flow-list-grid-cols, 3), minmax(0, 1fr))) !important;
}

.mindflow-flow-list__grid.mindflow-flow-list--fixed-grid.mindflow-flow-list--cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.mindflow-flow-list__grid.mindflow-flow-list--fixed-grid.mindflow-flow-list--cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.mindflow-flow-list__grid.mindflow-flow-list--list-view {
  grid-template-columns: 1fr !important;
}

.mindflow-flow-list__header h2,
.mindflow-flow-list__card-body h3 {
  letter-spacing: 0;
}

.mindflow-flow-list__card {
  --mf-flow-list-card-accent: var(--mf-flow-list-accent);
  --mf-flow-list-card-accent-dark: var(--mf-flow-list-accent-dark);
  --mf-flow-list-card-tint: #dbeafe;
  --mf-flow-list-card-wash: #eff6ff;
  border-color: color-mix(in srgb, var(--mf-flow-list-card-accent) 18%, #dbe3ef);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, color-mix(in srgb, var(--mf-flow-list-card-wash) 64%, #ffffff) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.88) inset,
    0 16px 34px rgba(15, 23, 42, 0.08);
}

.mindflow-flow-list__card::before {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mf-flow-list-card-tint) 84%, transparent) 0%, transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, transparent 60%);
  opacity: 0.62;
}

.mindflow-flow-list__card::after {
  inset: 0 auto auto 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--mf-flow-list-card-accent) 0%, color-mix(in srgb, var(--mf-flow-list-card-accent) 52%, #ffffff) 100%);
  opacity: 1;
}

.mindflow-flow-list__card:hover {
  border-color: color-mix(in srgb, var(--mf-flow-list-card-accent) 34%, #cbd5e1);
  box-shadow:
    0 22px 46px rgba(15, 23, 42, 0.12),
    0 10px 22px color-mix(in srgb, var(--mf-flow-list-card-accent) 14%, transparent);
}

.mindflow-flow-list__card:hover::before {
  opacity: 0.82;
}

.mindflow-flow-list__card-header {
  align-items: center;
}

.mindflow-flow-list__badge {
  background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--mf-flow-list-card-tint) 72%, #ffffff) 100%);
  color: var(--mf-flow-list-card-accent-dark);
  border-color: color-mix(in srgb, var(--mf-flow-list-card-accent) 22%, transparent);
}

.mindflow-flow-list__badge--category {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mf-flow-list-card-accent) 15%, #ffffff) 0%, color-mix(in srgb, var(--mf-flow-list-card-tint) 74%, #ffffff) 100%);
  color: var(--mf-flow-list-card-accent-dark);
  border-color: color-mix(in srgb, var(--mf-flow-list-card-accent) 24%, transparent);
}

.mindflow-flow-list__badge--restricted {
  background: linear-gradient(135deg, #fffbeb 0%, #facc15 100%);
  color: #713f12;
  border-color: rgba(202, 138, 4, 0.32);
}

.mindflow-flow-list__updated {
  min-height: 24px;
  margin-left: auto;
  padding: 0 8px;
  gap: 4px;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1;
  color: color-mix(in srgb, var(--mf-flow-list-card-accent-dark) 72%, #475569);
  background: rgba(255, 255, 255, 0.78);
  border-color: color-mix(in srgb, var(--mf-flow-list-card-accent) 16%, #dbe3ef);
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04);
}

.mindflow-flow-list__updated-label {
  color: #64748b;
}

.mindflow-flow-list__updated-date {
  color: inherit;
}

.mindflow-flow-list__card-body h3 {
  color: color-mix(in srgb, var(--mf-flow-list-card-accent-dark) 26%, var(--mf-flow-list-title-color, #0f172a));
}

.mindflow-flow-list__actions {
  border-top-color: color-mix(in srgb, var(--mf-flow-list-card-accent) 14%, #e2e8f0);
}

.mindflow-flow-list__button,
.mindflow-flow-list__button--premium {
  background: linear-gradient(135deg, var(--mf-flow-list-card-accent) 0%, var(--mf-flow-list-card-accent-dark) 100%);
  border-color: color-mix(in srgb, var(--mf-flow-list-card-accent-dark) 74%, transparent);
  box-shadow:
    0 14px 26px color-mix(in srgb, var(--mf-flow-list-card-accent) 24%, transparent),
    0 1px 0 rgba(255, 255, 255, 0.14) inset;
}

.mindflow-flow-list__button:hover,
.mindflow-flow-list__button--premium:hover {
  box-shadow:
    0 18px 34px color-mix(in srgb, var(--mf-flow-list-card-accent) 30%, transparent),
    0 1px 0 rgba(255, 255, 255, 0.14) inset;
}

.mindflow-flow-list__card--hover-border:hover {
  border-color: var(--mf-flow-list-card-accent);
}

.mindflow-flow-list__card--hover-glow:hover {
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--mf-flow-list-card-accent) 24%, transparent),
    0 18px 44px color-mix(in srgb, var(--mf-flow-list-card-accent) 18%, transparent),
    0 8px 24px rgba(15, 23, 42, 0.08);
}

@media (max-width: 1100px) {
  .mindflow-flow-list__grid.mindflow-flow-list--auto-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--mf-flow-list-card-min-width, 280px)), 1fr));
  }

  .mindflow-flow-list__grid.mindflow-flow-list--fixed-grid.mindflow-flow-list--cols-2,
  .mindflow-flow-list__grid.mindflow-flow-list--fixed-grid.mindflow-flow-list--cols-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Desktop: cap auto-grid to max 3 columns */
@media (min-width: 1101px) {
  .mindflow-flow-list__grid.mindflow-flow-list--auto-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .mindflow-flow-list__grid,
  .mindflow-flow-list__grid.mindflow-flow-list--auto-grid,
  .mindflow-flow-list__grid.mindflow-flow-list--fixed-grid {
    grid-template-columns: 1fr;
  }

  .mindflow-flow-list__card-header {
    gap: 8px;
  }

  .mindflow-flow-list__updated {
    margin-left: 0;
    flex: 0 0 auto;
  }
}
