.workflow-launch{margin-top:16px;border:1px solid #ddd8f3;border-radius:16px;padding:18px;background:linear-gradient(115deg,#f6f3ff,#f0faf7)}
.workflow-launch h3{margin:0 0 6px}.workflow-launch p{font-size:13px;color:#626078}.workflow-launch .actions{flex-wrap:wrap}
.workflow-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.workflow-toolbar p{flex:1;margin:0;min-width:180px}
.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}
.workflow-card{background:#fff;border:1px solid #e5e4ec;padding:20px;border-radius:16px;min-width:0;box-shadow:0 4px 16px #22213c05}
.workflow-card h3{font-size:17px;line-height:1.5;margin:12px 0}.workflow-card p{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.workflow-card button{font-size:13px}.workflow-card .actions{flex-wrap:wrap;gap:8px}
.workflow-card .actions button{background:#f1eefb;color:#655785}.workflow-card button[data-action=START],.workflow-card button[data-action=SUBMIT],.workflow-card button[data-action=APPROVE],.workflow-card button[data-action=ASSIGN]{background:#7361e9;color:#fff}.workflow-card button[data-action=CANCEL]{background:#fff3f1;color:#a36a62}.workflow-launch{flex-shrink:0}.workflow-chat-task{margin-top:10px;display:block;max-width:100%;text-align:left;white-space:normal}
.workflow-badge{font-size:12px;display:inline-block;background:#ede9fe;color:#654bc1;border-radius:20px;padding:5px 10px}.workflow-overdue{color:#a43635!important}.workflow-meta{color:#6d6b80}
.workflow-dialog{max-width:min(880px,94vw);width:880px}.workflow-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.workflow-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}.workflow-dialog textarea{min-height:82px;resize:vertical}.workflow-dialog .wide{grid-column:1/-1}.workflow-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;background:#f7f7fb;border-radius:10px;padding:14px;font:13px/1.7 inherit}.workflow-dialog .workflow-check{flex-direction:row;align-items:flex-start}.workflow-dialog .workflow-check input{width:auto}.workflow-dialog .workflow-check span{flex:1}.workflow-dialog .workflow-error{color:#a43635;white-space:pre-wrap}.workflow-dialog .workflow-detail{display:grid;gap:10px}.workflow-dialog .workflow-detail h3{margin:14px 0 0}
@media(max-width:640px){.workflow-dialog form{grid-template-columns:1fr}.workflow-card{padding:16px}.workflow-dialog{padding:18px}.workflow-launch{padding:14px}}
