.flow-done,.flow-engine,.flow-error,.flow-loading,.progress-stream,[data-testid=flow-mid-side-effect]{max-width:900px;margin:0 auto}.flow-error-banner{margin-bottom:1rem}.flow-builder-layout{display:grid;gap:1rem;align-items:start}.flow-engine{display:grid;gap:0}.flow-builder-header-band{position:relative;display:grid;gap:1rem;padding:1.75rem 1.5rem 1.35rem;border-bottom:2px solid var(--ink-on-accent);background:var(--builder-accent,var(--accent-yellow));color:var(--ink-on-accent);overflow:hidden}.flow-builder-header-copy{min-width:0}.flow-builder-eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em}.flow-builder-eyebrow,.flow-builder-title{color:var(--ink-on-accent);text-transform:uppercase}.flow-builder-title{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5rem);line-height:.86}.flow-builder-title-highlight{display:inline;padding:0 .12em;font-weight:820;letter-spacing:.01em;background:var(--accent-red-bright);-webkit-box-decoration-break:clone;box-decoration-break:clone}.flow-builder-lead{margin:.5rem 0 0;color:#27313d;max-width:60ch;font-size:.98rem}.flow-builder-header-progress{position:relative;min-width:0;display:grid;gap:.5rem;align-content:start}.flow-header-stage-list{position:relative;list-style:none;margin:0;padding:.2rem .5rem 0 .4rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.flow-header-stage-list:before{content:"";position:absolute;left:.95rem;right:.95rem;top:.58rem;height:1px;background:var(--ink-on-accent)}.flow-header-stage-item{position:relative;min-width:0;display:grid;gap:.26rem;justify-items:start;color:color-mix(in oklab,var(--ink-on-accent) 62%,transparent)}.flow-header-stage-dot{position:relative;z-index:1;width:.72rem;height:.72rem;border-radius:50%;border:1px solid var(--ink-on-accent);background:var(--text-on-accent)}.flow-header-stage-copy{min-width:0}.flow-header-stage-label{font-size:.84rem;font-weight:620;line-height:1.12;color:inherit}.flow-header-stage-item--current{color:var(--ink-on-accent)}.flow-header-stage-item--current .flow-header-stage-dot{border-color:var(--ink-on-accent);background:var(--accent-red);box-shadow:0 0 0 3px var(--builder-accent,var(--accent-yellow)),0 0 0 5px var(--ink-on-accent);animation:flow-stage-pulse 1.45s ease-out infinite}.flow-header-stage-item--complete{color:color-mix(in oklab,var(--accent-warm-ink) 42%,var(--ink-muted))}.flow-header-stage-item--complete .flow-header-stage-dot{border-color:color-mix(in oklab,var(--accent-warm) 44%,var(--line));background:linear-gradient(180deg,color-mix(in oklab,var(--accent-warm-soft) 92%,white),color-mix(in oklab,var(--accent-warm-soft) 60%,white));box-shadow:inset 0 0 0 2px rgba(255,255,255,.82)}.flow-header-stage-item--complete .flow-header-stage-dot:after{content:"";position:absolute;inset:.15rem;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--accent-warm) 68%,white)}.flow-header-stage-item--upcoming .flow-header-stage-dot{opacity:.9}.flow-main-column{min-width:0}.flow-builder-rail{display:grid;gap:.9rem}.flow-summary-block{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:.98rem 1rem;border:2px solid var(--outline-ink);background:var(--bg-elevated);box-shadow:var(--shadow-press)}.flow-rail-heading{margin:0;font-size:.69rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--ink-muted) 82%,white)}.flow-builder-header-progress .flow-rail-heading{color:color-mix(in oklab,var(--ink-on-accent) 72%,transparent)}@keyframes flow-stage-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--primary-soft) 86%,transparent)}to{box-shadow:0 0 0 10px color-mix(in oklab,var(--primary-soft) 0%,transparent)}}.flow-summary-list{list-style:none;margin:.78rem 0 0;padding:0;display:grid;gap:0}.flow-summary-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-bottom:.45rem;border-bottom:1px solid color-mix(in oklab,var(--card-hover-border) 14%,white)}.flow-summary-progress-meta{margin:0;min-width:122px;display:inline-flex;align-items:center;gap:.46rem;font-size:.74rem;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--accent-warm-ink) 74%,var(--ink-muted));padding:.28rem .52rem .3rem .38rem;border-radius:var(--btn-radius);background:linear-gradient(180deg,var(--accent-warm-soft),color-mix(in oklab,var(--accent-warm-soft) 72%,white));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent-warm) 24%,white)}.flow-summary-progress-ring{--summary-progress:0%;position:relative;flex:0 0 auto;width:1.36rem;height:1.36rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:conic-gradient(color-mix(in oklab,var(--accent-warm) 78%,white) 0 var(--summary-progress),color-mix(in oklab,var(--accent-warm) 18%,white) var(--summary-progress) 100%);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent-warm) 18%,white),0 1px 2px rgba(143,97,39,.06)}.flow-summary-progress-ring-inner{width:.86rem;height:.86rem;border-radius:var(--radius-pill);background:linear-gradient(180deg,rgba(255,255,255,.96),color-mix(in oklab,var(--accent-warm-soft) 62%,white));box-shadow:inset 0 1px 0 var(--input-bg)}.flow-summary-progress-text{display:block;line-height:1.05;white-space:nowrap}.flow-summary-row-item{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:2.26rem;padding:.42rem .08rem .42rem 0;border-radius:0;background:transparent;box-shadow:none;transition:background .15s ease,transform .15s ease}.flow-summary-row-item[data-filled=true] .flow-summary-row-value{animation:flow-summary-settle .3s cubic-bezier(.2,.78,.24,1)}.flow-summary-row-item+.flow-summary-row-item{border-top:1px solid color-mix(in oklab,var(--line) 72%,white)}.flow-summary-row-item:focus-within,.flow-summary-row-item:hover{background:linear-gradient(90deg,color-mix(in oklab,var(--primary-soft) 16%,transparent),transparent 70%)}.flow-summary-row-label{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}.flow-summary-row-value{min-width:0;font-size:.94rem;font-weight:650;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease,transform .18s ease,opacity .18s ease}.flow-summary-row-value--pending{color:color-mix(in oklab,var(--ink-muted) 78%,var(--line));font-style:italic;font-weight:550}@keyframes flow-summary-settle{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.flow-summary-hint{margin:.62rem 0 0;font-size:.78rem;color:var(--ink-muted)}.flow-summary-row-action{width:1.42rem;height:1.42rem;border:0;background:linear-gradient(180deg,color-mix(in oklab,var(--primary-soft) 78%,white),color-mix(in oklab,var(--primary-soft) 42%,white));border-radius:var(--radius-pill);display:grid;place-items:center;padding:0;cursor:pointer;opacity:1;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--primary-end) 20%,white);transition:opacity .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.flow-summary-row-item:focus-within .flow-summary-row-action,.flow-summary-row-item:hover .flow-summary-row-action{background:linear-gradient(180deg,color-mix(in oklab,var(--primary-soft) 94%,white),color-mix(in oklab,var(--primary-soft) 56%,white));transform:translateX(1px);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--primary-end) 24%,white),0 6px 14px color-mix(in oklab,var(--primary-shadow) 30%,transparent)}.flow-summary-row-action.is-hidden{opacity:0!important;pointer-events:none;background:transparent!important}@media (hover:none),(pointer:coarse){.flow-summary-row-action{background:color-mix(in oklab,var(--primary-soft) 62%,white)}}.flow-summary-row-action-glyph{width:.56rem;height:.56rem;border-right:2px solid color-mix(in oklab,var(--primary-end) 72%,#2b5f92);border-top:2px solid color-mix(in oklab,var(--primary-end) 72%,#2b5f92);transform:rotate(45deg)}.flow-summary-dialog-backdrop{position:fixed;inset:0;z-index:1100;display:grid;justify-items:center;align-items:start;overflow-y:auto;padding:clamp(.8rem,5vh,3rem) 1rem 1rem;background:rgba(20,34,51,.36);animation:summary-dialog-fade .17s ease}.flow-summary-dialog{position:relative;width:min(520px,calc(100vw - 2rem));max-height:min(74vh,680px);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;animation:summary-dialog-rise .21s cubic-bezier(.2,.75,.25,1)}.flow-summary-dialog-close{position:absolute;top:-.28rem;right:-.28rem;z-index:1;width:1.9rem;height:1.9rem;border:1px solid color-mix(in oklab,var(--line) 78%,white);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bg-elevated) 96%,white);color:var(--ink-muted);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.flow-summary-dialog-body{padding:0}.flow-summary-dialog-field{border:1px solid color-mix(in oklab,var(--line) 78%,white);border-radius:var(--btn-radius);background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(248,251,255,.99)),color-mix(in oklab,var(--bg-elevated) 97%,white);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 22px rgba(36,55,79,.06);overflow:hidden}.flow-summary-dialog-field-label{margin:0;padding:.85rem .95rem .78rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid color-mix(in oklab,var(--line) 78%,white)}.flow-summary-dialog-field-value{margin:0;padding:.9rem .95rem 1rem;font-size:.98rem;font-weight:650;line-height:1.45;color:color-mix(in oklab,var(--ink) 94%,var(--ink-muted));white-space:pre-wrap}.flow-loading,[data-testid=flow-mid-side-effect]{border:1px dashed var(--line);border-radius:var(--btn-radius);padding:1rem 1.15rem;background:color-mix(in oklab,var(--bg-elevated) 88%,transparent);color:var(--ink-muted)}.flow-done,.flow-error{display:grid;gap:.8rem}.flow-done{border-color:color-mix(in oklab,var(--success) 36%,var(--line))}.flow-done h2,.progress-stream h2{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.01em}.flow-done p{margin:0;color:var(--ink-muted)}.style-chooser{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.style-card{width:100%;height:100%;border:2px solid var(--outline-ink);border-radius:var(--radius-lg);overflow:hidden;padding:0;background:var(--bg-elevated);color:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-press-sm);transition:transform .16s ease,box-shadow .18s ease,background .18s ease}.style-card:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--shadow-press-md)}.style-card:disabled{opacity:.65;cursor:not-allowed}.style-card[data-selected=true]{background:var(--builder-accent,var(--accent-yellow));box-shadow:var(--shadow-press-sm)}.style-card[data-selected=true] .style-label:after{content:" \2713";color:color-mix(in oklab,var(--success) 75%,var(--ink));font-size:.92em}.style-preview{position:relative;aspect-ratio:4/3;overflow:hidden;background:#edf5fc;display:grid;grid-auto-rows:100%;grid-template-columns:1fr;gap:2px}.style-preview--2{grid-template-columns:1fr 1fr}.style-preview--3{grid-template-columns:1fr 1fr 1fr}.style-preview-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.style-meta{padding:.9rem}.style-label{margin:0;font-size:1rem;line-height:1.25}.style-description{margin:.45rem 0 0;font-size:.92rem;line-height:1.35;color:var(--ink-muted)}.style-chooser-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--action-row-gap);margin-top:var(--action-row-margin)}.style-chooser-actions>*{align-self:auto}.progress-stream{margin:0}.progress-steps{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem}.progress-step{display:flex;align-items:flex-start;gap:.75rem;padding:.72rem .85rem;border-radius:var(--radius-input);border:1px solid var(--line);background:color-mix(in oklab,var(--bg-elevated) 92%,white)}.progress-step-copy{min-width:0;display:grid;gap:.18rem}.progress-step--running{background:color-mix(in oklab,var(--primary-soft) 54%,var(--bg-elevated))}.progress-step--complete .progress-step-marker{color:var(--success);font-weight:700}.progress-step-marker{display:inline-block;width:1.5rem;text-align:center;font-variant-numeric:tabular-nums}.progress-step-label{font-weight:650}.progress-step-detail{color:var(--ink-muted);font-size:.85rem;font-weight:400;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.progress-reconnecting{margin-top:.6rem;font-size:.875rem;color:var(--ink-muted)}.comic-rendering-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.2rem;align-items:start}@media (max-width:900px){.comic-rendering-layout{grid-template-columns:minmax(0,1fr)}}.comic-rendering-layout[data-complete=true]{grid-template-columns:minmax(0,1fr)}.comic-ready{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1.6rem;align-items:center;margin:0;padding:1.4rem;border:2px solid var(--outline-ink);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-press-md)}@media (max-width:720px){.comic-ready{grid-template-columns:minmax(0,1fr);gap:1.1rem}.comic-ready-cover{width:min(100%,13rem)}}.comic-ready-cover{display:block;line-height:0;border:2px solid var(--outline-ink);border-radius:var(--radius-input);overflow:hidden;background:var(--bg-elevated);box-shadow:var(--shadow-press-sm);transform:rotate(-1.2deg);transition:transform .18s ease,box-shadow .18s ease}.comic-ready-cover:focus-visible,.comic-ready-cover:hover{transform:rotate(0deg) translate(-2px,-2px);box-shadow:var(--shadow-press-md)}@media (prefers-reduced-motion:reduce){.comic-ready-cover,.comic-ready-cover:focus-visible,.comic-ready-cover:hover{transform:none;transition:none}}.comic-ready-cover-art{display:block;width:100%;height:auto}.comic-ready-copy{display:grid;justify-items:start;gap:.6rem}.comic-ready-kicker{margin:0;padding:.24rem .62rem;border:2px solid var(--outline-ink);border-radius:999px;background:var(--accent-yellow);color:var(--outline-ink);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.comic-ready-heading{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.04;letter-spacing:-.01em}.comic-ready-lead{margin:0;max-width:46ch;line-height:1.45;color:var(--ink-muted)}.comic-ready-facts{margin:0;font-size:.85rem;font-weight:650;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.comic-ready-cta{margin-top:.2rem}.comic-ready-note,.comic-ready-shortfall{margin:0;font-size:.82rem;color:var(--ink-muted)}.comic-ready-shortfall{color:var(--danger);font-weight:650}.live-preview{display:flex;flex-direction:column;gap:.85rem;margin:0}.live-preview--empty{color:var(--ink-muted);font-style:italic;padding:.85rem 0}.live-preview-section{padding:.85rem 1rem;border-radius:var(--radius-card);border:1px solid var(--line);background:color-mix(in oklab,var(--bg-elevated) 94%,white)}.live-preview-section h3{margin:0 0 .55rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.live-preview-title{margin:0 0 .35rem;font-weight:650}.live-preview-script-excerpt{margin:0;font-size:.92rem;line-height:1.4;white-space:pre-wrap}.live-preview-meta{margin:.45rem 0 0;font-size:.82rem;color:var(--ink-muted)}.live-preview-style-anchor{margin:0 0 .55rem;font-size:.92rem;line-height:1.4}.live-preview-palette{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.live-preview-palette-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-variant-numeric:tabular-nums}.live-preview-palette-swatch{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid var(--line)}.live-preview-pages,.live-preview-roster{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.live-preview-roster-entry{font-size:.92rem;line-height:1.4}.live-preview-roster-name{font-weight:650}.live-preview-roster-desc{color:var(--ink-muted)}.live-preview-roster-sheet-mark{color:var(--success);font-weight:700;margin-right:.4rem}.live-preview-roster-entry[data-sheet-ready=false] .live-preview-roster-name:before{content:"· ";color:var(--ink-muted)}.live-preview-page{display:flex;align-items:baseline;gap:.5rem;padding:.45rem .55rem;border-radius:8px;font-size:.9rem;line-height:1.4}.live-preview-page--rendering{background:color-mix(in oklab,var(--primary-soft) 54%,var(--bg-elevated))}.live-preview-page--done .live-preview-page-marker{color:var(--success);font-weight:700}.live-preview-page-marker{display:inline-block;width:1.25rem;text-align:center}.live-preview-page-number{font-weight:650;font-variant-numeric:tabular-nums}.live-preview-page-summary{color:var(--ink-muted)}.live-preview-page-summary:before{content:"— "}.live-preview-page-thumb-link,.live-preview-sheet-thumb-link{display:block;flex:0 0 auto;align-self:center;line-height:0;border:1px solid var(--outline-ink);border-radius:6px;overflow:hidden;background:var(--bg-elevated)}.live-preview-page-thumb{display:block;width:3.4rem;height:auto}.live-preview-sheet-thumb{display:block;width:2.6rem;height:auto}.live-preview-page--cover .live-preview-page-number{text-transform:uppercase;letter-spacing:.06em}.live-preview-page-failed{color:var(--danger);font-weight:650}.comic-rendering-layout[data-complete=true] .live-preview-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.8rem}.comic-rendering-layout[data-complete=true] .live-preview-page{flex-direction:column;align-items:stretch;gap:.3rem;padding:0}.comic-rendering-layout[data-complete=true] .live-preview-page-thumb-link{align-self:stretch;box-shadow:var(--shadow-press-sm)}.comic-rendering-layout[data-complete=true] .live-preview-page-thumb{width:100%}.comic-rendering-layout[data-complete=true] .live-preview-page-summary{font-size:.82rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comic-rendering-layout[data-complete=true] .live-preview-page-summary:before{content:none}@media (min-width:980px){.flow-builder-header-band{grid-template-columns:minmax(0,1.28fr) minmax(280px,.78fr);align-items:start;-moz-column-gap:.9rem;column-gap:.9rem}.flow-builder-header-progress{width:min(100%,30rem);justify-self:end}.flow-builder-layout{grid-template-columns:minmax(0,1fr) 336px;gap:1rem}.flow-builder-layout--no-rail{grid-template-columns:minmax(0,1fr)}.flow-builder-rail{position:sticky;top:0}}@media (max-width:760px){.flow-builder-header-band{gap:.85rem}.flow-builder-header-progress{gap:.55rem}.flow-header-stage-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.9rem;padding-left:0;padding-right:0}.flow-header-stage-list:before{display:none}}.chatbot-widget{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;z-index:10000;font-family:var(--font-ui);color:var(--outline-ink)}.chatbot-form button,.chatbot-header button,.chatbot-launcher{border:0;font:inherit;cursor:pointer}.chatbot-launcher{min-width:78px;min-height:46px;padding:0 18px;border:2px solid var(--outline-ink);border-radius:5px;background:var(--accent-red);color:var(--bg-elevated);font-weight:800;box-shadow:var(--shadow-press);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.chatbot-launcher:hover{transform:translate(-2px,-2px);background:var(--accent-yellow);color:var(--outline-ink);box-shadow:var(--shadow-press-md)}.chatbot-form button:focus-visible,.chatbot-form input:focus-visible,.chatbot-header button:focus-visible,.chatbot-launcher:focus-visible{outline:3px solid rgba(255,65,93,.38);outline-offset:2px}.chatbot-panel{width:min(380px,calc(100vw - 28px));height:min(560px,calc(100vh - 110px));margin-bottom:14px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:2px solid var(--outline-ink);border-radius:6px;background:var(--bg-elevated);box-shadow:9px 9px 0 var(--outline-ink)}.chatbot-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 13px;background:linear-gradient(90deg,rgba(17,24,34,.08) 1px,transparent 1px),var(--accent-yellow);background-size:18px 100%,auto;border-bottom:2px solid var(--outline-ink)}.chatbot-header span,.chatbot-header strong{display:block}.chatbot-header strong{color:var(--outline-ink);font-family:var(--font-display);font-size:1.8rem;font-weight:400;line-height:.9;text-transform:uppercase}.chatbot-header span{margin-top:5px;font-size:.78rem;color:#27313d;font-weight:800}.chatbot-header button{width:32px;height:32px;border:2px solid var(--outline-ink);border-radius:4px;background:var(--bg-elevated);color:var(--outline-ink);font-size:1.25rem;line-height:1;box-shadow:3px 3px 0 var(--outline-ink)}.chatbot-messages{min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(rgba(17,24,34,.045) 1px,transparent 1px),var(--bg);background-size:100% 28px,auto}.chatbot-message{max-width:88%;padding:10px 12px;border:2px solid var(--outline-ink);border-radius:5px;white-space:pre-wrap;font-size:.9rem;line-height:1.42;box-shadow:4px 4px 0 rgba(17,24,34,.16)}.chatbot-message.assistant{align-self:flex-start;background:var(--bg-elevated);color:var(--outline-ink)}.chatbot-message.user{align-self:flex-end;background:var(--accent-sky);color:var(--outline-ink)}.chatbot-form{display:flex;gap:8px;padding:12px;border-top:2px solid var(--outline-ink);background:var(--bg-elevated)}.chatbot-form input{min-width:0;flex:1;padding:10px 12px;background:#ffffff;color:var(--outline-ink);font:inherit;font-size:.9rem}.chatbot-form button,.chatbot-form input{border:2px solid var(--outline-ink);border-radius:4px}.chatbot-form button{padding:0 14px;background:var(--surface-ink);color:var(--bg-elevated);font-weight:800;box-shadow:3px 3px 0 var(--accent-red)}.chatbot-form button:disabled{cursor:not-allowed;opacity:.52}@media (max-width:560px){.chatbot-widget{right:12px;bottom:12px}.chatbot-panel{height:min(560px,calc(100vh - 92px))}}.harnessBar_bar__oEH_U{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:flex;align-items:center;gap:14px;padding:14px 20px;background:#16181d;color:#e9e6df;border-top:3px solid #c9432f;font:500 15px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 -8px 26px rgb(0 0 0/38%);flex-wrap:wrap}.harnessBar_spacerRow__5SxEG{height:88px}.harnessBar_brand__bDdH2{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:13px;color:#c9432f;border:2px solid #c9432f;border-radius:5px;padding:5px 9px;white-space:nowrap}.harnessBar_home__qiqr0{color:#e9e6df;text-decoration:underline;text-underline-offset:3px;font-size:15px;white-space:nowrap}.harnessBar_home__qiqr0:hover{color:#fff}.harnessBar_divider__HWThm{width:1px;align-self:stretch;background:rgb(233 230 223/22%)}.harnessBar_button__H0fcd,.harnessBar_primary__29_IH{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(233 230 223/34%);background:transparent;color:#e9e6df;border-radius:7px;padding:11px 16px;font:inherit;font-size:15px;cursor:pointer;white-space:nowrap}.harnessBar_button__H0fcd:hover:not(:disabled),.harnessBar_primary__29_IH:hover:not(:disabled){background:rgb(233 230 223/12%)}.harnessBar_primary__29_IH{background:#c9432f;border-color:#c9432f;color:#fff;font-weight:700;font-size:17px;padding:12px 26px;letter-spacing:.02em}.harnessBar_primary__29_IH:hover:not(:disabled){background:#d75a45}.harnessBar_button__H0fcd:disabled,.harnessBar_primary__29_IH:disabled{opacity:.4;cursor:default}.harnessBar_state__fGxSi{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harnessBar_checkpoint__7YZZI{color:#e8c66a;font-size:16px}.harnessBar_label__L32vp{font-size:13px;white-space:nowrap}.harnessBar_label__L32vp,.harnessBar_muted__T15_H{color:rgb(233 230 223/62%)}.harnessBar_warn__zxIpK{color:#ff9d8a}.harnessBar_spacer__Qz_VT{flex:1 1 auto}.harnessBar_scenario__21llL{color:rgb(233 230 223/78%);font-size:14px}.harnessBar_count__j3618{color:#e9e6df;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.harnessBar_progress__YNtID{width:150px;height:9px;border-radius:3px;background:rgb(233 230 223/20%);overflow:hidden}.harnessBar_progressFill__QLK9x{display:block;height:100%;background:#e8c66a;transition:width .18s linear}.harnessBar_collapse__tC6Qd{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgb(233 230 223/70%);cursor:pointer;font:inherit;font-size:17px;padding:8px 10px}.harnessBar_collapse__tC6Qd:hover{color:#fff}.harnessBar_reopen__rRFU7{position:fixed;left:16px;bottom:16px;z-index:2147483000;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c9432f;background:#16181d;color:#c9432f;border-radius:5px;padding:11px 16px;font:700 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.harnessBar_reopen__rRFU7:hover{color:#fff;border-color:#d75a45}.harnessBar_stageWrap__Vhfct{display:inline-flex;align-items:baseline;gap:9px}.harnessBar_stageCount__HGsFp{color:rgb(233 230 223/55%);font-size:13px;white-space:nowrap}