html, body { height: 100%; margin: 0; }
body { display: flex; height: 100dvh; flex-direction: column; background: #f7f7f2; color: #23372e; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; }
.zh-workflow-stage { display: flex; flex: 1; min-height: 0; flex-direction: column; }
.zh-workflow-toolbar { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 8px 32px; border-bottom: 1px solid #dce2d8; background: #fffefa; }
.zh-workflow-title { display: flex; align-items: center; gap: 12px; min-width: 0; }
.zh-workflow-title > span:first-child { width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: #7b9265; }
.zh-workflow-title h1 { margin: 0; font-size: 12px; font-weight: 600; white-space: nowrap; }
.zh-workflow-note { color: #5e6a59; font-size: 12px; }
.zh-workflow-actions { display: flex; flex-shrink: 0; align-items: center; gap: 18px; }
.zh-workflow-actions a { color: #5e6a59; font-size: 12px; text-decoration: none; }
.zh-workflow-actions a:hover { color: #285341; text-decoration: underline; }
#workflow-focus { padding: 8px 11px; border: 1px solid #dce2d8; border-radius: 5px; color: #285341; background: #f7f7f2; font: inherit; font-size: 12px; cursor: pointer; }
#workflow-focus:hover { background: #e6eedf; }
#workflow-frame { display: block; width: 100%; flex: 1; min-height: 0; border: 0; background: #f5f7fb; }
#workflow-frame:focus-visible { outline: 3px solid #71996b; outline-offset: -3px; }
.zh-workflow-status { flex-shrink: 0; margin: 0; padding: 10px 32px; color: #5e6a59; font-size: 12px; line-height: 1.6; border-bottom: 1px solid #dce2d8; }
.zh-workflow-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }
@media (max-width: 760px) {
  .zh-workflow-toolbar { gap: 8px; padding: 8px 16px; }
  .zh-workflow-note { display: none; }
  .zh-workflow-actions { gap: 12px; }
  .zh-workflow-status { padding: 10px 16px; }
}
