#workflow-center,.workflow-dialog{min-width:0;max-width:100%;overflow-wrap:anywhere;color:#233d34}
.workflow-dialog{width:min(980px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:20px;border:1px solid #acc6b8;border-radius:14px;box-sizing:border-box}
.workflow-dialog::backdrop{background:#0e241b88}
.flow-card{min-width:0;border:1px solid #ccdcd3;border-radius:10px;padding:16px;margin:14px 0;background:#fff}
.flow-card h3,.flow-card h4{margin:0 0 10px}.flow-card details{margin:12px 0}
.flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;margin:12px 0;min-width:0}
.flow-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:10px 0;font-size:14px}
.flow-field input,.flow-field select{box-sizing:border-box;width:100%;min-width:0;padding:9px;border:1px solid #b9cbc0;border-radius:6px;background:#fff;font-size:14px}
.flow-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;min-width:0}
.flow-table{max-width:100%;overflow:auto;margin:12px 0}.flow-table table{width:100%;min-width:600px;border-collapse:collapse}.flow-table th,.flow-table td{padding:10px;border-bottom:1px solid #dce6df;text-align:left;white-space:normal;font-size:13px}
#workflow-center button,.workflow-dialog button{white-space:normal;overflow-wrap:anywhere;margin:4px 3px 4px 0}
.workflow-dialog>button:last-child{margin-top:20px}
@media(max-width:650px){.flow-card{padding:12px}.workflow-dialog{padding:14px}.flow-actions>button{flex:1 1 130px}}
