/* LL AI v100.6 — one visible thinking/work system */
.ll103Think,.ll103Work{width:min(760px,100%);align-self:center;color:var(--text,#f2f2f2);position:relative;z-index:4;margin:1px 0 5px}
.ll103Think[hidden],.ll103Work[hidden]{display:none!important}
.ll103Think{min-height:34px;display:flex;align-items:center;gap:8px;padding:4px 2px;color:#c9c9cf}
.ll103Think .ll103Pulse,.ll103Work .ll103Pulse{display:flex;width:18px;justify-content:center;gap:2.5px;flex:0 0 auto}
.ll103Think .ll103Pulse i,.ll103Work .ll103Pulse i{width:4px;height:4px;border-radius:50%;background:#aaaab2;animation:ll103Dot 1.05s ease-in-out infinite}
.ll103Pulse i:nth-child(2){animation-delay:.13s!important}.ll103Pulse i:nth-child(3){animation-delay:.26s!important}
@keyframes ll103Dot{0%,72%,100%{opacity:.28;transform:translateY(0)}36%{opacity:1;transform:translateY(-2px)}}
.ll103Think b{font-size:13px;line-height:1.25;font-weight:590;white-space:nowrap;color:#d5d5d8}
.ll103Think span[data-ll103-hint]{font-size:12px;line-height:1.25;color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ll103Think.complete{opacity:.86}.ll103Think.complete .ll103Pulse{display:none}.ll103Think.complete b{color:#aaa;font-weight:540}

.ll103WorkHead{width:100%;min-height:38px;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:9px;padding:6px 2px;border-radius:10px;text-align:left}
.ll103WorkHead:hover,.ll103WorkHead:focus-visible{background:rgba(255,255,255,.035);outline:none}
.ll103WorkHead>b{font-size:13px;font-weight:620;white-space:nowrap;color:#d6d6da}
.ll103Current{font-size:12.5px;color:#85858b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.ll103Elapsed{font-size:11px;font-style:normal;color:#6f6f74;font-variant-numeric:tabular-nums;white-space:nowrap}
.ll103Chevron{width:18px;height:18px;display:grid;place-items:center;color:#777;transition:transform .14s ease;font-size:15px}.ll103Work.open .ll103Chevron{transform:rotate(180deg)}
.ll103Work.complete .ll103Pulse{display:none}.ll103Work.complete .ll103WorkHead{opacity:.9}

/* Active work: just the latest useful milestones, no giant log. */
.ll103Live{margin:0 0 2px 26px;display:grid;gap:1px}.ll103Live[hidden]{display:none!important}
.ll103Live .ll103Step{padding:3px 0}.ll103Live .ll103Step small{display:none}
.ll103Step{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:6px 0}
.ll103StepIcon{display:grid;place-items:start center;padding-top:1px;color:#a1a1a8;font-size:12px;line-height:16px}
.ll103StepIcon .spin{width:11px;height:11px;border-radius:50%;border:1.5px solid #555;border-top-color:#cacad1;animation:ll103Spin .75s linear infinite;margin-top:1px}
@keyframes ll103Spin{to{transform:rotate(360deg)}}
.ll103Step.done .ll103StepIcon{color:#8faaa0}.ll103Step.error .ll103StepIcon{color:#ff9b9b}.ll103Step.retry .ll103StepIcon{color:#b5a28f}
.ll103Step>div{min-width:0}.ll103Step b{display:block;font-size:12.5px;line-height:1.36;font-weight:560;color:#c9c9ce}.ll103Step small{display:block;margin-top:2px;font-size:11px;line-height:1.38;color:#727277}

/* Details appear only on demand, and are evidence/status rather than private reasoning. */
.ll103Panel{margin:5px 0 9px 24px;border:1px solid rgba(255,255,255,.085);border-radius:15px;background:#151515;overflow:hidden;box-shadow:0 15px 42px rgba(0,0,0,.24)}
.ll103Panel[hidden]{display:none!important}.ll103PanelHead{height:46px;display:flex;align-items:center;gap:7px;padding:0 10px 0 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.ll103PanelHead>div{min-width:0;flex:1;display:flex;flex-direction:column}.ll103PanelHead b{font-size:12.5px;font-weight:620}.ll103PanelHead small{font-size:10.5px;color:#727277;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ll103PanelHead button{height:29px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1e1e1e;color:#cfcfd3;font-size:10.5px}.ll103PanelHead button:hover{background:#292929;color:#fff}
.ll103Steps{max-height:330px;overflow:auto;padding:7px 13px 11px;scrollbar-width:thin}
.ll103Empty{padding:14px 2px;color:#6f6f75;font-size:11.5px;line-height:1.45}
.ll103Code{margin-top:6px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#0d0d0d;overflow:hidden}.ll103Code summary{display:flex;align-items:center;gap:8px;padding:7px 9px;cursor:pointer;list-style:none}.ll103Code summary b{font-size:11px;flex:1}.ll103Code summary span{font-size:10px;color:#707078}.ll103Code pre{margin:0;border-top:1px solid rgba(255,255,255,.06);padding:9px;max-height:210px;overflow:auto;white-space:pre;font-size:10.5px;line-height:1.45}

@media(max-width:800px){.ll103Think,.ll103Work{padding-inline:1px}.ll103Panel{margin-left:0}.ll103PanelHead small{max-width:220px}.ll103Steps{max-height:42dvh}}
@media(prefers-reduced-motion:reduce){.ll103Pulse i,.ll103StepIcon .spin{animation:none!important}.ll103Chevron{transition:none!important}}
