.build-journey{--journey-line:#dce4e5;display:grid;gap:20px;min-width:0}
.build-journey *{box-sizing:border-box}
.build-journey-header,.build-journey-panel,.build-journey-outline{border:1px solid var(--journey-line);border-radius:16px;background:var(--surface,#fff);padding:24px;min-width:0}
.build-journey-header h2,.build-journey-panel h2{margin:0 0 8px;font-size:24px;line-height:1.45}
.build-journey-header p,.build-journey-panel p{overflow-wrap:anywhere}
.build-journey-header-top,.build-journey-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.build-journey-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:8px;padding:0;margin:22px 0 0}
.build-journey-stepper button{display:flex;align-items:center;gap:9px;width:100%;min-height:52px;padding:12px;border:1px solid var(--journey-line);border-radius:10px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.build-journey-stepper button[aria-current=step]{border-color:var(--primary,#24545a);background:#edf5f4;font-weight:700}
.build-journey-stepper button:disabled{cursor:default;opacity:.5}
.build-journey-step-number{flex:0 0 26px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9eeee;font-size:13px}
.build-journey-stepper button[aria-current=step] .build-journey-step-number{background:#24545a;color:white}
.build-journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px}
.build-journey-outline{position:sticky;top:20px;padding:20px}
.build-journey-outline h3{margin:0 0 12px}
.build-journey-outline ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.build-journey-outline li{border-bottom:1px solid var(--journey-line);padding-bottom:12px;overflow-wrap:anywhere}
.build-journey-outline small,.build-journey-card small{display:block;margin-top:6px;color:var(--muted,#607174)}
.build-journey-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--journey-line);padding-top:20px;margin-top:24px}
.build-journey-actions .button{min-height:44px}
.build-journey-state{border-radius:9px;background:#f1f5f4;padding:10px 14px;margin-bottom:18px;overflow-wrap:anywhere}
.build-journey-state[data-state=error],.build-journey-error{background:#fff0eb;color:#8c3429}
.build-journey-error:empty{display:none}
.build-journey-error{padding:14px;border-radius:9px;margin:14px 0;white-space:pre-line;overflow-wrap:anywhere}
.build-journey-state[data-state=dirty]{background:#fff5df;color:#79591a}
.build-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.build-journey-choices,.build-journey-cards{display:grid;gap:12px;margin:18px 0}
.build-journey-choice,.build-journey-card{display:block;border:1px solid var(--journey-line);border-radius:10px;padding:16px;min-width:0;overflow-wrap:anywhere}
.build-journey-choice:has(input:checked){border-color:#367074;background:#f2f7f6}
.build-journey-choice>label{display:flex;align-items:flex-start;gap:10px}
.build-journey-choice input[type=checkbox],.build-journey-choice input[type=radio]{flex:0 0 auto;margin-top:5px}
.build-journey-choice h4,.build-journey-card h3{margin:0}
.build-journey-choice .field{margin-top:14px}
.build-journey-module{border:1px solid var(--journey-line);border-radius:12px;padding:18px;margin:16px 0}
.build-journey-lesson{margin-top:14px;padding:16px;background:#f7f9f8;border-radius:9px}
.build-journey-lesson summary{font-weight:650;cursor:pointer;padding:4px 0 12px;overflow-wrap:anywhere}
.build-journey-lesson .field,.build-journey-module .field{min-width:0}
.build-journey .field>input,.build-journey .field>textarea,.build-journey .field>select{width:100%;max-width:100%}
.build-journey-inline{border:2px solid #b7cecb}
.build-journey-inline .build-journey-parent-note{font-size:14px;padding:12px;border-radius:9px;background:#eef5f3;margin-bottom:18px}
.build-journey .button:focus-visible,.build-journey-stepper button:focus-visible{outline:3px solid #558f95;outline-offset:3px}
.build-journey [hidden]{display:none!important}
.build-journey-checklist{padding-left:20px;display:grid;gap:10px}
.build-journey-placeholder{padding:20px;border:1px dashed #9cb7b3;border-radius:12px}
.build-journey-publication{margin-top:20px;min-width:0}
.build-journey-plan-price{font-size:28px;font-weight:700;margin:12px 0}
@media(max-width:1000px){.build-journey-layout{grid-template-columns:minmax(0,1fr)}.build-journey-outline{position:static}.build-journey-outline ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.build-journey-header,.build-journey-panel,.build-journey-outline{padding:16px;border-radius:12px}.build-journey-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.build-journey-stepper button{font-size:14px;padding:10px}.build-journey-grid{grid-template-columns:minmax(0,1fr)}.build-journey-outline ul{grid-template-columns:minmax(0,1fr)}.build-journey-actions .button{flex:1 1 140px}.build-journey-module,.build-journey-lesson{padding:12px}.build-journey-row .button{white-space:normal}}
