.crm-camp-toolbar, .crm-camp-steps {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-300);
    margin-bottom: var(--space-400);
}
.crm-camp-toolbar input { flex: 1; min-width: 0; }
.crm-camp-toolbar p { margin: 0; }
.crm-camp-studio-grid {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: var(--space-500);
    align-items: start;
}
.crm-camp-editor-card, .crm-camp-draft-preview { padding: var(--space-500); min-width: 0; }
.crm-camp-editor-card .crm-camp-form { display: block; }
.crm-camp-starters { margin-bottom: var(--space-500); padding-bottom: var(--space-400); border-bottom: 1px solid var(--bbr-bd-default); }
.crm-camp-starters summary { cursor: pointer; color: var(--bbr-accent); }
.crm-camp-starter-actions { display: flex; flex-wrap: wrap; gap: var(--space-200); }
.crm-camp-editor-card section > .crm-segment-field + .crm-segment-field { margin-top: var(--space-500); }
.crm-camp-draft-preview { position: sticky; top: var(--space-400); }
.crm-camp-envelope {
    display: flex;
    flex-direction: column;
    gap: var(--space-200);
    padding: var(--space-400) 0;
    border-bottom: 1px solid var(--bbr-bd-default);
    overflow-wrap: anywhere;
}
.crm-camp-envelope span, .crm-camp-preview-footer { color: var(--bbr-fg-muted); font-size: var(--text-sm); }
.crm-camp-draft-body { white-space: pre-wrap; overflow-wrap: anywhere; min-height: 160px; padding: var(--space-500) 0; }
.crm-camp-preview-footer { border-top: 1px solid var(--bbr-bd-default); padding-top: var(--space-300); }
.crm-camp-draft-summary { margin: var(--space-500) 0 0; }
.crm-camp-draft-summary > div { padding: var(--space-300) 0; border-top: 1px solid var(--bbr-bd-default); }
.crm-camp-draft-summary dt { color: var(--bbr-fg-muted); font-size: var(--text-sm); }
.crm-camp-draft-summary dd { margin: var(--space-100) 0 0; overflow-wrap: anywhere; }
@media (max-width: 800px) {
    .crm-camp-studio-grid { grid-template-columns: minmax(0, 1fr); }
    .crm-camp-draft-preview { position: static; }
    .crm-camp-toolbar input { flex-basis: 100%; }
    .crm-camp-steps .btn { flex: 1; white-space: normal; min-height: 44px; }
}
