/* SHOWCASE CHROME — CLONED FROM styles/flexbox-header-checkout.css */
/* The copied declarations below are locked after body-class/token-prefix normalization. */

body.adaptive-card-widgets-container-queries-state-toggles-page {
  --flex-color-canvas: oklch(0.145 0.022 255);
  --flex-color-surface: oklch(0.195 0.024 255);
  --flex-color-surface-elevated: oklch(0.235 0.028 255);
  --flex-color-border: oklch(0.335 0.03 255);
  --flex-color-text-primary: oklch(0.955 0.012 255);
  --flex-color-text-secondary: oklch(0.82 0.018 255);
  --flex-color-text-muted: oklch(0.7 0.025 255);
  --flex-color-accent: oklch(0.72 0.17 48);
  --flex-color-accent-hover: oklch(0.77 0.16 48);
  --flex-color-accent-secondary: oklch(0.79 0.12 205);
  --flex-color-success: oklch(0.78 0.13 145);
  --flex-color-on-accent: oklch(0.16 0.02 255);
  --flex-color-accent-soft: oklch(0.72 0.17 48 / 0.1);
  --flex-color-accent-soft-strong: oklch(0.72 0.17 48 / 0.18);
  --flex-color-accent-glow: oklch(0.72 0.17 48 / 0.34);
  --flex-color-cyan-glow: oklch(0.79 0.12 205 / 0.17);
  --flex-color-code: oklch(0.125 0.022 255);
  --flex-color-shadow: oklch(0 0 0 / 0.42);

  --flex-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --flex-font-mono: "Fira Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;

  --flex-step--1: clamp(0.82rem, 0.79rem + 0.15vw, 0.92rem);
  --flex-step-0: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --flex-step-1: clamp(1.15rem, 1.07rem + 0.4vw, 1.4rem);
  --flex-step-2: clamp(1.45rem, 1.28rem + 0.85vw, 2rem);
  --flex-step-3: clamp(2rem, 1.65rem + 1.75vw, 3.15rem);
  --flex-step-4: clamp(2.65rem, 2.02rem + 3.15vw, 4.75rem);

  --flex-space-2xs: 0.25rem;
  --flex-space-xs: 0.5rem;
  --flex-space-sm: 0.75rem;
  --flex-space-md: clamp(1rem, 0.9rem + 0.5vw, 1.35rem);
  --flex-space-lg: clamp(1.5rem, 1.28rem + 1.1vw, 2.25rem);
  --flex-space-xl: clamp(2rem, 1.55rem + 2.25vw, 3.5rem);
  --flex-space-2xl: clamp(3rem, 2.15rem + 4.25vw, 5.75rem);

  --flex-radius-sm: 0.4rem;
  --flex-radius-md: 0.7rem;
  --flex-radius-lg: 1rem;
  --flex-radius-pill: 999px;
  --flex-layout-max: 75rem;
  --flex-control-height: 2.75rem;
  --flex-border-hairline: 1px;
  --flex-transition-fast: 0.2s ease;
  --flex-transition-normal: 0.3s ease;
  --flex-focus-ring: 0 0 0 0.25rem var(--flex-color-accent-secondary);
  --flex-shadow-card: 0 1rem 2.5rem var(--flex-color-shadow);

  min-inline-size: 0;
  background:
    radial-gradient(circle at 9% 7%, var(--flex-color-accent-glow), transparent 30rem),
    radial-gradient(circle at 92% 28%, var(--flex-color-cyan-glow), transparent 28rem),
    var(--flex-color-canvas);
  color: var(--flex-color-text-primary);
  font-family: var(--flex-font-sans);
  font-size: var(--flex-step-0);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  transition: background-color var(--flex-transition-normal), color var(--flex-transition-normal);
}

[data-theme="light"] body.adaptive-card-widgets-container-queries-state-toggles-page {
  --flex-color-canvas: oklch(0.97 0.009 255);
  --flex-color-surface: oklch(0.995 0.003 255);
  --flex-color-surface-elevated: oklch(0.965 0.012 255);
  --flex-color-border: oklch(0.85 0.025 255);
  --flex-color-text-primary: oklch(0.22 0.028 255);
  --flex-color-text-secondary: oklch(0.36 0.028 255);
  --flex-color-text-muted: oklch(0.47 0.03 255);
  --flex-color-accent: oklch(0.53 0.14 48);
  --flex-color-accent-hover: oklch(0.47 0.125 48);
  --flex-color-accent-secondary: oklch(0.45 0.075 205);
  --flex-color-success: oklch(0.48 0.12 145);
  --flex-color-on-accent: oklch(0.995 0.002 255);
  --flex-color-accent-soft: oklch(0.53 0.14 48 / 0.09);
  --flex-color-accent-soft-strong: oklch(0.53 0.14 48 / 0.15);
  --flex-color-accent-glow: oklch(0.53 0.14 48 / 0.2);
  --flex-color-cyan-glow: oklch(0.45 0.075 205 / 0.12);
  --flex-color-code: oklch(0.2 0.022 255);
  --flex-color-shadow: oklch(0.22 0.028 255 / 0.14);
}

/* Scoped box-model reset: padding and borders stay inside declared sizes. */
body.adaptive-card-widgets-container-queries-state-toggles-page *,
body.adaptive-card-widgets-container-queries-state-toggles-page *::before,
body.adaptive-card-widgets-container-queries-state-toggles-page *::after {
  box-sizing: border-box;
}

body.adaptive-card-widgets-container-queries-state-toggles-page a {
  color: inherit;
}

body.adaptive-card-widgets-container-queries-state-toggles-page :where(a, button):focus-visible {
  outline: none;
  box-shadow: var(--flex-focus-ring);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .skip-link {
  position: fixed;
  inset-block-start: var(--flex-space-xs);
  inset-inline-start: var(--flex-space-xs);
  z-index: 6000;
  min-block-size: var(--flex-control-height);
  display: inline-flex;
  align-items: center;
  transform: translateY(calc(-100% - 2rem));
  padding-block: var(--flex-space-sm);
  padding-inline: var(--flex-space-md);
  border-radius: var(--flex-radius-sm);
  background: var(--flex-color-accent);
  color: var(--flex-color-on-accent);
  font-weight: 800;
  text-decoration: none;
  transition: transform var(--flex-transition-fast);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .skip-link:focus {
  transform: translateY(0);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .site-shell {
  inline-size: 100%;
  max-inline-size: var(--flex-layout-max);
  margin-inline: auto;
  padding-block: var(--flex-space-md) var(--flex-space-2xl);
  padding-inline: clamp(1rem, 0.72rem + 1.4vw, 1.75rem);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .hero {
  position: relative;
  overflow: hidden;
  margin-block-start: var(--flex-space-lg);
  padding-block: var(--flex-space-2xl);
  padding-inline: var(--flex-space-xl);
  border: var(--flex-border-hairline) solid var(--flex-color-border);
  border-radius: var(--flex-radius-lg);
  background:
    linear-gradient(135deg, var(--flex-color-accent-soft-strong), transparent 48%),
    var(--flex-color-surface);
  box-shadow: var(--flex-shadow-card);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .hero::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 0.35rem;
  background: linear-gradient(var(--flex-color-accent), var(--flex-color-accent-secondary));
}

body.adaptive-card-widgets-container-queries-state-toggles-page .eyebrow {
  margin-block: 0 var(--flex-space-md);
  margin-inline: 0;
  color: var(--flex-color-accent-secondary);
  font-family: var(--flex-font-mono);
  font-size: var(--flex-step--1);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.adaptive-card-widgets-container-queries-state-toggles-page h1,
body.adaptive-card-widgets-container-queries-state-toggles-page h2,
body.adaptive-card-widgets-container-queries-state-toggles-page h3 {
  overflow-wrap: anywhere;
}

body.adaptive-card-widgets-container-queries-state-toggles-page h1 {
  max-inline-size: 18ch;
  margin-block: 0;
  margin-inline: 0;
  font-size: var(--flex-step-4);
  line-height: 1.02;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .hero-lead {
  max-inline-size: 64ch;
  margin-block: var(--flex-space-lg) 0;
  margin-inline: 0;
  color: var(--flex-color-text-secondary);
  font-size: var(--flex-step-1);
  line-height: 1.55;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .process-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
  gap: var(--flex-space-sm);
  margin-block: var(--flex-space-xl) 0;
  margin-inline: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .process-step {
  min-inline-size: 0;
  padding-block: var(--flex-space-md);
  padding-inline: var(--flex-space-md);
  border: var(--flex-border-hairline) solid var(--flex-color-border);
  border-radius: var(--flex-radius-md);
  background: var(--flex-color-surface-elevated);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .process-number {
  display: block;
  margin-block: 0 var(--flex-space-xs);
  color: var(--flex-color-accent);
  font-family: var(--flex-font-mono);
  font-weight: 800;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .process-step strong {
  display: block;
  font-size: var(--flex-step--1);
}

body.adaptive-card-widgets-container-queries-state-toggles-page main {
  min-inline-size: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .site-shell > main {
  display: grid;
  gap: calc(var(--flex-space-xl) / 2);
  inline-size: 100%;
  margin-block: calc(var(--flex-space-xl) / 2) 0;
  margin-inline: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .section-card {
  min-inline-size: 0;
  max-inline-size: 100%;
  padding-block: var(--flex-space-xl);
  padding-inline: var(--flex-space-xl);
  border: var(--flex-border-hairline) solid var(--flex-color-border);
  border-radius: var(--flex-radius-lg);
  background: var(--flex-color-surface);
  box-shadow: 0 0.75rem 2rem var(--flex-color-shadow);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .section-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--flex-space-md);
  margin-block: 0 var(--flex-space-lg);
  margin-inline: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .section-index {
  inline-size: 2.75rem;
  block-size: 2.75rem;
  min-inline-size: 2.75rem;
  min-block-size: 2.75rem;
  display: inline-grid;
  place-items: center;
  align-self: start;
  justify-self: start;
  border: var(--flex-border-hairline) solid var(--flex-color-accent);
  border-radius: 50%;
  color: var(--flex-color-accent);
  font-family: var(--flex-font-mono);
  font-weight: 800;
  line-height: 1;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .section-card h2 {
  margin-block: 0;
  margin-inline: 0;
  color: var(--flex-color-text-primary);
  font-size: var(--flex-step-3);
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .section-kicker {
  margin-block: var(--flex-space-xs) 0;
  margin-inline: 0;
  color: var(--flex-color-text-muted);
  font-size: var(--flex-step-1);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .narrative-grid,
body.adaptive-card-widgets-container-queries-state-toggles-page .concept-grid,
body.adaptive-card-widgets-container-queries-state-toggles-page .audit-grid,
body.adaptive-card-widgets-container-queries-state-toggles-page .result-explanation,
body.adaptive-card-widgets-container-queries-state-toggles-page .verification-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: var(--flex-space-md);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .narrative-panel,
body.adaptive-card-widgets-container-queries-state-toggles-page .concept-card,
body.adaptive-card-widgets-container-queries-state-toggles-page .audit-item,
body.adaptive-card-widgets-container-queries-state-toggles-page .result-note {
  min-inline-size: 0;
  padding-block: var(--flex-space-lg);
  padding-inline: var(--flex-space-lg);
  border: var(--flex-border-hairline) solid var(--flex-color-border);
  border-radius: var(--flex-radius-md);
  background: var(--flex-color-surface-elevated);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .narrative-panel h3,
body.adaptive-card-widgets-container-queries-state-toggles-page .concept-card h3,
body.adaptive-card-widgets-container-queries-state-toggles-page .result-note h3 {
  margin-block: 0 var(--flex-space-sm);
  margin-inline: 0;
  font-size: var(--flex-step-1);
  line-height: 1.25;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .narrative-panel h3 {
  color: var(--flex-color-accent);
  font-size: var(--flex-step-2);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .narrative-panel p,
body.adaptive-card-widgets-container-queries-state-toggles-page .concept-card p,
body.adaptive-card-widgets-container-queries-state-toggles-page .audit-item p,
body.adaptive-card-widgets-container-queries-state-toggles-page .result-note p {
  margin-block: 0;
  margin-inline: 0;
  color: var(--flex-color-text-muted);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .risk-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--flex-space-sm);
  margin-block: var(--flex-space-lg) 0;
  margin-inline: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .risk-strip span {
  padding-block: var(--flex-space-xs);
  padding-inline: var(--flex-space-sm);
  border: var(--flex-border-hairline) solid var(--flex-color-border);
  border-radius: var(--flex-radius-pill);
  color: var(--flex-color-text-secondary);
  background: var(--flex-color-accent-soft);
  font-family: var(--flex-font-mono);
  font-size: var(--flex-step--1);
  font-weight: 700;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .concept-card {
  transition: transform var(--flex-transition-normal), border-color var(--flex-transition-normal);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .concept-card--linked {
  position: relative;
  cursor: pointer;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .concept-resource-link {
  color: inherit;
  text-decoration: none;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .concept-resource-link--primary {
  display: block;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .concept-resource-link--primary::after {
  position: absolute;
  inset: 0;
  border-radius: var(--flex-radius-md);
  content: "";
}

body.adaptive-card-widgets-container-queries-state-toggles-page .concept-resource-link--secondary {
  position: relative;
  z-index: 1;
  display: block;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .concept-resource-link:focus-visible {
  outline: none;
  box-shadow: none;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .concept-card:hover,
body.adaptive-card-widgets-container-queries-state-toggles-page .concept-card:focus-within {
  transform: translateY(-0.15rem);
  border-color: var(--flex-color-accent);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .concept-card:focus-within {
  box-shadow: var(--flex-focus-ring);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .concept-token {
  display: inline-block;
  margin-block: 0 var(--flex-space-sm);
  margin-inline: 0;
  color: var(--flex-color-accent-secondary);
  font-family: var(--flex-font-mono);
  font-size: var(--flex-step--1);
  font-weight: 800;
  overflow-wrap: anywhere;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .code-panel {
  min-inline-size: 0;
  max-inline-size: 100%;
  overflow: hidden;
  border: var(--flex-border-hairline) solid var(--flex-color-border);
  border-radius: var(--flex-radius-md);
  background: var(--flex-color-code);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .code-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--flex-space-md);
  padding-block: var(--flex-space-sm);
  padding-inline: var(--flex-space-md);
  border-block-end: var(--flex-border-hairline) solid var(--flex-color-border);
  background: color-mix(in oklch, var(--flex-color-surface-elevated) 82%, black 18%);
}

[data-theme="light"] body.adaptive-card-widgets-container-queries-state-toggles-page .code-toolbar {
  background: var(--flex-color-surface-elevated);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .code-label {
  color: var(--flex-color-accent-secondary);
  font-family: var(--flex-font-mono);
  font-size: var(--flex-step--1);
  font-weight: 800;
  overflow-wrap: anywhere;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .copy-button {
  min-block-size: var(--flex-control-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-block: var(--flex-space-sm);
  padding-inline: var(--flex-space-md);
  border: var(--flex-border-hairline) solid var(--flex-color-border);
  border-radius: var(--flex-radius-sm);
  background: var(--flex-color-surface);
  color: var(--flex-color-text-primary);
  font: inherit;
  font-size: var(--flex-step--1);
  font-weight: 800;
  cursor: pointer;
  transition:
    transform var(--flex-transition-fast),
    color var(--flex-transition-fast),
    border-color var(--flex-transition-fast),
    background-color var(--flex-transition-fast);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .copy-button:hover {
  color: var(--flex-color-accent);
  border-color: var(--flex-color-accent);
  transform: translateY(-0.0625rem);
}

body.adaptive-card-widgets-container-queries-state-toggles-page pre {
  max-inline-size: 100%;
  margin-block: 0;
  margin-inline: 0;
  padding-block: var(--flex-space-lg);
  padding-inline: var(--flex-space-lg);
  overflow: auto;
  color: oklch(0.91 0.012 255);
  font-family: var(--flex-font-mono);
  font-size: clamp(0.78rem, 0.74rem + 0.2vw, 0.9rem);
  line-height: 1.65;
  tab-size: 2;
  white-space: pre;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .before-layout,
body.adaptive-card-widgets-container-queries-state-toggles-page .prompt-build,
body.adaptive-card-widgets-container-queries-state-toggles-page .audit-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 30rem), 1fr));
  align-items: start;
  gap: var(--flex-space-lg);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .before-preview {
  min-inline-size: 0;
  padding-block: var(--flex-space-lg);
  padding-inline: var(--flex-space-lg);
  border: var(--flex-border-hairline) dashed var(--flex-color-border);
  border-radius: var(--flex-radius-md);
  background: white;
  color: #111;
  font-family: serif;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .before-preview .preview-label {
  display: inline-block;
  margin-block: 0 var(--flex-space-md);
  margin-inline: 0;
  padding-block: var(--flex-space-2xs);
  padding-inline: var(--flex-space-xs);
  border: 1px solid #aaa;
  border-radius: 0.25rem;
  font-family: sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .before-preview :where(header, main, aside) {
  display: block;
  margin-block: 0 var(--flex-space-lg);
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
  border: 0;
  background: transparent;
  color: #111;
  box-shadow: none;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .before-preview :where(h3, p) {
  color: #111;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .before-preview a {
  color: #0000ee;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .before-preview .header__utility,
body.adaptive-card-widgets-container-queries-state-toggles-page .before-preview .header__main {
  display: block;
  margin-block: 0 var(--flex-space-sm);
  margin-inline: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .prompt-layers {
  display: grid;
  gap: var(--flex-space-sm);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .prompt-layer {
  padding-block: var(--flex-space-md);
  padding-inline: var(--flex-space-md);
  border-inline-start: 0.25rem solid var(--flex-color-accent);
  border-radius: var(--flex-radius-md);
  background: var(--flex-color-surface-elevated);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .prompt-layer strong {
  display: block;
  margin-block: 0 var(--flex-space-2xs);
  margin-inline: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .prompt-layer p {
  margin-block: 0;
  margin-inline: 0;
  color: var(--flex-color-text-muted);
  font-size: var(--flex-step--1);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .comparison-panel pre {
  min-block-size: 100%;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .audit-grid {
  margin-block: var(--flex-space-lg) 0;
  margin-inline: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .audit-item strong {
  color: var(--flex-color-success);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .audit-item code,
body.adaptive-card-widgets-container-queries-state-toggles-page .result-note code,
body.adaptive-card-widgets-container-queries-state-toggles-page .direction-demo code,
body.adaptive-card-widgets-container-queries-state-toggles-page .verification-list code {
  color: var(--flex-color-accent-secondary);
  font-family: var(--flex-font-mono);
  overflow-wrap: anywhere;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage {
  min-inline-size: 0;
  padding-block: clamp(1rem, 0.6rem + 2vw, 2.5rem);
  padding-inline: clamp(1rem, 0.6rem + 2vw, 2.5rem);
  overflow: hidden;
  border: var(--flex-border-hairline) solid var(--flex-color-border);
  border-radius: var(--flex-radius-lg);
  background:
    linear-gradient(135deg, oklch(0.97 0.015 82), oklch(0.94 0.018 250));
  color: oklch(0.22 0.03 255);
  container-type: inline-size;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .commerce-demo {
  overflow: hidden;
  border: 1px solid oklch(0.83 0.025 255);
  border-radius: 0.9rem;
  background: oklch(0.985 0.006 80);
  box-shadow: 0 1.25rem 3rem oklch(0.22 0.03 255 / 0.16);
}

/* Parent gap owns sibling spacing throughout both header tiers. */
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .header__utility,
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .header__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 0.55rem + 1vw, 1.5rem);
  padding-block: clamp(0.7rem, 0.6rem + 0.5vw, 1rem);
  padding-inline: clamp(1rem, 0.65rem + 1.75vw, 2.25rem);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .header__utility {
  border-block-end: 1px solid oklch(0.83 0.025 255);
  background: oklch(0.22 0.04 255);
  color: oklch(0.96 0.01 255);
  font-size: clamp(0.78rem, 0.75rem + 0.15vw, 0.88rem);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .header__main {
  min-block-size: 5.25rem;
  background: oklch(0.995 0.004 80);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .utility__promo {
  color: oklch(0.85 0.12 55);
  font-weight: 800;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .utility__nav,
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .nav__list,
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .header__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(0.65rem, 0.5rem + 0.75vw, 1.25rem);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .utility__nav a,
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .nav__list a {
  text-decoration: none;
  text-underline-offset: 0.2em;
  transition: color var(--flex-transition-fast);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .utility__nav a:hover,
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .nav__list a:hover {
  color: oklch(0.58 0.17 48);
  text-decoration: underline;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .header__logo {
  flex: 0 0 auto;
  color: oklch(0.25 0.05 255);
  font-size: clamp(1.35rem, 1.17rem + 0.9vw, 1.95rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  text-decoration: none;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .header__nav {
  min-inline-size: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .nav__list {
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
  list-style: none;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .nav__list a {
  color: oklch(0.34 0.035 255);
  font-size: clamp(0.86rem, 0.82rem + 0.2vw, 0.96rem);
  font-weight: 750;
  overflow-wrap: anywhere;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .btn-icon {
  min-inline-size: var(--flex-control-height);
  min-block-size: var(--flex-control-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--flex-space-xs);
  padding-block: var(--flex-space-xs);
  padding-inline: var(--flex-space-sm);
  border: 1px solid oklch(0.82 0.025 255);
  border-radius: var(--flex-radius-pill);
  background: white;
  color: oklch(0.28 0.035 255);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition:
    transform var(--flex-transition-fast),
    border-color var(--flex-transition-fast),
    color var(--flex-transition-fast),
    background-color var(--flex-transition-fast);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .btn-icon:hover {
  transform: translateY(-0.08rem);
  border-color: oklch(0.58 0.17 48);
  color: oklch(0.48 0.15 48);
  background: oklch(0.98 0.02 70);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .cart-count {
  min-inline-size: 1.45rem;
  min-block-size: 1.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-block: 0.12rem;
  padding-inline: 0.4rem;
  border-radius: var(--flex-radius-pill);
  background: oklch(0.58 0.17 48);
  color: white;
  font-size: 0.75rem;
  line-height: 1;
}

/* Flexible basis values let the checkout wrap intrinsically before a breakpoint is needed. */
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .checkout-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(1rem, 0.65rem + 1.75vw, 2.25rem);
  padding-block: clamp(1.25rem, 0.8rem + 2.25vw, 3rem);
  padding-inline: clamp(1rem, 0.65rem + 1.75vw, 2.25rem);
  background: oklch(0.965 0.01 255);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .checkout-form-placeholder,
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .checkout-summary {
  border: 1px solid oklch(0.83 0.025 255);
  border-radius: 0.8rem;
  background: white;
  box-shadow: 0 0.75rem 1.75rem oklch(0.22 0.03 255 / 0.09);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .checkout-form-placeholder {
  flex: 1 1 32rem;
  min-inline-size: min(100%, 18rem);
  padding-block: clamp(1.25rem, 0.95rem + 1.5vw, 2.25rem);
  padding-inline: clamp(1.25rem, 0.95rem + 1.5vw, 2.25rem);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .checkout-step {
  display: inline-block;
  margin-block: 0 var(--flex-space-sm);
  margin-inline: 0;
  color: oklch(0.5 0.13 48);
  font-family: var(--flex-font-mono);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .checkout-form-placeholder h2 {
  margin-block: 0 var(--flex-space-xs);
  margin-inline: 0;
  color: oklch(0.22 0.035 255);
  font-size: clamp(1.55rem, 1.35rem + 1vw, 2.2rem);
  letter-spacing: -0.03em;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .checkout-form-placeholder > p {
  margin-block: 0 var(--flex-space-lg);
  margin-inline: 0;
  color: oklch(0.48 0.03 255);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .checkout-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: var(--flex-space-md);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .field-preview {
  min-inline-size: 0;
  display: grid;
  gap: var(--flex-space-xs);
  color: oklch(0.42 0.03 255);
  font-size: 0.82rem;
  font-weight: 750;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .field-preview--wide {
  grid-column: 1 / -1;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .field-line {
  min-block-size: var(--flex-control-height);
  display: flex;
  align-items: center;
  padding-block: var(--flex-space-sm);
  padding-inline: var(--flex-space-md);
  border: 1px solid oklch(0.8 0.03 255);
  border-radius: var(--flex-radius-sm);
  background: oklch(0.985 0.006 255);
  color: oklch(0.28 0.035 255);
  font-size: 0.94rem;
  font-weight: 600;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .field-line--muted {
  color: oklch(0.58 0.025 255);
  font-weight: 500;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .continue-button {
  min-block-size: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--flex-space-sm);
  margin-block: var(--flex-space-lg) 0;
  margin-inline: 0;
  padding-block: var(--flex-space-sm);
  padding-inline: var(--flex-space-lg);
  border: 1px solid oklch(0.5 0.15 48);
  border-radius: var(--flex-radius-pill);
  background: oklch(0.56 0.17 48);
  color: white;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  transition: transform var(--flex-transition-fast), background-color var(--flex-transition-fast);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .continue-button:hover {
  transform: translateY(-0.08rem);
  background: oklch(0.5 0.15 48);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .checkout-summary {
  flex: 1 1 20rem;
  min-inline-size: min(100%, 18rem);
  max-inline-size: 26rem;
  padding-block: clamp(1.25rem, 1rem + 1.25vw, 2rem);
  padding-inline: clamp(1.25rem, 1rem + 1.25vw, 2rem);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary__heading-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--flex-space-md);
  margin-block: 0 var(--flex-space-lg);
  margin-inline: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary__title {
  margin-block: 0;
  margin-inline: 0;
  color: oklch(0.22 0.035 255);
  font-size: clamp(1.3rem, 1.2rem + 0.5vw, 1.65rem);
  letter-spacing: -0.025em;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary__count {
  flex: 0 0 auto;
  color: oklch(0.5 0.03 255);
  font-size: 0.82rem;
  font-weight: 700;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary__items {
  display: flex;
  flex-direction: column;
  gap: var(--flex-space-md);
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0 var(--flex-space-lg);
  padding-inline: 0;
  border-block-end: 1px solid oklch(0.85 0.025 255);
  list-style: none;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary-item {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: var(--flex-space-md);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary-item__img {
  inline-size: 4rem;
  block-size: 4rem;
  flex: 0 0 auto;
  aspect-ratio: 1;
  border-radius: var(--flex-radius-sm);
  object-fit: cover;
  background: oklch(0.92 0.015 255);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary-item__details {
  min-inline-size: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary-item__name {
  color: oklch(0.27 0.035 255);
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary-item__qty {
  color: oklch(0.53 0.025 255);
  font-size: 0.8rem;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary-item__price {
  flex: 0 0 auto;
  color: oklch(0.28 0.04 255);
  font-weight: 850;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary__totals {
  display: flex;
  flex-direction: column;
  gap: var(--flex-space-sm);
  padding-block: var(--flex-space-lg) 0;
  padding-inline: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .totals-line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--flex-space-md);
  color: oklch(0.43 0.03 255);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .shipping-free {
  color: oklch(0.47 0.13 145);
  font-weight: 850;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .totals-line--grand {
  margin-block: var(--flex-space-xs) 0;
  padding-block: var(--flex-space-md) 0;
  padding-inline: 0;
  border-block-start: 1px solid oklch(0.82 0.03 255);
  color: oklch(0.22 0.04 255);
  font-size: 1.2rem;
  font-weight: 900;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary__secure {
  margin-block: var(--flex-space-lg) 0;
  margin-inline: 0;
  padding-block: var(--flex-space-sm);
  padding-inline: var(--flex-space-md);
  border-radius: var(--flex-radius-sm);
  background: oklch(0.95 0.035 145);
  color: oklch(0.38 0.09 145);
  font-size: 0.78rem;
  font-weight: 750;
  text-align: center;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage :where(a, button):focus-visible {
  outline: 0.2rem solid oklch(0.46 0.12 205);
  outline-offset: 0.18rem;
  box-shadow: none;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .result-explanation {
  margin-block: var(--flex-space-lg) 0;
  margin-inline: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .direction-demo {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(14rem, 0.65fr);
  align-items: center;
  gap: var(--flex-space-lg);
  margin-block: var(--flex-space-lg) 0;
  margin-inline: 0;
  padding-block: var(--flex-space-lg);
  padding-inline: var(--flex-space-lg);
  border: var(--flex-border-hairline) solid var(--flex-color-border);
  border-radius: var(--flex-radius-md);
  background: var(--flex-color-surface-elevated);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .direction-label {
  color: var(--flex-color-accent-secondary);
  font-family: var(--flex-font-mono);
  font-size: var(--flex-step--1);
  font-weight: 800;
  text-transform: uppercase;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .direction-demo h3 {
  margin-block: var(--flex-space-xs) var(--flex-space-sm);
  margin-inline: 0;
  font-size: var(--flex-step-2);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .direction-demo p {
  margin-block: 0;
  margin-inline: 0;
  color: var(--flex-color-text-muted);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .direction-samples {
  display: grid;
  gap: var(--flex-space-sm);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .direction-sample {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--flex-space-md);
  padding-block: var(--flex-space-md);
  padding-inline: var(--flex-space-md);
  border-inline-start: 0.3rem solid var(--flex-color-accent);
  border-radius: var(--flex-radius-sm);
  background: var(--flex-color-surface);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .direction-sample span {
  color: var(--flex-color-accent-secondary);
  font-family: var(--flex-font-mono);
  font-size: var(--flex-step--1);
  font-weight: 800;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .verification-list {
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
  list-style: none;
  counter-reset: verification;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .verification-list li {
  position: relative;
  min-inline-size: 0;
  padding-block: var(--flex-space-md);
  padding-inline: 3.35rem var(--flex-space-md);
  border: var(--flex-border-hairline) solid var(--flex-color-border);
  border-radius: var(--flex-radius-md);
  background: var(--flex-color-surface-elevated);
  counter-increment: verification;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .verification-list li::before {
  content: counter(verification, decimal-leading-zero);
  position: absolute;
  inset-block-start: var(--flex-space-md);
  inset-inline-start: var(--flex-space-md);
  color: var(--flex-color-success);
  font-family: var(--flex-font-mono);
  font-weight: 900;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .verification-summary {
  margin-block: var(--flex-space-lg) 0;
  margin-inline: 0;
  padding-block: var(--flex-space-md);
  padding-inline: var(--flex-space-lg);
  border-inline-start: 0.3rem solid var(--flex-color-success);
  border-radius: var(--flex-radius-sm);
  background: color-mix(in oklch, var(--flex-color-success) 10%, var(--flex-color-surface));
  color: var(--flex-color-text-secondary);
  font-weight: 750;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .site-footer {
  margin-block: var(--flex-space-xl) 0;
  margin-inline: 0;
  padding-block: var(--flex-space-xl);
  padding-inline: var(--flex-space-xl);
  border-block-start: var(--flex-border-hairline) solid var(--flex-color-border);
  color: var(--flex-color-text-muted);
  font-family: var(--flex-font-mono);
  font-size: var(--flex-step--1);
  text-align: center;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .site-footer p {
  margin-block: 0 var(--flex-space-sm);
  margin-inline: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .site-footer p:last-child {
  margin-block-end: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .site-footer a {
  color: var(--flex-color-accent-secondary);
  font-weight: 800;
  text-underline-offset: 0.2em;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .noscript-note {
  margin-block: var(--flex-space-md) 0;
  margin-inline: 0;
  padding-block: var(--flex-space-md);
  padding-inline: var(--flex-space-md);
  border: var(--flex-border-hairline) solid var(--flex-color-border);
  border-radius: var(--flex-radius-md);
  background: var(--flex-color-surface);
  color: var(--flex-color-text-secondary);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .section-card > *,
body.adaptive-card-widgets-container-queries-state-toggles-page .section-header > *,
body.adaptive-card-widgets-container-queries-state-toggles-page .code-panel,
body.adaptive-card-widgets-container-queries-state-toggles-page .before-preview,
body.adaptive-card-widgets-container-queries-state-toggles-page .prompt-layers,
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage,
body.adaptive-card-widgets-container-queries-state-toggles-page .direction-demo > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

@container (max-width: 24rem) {
  body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary-item {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary-item__img {
    inline-size: 3.25rem;
    block-size: 3.25rem;
  }

  body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary-item__price {
    flex: 1 1 100%;
    text-align: end;
  }
}

@media (max-width: 45rem) {
  body.adaptive-card-widgets-container-queries-state-toggles-page .hero,
  body.adaptive-card-widgets-container-queries-state-toggles-page .section-card {
    padding-block: var(--flex-space-lg);
    padding-inline: var(--flex-space-lg);
  }

  body.adaptive-card-widgets-container-queries-state-toggles-page .section-header,
  body.adaptive-card-widgets-container-queries-state-toggles-page .direction-demo {
    grid-template-columns: 1fr;
  }

  body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .checkout-summary {
    max-inline-size: none;
  }

  body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .header__main {
    justify-content: center;
  }

  body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .header__logo,
  body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .header__nav,
  body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .header__actions {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.adaptive-card-widgets-container-queries-state-toggles-page {
    scroll-behavior: auto;
  }

  body.adaptive-card-widgets-container-queries-state-toggles-page *,
  body.adaptive-card-widgets-container-queries-state-toggles-page *::before,
  body.adaptive-card-widgets-container-queries-state-toggles-page *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media print {
  body.adaptive-card-widgets-container-queries-state-toggles-page,
  [data-theme="light"] body.adaptive-card-widgets-container-queries-state-toggles-page {
    --flex-color-canvas: white;
    --flex-color-surface: white;
    --flex-color-surface-elevated: #f5f5f5;
    --flex-color-border: #aaa;
    --flex-color-text-primary: #111;
    --flex-color-text-secondary: #222;
    --flex-color-text-muted: #444;
    --flex-color-accent: #8b3e00;
    --flex-color-accent-secondary: #006b75;
    --flex-color-shadow: transparent;
    background: white;
  }

  body.adaptive-card-widgets-container-queries-state-toggles-page .copy-button {
    display: none;
  }

  body.adaptive-card-widgets-container-queries-state-toggles-page .site-shell {
    inline-size: 100%;
    max-inline-size: none;
    padding-block: 0;
    padding-inline: 0;
  }

  body.adaptive-card-widgets-container-queries-state-toggles-page .hero,
  body.adaptive-card-widgets-container-queries-state-toggles-page .section-card,
  body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .checkout-form-placeholder,
  body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .checkout-summary {
    box-shadow: none;
    break-inside: avoid;
  }

  body.adaptive-card-widgets-container-queries-state-toggles-page pre {
    white-space: pre-wrap;
  }
}

/* THEME-INTEGRATION SEMANTIC COMPONENT TOKENS ------------------------------ */
body.adaptive-card-widgets-container-queries-state-toggles-page {
  --showcase-before-bg: #ffffff;
  --showcase-before-text: #111111;
  --showcase-before-link: #0000ee;
  --showcase-before-border: #aaaaaa;
  --commerce-stage-start: oklch(0.97 0.015 82);
  --commerce-stage-end: oklch(0.94 0.018 250);
  --commerce-stage-text: oklch(0.22 0.03 255);
  --commerce-shell-bg: oklch(0.985 0.006 80);
  --commerce-shell-border: oklch(0.83 0.025 255);
  --commerce-shell-shadow: oklch(0.22 0.03 255 / 0.16);
  --commerce-utility-bg: oklch(0.22 0.04 255);
  --commerce-utility-text: oklch(0.96 0.01 255);
  --commerce-utility-promo: oklch(0.85 0.12 55);
  --commerce-header-bg: oklch(0.995 0.004 80);
  --commerce-heading: oklch(0.22 0.035 255);
  --commerce-logo: oklch(0.25 0.05 255);
  --commerce-text: oklch(0.28 0.035 255);
  --commerce-muted: oklch(0.48 0.03 255);
  --commerce-subtle: oklch(0.53 0.025 255);
  --commerce-link: oklch(0.34 0.035 255);
  --commerce-accent: oklch(0.56 0.17 48);
  --commerce-accent-hover: oklch(0.5 0.15 48);
  --commerce-accent-soft: oklch(0.98 0.02 70);
  --commerce-on-accent: #ffffff;
  --commerce-checkout-bg: oklch(0.965 0.01 255);
  --commerce-card-bg: #ffffff;
  --commerce-card-border: oklch(0.83 0.025 255);
  --commerce-card-shadow: oklch(0.22 0.03 255 / 0.09);
  --commerce-field-bg: oklch(0.985 0.006 255);
  --commerce-field-border: oklch(0.8 0.03 255);
  --commerce-image-bg: oklch(0.92 0.015 255);
  --commerce-rule: oklch(0.85 0.025 255);
  --commerce-success-bg: oklch(0.95 0.035 145);
  --commerce-success-text: oklch(0.38 0.09 145);
  --commerce-success: oklch(0.47 0.13 145);
  --commerce-focus: oklch(0.46 0.12 205);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .before-preview {
  background: var(--showcase-before-bg);
  color: var(--showcase-before-text);
}
body.adaptive-card-widgets-container-queries-state-toggles-page .before-preview .preview-label { border-color: var(--showcase-before-border); }
body.adaptive-card-widgets-container-queries-state-toggles-page .before-preview :where(header, main, aside, h3, p) { color: var(--showcase-before-text); }
body.adaptive-card-widgets-container-queries-state-toggles-page .before-preview a { color: var(--showcase-before-link); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage {
  background: linear-gradient(135deg, var(--commerce-stage-start), var(--commerce-stage-end));
  color: var(--commerce-stage-text);
}
body.adaptive-card-widgets-container-queries-state-toggles-page .commerce-demo {
  border-color: var(--commerce-shell-border);
  background: var(--commerce-shell-bg);
  box-shadow: 0 1.25rem 3rem var(--commerce-shell-shadow);
}
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .header__utility {
  border-color: var(--commerce-shell-border);
  background: var(--commerce-utility-bg);
  color: var(--commerce-utility-text);
}
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .header__main { background: var(--commerce-header-bg); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .utility__promo { color: var(--commerce-utility-promo); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage :is(.utility__nav a, .nav__list a):hover { color: var(--commerce-accent); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .header__logo { color: var(--commerce-logo); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .nav__list a { color: var(--commerce-link); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .btn-icon {
  border-color: var(--commerce-card-border);
  background: var(--commerce-card-bg);
  color: var(--commerce-text);
}
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .btn-icon:hover {
  border-color: var(--commerce-accent);
  color: var(--commerce-accent-hover);
  background: var(--commerce-accent-soft);
}
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .cart-count,
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .continue-button {
  background: var(--commerce-accent);
  color: var(--commerce-on-accent);
}
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .continue-button {
  border-color: var(--commerce-accent-hover);
}
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .continue-button:hover { background: var(--commerce-accent-hover); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .checkout-container { background: var(--commerce-checkout-bg); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage :is(.checkout-form-placeholder, .checkout-summary) {
  border-color: var(--commerce-card-border);
  background: var(--commerce-card-bg);
  box-shadow: 0 0.75rem 1.75rem var(--commerce-card-shadow);
}
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .checkout-step { color: var(--commerce-accent-hover); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage :is(.checkout-form-placeholder h2, .summary__title, .totals-line--grand) { color: var(--commerce-heading); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage :is(.checkout-form-placeholder > p, .summary__count, .totals-line) { color: var(--commerce-muted); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .field-preview { color: var(--commerce-muted); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .field-line {
  border-color: var(--commerce-field-border);
  background: var(--commerce-field-bg);
  color: var(--commerce-text);
}
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .field-line--muted,
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary-item__qty { color: var(--commerce-subtle); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary__items { border-color: var(--commerce-rule); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary-item__img { background: var(--commerce-image-bg); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage :is(.summary-item__name, .summary-item__price) { color: var(--commerce-text); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .shipping-free { color: var(--commerce-success); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .totals-line--grand { border-color: var(--commerce-card-border); }
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage .summary__secure {
  background: var(--commerce-success-bg);
  color: var(--commerce-success-text);
}
body.adaptive-card-widgets-container-queries-state-toggles-page .result-stage :where(a, button):focus-visible { outline-color: var(--commerce-focus); }


/* ASSIGNMENT-SPECIFIC DEMO STYLES — START */
/* Only the Adaptive Product Feature Card demonstration selectors live below this line. */

body.adaptive-card-widgets-container-queries-state-toggles-page .workspace-grid {
  --adaptive-demo-bg: oklch(0.16 0.03 255);
  --adaptive-demo-panel: oklch(0.22 0.035 255);
  --adaptive-demo-panel-strong: oklch(0.27 0.04 255);
  --adaptive-demo-text: oklch(0.96 0.01 255);
  --adaptive-demo-muted: oklch(0.75 0.025 255);
  --adaptive-demo-card: oklch(0.985 0.006 255);
  --adaptive-demo-card-text: oklch(0.2 0.03 255);
  --adaptive-demo-card-muted: oklch(0.45 0.03 255);
  --adaptive-demo-card-border: oklch(0.83 0.025 255);
  --adaptive-demo-card-accent: oklch(0.64 0.19 42);
  --adaptive-demo-card-accent-contrast: oklch(0.985 0.006 255);
  --adaptive-demo-card-dark: oklch(0.18 0.04 255);
  --adaptive-demo-card-dark-text: oklch(0.96 0.012 255);
  --adaptive-demo-card-dark-muted: oklch(0.78 0.02 255);
  --adaptive-demo-card-dark-border: oklch(0.38 0.055 255);
  --adaptive-demo-shadow: oklch(0 0 0 / 0.36);

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: var(--flex-space-md);
  padding: var(--flex-space-md);
  border: 1px solid color-mix(in oklch, var(--adaptive-demo-panel-strong), white 10%);
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at 12% 15%, color-mix(in oklch, var(--adaptive-demo-card-accent), transparent 58%), transparent 18rem),
    linear-gradient(135deg, var(--adaptive-demo-bg), var(--adaptive-demo-panel));
  color: var(--adaptive-demo-text);
  box-shadow: 0 1.2rem 2.6rem var(--adaptive-demo-shadow);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .sidebar-wrapper,
body.adaptive-card-widgets-container-queries-state-toggles-page .main-wrapper {
  inline-size: 100%;
  min-inline-size: 0;
  display: grid;
  gap: 0.75rem;
  align-content: start;
  padding: var(--flex-space-sm);
  border: 1px solid color-mix(in oklch, var(--adaptive-demo-panel-strong), white 12%);
  border-radius: 1rem;
  background: color-mix(in oklch, var(--adaptive-demo-panel), black 10%);
}


body.adaptive-card-widgets-container-queries-state-toggles-page .sidebar-wrapper {
  inline-size: min(100%, 18rem);
  justify-self: start;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .main-wrapper {
  justify-self: stretch;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .demo-zone-label {
  margin: 0;
  color: var(--adaptive-demo-muted);
  font-family: var(--flex-font-mono);
  font-size: var(--flex-step--1);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .card-container {
  container-type: inline-size;
  min-inline-size: 0;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .adaptive-card {
  --card-bg: var(--adaptive-demo-card);
  --card-text: var(--adaptive-demo-card-text);
  --card-muted: var(--adaptive-demo-card-muted);
  --card-border: var(--adaptive-demo-card-border);
  --card-accent: var(--adaptive-demo-card-accent);
  --card-accent-contrast: var(--adaptive-demo-card-accent-contrast);

  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  overflow: hidden;
  border: 1px solid var(--card-border);
  border-radius: 1rem;
  background: var(--card-bg);
  color: var(--card-text);
  box-shadow: 0 1rem 2rem var(--adaptive-demo-shadow);
  transition:
    background-color var(--flex-transition-normal),
    border-color var(--flex-transition-normal),
    color var(--flex-transition-normal),
    transform var(--flex-transition-fast);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .adaptive-card:has(.theme-checkbox:checked) {
  --card-bg: var(--adaptive-demo-card-dark);
  --card-text: var(--adaptive-demo-card-dark-text);
  --card-muted: var(--adaptive-demo-card-dark-muted);
  --card-border: var(--adaptive-demo-card-dark-border);
  --card-accent: oklch(0.78 0.16 195);
  --card-accent-contrast: oklch(0.12 0.035 255);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .adaptive-card:hover {
  transform: translateY(-0.12rem);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .adaptive-card__image-box {
  min-inline-size: 0;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  background: color-mix(in oklch, var(--card-accent), var(--card-bg) 65%);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .product-img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .adaptive-card__content {
  display: grid;
  gap: 0.85rem;
  align-content: center;
  padding: clamp(1rem, 4cqi, 1.35rem);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .product-title {
  margin: 0;
  color: var(--card-text);
  font-size: clamp(1.3rem, 4cqi, 2rem);
  line-height: 1.08;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .product-description {
  margin: 0;
  color: var(--card-muted);
  font-size: clamp(0.95rem, 2.4cqi, 1.05rem);
  line-height: 1.55;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .adaptive-card__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .toggle-control {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--card-text);
  font-weight: 800;
  cursor: pointer;
  user-select: none;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .theme-checkbox {
  inline-size: 1px;
  block-size: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

body.adaptive-card-widgets-container-queries-state-toggles-page .toggle-slider {
  position: relative;
  inline-size: 3.25rem;
  block-size: 1.7rem;
  flex: 0 0 auto;
  border: 1px solid color-mix(in oklch, var(--card-border), var(--card-accent) 28%);
  border-radius: 999px;
  background: color-mix(in oklch, var(--card-bg), var(--card-accent) 12%);
  transition: background-color var(--flex-transition-normal), border-color var(--flex-transition-normal);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .toggle-slider::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0.22rem;
  inline-size: 1.18rem;
  block-size: 1.18rem;
  border-radius: 50%;
  background: var(--card-accent);
  transform: translateY(-50%);
  transition: transform var(--flex-transition-normal), background-color var(--flex-transition-normal);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .theme-checkbox:checked + .toggle-slider {
  background: color-mix(in oklch, var(--card-accent), black 45%);
  border-color: var(--card-accent);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .theme-checkbox:checked + .toggle-slider::before {
  transform: translate(calc(3.25rem - 1.62rem), -50%);
  background: var(--card-accent-contrast);
}

body.adaptive-card-widgets-container-queries-state-toggles-page .theme-checkbox:focus-visible + .toggle-slider {
  box-shadow: var(--flex-focus-ring);
}

@container (min-width: 480px) {
  body.adaptive-card-widgets-container-queries-state-toggles-page .adaptive-card {
    flex-direction: row;
    align-items: stretch;
  }

  body.adaptive-card-widgets-container-queries-state-toggles-page .adaptive-card__image-box,
  body.adaptive-card-widgets-container-queries-state-toggles-page .adaptive-card__content {
    flex: 1 1 50%;
  }

  body.adaptive-card-widgets-container-queries-state-toggles-page .adaptive-card__image-box {
    aspect-ratio: auto;
  }
}

@supports not (container-type: inline-size) {
  body.adaptive-card-widgets-container-queries-state-toggles-page .card-container {
    max-inline-size: 38rem;
  }
}
