.diagram{margin:20px 0 30px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;break-inside:avoid}.diagram-title{padding:12px 16px;background:#e9eee9;font-weight:800;font-size:14px}.lane{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line)}.lane-name{padding:14px;background:#f5f3ed;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lane-flow{display:flex;align-items:center;gap:7px;padding:12px;overflow:auto}.node{min-width:124px;max-width:180px;border:1px solid #cbd5d0;border-radius:9px;padding:9px 10px;background:#fff;font-size:11px;line-height:1.35;text-align:center}.node.action{background:#edf6f0;border-color:#a7c7b7}.node.decision{background:#fff5d9;border-color:#e5c875}.node.system{background:#eaf2f6;border-color:#aac8d5}.arrow{color:#7d8d92;font-weight:800}.branch{font-size:10px;color:var(--muted);min-width:42px;text-align:center}.sequence-notes{padding:0 16px 14px;color:var(--muted);font-size:12px}@media(max-width:860px){.lane{grid-template-columns:1fr}.lane-name{border-bottom:1px solid var(--line)}.lane-flow{flex-wrap:wrap}.arrow{transform:rotate(90deg)}}@media print{.diagram{box-shadow:none}.lane{grid-template-columns:31mm 1fr}.lane-flow{flex-wrap:wrap}.node{min-width:28mm;font-size:7.5pt}.arrow{font-size:8pt}}
