/* Review layout only; reusable field styles live in generated fields.css. */
.review-nav { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 32px; font-size: 12px; }
.field-demo { max-width: 720px; }
.demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.demo-grid .wide { grid-column: 1 / -1; }
.review-section { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--kb-border-default); }
.review-section h2 { font-size: 24px; line-height: 32px; font-weight: 600; margin: 0 0 12px; }
.review-section > p { max-width: 760px; color: var(--kb-text-secondary); }
.state-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 28px; }
.state-column { min-width: 0; }
.state-column h3 { font-size: 20px; line-height: 30px; margin: 0 0 24px; }
.state-column .kb-field { margin-bottom: 28px; }
.state-note { color: var(--kb-text-secondary); font-size: 12px; line-height: 20px; }
.review-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.review-actions button { padding: 8px 12px; font: inherit; color: var(--kb-text-primary); background: transparent; border: 1px solid var(--kb-border-default); cursor: pointer; }
#demo-result { min-height: 24px; color: var(--kb-text-secondary); }
.metric-strip { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 24px 0; font-size: 12px; color: var(--kb-text-secondary); }
.metric-strip strong { color: var(--kb-text-primary); font-size: 16px; margin-right: 6px; }
@media (max-width: 799px) { .state-grid, .demo-grid { grid-template-columns: 1fr; } .demo-grid .wide { grid-column: auto; } }

/* Source-aligned wizard surfaces. Decorative glows are static for reproducibility. */
body { background-color: var(--kb-surface-page); background-image: var(--kb-background-page); background-attachment: fixed; isolation: isolate; }
.wizard-atmosphere { display: none; position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: -1; }
.dark .wizard-atmosphere { display: block; }
.wizard-atmosphere i { position: absolute; width: 384px; height: 384px; border-radius: 50%; filter: blur(64px); }
.wizard-atmosphere i:nth-child(1) { top: -80px; left: -80px; background: rgb(74 159 216 / 15%); }
.wizard-atmosphere i:nth-child(2) { top: 33.333%; right: -80px; background: rgb(0 90 156 / 20%); }
.wizard-atmosphere i:nth-child(3) { bottom: 0; left: 33.333%; background: rgb(124 181 224 / 15%); }
.review-header, .review-footer { background: var(--kb-surface-chrome); border-color: var(--kb-surface-chrome-border); backdrop-filter: blur(var(--kb-surface-chrome-blur)); }
.review-footer { padding: 24px; }
.field-demo { max-width: none; padding: 32px; background: var(--kb-surface-content); border: 1px solid var(--kb-surface-border); border-radius: 24px; backdrop-filter: blur(var(--kb-surface-backdrop-blur)); }
.review-section { border-color: var(--kb-surface-border); }
@media (max-width: 639px) { .field-demo { padding: 16px; border-radius: 16px; } }
