/* Later steps end with the action guide, without the decorative site footer. */
body[data-workflow-step="2"]>footer,body[data-workflow-step="3"]>footer,body[data-workflow-step="4"]>footer,body[data-workflow-step="5"]>footer{display:none!important}
body:not([data-workflow-step="1"])>.workflow-footer{padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#fffffff7;box-shadow:0 -8px 32px #0000000b;gap:24px}
.workflow-footer .flow-dock-progress{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:#292929}
.flow-dock-counter{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;min-width:66px;padding:7px 10px;background:#333;color:#fff;border-radius:9px;font-size:15px}.flow-dock-counter b{font-size:20px;font-weight:500}.flow-dock-counter small{font-size:13px;color:#ddd}
.flow-dock-track{display:flex;gap:5px;max-width:260px;margin-top:10px}.flow-dock-track i{height:4px;border-radius:4px;background:#dedede;flex:1}.flow-dock-track i.completed{background:#999}.flow-dock-track i.current{background:#333}
.workflow-footer #workflow-footer-step{display:none!important}
.workflow-footer #workflow-message{margin-top:7px;font-size:14px;color:#666;max-width:60ch;line-height:1.6}
.workflow-footer #workflow-next{min-width:210px;min-height:56px;font-size:17px;font-weight:500;border-radius:10px;padding:14px 24px}
.workflow-footer #workflow-back{min-height:52px;border-radius:10px;background:#e9e9e9;font-size:16px}
.workflow-footer #workflow-skip{font-size:14px;color:#666;background:transparent}
body:not([data-workflow-step="1"]){padding-bottom:var(--workflow-dock-height,145px)}
@media(max-width:599px){body:not([data-workflow-step="1"])>.workflow-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;align-items:stretch}.workflow-footer>div:first-child{max-width:none!important;margin:0}.workflow-footer .flow-dock-progress{font-size:15px;gap:10px}.flow-dock-counter{min-width:58px;padding:4px 8px;font-size:13px}.flow-dock-counter b{font-size:18px}.flow-dock-track{max-width:none;margin-top:9px;gap:5px}.workflow-footer #workflow-message{font-size:12px;margin-top:6px;line-height:1.5}.workflow-footer-buttons{width:100%;gap:8px}.workflow-footer #workflow-next{min-width:0;min-height:54px;font-size:16px;padding:12px 14px;flex:2}.workflow-footer #workflow-back{min-height:54px;font-size:15px;flex:1}.workflow-footer #workflow-skip{min-height:32px!important;flex-basis:100%;padding:3px!important;font-size:13px}}

/* Let the next action lead; step context stays quiet. */
.workflow-footer .flow-dock-track{display:none}
.workflow-footer .flow-dock-progress{font-size:13px;font-weight:400;color:#888;gap:7px}
.workflow-footer .flow-dock-counter{min-width:0;padding:0;background:transparent;color:#888;border-radius:0;gap:2px;font-size:12px}
.workflow-footer .flow-dock-counter b{font-size:13px;font-weight:400}
.workflow-footer .flow-dock-counter small{font-size:12px;color:#999}
.workflow-footer #workflow-message{font-size:12px;color:#888;margin-top:4px}
.workflow-footer #workflow-next{min-width:240px;min-height:58px;padding:15px 28px;font-size:18px;font-weight:500;background:#292929;color:#fff}
.workflow-footer #workflow-back{background:#f0f0f0;color:#777;min-height:50px;font-size:15px}
@media(max-width:599px){body:not([data-workflow-step="1"])>.workflow-footer{gap:9px;padding-top:10px}.workflow-footer .flow-dock-progress{font-size:12px;gap:6px}.workflow-footer .flow-dock-counter b{font-size:12px}.workflow-footer #workflow-message{display:none}.workflow-footer #workflow-next{min-width:0;min-height:56px;font-size:17px;padding:14px 16px;flex:2.5}.workflow-footer #workflow-back{flex:1;min-height:50px;font-size:14px}.workflow-footer #workflow-skip{font-size:12px;color:#999}}

/* Progress lives at the top; the bottom is a centered action area. */
.workflow-footer .flow-dock-progress,.workflow-footer .flow-dock-track{display:none!important}
body:not([data-workflow-step="1"])>.workflow-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.workflow-footer>div:first-child{display:none;width:min(100%,1100px);max-width:none!important;margin:0}
.workflow-footer[data-has-notice=true]>div:first-child{display:block}
.workflow-footer[data-has-notice=true] #workflow-message{display:block;text-align:center;margin:0;font-size:13px;max-width:none}
.workflow-footer-buttons{width:min(100%,1100px);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.workflow-footer #workflow-next{display:flex;align-items:center;justify-content:center;text-align:center;flex:1;min-width:0;min-height:58px;width:auto}
.workflow-footer #workflow-back{flex:0 0 130px;min-height:58px;text-align:center}
.workflow-footer #workflow-skip{order:3;flex:0 0 100%;min-height:32px;padding:4px 10px;text-align:center}
@media(max-width:599px){.workflow-footer-buttons{gap:8px}.workflow-footer #workflow-back{flex:0 0 86px;min-height:54px}.workflow-footer #workflow-next{flex:1;min-height:54px;font-size:16px;padding:12px 14px}}

/* Keep all review actions on one row, including narrow touch screens. */
body[data-workflow-step="4"] .workflow-footer-buttons{display:grid;grid-template-columns:130px minmax(140px,.65fr) minmax(0,2fr);gap:12px;flex-wrap:nowrap}
body[data-workflow-step="4"] .workflow-footer-buttons #workflow-back,body[data-workflow-step="4"] .workflow-footer-buttons #workflow-skip,body[data-workflow-step="4"] .workflow-footer-buttons #workflow-next{order:initial;min-width:0;width:100%;min-height:58px;margin:0;white-space:normal;line-height:1.4;display:flex;align-items:center;justify-content:center;text-align:center}
body[data-workflow-step="4"] .workflow-footer-buttons #workflow-skip{padding:10px 12px;background:#eee;border-radius:10px;font-size:14px}
@media(max-width:599px){body[data-workflow-step="4"] .workflow-footer-buttons{grid-template-columns:64px 80px minmax(0,1fr);gap:6px}body[data-workflow-step="4"] .workflow-footer-buttons #workflow-back,body[data-workflow-step="4"] .workflow-footer-buttons #workflow-skip,body[data-workflow-step="4"] .workflow-footer-buttons #workflow-next{min-height:54px!important;padding:10px 6px!important;font-size:13px}body[data-workflow-step="4"] .workflow-footer-buttons #workflow-next{font-size:14px}}
