/* Scoped to the owner guide mounted outside the embedded portal. */
.jj-workflow-guide{position:absolute;z-index:5;box-sizing:border-box;color:#285d40;font:13px/1.25 Arial,sans-serif;isolation:isolate}
.jj-workflow-guide[hidden]{display:none!important}
.jj-workflow-guide [hidden],.jj-workflow-dialog [hidden],.jj-workflow-menu-button[hidden]{display:none!important}
.jj-workflow-guide *,.jj-workflow-dialog *{box-sizing:border-box}
.jj-workflow-steps{display:grid;grid-template-columns:repeat(8,minmax(84px,1fr));gap:5px;height:100%;list-style:none!important;padding:0!important;margin:0!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b7b9a8 transparent}
.jj-workflow-steps>li{min-width:0;list-style:none!important;margin:0!important;padding:0!important;scroll-snap-align:start}
.jj-workflow-steps>li>button{appearance:none;width:100%;height:100%;min-height:44px;border:1px solid #d2d0bd;border-radius:10px;background:#fffdf5;color:inherit;font:inherit;text-align:left;padding:4px 6px;cursor:pointer;box-shadow:none;letter-spacing:normal;text-transform:none}
.jj-workflow-steps>li>button:hover{background:#fff1b7;border-color:#b99736}
.jj-workflow-steps>li>button[aria-current=step]{background:#fff1b7;border-color:#b99736}
.jj-workflow-steps>li>button:focus-visible,.jj-workflow-dialog button:focus-visible{outline:3px solid #285d40;outline-offset:-3px}
.jj-workflow-heading{display:flex;align-items:center;gap:5px;white-space:nowrap;min-height:23px}
.jj-workflow-heading strong{font-size:13px;line-height:1.2;font-weight:700;letter-spacing:normal}
.jj-workflow-number{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #d4b754;border-radius:50%;background:#ffe27a;color:#285d40;font-size:13px;font-weight:700}
.jj-workflow-points{display:block;margin:2px 0 0!important;padding:0!important;font-size:13px;line-height:1.1;color:#555e4b}
.jj-workflow-points>span{display:block;padding:0!important;margin:0!important;white-space:nowrap}
.jj-workflow-points>span::before{content:'\2022';margin-right:3px}
.jj-workflow-compact .jj-workflow-points{display:none}
.jj-workflow-compact .jj-workflow-steps{scrollbar-width:none}
.jj-workflow-compact .jj-workflow-steps::-webkit-scrollbar{display:none}
.jj-workflow-menu-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:8px 12px;border:1px solid #d4b754;border-radius:999px;background:#ffe27a;color:#285d40;font:700 13px/1.2 Arial,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.jj-workflow-menu-button:focus-visible{outline:3px solid #285d40;outline-offset:2px}
.jj-workflow-fallback .jj-workflow-steps{width:100%}
.jj-workflow-fallback .jj-workflow-steps>li>button{min-height:24px;padding:2px 4px}
.jj-workflow-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid #b7b9a8;border-radius:16px;background:#fffdf5;color:#285d40;font:16px/1.5 Arial,sans-serif;box-shadow:0 12px 45px #0003}
.jj-workflow-dialog::backdrop{background:#25332160}
.jj-workflow-dialog:not([open]){display:none!important}
.jj-workflow-dialog h2{clear:both;margin:12px 0;font:700 21px/1.3 Arial,sans-serif;letter-spacing:normal;color:#285d40}
.jj-workflow-dialog ul{padding-left:22px;margin:12px 0 20px;list-style:disc}
.jj-workflow-dialog li{margin:6px 0}
.jj-workflow-dialog button{font:700 14px/1.3 Arial,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;min-height:44px;border-radius:30px;padding:10px 15px}
.jj-workflow-close{float:right;border:1px solid #b7b9a8;background:transparent;color:#285d40}
.jj-workflow-open{border:2px solid #285d40;background:#285d40;color:#fff}
.jj-workflow-menu{display:grid;gap:7px;list-style:none!important;margin:0!important;padding:0!important}
.jj-workflow-menu>li{margin:0!important;padding:0!important;list-style:none!important}
.jj-workflow-menu button{display:block;width:100%;min-height:54px;padding:8px 12px;border:1px solid #d2d0bd;border-radius:10px;background:#faf7ee;color:#285d40;text-align:left;white-space:normal}
.jj-workflow-menu button strong,.jj-workflow-menu button span{display:block}
.jj-workflow-menu button strong{font-size:15px;line-height:1.3}
.jj-workflow-menu button span{margin-top:3px;font-size:13px;line-height:1.3;font-weight:400;color:#555e4b}
.jj-workflow-back{display:block;margin-top:12px;border:1px solid #b7b9a8;background:transparent;color:#285d40}
@media(max-width:760px){.jj-workflow-steps{grid-template-columns:repeat(8,minmax(112px,1fr))}}
@media(prefers-reduced-motion:reduce){.jj-workflow-steps{scroll-behavior:auto}}
@media print{.jj-workflow-guide,.jj-workflow-dialog{display:none!important}}
