.crm-journey-toolbar, .crm-journey-tabs, .crm-journey-actions, .crm-journey-language-tabs {
    display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-200); margin-bottom:var(--space-400);
}
.crm-journey-phases { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--space-300); margin-bottom:var(--space-500); }
.crm-journey-phase { display:flex; flex-direction:column; align-items:flex-start; height:auto; min-height:80px; padding:var(--space-400); white-space:normal; text-align:left; }
.crm-journey-phase strong { font-size:var(--text-xl); }
.crm-journey-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--space-300); margin-bottom:var(--space-400); }
.crm-journey-field { display:flex; flex-direction:column; gap:var(--space-100); min-width:0; }
.crm-journey-field input, .crm-journey-field select, .crm-journey-field textarea { width:100%; box-sizing:border-box; }
.crm-journey-field label { font-size:var(--text-sm); font-weight:600; }
.crm-journey-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-400); }
.crm-journey-card { padding:var(--space-500); min-width:0; }
.crm-journey-card h3 { margin-top:0; }
.crm-journey-row { padding:var(--space-300) 0; border-bottom:1px solid var(--bbr-bd-default); overflow-wrap:anywhere; }
.crm-journey-row:last-child { border-bottom:0; }
.crm-journey-row-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:var(--space-200); }
.crm-journey-modal {
    margin:auto;
    width:min(calc(100% - var(--space-800)),1000px); max-height:calc(100dvh - var(--space-800));
    box-sizing:border-box; padding:var(--space-500); border:1px solid var(--bbr-bd-default);
    border-radius:var(--radius-xl); background:var(--bbr-bg-surface); color:var(--bbr-fg-primary); font-family:var(--bbr-font-sans);
    box-shadow:var(--shadow-lg);
}
.crm-journey-modal::backdrop { background:color-mix(in srgb,var(--bbr-ink-0) 45%,transparent); }
.crm-journey-modal-head { display:flex; justify-content:space-between; align-items:center; gap:var(--space-300); margin-bottom:var(--space-400); }
.crm-journey-modal-head h2 { margin:0; }
.crm-journey-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-400); }
.crm-journey-wide { grid-column:1/-1; }
.crm-journey-text { min-height:180px; resize:vertical; }
.crm-journey-preview { padding:var(--space-400); background:var(--bbr-bg-app); border:1px solid var(--bbr-bd-default); border-radius:var(--radius-md); white-space:pre-wrap; overflow-wrap:anywhere; }
.crm-journey-modal-actions { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:var(--space-200); margin-top:var(--space-500); }
.crm-journey-code { font-family:var(--bbr-font-mono); color:var(--bbr-fg-muted); }
.crm-journey-date { color:var(--bbr-fg-muted); font-size:var(--text-sm); }
@media(max-width:900px) { .crm-journey-phases,.crm-journey-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
    .crm-journey-grid,.crm-journey-form,.crm-journey-filters { grid-template-columns:minmax(0,1fr); }
    .crm-journey-modal { width:calc(100% - var(--space-400)); max-height:calc(100dvh - var(--space-400)); padding:var(--space-400); }
    .crm-journey-tabs .btn { min-height:44px; }
}
