.ai-workbench{--ai-ink:var(--lab-ink,#111);--ai-paper:var(--lab-paper,#f3f1e9);--ai-panel:var(--lab-surface,#fffdf6);--ai-acid:var(--lab-acid,#cfff47);--ai-muted:var(--lab-muted,#56584f);--ai-line:var(--lab-line,#b8baae);margin:0;background:var(--ai-paper);color:var(--ai-ink);font:1rem/1.55 var(--lab-font,Inter,Arial,sans-serif)}.ai-workbench *{box-sizing:border-box}.ai-workbench [hidden]{display:none!important}.ai-workbench a{color:inherit;text-underline-offset:4px}.ai-workbench button,.ai-workbench input,.ai-workbench textarea,.ai-workbench select{font:inherit;color:inherit}.ai-workbench button{cursor:pointer;border:1px solid var(--ai-ink);background:transparent;padding:.65rem .95rem;border-radius:4px;min-height:44px;font-weight:650}.ai-workbench button:hover:not(:disabled){background:var(--ai-ink);color:var(--ai-paper)}.ai-workbench button:disabled{cursor:not-allowed;opacity:.48}.ai-workbench .primary{background:var(--ai-acid);color:#111}.ai-workbench input:not([type=checkbox]),.ai-workbench textarea,.ai-workbench select{display:block;width:100%;padding:.65rem;border:1px solid #7f8278;background:var(--ai-panel);border-radius:4px;margin:.3rem 0 1rem;min-height:44px}.ai-workbench textarea{resize:vertical;min-height:150px}.ai-workbench label{display:block;font-size:.88rem;font-weight:650}.ai-workbench :focus-visible{outline:3px solid #6040db;outline-offset:4px}.ai-workbench h1,.ai-workbench h2,.ai-workbench h3,.ai-workbench p{margin-top:0}.ai-workbench h1{font-size:clamp(3.2rem,7vw,6.5rem);line-height:1.01;letter-spacing:-.065em;margin-bottom:1.8rem}.ai-workbench h1 em{font-family:Georgia,serif;font-weight:400}.ai-workbench h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.045em;line-height:1.15}.ai-workbench h3{font-size:1.25rem;line-height:1.3}.ai-workbench main{max-width:1440px;margin:auto;padding:0 clamp(1rem,4vw,4rem)}.ai-workbench [data-lab-header],.ai-workbench [data-lab-footer]{padding:1.3rem clamp(1rem,4vw,4rem);display:flex;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--ai-line)}.ai-workbench [data-lab-header] a:first-child{font-weight:850;text-decoration:none;letter-spacing:.08em}.ai-workbench [data-lab-footer]{margin-top:4rem;border-top:1px solid var(--ai-line);font-size:.85rem;flex-wrap:wrap}.ai-workbench .skip{position:absolute;top:-100px;left:1rem;padding:1rem;background:#fff;z-index:100}.ai-workbench .skip:focus{top:0}.ai-hero{display:grid;grid-template-columns:1.7fr 1fr;align-items:end;gap:4rem;padding:5rem 0 3.5rem}.eyebrow,.panel-number{font:700 .72rem/1.4 Consolas,monospace;text-transform:uppercase;letter-spacing:.15em}.hero-deck{font-size:1.12rem;max-width:570px;margin-bottom:0}.mode-card{border-left:3px solid var(--ai-ink);padding:1.2rem 1.5rem;background:var(--ai-acid);color:#111}.mode-card strong{display:block;font-size:1rem;margin:.6rem 0}.mode-card p{font-size:.9rem}.mode-card a{font-size:.84rem;font-weight:750}.mode-dot{display:block;width:.7rem;height:.7rem;border-radius:50%;background:#111}.ai-tabs{border-top:1px solid var(--ai-line);border-bottom:1px solid var(--ai-line);display:flex;gap:1rem;padding:.7rem 0;margin-bottom:3rem;flex-wrap:wrap}.ai-tabs button{border:0}.ai-tabs [aria-current=page]{background:var(--ai-ink);color:var(--ai-paper)}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:1.5rem}.section-heading p:last-child{margin-bottom:0}.pill{padding:.4rem .7rem;border:1px solid var(--ai-line);font:600 .72rem Consolas,monospace;border-radius:100px;white-space:nowrap}.desk-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:1rem;align-items:start}.panel{background:var(--ai-panel);border:1px solid var(--ai-line);padding:1.5rem;border-radius:6px}.panel-number{color:var(--ai-muted);margin-bottom:1rem}.small{font-size:.82rem}.muted{color:var(--ai-muted)}.ticket-meta{display:flex;justify-content:space-between;gap:.5rem;font:600 .72rem Consolas,monospace;padding-bottom:1rem}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.actions button{font-size:.82rem}.status{font-size:.82rem;padding-top:1rem;margin-bottom:0;min-height:4rem}.status[data-kind=error]{color:#a42217}.status[data-kind=success]{color:#2b5720}.empty{padding:2rem .3rem;color:var(--ai-muted)}.empty strong{display:block;color:var(--ai-ink);margin-top:2rem}.orb{font-size:2.4rem;background:var(--ai-acid);color:#111;width:4.4rem;height:4.4rem;border-radius:50%;text-align:center;line-height:4.4rem}.schema-details{border-top:1px solid var(--ai-line);padding-top:1rem;margin-top:1rem;font-size:.82rem}.schema-details summary{cursor:pointer;min-height:35px}.ai-workbench pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 Consolas,monospace;background:#181c16;color:#ecf2e0;padding:1rem;border-radius:4px;max-height:380px;overflow:auto}.source{border-top:1px solid var(--ai-line);padding:1rem 0;font-size:.85rem;scroll-margin-top:2rem}.source h4{margin:.3rem 0;font-size:.85rem}.source p{margin:0}.ai-workbench mark{background:#d7f78d;color:#111;border-radius:2px;padding:0 2px}.result-label{font:.75rem Consolas,monospace;text-transform:uppercase;padding:.35rem .6rem;background:var(--ai-acid);color:#111;display:inline-block;margin-bottom:1rem}.draft-summary{font-weight:650}.warning{border-left:3px solid #b07a00;padding:.6rem .8rem;background:#fff2cc;color:#432e00;font-size:.82rem}.citation-list{padding-left:1.2rem;font-size:.82rem}.citation-list button{border:0;text-align:left;padding:.3rem 0;text-decoration:underline;font-weight:500;font-size:.82rem}.review-band{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:2rem;background:var(--ai-ink);color:var(--ai-paper);margin:1.5rem 0 3rem;border-radius:6px}.review-band h3{font-size:1.6rem}.review-band p{font-size:.85rem}.review-band button{border-color:var(--ai-paper)}.review-band button:hover:not(:disabled){background:var(--ai-acid);color:#111}.review-band input:not([type=checkbox]){background:transparent;color:inherit;border-color:#979a8e}.review-band .check{display:flex;align-items:start;gap:.7rem;font-weight:500;margin-bottom:1rem}.review-band input[type=checkbox]{width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:#cfff47}.evidence-panel{margin-top:4rem;border-top:1px solid var(--ai-line);padding-top:2rem}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0}.evidence-grid article{border-left:1px solid var(--ai-line);padding-left:1rem;font-size:.85rem}.evidence-grid strong{display:block;margin-bottom:.5rem}.table-wrap{overflow:auto}.eval-table{border-collapse:collapse;width:100%;font-size:.85rem;text-align:left}.eval-table th,.eval-table td{padding:.8rem;border-bottom:1px solid var(--ai-line)}.eval-table caption{text-align:left;font-size:.78rem;margin-bottom:1rem;color:var(--ai-muted)}.ai-workbench .passed{color:var(--lab-accent,#276017)}.failed{color:#a42217}.lens-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.lens-toolbar button[aria-pressed=true]{background:var(--ai-ink);color:var(--ai-paper)}.lens-reader{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:3rem}.lens-article{font-family:Georgia,serif;font-size:1.2rem;line-height:1.8}.lens-article h3{font-size:2.2rem;letter-spacing:-.03em}.lens-block{border-top:1px solid var(--ai-line);padding:1rem 0;scroll-margin-top:2rem}.lens-block .layer-label{font:700 .7rem Consolas,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ai-muted)}.lens-block p{margin:.5rem 0}.lens-block.is-focused{background:#ecf7d0;color:#111;padding:1rem;border-radius:4px}.annotation-gutter{border-left:1px solid var(--ai-line);padding-left:1.5rem;min-height:500px}.annotation-gutter h3{text-align:right}.signal{border:1px solid var(--ai-line);border-radius:4px;padding:1rem;margin-bottom:1rem;font-size:.83rem}.signal-top{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.signal-top button{font-size:.75rem;min-height:35px;padding:.3rem .55rem;text-align:right;background:var(--ai-acid);color:#111}.signal .candidate{font:600 .68rem Consolas,monospace;text-transform:uppercase;color:var(--ai-muted);text-align:right;margin:.5rem 0}.signal h4{margin:.5rem 0}.signal dl{display:grid;grid-template-columns:80px 1fr;gap:.25rem .5rem;margin:.7rem 0}.signal dt{color:var(--ai-muted)}.signal dd{margin:0}.signal details{margin-top:.7rem}.signal summary{cursor:pointer;min-height:32px}.signal .signal-actions{display:flex;gap:.4rem;flex-wrap:wrap}.signal-actions button{font-size:.72rem;padding:.35rem .55rem;min-height:36px}.lens-key{display:flex;flex-wrap:wrap;gap:.4rem;font:.7rem Consolas,monospace;margin:1.5rem 0}.lens-key span{border:1px solid var(--ai-line);padding:.35rem .5rem}.lens-disclaimer{border-left:3px solid #6040db;padding:.75rem 1rem;font-size:.85rem;background:#eae5fa;color:#201540}.verdicts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.verdicts article{border:1px solid var(--ai-line);padding:1rem;font-size:.82rem}.verdicts strong{display:block}.lens-reader.is-reader .signal{background:transparent}.challenge{font-size:.8rem;color:#514400;background:#fff5c4;padding:.5rem;border-radius:3px;margin-top:.5rem}.tutorial{max-width:920px!important}.tutorial .tutorial-intro{padding:4rem 0 2rem}.tutorial h1{font-size:clamp(2.4rem,5vw,4.3rem)}.tutorial .step{padding:2rem 0;border-top:1px solid var(--ai-line);scroll-margin-top:1rem}.tutorial h2{font-size:1.7rem}.tutorial h3{font-size:1rem;margin:1.5rem 0 .5rem}.tutorial table{width:100%;border-collapse:collapse;font-size:.85rem}.tutorial td,.tutorial th{padding:.6rem;border:1px solid var(--ai-line);text-align:left}.tutorial code{font-family:Consolas,monospace;font-size:.88em}.tutorial .result{padding:.8rem 1rem;background:#e6edda;color:#19300c;border-left:3px solid #427124}.tutorial .toc{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1rem 0}.tutorial .author{font:700 .8rem Consolas,monospace;text-transform:uppercase;letter-spacing:.12em}.tutorial .architecture{font:12px/1.6 Consolas,monospace;background:#181c16;color:#e8f3de;padding:1rem;overflow:auto;white-space:pre}.ai-workbench noscript{display:block;padding:1rem;background:#ffe3ac;color:#111}@media(max-width:1100px){.desk-grid{grid-template-columns:1fr 1fr}.sources-panel{grid-column:1/-1}.sources-panel #sources{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ai-hero{gap:2rem}.lens-reader{gap:1.5rem}}@media(max-width:760px){.ai-hero,.desk-grid,.review-band,.evidence-grid{grid-template-columns:1fr}.ai-hero{padding-top:3rem}.mode-card{max-width:100%}.sources-panel #sources{display:block}.section-heading{display:block}.section-heading .pill{display:inline-block;margin-top:.7rem}.review-band{gap:1rem;padding:1.4rem}.evidence-grid{gap:1rem}.lens-reader{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:.75rem}.lens-article{font-size:1rem}.lens-article h3{font-size:1.6rem}.annotation-gutter{padding-left:.75rem}.signal{padding:.65rem}.signal dl{display:block}.signal dt{margin-top:.5rem}.signal dd{font-size:.76rem}.verdicts{grid-template-columns:1fr}.ai-tabs{gap:.2rem}.ai-tabs button{font-size:.8rem;padding:.65rem .5rem}}@media(max-width:440px){.lens-reader{grid-template-columns:minmax(0,1fr) 155px}.lens-article{font-size:.95rem}.signal-top button{font-size:.65rem}.annotation-gutter h3{font-size:.85rem}.signal h4{font-size:.78rem}.signal-actions button{font-size:.68rem}.ai-workbench h1{font-size:3.1rem}}@media(prefers-reduced-motion:reduce){.ai-workbench *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ai-workbench .panel,.ai-workbench .mode-card,.ai-workbench .review-band,.ai-workbench .signal{border-radius:var(--lab-radius,6px)}.ai-workbench .panel{padding:var(--lab-gap,1.5rem)}.ai-workbench .desk-grid,.ai-workbench .evidence-grid{gap:var(--lab-gap,1.25rem)}.ai-workbench .eval-table th,.ai-workbench .eval-table td{padding:var(--lab-cell,.8rem)}.ai-workbench :focus-visible{outline-color:var(--lab-accent,#6040db)}.ai-workbench .status[data-kind=success]{color:var(--lab-accent,#2b5720)}:root[data-theme=dark] .ai-workbench .status[data-kind=error],:root[data-theme=dark] .ai-workbench .failed{color:#ffb3a8}

.ai-workbench .lens-reader.is-reader .signal{border-color:transparent}

.ai-workbench .review-band :focus-visible{outline-color:var(--ai-paper);outline-width:3px;outline-offset:4px}:root[data-focus=strong] .ai-workbench .review-band :focus-visible{outline-width:5px;outline-offset:5px}

.ai-workbench .implementation-card pre{font-size:1rem;line-height:1.65;max-height:none;white-space:pre-wrap;overflow-wrap:anywhere}.ai-workbench .implementation-card{scroll-margin-top:1rem}body.zyel-presenting.ai-workbench pre{font-size:1rem;line-height:1.65}
.ai-workbench main.recording-guide{max-width:1200px!important}

/* Context labels use the foreground of their actual inverse/highlight surface. */
.ai-workbench .review-band .eyebrow{color:inherit}.ai-workbench .lens-block.is-focused .layer-label{color:inherit}
