.task-flow{background:#f0f3f3;border:1px solid #cdd8db;border-radius:10px;padding:1rem;margin:0 0 1rem;color:#1d2429;scroll-margin-top:1rem;min-width:0}
.task-flow .task-flow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.4rem;margin:0 0 .9rem}
.task-flow-picker{border:0;padding:0;margin:0 0 .75rem;background:transparent}
.task-flow-picker>summary{cursor:pointer;min-height:36px;font:600 .82rem/1.5 "Segoe UI",system-ui,sans-serif;color:#233c50;padding:.35rem 0}
.task-flow-picker>summary:focus-visible{outline:2px solid #a9853f;outline-offset:3px}
.task-flow-picker .task-flow-steps{margin:.45rem 0 .2rem}
.task-flow button{font:inherit;font-size:.86rem;line-height:1.35;border:1px solid #c4cdd0;border-radius:7px;background:#fff;color:#233c50;padding:.55rem .7rem;cursor:pointer;min-width:0;overflow-wrap:anywhere}
.task-flow .task-flow-steps button{text-align:left}
.task-flow button[aria-current="step"],.task-flow button.primary{background:#233c50;color:#fff;border-color:#233c50}
.task-flow button:disabled{opacity:.55;cursor:default}
.task-flow button:focus-visible,.task-flow-title:focus-visible{outline:2px solid #a9853f;outline-offset:3px}
.task-flow .task-flow-counter{font:600 .74rem/1.4 "Segoe UI",system-ui,sans-serif;color:#586b78;margin:0 0 .25rem}
.task-flow .task-flow-title{font:600 1.06rem/1.4 "Segoe UI",system-ui,sans-serif;margin:0 0 .35rem;color:#233c50}
.task-flow .task-flow-description{font:400 .9rem/1.5 "Segoe UI",system-ui,sans-serif;margin:0;max-width:85ch}
.task-flow .task-flow-note{font:400 .85rem/1.5 "Segoe UI",system-ui,sans-serif;margin:.5rem 0 0;color:#586b78}
.task-flow .task-flow-controls{display:flex;gap:.5rem;justify-content:space-between;margin-top:.75rem;flex-wrap:wrap}
.task-flow [hidden]{display:none!important}
.flow-final-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
@media(max-width:500px){.task-flow{padding:.8rem}.task-flow .task-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.task-flow button{font-size:.8rem}.task-flow .task-flow-description{font-size:.85rem}}
@media print{.task-flow{display:none}}
