.workflow-dialog-open { overflow: hidden; }
.workflow-dialog { padding: 0; border: 1px solid var(--app-border); border-radius: 20px; width: min(1080px, calc(100vw - 40px)); max-width: none; max-height: calc(100dvh - 40px); color: var(--app-text); background: var(--app-surface); box-shadow: 0 28px 90px #0005; overflow: hidden; }
.workflow-dialog[data-size="compact"] { width: min(680px, calc(100vw - 40px)); }
.workflow-dialog::backdrop { background: #0a1c2abb; backdrop-filter: blur(4px); }
.workflow-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; border-bottom: 1px solid var(--app-border); }
.workflow-dialog-header h2 { margin: 0; font-size: 1.2rem; font-weight: 700; line-height: 1.4; }
.workflow-close { border: 1px solid var(--app-border); border-radius: 10px; background: var(--app-surface-soft); color: var(--app-muted); width: 38px; height: 38px; flex-shrink: 0; }
.workflow-close:hover { color: var(--app-text); border-color: var(--app-primary); }
.workflow-close:focus-visible { outline: 3px solid var(--app-focus); outline-offset: 2px; }
.workflow-dialog-frame { display: block; border: 0; width: 100%; max-height: calc(100dvh - 140px); background: var(--app-surface); }
.workflow-dialog-frame[hidden], .workflow-dialog [hidden] { display: none !important; }
.workflow-dialog-state { padding: 18px 24px; color: var(--app-muted); background: var(--app-surface-soft); }
.workflow-discard { position: absolute; inset: 78px 0 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 32px; background: var(--app-surface); }
body.workflow-frame { background: var(--app-surface); min-height: 0; }
.workflow-frame .workspace-shell { display: block; padding: 0; margin: 0; width: 100%; max-width: none; }
.workflow-frame .workspace-main { min-width: 0; padding: 22px 24px; margin: 0; }
.workflow-frame .workspace-skip-link, .workflow-frame h1, .workflow-frame .page-header .section-ico { display: none; }
.workflow-frame .page-header { margin: 0 0 16px; }
.workflow-frame .section-head { gap: 0; }
.workflow-frame .card, .workflow-frame .register-shell { box-shadow: none !important; overflow: visible; }
.workflow-frame .register-shell { max-width: none; }
.workflow-frame .form-actions, .workflow-frame .register-actions { position: sticky; bottom: 0; z-index: 5; background: var(--app-surface); padding: 16px 0; margin-bottom: -6px; border-top: 1px solid var(--app-border); }
.workflow-submitting button[type="submit"] { pointer-events: none; opacity: .65; }
.workflow-next-actions { padding: 18px 22px; background: var(--app-icon-bg); border: 1px solid var(--app-icon-border); border-radius: 14px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-bottom: 24px; }
.workflow-next-actions > span { font-weight: 600; }
.workflow-created { outline: 3px solid var(--app-primary); outline-offset: 3px; }
@media (max-width: 600px) {
  .workflow-dialog, .workflow-dialog[data-size="compact"] { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 14px; }
  .workflow-dialog-header { padding: 14px 16px; gap: 12px; }
  .workflow-dialog-header h2 { font-size: 1.05rem; }
  .workflow-dialog-frame { max-height: calc(100dvh - 96px); }
  .workflow-frame .workspace-main { padding: 16px; }
  .workflow-frame .register-shell { padding: 16px; }
  .workflow-discard { inset: 68px 0 0; padding: 24px; }
}
@media (prefers-reduced-motion: reduce) { .workflow-dialog::backdrop { backdrop-filter: none; } }

.workflow-frame .workflow-page-back { display: none; }
