.workflow-view { max-width: 54rem; margin-inline: auto; }
.workflow-progress { position: sticky; top: 0; z-index: 10; background: #fff; border-bottom: 1px solid #cbd5e1; overflow-x: auto; padding: .75rem .25rem; }
.workflow-progress ol { display: flex; align-items: flex-start; gap: .8rem; list-style: none; padding: 0; margin: 0; }
.workflow-step { display: grid; grid-template-columns: auto 1fr; gap: .25rem; flex: 1 0 7rem; font-size: .9rem; }
.workflow-step small { grid-column: 1 / -1; color: #475569; }
.workflow-step[aria-current] { color: #075985; font-weight: 700; }
.workflow-mark { font-weight: 700; }
.workflow-section { margin-block: .75rem; border: 1px solid #cbd5e1; border-radius: .5rem; padding: .75rem; }
.workflow-section summary { cursor: pointer; min-height: 2.75rem; }
.workflow-section summary small { display: block; margin-top: .4rem; color: #475569; }
.workflow-form { display: grid; gap: .8rem; padding-block: .75rem; }
.workflow-form label { display: grid; gap: .4rem; }
.workflow-form input, .workflow-form select, .workflow-form textarea, .workflow-form button { font: inherit; min-height: 2.75rem; padding: .6rem; max-width: 100%; box-sizing: border-box; }
.workflow-form textarea { min-height: 5rem; }
.workflow-form button { cursor: pointer; background: #075985; color: white; border: 0; border-radius: .4rem; }
.workflow-form button:disabled { opacity: .6; cursor: wait; }
.workflow-error { color: #991b1b; margin: 0; }
.workflow-next { background: #e0f2fe; padding: .75rem; }
.workflow-photos { display: flex; flex-wrap: wrap; gap: .5rem; }
.workflow-photos figure { width: 9rem; margin: 0; }
.workflow-photos img { width: 100%; height: 7rem; object-fit: cover; }
.workflow-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .workflow-view * { scroll-behavior: auto; } }
