.mode-body{position:relative;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);block-size:100%;min-block-size:0}.mode-body .hist{position:absolute;inset-block:0;inset-inline-start:0;z-index:var(--layer-rail);block-size:100%;box-shadow:6px 0 30px #0006}.mode-body.collapsed .hist{display:none}.mode-stage{--card-top: 92px;--clip-inset: 32px;position:relative;display:flex;flex-direction:column;min-inline-size:0;block-size:100%;min-block-size:0}.mode-reading-surface{position:absolute;inset-block:var(--card-top) 140px;inset-inline-start:50%;inline-size:min(1000px,92%);pointer-events:none;background:var(--scrim);border:1px solid color-mix(in oklch,var(--ink) 6%,transparent);border-block-end-color:transparent;border-radius:26px;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);-webkit-mask:linear-gradient(180deg,oklch(0 0 0) 0,oklch(0 0 0) calc(100% - 64px),transparent 100%);mask:linear-gradient(180deg,oklch(0 0 0) 0,oklch(0 0 0) calc(100% - 64px),transparent 100%);transform:translate(-50%)}.mode-thread-zone{display:flex;flex:1;flex-direction:column;min-block-size:0}.mode-thread-zone .wrap{flex:1;min-block-size:0}.mode-thread-zone.conv [data-region=chat-thread]{--transcript-clip-top: calc(var(--card-top) + var(--clip-inset));position:relative;z-index:var(--layer-content);block-size:100%}.mode-thread{position:relative;max-inline-size:940px;padding:calc(var(--card-top) + var(--clip-inset) + 14px) 38px 84px;margin-inline:auto}.mode-run-error{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center;padding:var(--s3);font-size:var(--fs-micro);color:var(--amber);border:1px solid color-mix(in oklch,var(--amber) 40%,transparent);border-radius:var(--r2)}.mode-dock{position:relative;z-index:var(--layer-content);flex:none;padding:10px 26px 22px}.mode-dock-in{max-inline-size:940px;margin-inline:auto}@media(max-width:35rem){.mode-dock{padding:6px 10px max(10px,env(safe-area-inset-bottom))}.mode-stage{--card-top: 6px;--clip-inset: 10px}.mode-reading-surface{inset-block:0;inline-size:100%;border:0;border-radius:0}.mode-thread{padding:calc(var(--card-top) + var(--clip-inset) + 12px) 16px 40px}:root[data-chrome=hidden] .mode-dock{display:none}}@media print{.mode-body{display:none}}
