.lemma-interaction{display:flex;gap:5px;margin:0 12px 4px;background:var(--paper-2);padding:3px;border-radius:9px;flex-shrink:0}.lemma-interaction[hidden]{display:none}.lemma-interaction button{flex:1;border-radius:7px;padding:6px;border:0;font:inherit;font-size:12px;color:var(--ink-soft);background:transparent;cursor:pointer}.lemma-interaction button[aria-pressed=true]{background:var(--paper-3);color:var(--green);box-shadow:var(--shadow-sm)}
.lemma-live-start{border:1px solid var(--line,#d5ddd8);border-radius:18px;padding:5px 10px;background:var(--paper-3,#fff);color:var(--accent,#1c7c54);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.lemma-live-start[aria-pressed=true]{background:#dcf4e8;color:#135e40}
.lemma-live-notice,.lemma-live-bar,.lemma-focus-panel{margin:8px 12px;padding:12px;border:1px solid var(--line,#d5ddd8);border-radius:12px;background:var(--paper-3,#fff);color:var(--ink,#22302a);font-size:12px;line-height:1.5;flex-shrink:0}
.lemma-live-notice p{margin:0 0 8px}.lemma-live-state{display:flex;align-items:center;gap:8px}.lemma-live-state meter{width:30px;height:14px}.lemma-live-state span{margin-left:auto;font-variant-numeric:tabular-nums;font-size:11px}
.lemma-live-bar [data-live-job]{margin-top:5px;opacity:.75}.lemma-live-caption{max-height:76px;overflow:auto;margin:8px 0;font-size:13px}.lemma-live-buttons,.lemma-focus-actions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.lemma-live-bar label{display:flex;align-items:center;gap:6px}.lemma-live-bar button,.lemma-live-notice button,.lemma-focus-panel button,.lemma-study-controls button{font:inherit;color:inherit;border:1px solid var(--line,#d5ddd8);background:var(--paper-3,#fff);border-radius:7px;padding:5px 8px;cursor:pointer}
.lemma-live-bar button:hover,.lemma-focus-panel button:hover{background:var(--accent-soft,#e3f3eb)}.lemma-live-bar button:disabled{opacity:.45;cursor:default}
.lemma-live-bar button:focus-visible,.lemma-focus-panel button:focus-visible,.lemma-study-controls input:focus-visible{outline:2px solid #168b6b;outline-offset:2px}
.lemma-focus-panel>div:first-child{display:flex;align-items:center;gap:5px}.lemma-focus-panel>div:first-child b{margin-right:auto}.lemma-focus-panel p{margin:7px 0;max-height:60px;overflow:auto;opacity:.75;white-space:pre-wrap}.lemma-focus-panel img{width:100%;max-height:100px;object-fit:contain;background:white;border-radius:5px}
.lemma-focus-selected{margin:2px 12px 6px;align-self:flex-start;font:inherit;font-size:11px;border:0;background:none;color:var(--accent,#1c7c54);cursor:pointer}
.lemma-focus-overlay{position:absolute;inset:0;pointer-events:none;z-index:100000}.lemma-focus-ring{position:absolute;border:2px solid #168b6b;background:rgba(22,139,107,.06);box-shadow:0 0 0 2px rgba(255,255,255,.65);border-radius:4px;pointer-events:none;box-sizing:border-box}.lemma-focus-ring.is-dragging{z-index:100001;background:rgba(22,139,107,.13);border-style:dashed}
body:has([data-tool=focus].is-active) #canvas{cursor:crosshair}
.lemma-study-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 12px 10px;max-width:480px;font-size:12px;color:var(--ink,#22302a)}.lemma-study-controls label{display:flex;align-items:center;gap:5px}.lemma-study-controls input[type=number]{width:55px}.lemma-study-controls input[type=text]{width:100%;min-width:180px}.lemma-study-controls input{font:inherit;color:inherit;background:var(--paper-3,#fff);border:1px solid var(--line,#d5ddd8);border-radius:5px;padding:5px}.lemma-study-answer{flex-basis:100%;max-width:450px;white-space:normal;line-height:1.5}.lemma-study-controls small{opacity:.65}
[data-theme=dark] .lemma-live-start[aria-pressed=true]{background:#193d31;color:#8ce0bd}
.box:has(>.lemma-study-controls){flex-direction:column;align-items:stretch}.box:has(>.lemma-study-controls)>.box__content{height:auto;max-width:520px;white-space:normal;flex:none}.lemma-study-controls{flex:none;max-width:calc(100% - 24px);box-sizing:border-box}.lemma-study-controls input{box-sizing:border-box;min-width:0}.lemma-study-controls input[type=text]{min-width:0}.lemma-live-device{margin-top:7px;font-size:11px}.lemma-live-device select{min-width:0;max-width:145px;border:1px solid var(--line);border-radius:5px;background:var(--paper-3);color:var(--ink);padding:3px;font:inherit}
@media(max-height:750px){.lemma-live-caption{max-height:40px}.lemma-focus-panel img{max-height:60px}.lemma-live-bar,.lemma-focus-panel{padding:8px;margin:5px 10px}}

/* One voice surface, with notebook context above and controls anchored below. */
.lemma-interaction{position:relative;isolation:isolate;padding:4px;gap:0;background:var(--mint,#e8f2ec);border-radius:14px;margin:0 12px 10px}
.lemma-interaction::before{content:"";position:absolute;inset:4px auto 4px 4px;width:calc(50% - 4px);background:var(--paper-3,#fff);border-radius:10px;box-shadow:0 2px 7px #163c2410;transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:-1}
.lemma-interaction:has(#lemma-live-start[aria-pressed=true])::before{transform:translateX(100%)}
.lemma-interaction button,.lemma-interaction button[aria-pressed=true]{background:transparent;box-shadow:none;padding:9px 5px;transition:color .2s,transform .2s}
.lemma-interaction button:active{transform:scale(.96)}
.agent.is-live-mode>#agent-thread,.agent.is-live-mode>#agent-composer,.agent.is-live-mode>#agent-slash,.agent.is-live-mode>#agent-files,.agent.is-live-mode>#agent-foot,.agent.is-live-mode>#agent-ctxrow,.agent.is-live-mode>#agent-attached,.agent.is-live-mode>#agent-context-pre{display:none!important}
.agent.is-live-mode>.agent__head{order:0}.agent.is-live-mode>.lemma-interaction{order:1}.agent.is-live-mode>.lemma-focus-panel{order:2;max-height:165px;overflow:auto}.agent.is-live-mode>.lemma-focus-selected{order:3;margin-bottom:0}.agent.is-live-mode>.lemma-live-bar{order:4}
.lemma-live-bar{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;animation:lemma-surface-in .35s ease both}
.lemma-live-bar[hidden],.lemma-live-bar [hidden]{display:none!important}
.lemma-live-stage{flex:1 0 auto;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px 18px;text-align:center}.lemma-live-stage>*{flex-shrink:0}
.lemma-live-stage h2{font-family:var(--font-serif,Georgia,serif);font-size:23px;font-weight:400;line-height:1.25;margin:24px 0 10px;color:var(--ink)}
.lemma-live-intro{margin:0;font-size:13px;line-height:1.7;color:var(--ink-soft)}
.lemma-live-orb{position:relative;width:128px;height:128px;flex-shrink:0;border-radius:50%;isolation:isolate;background:radial-gradient(circle at 33% 25%,#fff 5%,#e4f8eb 28%,#a9dfbd 64%,#6bb88f 95%);box-shadow:inset 0 0 22px #fff8,0 14px 45px #72b98d25;transform:scale(var(--orb-scale,1));will-change:transform;overflow:hidden}
.lemma-live-orb i{position:absolute;inset:-25%;border-radius:42%;background:radial-gradient(ellipse at 35% 25%,#ffffffdd 0%,#daf6e566 40%,transparent 65%);animation:lemma-orbit 13s linear infinite}
.lemma-live-orb i:nth-child(2){background:radial-gradient(ellipse at 70% 70%,#4da77d77,transparent 65%);animation-duration:17s;animation-direction:reverse}
.lemma-live-orb i:nth-child(3){inset:10%;background:radial-gradient(ellipse at 70% 30%,#fff9,transparent 70%);animation-duration:9s}
.lemma-live-orb span{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;color:#277651;opacity:.65}
/* Keep each layer on one uninterrupted timeline across speech states. */
.lemma-live-bar[hidden] .lemma-live-orb i{animation-play-state:paused}
[data-phase=paused] .lemma-live-orb{filter:saturate(.35)}
.lemma-live-caption{max-height:135px;overflow:auto;max-width:420px;width:100%;font-size:14px;line-height:1.7;margin:8px 0 0;overflow-wrap:anywhere;text-wrap:pretty;color:var(--ink-soft)}
.lemma-live-work{display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:left;width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--paper-3,#fff);border-radius:14px;padding:12px;margin-top:20px;animation:lemma-surface-in .25s ease}
.lemma-live-work-icon{color:var(--green);font-size:20px;flex:none}
.lemma-live-work[data-state=preparing] .lemma-live-work-icon,.lemma-live-work[data-state=generating] .lemma-live-work-icon,.lemma-live-work[data-state=committing] .lemma-live-work-icon{animation:lemma-work-pulse 1.8s ease-in-out infinite}
.lemma-live-work>div:not(.lemma-live-work-actions){flex:1;min-width:0}.lemma-live-work [data-live-job]{display:block;margin:0;font-size:12px;opacity:1;font-weight:500;overflow-wrap:anywhere}.lemma-live-work small{display:block;font-size:10px;color:var(--ink-soft);margin-top:3px}
.lemma-live-work-actions:has(button:not([hidden])){flex-basis:100%;display:flex;gap:6px}
.lemma-live-notice{margin:0 14px 12px;padding:0;border:0;background:transparent;text-align:center}
.lemma-live-notice .lemma-live-launch{background:var(--green,#1c7c54);color:white;border:0;border-radius:22px;padding:12px 22px;font-weight:500;box-shadow:0 4px 12px #226b4820}
.lemma-live-entry-summary{font-size:10px;color:var(--ink-soft);margin-top:10px!important}.lemma-live-notice details{text-align:left;font-size:11px;color:var(--ink-soft)}.lemma-live-notice summary{text-align:center;cursor:pointer;padding:5px}.lemma-live-notice details p{padding:8px 2px}
.lemma-live-dock{flex:none;margin:0 12px 12px;padding:14px;background:var(--paper-3,#fff);border:1px solid var(--line);border-radius:20px;box-shadow:0 4px 18px #15382405}
.lemma-live-state{gap:7px;font-size:11px}.lemma-live-state b{font-weight:500;color:var(--green)}.lemma-live-state meter{width:22px;accent-color:var(--green)}.lemma-live-state span{font-size:10px;color:var(--ink-soft)}
.lemma-live-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}
.lemma-live-buttons button{padding:10px 3px;border-radius:12px;background:var(--mint,#edf5ef);border-color:transparent;font-size:12px}
.lemma-live-buttons [data-live-end]{background:#f7eeeb;color:#914b3e}.lemma-live-buttons [aria-pressed=true]{background:var(--green);color:white}
.lemma-live-text{display:flex;gap:6px;padding:5px 5px 5px 10px;border:1px solid var(--line);border-radius:12px}.lemma-live-text input{background:transparent;border:0;outline:0;color:var(--ink);font:inherit;font-size:12px;min-width:0;width:100%}.lemma-live-text:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #2184570b}.lemma-live-text button{padding:4px 10px;border:0;background:var(--mint);font-size:17px}
.lemma-live-settings{font-size:11px;margin-top:9px}.lemma-live-settings summary{padding:4px 0;cursor:pointer;list-style:none;color:var(--ink-soft)}.lemma-live-settings summary span{float:right}.lemma-live-settings label{margin-top:12px;justify-content:space-between;gap:8px}.lemma-live-settings input{accent-color:var(--green)}.lemma-live-settings label:has([data-live-auto]){justify-content:flex-start}.lemma-live-settings small{display:block;margin-top:12px;color:var(--ink-soft);font-size:10px}
.lemma-live-device select{max-width:65%;padding:6px}.lemma-live-volume input{max-width:55%}
.lemma-live-bar button,.lemma-focus-panel button,.lemma-study-controls button,.agent__composer button{transition:background .18s,color .18s,box-shadow .18s,transform .18s}
.lemma-live-bar button:not(:disabled):active,.lemma-study-controls button:active{transform:scale(.96)}
.lemma-live-bar button:focus-visible,.lemma-interaction button:focus-visible,.lemma-live-settings summary:focus-visible,.lemma-study-controls button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.agent-msg{animation:lemma-surface-in .25s ease both}
.box:has(>.lemma-study-controls)>.box__content{width:100%;height:auto;max-width:none;transform:none;white-space:normal;overflow-wrap:anywhere;border-radius:12px 12px 0 0}
.box:has(>.lemma-study-controls)>.box__content[contenteditable=true]{white-space:pre-wrap}
.lemma-study-controls{margin:4px 14px 14px;max-width:calc(100% - 28px);gap:8px;line-height:1.5;align-items:center}
.lemma-study-controls input[type=text]{flex-basis:100%;padding:9px 10px;border-radius:8px}
.lemma-study-controls button{padding:7px 12px;border-radius:8px;background:var(--mint,#e8f2ec);border-color:transparent}
.lemma-study-answer{max-width:100%;min-width:0;overflow-wrap:anywhere;border-top:1px solid var(--line);padding-top:10px;margin-top:4px;font-size:14px}.lemma-study-answer[hidden]{display:none}
.lemma-study-answer .katex-display,.box:has(>.lemma-study-controls) .katex-display{overflow-x:auto;overflow-y:hidden;padding:5px 0;max-width:100%;margin:8px 0}
.lemma-study-answer p{margin:0 0 8px}
.box.editing>.lemma-study-controls{visibility:hidden}
.lemma-study-feedback{flex-basis:100%;height:144px;min-width:0;box-sizing:border-box;overflow:auto;border-top:1px solid var(--line);padding:10px 2px 0;margin-top:2px;scrollbar-gutter:stable}
.lemma-study-feedback .lemma-study-answer{border:0;margin:0;padding-top:0}
.lemma-study-placeholder{color:var(--ink-soft);font-size:12px;line-height:1.6;max-width:250px;margin:28px auto;text-align:center}
.lemma-study-feedback:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.box:has(>.lemma-study-controls)>.box__content{overflow-x:auto;overflow-y:hidden}
.lemma-live-bar>.lemma-live-work{flex:none;width:calc(100% - 32px);margin:0 16px 10px}
@keyframes lemma-orbit{to{transform:rotate(360deg)}}
@keyframes lemma-work-pulse{50%{opacity:.35;transform:scale(.85) rotate(30deg)}}
@keyframes lemma-surface-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-height:780px){.lemma-live-stage{min-height:170px;padding:15px}.lemma-live-orb{width:90px;height:90px}.lemma-live-stage h2{font-size:20px;margin-top:15px}.lemma-live-caption{max-height:85px}.lemma-live-dock{padding:11px}.lemma-live-work{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.lemma-live-orb{transform:none!important;will-change:auto}.lemma-live-orb i,.lemma-live-work-icon,.lemma-live-bar,.agent-msg{animation:none!important}.lemma-interaction::before,.lemma-live-orb,.lemma-interaction button,.lemma-live-bar button,.lemma-study-controls button{transition:none!important}}
.dark .lemma-live-orb{filter:brightness(.8)}
.lemma-live-bar{overflow:hidden}
.lemma-live-stage{flex:1 1 auto;min-height:0;overflow:auto;justify-content:flex-start;padding-top:25px;padding-bottom:18px}
.lemma-live-stage .lemma-live-orb{margin-top:auto}.lemma-live-stage>:last-child{margin-bottom:auto}
.lemma-live-context{flex:none;margin:0 16px;color:var(--ink-soft);font-size:11px}
.lemma-live-context>summary{cursor:pointer;list-style:none;padding:6px 0}.lemma-live-context>summary span{float:right}
.lemma-live-context .lemma-focus-panel{margin:6px 0;max-height:180px;overflow:auto}.lemma-live-context .lemma-focus-selected{margin:5px 0}
.lemma-live-context .lemma-focus-panel>div:first-child{flex-wrap:wrap}.lemma-live-context .lemma-focus-panel>div:first-child b{flex-basis:100%}
.lemma-live-context .lemma-focus-actions{display:grid;grid-template-columns:1fr 1fr}.lemma-live-context .lemma-focus-actions button{font-size:10px;padding:6px 2px}
.lemma-study-controls[data-study-kind=worked],.lemma-study-controls[data-study-kind=solution]{margin:0 14px 12px;min-height:0}
.box:has(>[data-study-kind=worked])>.box__content,.box:has(>[data-study-kind=solution])>.box__content{font-size:var(--box-text-font-size,15px);line-height:1.65;padding:18px 20px;overflow-wrap:break-word}
.box:has(>[data-study-kind=worked])>.box__content>b:first-child,.box:has(>[data-study-kind=solution])>.box__content>b:first-child{display:block;font-size:18px;margin-bottom:14px;color:var(--green)}
.box:has(>[data-study-kind=solution]) .box__content p{margin:0 0 12px}
.box:has(>[data-study-kind=solution]) .katex-display{overflow-x:auto;max-width:100%;padding:6px 0}
@media(max-height:780px){.lemma-live-stage{min-height:0;padding-top:14px}.lemma-live-stage h2{font-size:19px}.lemma-live-context .lemma-focus-panel{max-height:130px}}
