:root{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;color:#333;background:#f9fafb;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink: #333333;--ink-soft: #6b7280;--accent: #4ce1b6;--accent-strong: #34c49e;--accent-soft: #d9f2ee;--surface: #ffffff;--surface-strong: #ffffff;--line: #dce0e5;--shadow: 0 4px 8px rgba(0, 0, 0, .08);--warning: #d6362a}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--ink);background:#f9fafb}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{width:100%;margin-top:.45rem;border:1px solid var(--line);border-radius:6px;padding:.75rem .9rem;background:#f6f7fb;color:var(--ink)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#a8471ba6}textarea{resize:vertical}label{display:block;color:var(--ink-soft);font-size:.95rem}.app-shell{min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.65rem 1.25rem;border-bottom:1px solid #cccccc;background:#f6f6f6;position:sticky;top:0;z-index:20}.app-title{font-size:1.15rem;font-weight:700;letter-spacing:0}.app-nav,.editor-actions,.workflow-row-actions{display:flex;flex-wrap:wrap;gap:.75rem}.workflow-row-actions{align-items:center;justify-content:flex-end}.workflow-row-actions .secondary-button,.workflow-row-actions .primary-button{min-width:5.5rem;min-height:2.35rem;padding:.62rem .9rem;border-radius:6px;font-size:.9rem;font-weight:600;box-shadow:0 1px 2px #0000000a}.workflow-row-actions .secondary-button{background:#fff;border-color:#cfd5dc;color:#444}.workflow-row-actions .secondary-button:hover{background:#f6f7fb;border-color:#bcc4cf}.workflow-row-actions .primary-button{background:#00b894;border-color:#00b894;color:#fff}.workflow-row-actions .primary-button:hover{background:#00a37a;border-color:#00a37a}.library-page .primary-button{min-height:2.45rem;padding:.72rem 1rem;box-shadow:0 1px 2px #0000000d}.library-page .secondary-button{box-shadow:0 1px 2px #0000000a}.app-main{padding:1.5rem}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-panel{width:min(100%,34rem);padding:2rem}.login-form{display:grid;gap:1rem;margin-top:1.25rem}.eyebrow{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--ink-soft)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.72rem .95rem;border-radius:6px;border:1px solid transparent;transition:transform .14s ease,background .14s ease,border-color .14s ease;font-weight:600}.primary-button{background:var(--accent);color:#fff}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.secondary-button{background:#fff;border-color:var(--line);color:var(--ink)}.secondary-button.pending-save-button{background:var(--accent-soft);border-color:var(--accent-strong);color:#1f6f4a}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.panel,.workflow-row,.preview-frame{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px}.library-page,.editor-page,.print-page{display:grid;gap:1.5rem}.page-intro,.editor-header,.print-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-intro h1,.editor-header h1,.print-toolbar h1{margin:0;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.15;letter-spacing:0}.page-copy{max-width:56rem;color:var(--ink-soft)}.pdf-preview-shell{min-height:calc(100vh - 14rem)}.pdf-viewer,.pdf-loading-panel{width:100%;min-height:calc(100vh - 14rem)}.toolbar-grid,.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.compact-grid{grid-template-columns:120px repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.panel{padding:1.1rem}.library-list{display:grid;gap:1rem}.workflow-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.05rem}.workflow-row-main h2{margin:0;font-size:1.25rem}.workflow-row-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.workflow-row-meta{margin:.4rem 0 0;color:var(--ink-soft)}.status-pill{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:6px;font-size:.82rem;font-weight:700;background:var(--accent-soft)}.status-archived{background:#7c695f29}.status-draft{background:#e8d29247}.editor-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.editor-mode-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.editor-mode-tab{display:inline-flex;align-items:center;justify-content:center;padding:.68rem .95rem;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);box-shadow:none}.editor-mode-tab-active{background:var(--accent);border-color:var(--accent);color:#fff}.editor-mode-tab-disabled{opacity:.55;pointer-events:none}.editor-workspace{display:grid;gap:1.5rem}.editor-fieldset{margin:0;padding:0;border:0;min-width:0}.editor-fieldset:disabled{opacity:.7}.editor-panel{display:grid;gap:1rem;max-height:calc(100vh - 10rem);overflow:auto}.panel-section{padding-bottom:1rem;border-bottom:1px solid rgba(49,91,57,.1)}.panel-section:last-child{border-bottom:0;padding-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.85rem}.section-heading h2,.section-heading h3{margin:0}.section-meta{margin:0;color:var(--ink-soft);font-size:.92rem}.workflow-reference-line{margin:0 0 1rem;font-size:.94rem;color:var(--ink-soft)}.workflow-reference-line strong{color:var(--ink)}.workflow-policy-note{margin:0 0 1rem;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.checkbox-field{display:flex;align-items:center;gap:.7rem;margin-top:.85rem}.checkbox-field input{width:auto;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preview-column{min-width:0}.preview-frame{padding:.9rem;overflow:auto;display:flex;justify-content:center}.preview-frame-print{padding-inline:.4rem}.public-library-page{min-height:100vh;background:#f9fafb}.public-page-shell{max-width:1120px;margin:0 auto;padding:2rem 1.25rem 3rem;display:grid;gap:1.5rem}.public-page-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.public-page-links,.public-sop-actions{display:flex;flex-wrap:wrap;gap:.45rem}.public-hero-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.5rem;box-shadow:var(--shadow)}.public-hero-card h1{margin:0 0 .75rem;font-size:clamp(1.85rem,3.5vw,2.35rem);line-height:1.08}.public-hero-card p:last-child{margin:0;max-width:46rem;color:var(--ink-soft)}.public-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.public-topic-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.95rem 1rem;box-shadow:var(--shadow);display:grid;gap:.8rem;align-content:start}.public-topic-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.public-topic-title{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.topic-video-icon{position:relative;width:28px;height:20px;border-radius:6px;background:#c94736;box-shadow:inset 0 0 0 1px #00000014;flex:0 0 auto}.topic-video-icon:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-35%,-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #fff}.public-topic-title h2{margin:0;font-size:1.15rem;min-width:0}.public-topic-meta{color:var(--ink-soft);font-size:.78rem;white-space:nowrap}.public-sop-list{display:grid;gap:0}.public-sop-item{padding:.55rem 0;border-top:1px solid var(--line)}.public-sop-item:first-child{border-top:0;padding-top:0}.public-sop-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.public-sop-link{color:#0b57d0;font-size:.88rem;line-height:1.25;font-weight:600;min-width:0;flex:1 1 auto;text-decoration:underline}.public-sop-link:hover,.public-sop-link:focus,.public-resource-link:hover,.public-resource-link:focus{color:#0842a0}.public-resource-link{display:inline-flex;align-items:center;padding:0;border-radius:0;border:0;background:transparent;color:#0b57d0;font-size:.78rem;line-height:1.1;text-transform:lowercase;white-space:nowrap;text-decoration:underline}.public-preview-frame{padding:0;overflow:visible;display:block}.public-preview-frame .workflow-preview{width:100%;min-height:auto;grid-template-rows:auto auto auto auto auto}.public-preview-frame .preview-hero{padding:1.5rem 1.5rem 1.1rem}.public-preview-frame .preview-overview{grid-template-columns:1fr;padding:1rem 1.5rem 0}.public-preview-frame .steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:.9rem;padding:0 1.5rem 1.25rem}.public-preview-frame .step-card{gap:.6rem}.public-preview-frame .step-card-content{grid-template-rows:auto auto;gap:.6rem;height:auto}.public-preview-frame .step-media-column{justify-content:center}.public-preview-frame .workflow-preview .step-icon-media{width:min(100%,15rem);height:auto;aspect-ratio:4 / 3;margin:0 auto}.public-preview-frame .workflow-preview .step-icon-media-photo .step-media-image-photo{width:100%;height:100%}.public-preview-frame .step-copy-column{height:auto;overflow:visible}.public-preview-frame .step-card h2{-webkit-line-clamp:unset}.public-preview-frame .step-body{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:1rem;line-height:1.42;text-align:center}.public-preview-frame .resource-grid{padding:0 1.5rem 1.25rem}.public-preview-frame .preview-footer{flex-wrap:wrap;gap:.45rem .8rem;white-space:normal;padding:.85rem 1.5rem 1rem;text-align:center}.info-banner{margin:0;padding:.9rem 1rem;border-radius:8px;background:#e8f6f1;color:#1f6f4a;border:1px solid #cfe9e2}.field-error{display:block;margin-top:.45rem;color:var(--warning);font-size:.82rem;line-height:1.3}.icon-upload-button{cursor:pointer}.step-editor-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start}.step-editor-card{display:grid;gap:.58rem;padding:.72rem .78rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.step-editor-card-dragging{opacity:.55;transform:scale(.985)}.step-editor-card-drop-target{border-color:var(--accent-strong);box-shadow:0 0 0 2px #4ce1b629}.step-editor-heading{align-items:center;margin-bottom:0}.step-editor-heading h3{font-size:1rem}.step-editor-card label{font-size:.84rem;line-height:1.2}.step-editor-card input,.step-editor-card textarea,.step-editor-card select{margin-top:.22rem;padding:.52rem .65rem;border-radius:10px}.step-editor-card textarea{min-height:4rem}.step-drag-handle{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .58rem;border-radius:6px;border:1px dashed #c5ccd6;background:#f6f7fb;color:var(--ink-soft);cursor:grab;font-size:.76rem}.step-drag-handle:active{cursor:grabbing}.step-media-editor{display:grid;gap:.42rem}.step-media-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.48rem;align-items:center}.step-number-chip{min-width:2rem;height:2rem;padding:0 .65rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#315b391a;color:var(--accent-strong);font-weight:700;flex:none}.step-media-card,.step-icon-media{width:2.95rem;height:2.95rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f6f7fb;border:1px solid var(--line);overflow:hidden;flex:none}.step-media-icon{width:1.35rem;height:1.35rem;color:var(--accent-strong)}.step-media-image{width:100%;height:100%;display:block;object-fit:contain}.step-media-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.step-media-actions .secondary-button{padding:.54rem .72rem;font-size:.8rem}.icon-library-panel{display:grid;gap:.6rem;padding:.68rem;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.icon-library-panel label{font-size:.82rem}.icon-library-panel input{margin-top:.22rem;padding:.52rem .65rem}.icon-library-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:16rem;overflow:auto;padding-right:.25rem}.icon-option{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:.55rem .4rem;display:grid;gap:.35rem;justify-items:center;text-align:center;min-height:4.85rem}.icon-option span{font-size:.68rem;line-height:1.2}.icon-option-selected{border-color:var(--accent-strong);background:var(--accent-soft)}.photo-library-panel{display:grid;gap:.6rem;padding:.68rem;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.photo-library-toolbar{display:flex;flex-wrap:wrap;gap:.4rem}.photo-library-note{margin:0;font-size:.78rem;line-height:1.35;color:var(--ink-soft)}.photo-library-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));max-height:16rem;overflow:auto;padding-right:.2rem}.photo-option{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.38rem;display:grid;gap:.32rem;justify-items:stretch;text-align:left;min-width:0}.photo-option-image{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;display:block;background:#eef2f7}.photo-option-name{font-size:.66rem;line-height:1.2;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-library-empty-state{padding:.85rem;border:1px dashed #c5ccd6;border-radius:10px;font-size:.8rem;color:var(--ink-soft);background:#f6f7fb}.error-banner{background:#fde8e6;color:var(--warning);border-color:#f3c5c0}.centered-panel{text-align:center}.session-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .75rem;border-radius:6px;background:#fff;color:#444;border:1px solid var(--line)}.admin-badge{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:6px;background:var(--accent-soft);color:#1f6f4a;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workflow-preview{display:grid;grid-template-rows:auto auto 1fr auto auto;width:min(100%,8.5in);min-height:11in;background:var(--surface);border-radius:10px;border:1px solid var(--line);overflow:hidden;position:relative;box-sizing:border-box;box-shadow:var(--shadow)}.workflow-preview.print-mode{width:8.5in;min-height:11in}.workflow-preview.print-mode .preview-overview{grid-template-columns:1.3fr 1fr .68fr}.workflow-preview.print-mode .steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.workflow-preview.print-mode .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-hero{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.34in .34in .2in;text-align:center;background:#f6f6f6;border-bottom:1px solid var(--line)}.preview-hero h1{margin:.2rem 0 0;font-size:30pt;line-height:1;letter-spacing:0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;font-weight:700}.preview-hero-copy{max-width:100%}.preview-code{margin:0;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.preview-subtitle{margin:.65rem 0 0;max-width:38rem;color:var(--ink-soft);font-size:.92rem}.preview-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-content:center;justify-content:center}.preview-meta span{display:inline-flex;padding:.45rem .7rem;border-radius:6px;background:#fff;border:1px solid var(--line);font-size:.85rem}.preview-overview{display:grid;grid-template-columns:1.3fr 1fr .68fr;gap:.8rem;padding:0 .34in .18in}.summary-card{padding:.95rem 1rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);min-height:100%}.summary-card p:last-child{margin-bottom:0}.summary-card-wide{position:relative}.summary-card-meta{background:#f6f7fb}.summary-meta-list{display:grid;gap:.8rem}.summary-meta-list span{display:grid;gap:.18rem}.summary-meta-list strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.preview-label{margin:0 0 .45rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.steps-grid{display:grid;gap:.42rem;padding:0 .34in;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch}.step-card{padding:0;background:transparent;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.38rem;position:relative;height:100%;min-height:0}.step-card-header{display:grid;justify-items:center;align-content:start;gap:.2rem;min-height:2.85rem;min-width:0;text-align:center}.step-card-content{display:grid;grid-template-rows:minmax(0,1fr) 6.25rem;gap:.32rem;align-items:stretch;min-width:0;min-height:100%;height:100%}.step-copy-column{min-width:0;height:6.25rem;overflow:hidden}.step-media-column{min-width:0;display:flex;min-height:0;overflow:hidden}.workflow-preview .step-icon-media{width:100%;height:100%;min-height:0;border:1px solid var(--line);background:#f6f7fb;flex:1 1 auto;border-radius:8px}.workflow-preview .step-icon-media-photo{border-color:var(--line)}.workflow-preview .step-icon-media-photo .step-media-image-photo{width:105%;height:105%;margin:0;object-fit:cover}.step-card h2{margin:0;font-size:1.12rem;line-height:1;font-weight:900;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center}.step-body{margin:0;font-size:1.12rem;line-height:1.08;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 .34in .08in}.resource-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;padding:.9rem 1rem;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.resource-card-placeholder{border:1px dashed #c5ccd6;background:#f6f7fb;min-height:8.3rem}.resource-card-copy{display:grid;gap:.5rem;align-content:start}.resource-card-heading{display:flex;gap:.7rem;align-items:center}.resource-card-heading h3{margin:0;font-size:1rem}.resource-card-icon-wrap{width:2.8rem;height:2.8rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong);flex:none}.resource-card-icon{width:1.3rem;height:1.3rem}.resource-card-caption{margin:0;font-size:.9rem;color:var(--ink-soft)}.resource-link{display:inline-flex;align-items:center;gap:.45rem;min-width:0;color:var(--accent-strong);font-size:.84rem}.resource-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-card-qr{display:grid;justify-items:center;align-content:center;gap:.3rem}.resource-qr-image{width:5rem;height:5rem;padding:.35rem;border-radius:8px;background:#fff;border:1px solid var(--line)}.resource-qr-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.preview-footer{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:nowrap;padding:.7rem .34in .78rem;border-top:1px solid var(--line);background:#f6f6f6;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.snapshot-list{display:grid;gap:.75rem}.snapshot-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 0;border-top:1px solid rgba(49,91,57,.1)}.snapshot-item:first-child{border-top:0;padding-top:0}.snapshot-item p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.92rem}.snapshot-actions{display:flex;flex-wrap:wrap;gap:.5rem}.preview-context-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem;flex-wrap:wrap}.empty-state{text-align:center}@media (max-width: 1080px){.app-main{padding:1rem}.toolbar-grid,.form-grid,.compact-grid,.editor-layout,.preview-overview,.steps-grid,.resource-grid,.step-editor-grid{grid-template-columns:1fr}.workflow-preview{width:100%;min-height:auto}.workflow-preview.print-mode{width:8.5in;min-height:11in}.workflow-preview.print-mode .preview-overview{grid-template-columns:1.3fr 1fr .68fr}.workflow-preview.print-mode .steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.workflow-preview.print-mode .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-hero-copy{max-width:none}.step-media-header{grid-template-columns:1fr;justify-items:start;align-items:start}.span-2{grid-column:auto}.workflow-row,.page-intro,.editor-header,.print-toolbar,.app-header,.public-page-actions,.public-sop-row,.snapshot-item{flex-direction:column}.editor-panel{max-height:none}.workflow-preview{min-height:auto}.public-page-shell{padding:1rem 1rem 2rem}.public-sop-actions,.public-page-links{width:100%}.public-preview-frame .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.public-page-shell{gap:1rem;padding:.75rem .75rem 1.5rem}.public-preview-frame .workflow-preview{border-radius:0;border-left:0;border-right:0;box-shadow:none}.public-preview-frame .preview-hero{gap:.75rem;padding:1.25rem 1rem 1rem}.public-preview-frame .preview-hero h1{font-size:clamp(1.75rem,8vw,2.2rem);line-height:1.05}.public-preview-frame .preview-subtitle{margin-top:.45rem;font-size:.95rem}.public-preview-frame .preview-meta{justify-content:center}.public-preview-frame .preview-overview{padding:.9rem 1rem 0}.public-preview-frame .summary-card{padding:.9rem}.public-preview-frame .steps-grid{grid-template-columns:1fr;gap:.85rem;padding:0 1rem 1rem}.public-preview-frame .step-card{padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.public-preview-frame .step-card-header{min-height:0;gap:.35rem}.public-preview-frame .step-number-chip{margin-inline:auto}.public-preview-frame .workflow-preview .step-icon-media{width:min(100%,14rem)}.public-preview-frame .step-card h2{font-size:1.08rem;line-height:1.12}.public-preview-frame .step-body{font-size:.98rem}.public-preview-frame .resource-grid{grid-template-columns:1fr;padding:0 1rem 1rem}.public-preview-frame .resource-card{grid-template-columns:1fr}.public-preview-frame .resource-card-qr{justify-items:center}.public-preview-frame .preview-footer{padding:.85rem 1rem 1rem}}@media print{@page{size:letter portrait;margin:.35in}body{background:#fff}.print-hidden,.app-header{display:none!important}.app-main,.print-page{padding:0}.workflow-preview{width:100%;height:10.3in;min-height:10.3in;max-height:10.3in;grid-template-rows:auto auto minmax(0,1fr) auto auto;border:0;box-shadow:none;border-radius:0;overflow:hidden}.preview-frame,.panel{box-shadow:none;border:0;padding:0;background:transparent}.preview-hero{gap:.4rem;padding:0 0 .1in}.preview-overview,.steps-grid,.resource-grid{padding-left:0;padding-right:0}.preview-hero h1{margin-top:.1rem;font-size:1.65rem}.preview-hero-copy{max-width:72%}.preview-subtitle{display:none}.preview-meta span{padding:.24rem .48rem;font-size:.72rem}.preview-overview{gap:.12in;padding-bottom:.04in}.summary-card{padding:.12in .14in;border-radius:.2in}.summary-card p,.summary-meta-list span:last-child{font-size:.78rem;line-height:1.22}.summary-meta-list{gap:.42rem}.preview-label{margin-bottom:.2rem;font-size:.62rem}.steps-grid{gap:.06in;padding-bottom:0;min-height:0}.step-card{break-inside:avoid;gap:.04in}.step-card-content{grid-template-rows:minmax(0,1fr) 4.55rem;gap:.03in}.step-card-header{gap:.03in;min-height:.4in}.step-number-chip{min-width:1.65rem;height:1.65rem;font-size:.82rem}.workflow-preview .step-icon-media{border-radius:0}.step-media-icon{width:1.2rem;height:1.2rem}.step-card h2{font-size:.96rem;line-height:.98}.step-body{font-size:.96rem;line-height:1.02}.step-copy-column{height:4.55rem}.resource-grid{gap:.08in;padding-bottom:.02in}.resource-card{padding:.1in .12in;border-radius:.2in;gap:.12in;align-items:center}.resource-card-heading{gap:.08in}.resource-card-heading h3{font-size:.82rem;line-height:1.05}.resource-card-icon-wrap{width:1.9rem;height:1.9rem;border-radius:.16in}.resource-card-icon{width:.95rem;height:.95rem}.resource-card-copy{gap:.18rem}.resource-card-caption{display:none}.resource-link{font-size:.68rem}.resource-qr-image{width:.92in;height:.92in;padding:.05in;border-radius:.16in}.resource-qr-label{font-size:.58rem}.preview-footer{gap:.1in;padding:.08in 0 0;font-size:.62rem}}
