body { background: #f5f6f8; color: #1f2933; }
.panel, .metric { background: #fff; border: 1px solid #d7dde5; border-radius: 8px; padding: 1rem; }
.metric span { display: block; color: #52606d; font-size: .85rem; text-transform: capitalize; }
.metric strong { display: block; font-size: 1.8rem; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 1rem; }
.form-grid.one { grid-template-columns: 1fr; }
.wide { grid-column: 1 / -1; }
.check { display: block; margin: .25rem 0; }
.chips { display: flex; flex-wrap: wrap; gap: .4rem .8rem; }
.chips label { border: 1px solid #ccd5df; border-radius: 6px; padding: .3rem .5rem; background: #fff; }
.status { display: inline-block; min-width: 3.8rem; text-align: center; border-radius: 999px; padding: .15rem .5rem; font-weight: 600; font-size: .8rem; }
.status.green { background: #d1fae5; color: #065f46; }
.status.yellow { background: #fef3c7; color: #92400e; }
.status.red { background: #fee2e2; color: #991b1b; }
.preview-frame { width: 100%; height: 520px; border: 1px solid #ccd5df; background: #fff; }
textarea.code { min-height: 260px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .85rem; }
@media (max-width: 800px) { .form-grid { grid-template-columns: 1fr; } }
