/* Self-contained; respects existing colours and compact screens. */
.human-workflow{position:fixed;right:14px;bottom:14px;z-index:1500;font-family:inherit;font-size:14px;max-width:min(390px,calc(100vw - 28px));color:#152536;line-height:1.4}
.human-workflow__toggle{display:block;margin-left:auto;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#152536;box-shadow:0 3px 14px #0002;padding:9px 15px;font:inherit;font-weight:650;cursor:pointer}
.human-workflow__toggle:hover,.human-workflow__toggle:focus-visible{outline:2px solid #f97316;outline-offset:2px}
.human-workflow__panel,.human-workflow__tip{background:#fff;color:#152536;border:1px solid #cbd5e1;box-shadow:0 5px 25px #0002;border-radius:14px;padding:15px;margin-bottom:8px}
.human-workflow__panel[hidden],.human-workflow__tip[hidden]{display:none!important}
.human-workflow__panel{max-height:min(65vh,580px);overflow:auto;overscroll-behavior:contain}
.human-workflow__panel h2{margin:0 0 7px;font-size:17px;color:#152536;line-height:1.25}
.human-workflow__panel p{margin:0 0 9px;color:#536171;font-size:13px}
.human-workflow__panel ol{padding:0 0 0 23px;margin:0 0 12px}
.human-workflow__panel li{margin:0 0 8px;padding-left:2px}
.human-workflow__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.human-workflow__next{font-weight:700;color:#aa4b0a;text-decoration:underline}
.human-workflow__close{margin-left:auto;border:1px solid #b8c2cb;background:#f7fafc;color:#152536;border-radius:7px;padding:6px 12px;cursor:pointer;font:inherit}
.human-workflow__setting{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid #d8e0e7;font-size:12px;color:#536171}
.human-workflow__setting select{max-width:58%;font:inherit;font-size:12px;padding:7px;border:1px solid #a8b6c3;background:#fff;color:#152536;border-radius:7px}
.human-workflow__tip{display:flex;gap:10px;align-items:start;font-size:13px}
.human-workflow__tip button{background:transparent;border:0;color:#536171;font-size:22px;line-height:1;cursor:pointer}
@media(max-width:540px){.human-workflow{right:9px;bottom:9px;max-width:calc(100vw - 18px)}.human-workflow__panel{max-height:60vh}.human-workflow__toggle{padding:9px 12px}}
@media(prefers-reduced-motion:no-preference){.human-workflow__toggle{transition:box-shadow .15s}}
