.vp-lh .cp-room-anchor{position:relative;height:0;z-index:7;min-width:0;margin:0}@media (min-width:1100px){.vp-lh-grid[data-classroom]>.cp-side>.cp-room-anchor{grid-column:2;grid-row:1/span 30;align-self:start;position:sticky;top:16px;margin-top:0}}@media (max-width:1099.99px){.vp-lh-grid[data-classroom][data-settled]>.cp-side>.cp-room-anchor{order:2;margin-top:0}}.vp-lh .cp-room{--cp-room-shadow:rgb(0 33 71/.12);--cp-on-sc:#fff;position:absolute;z-index:7;top:8px;right:8px;width:380px;height:520px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--sc,var(--accent)) 35%,transparent),0 24px 60px var(--cp-room-shadow);font-family:var(--display);text-align:left;animation:cp-room-in .22s cubic-bezier(.2,.7,.2,1) both}@media (max-width:1099.99px){.vp-lh .cp-room{right:auto;left:max(8px,calc(50% - 190px))}}@keyframes cp-room-in{0%{opacity:0;transform:translate(6px,-6px) scale(.96)}to{opacity:1;transform:none}}:root[data-theme=dark] .vp-lh .cp-room{--cp-room-shadow:rgb(0 0 0/.4);--cp-on-sc:#0a1120}.vp-lh .cp-room__h{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 12px;border-bottom:1px solid var(--line);cursor:grab;flex:none;touch-action:none;user-select:none}.vp-lh .cp-room[data-drag] .cp-room__h{cursor:grabbing}.vp-lh .cp-room__crest{display:flex;flex:none}.vp-lh .cp-room__crest--28,.vp-lh .cp-room__crest--28 :is(.vp-crest,.vp-ic){width:28px;height:28px}.vp-lh .cp-room__crest--24,.vp-lh .cp-room__crest--24 :is(.vp-crest,.vp-ic){width:24px;height:24px}.vp-lh .cp-room__hd{display:grid;gap:1px;min-width:0}.vp-lh .cp-room__hd b{font:600 14px/1.2 var(--serif);color:var(--ink-deep)}.vp-lh .cp-room__hd span{font:500 11.5px/1.2 var(--display);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-lh .cp-room__grip{margin-left:auto;display:flex;color:var(--muted)}.vp-lh .cp-room__grip .vp-ic{width:16px;height:16px}.vp-lh .cp-room__grip .vp-ic .s{fill:currentColor;stroke:none}.vp-lh .cp-room__x{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer;padding:0;margin:0;flex:none}.vp-lh .cp-room__x:hover{background:var(--sunk);color:var(--ink-deep)}.vp-lh .cp-room__x .vp-ic{width:16px;height:16px}.vp-lh .cp-room__x:focus-visible{outline:2px solid var(--sc,var(--accent));outline-offset:-2px}.vp-lh .cp-room__msgs{flex:1;min-height:0;overflow:auto;padding:12px;display:grid;gap:10px;align-content:start;scrollbar-width:thin}.vp-lh .cp-room__ctx{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 10px;border-radius:10px;background:var(--sunk);font:500 12.5px/1.4 var(--display);color:var(--ink-soft)}.vp-lh .cp-room__ctx b{font:600 11px var(--mono);color:var(--sc,var(--accent));padding-top:2px;font-variant-numeric:tabular-nums}.vp-lh .cp-room__ctx q{quotes:"\201C" "\201D"}.vp-lh .cp-room__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vp-lh .cp-room__m{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}.vp-lh .cp-room__m>.cp-room__crest{margin-top:2px}.vp-lh .cp-room__m p{margin:0;padding:8px 11px;border-radius:4px 12px 12px 12px;background:var(--sc-soft,var(--accent-soft));color:var(--ink-deep);font:500 13.5px/1.5 var(--display);white-space:pre-wrap;overflow-wrap:anywhere}.vp-lh .cp-room__m--me{grid-template-columns:minmax(0,1fr);justify-items:end}.vp-lh .cp-room__m--me p{border-radius:12px 4px 12px 12px;background:var(--ink-deep);color:var(--bg)}.vp-lh .cp-room__think{display:inline-flex;align-items:center;gap:6px;font:500 12.5px/1.3 var(--display);color:var(--muted)}.vp-lh .cp-room__think .vp-ic{width:16px;height:16px}.vp-lh .cp-room__f{display:flex;gap:6px;padding:10px 12px 6px;border-top:1px solid var(--line);flex:none;margin:0;align-items:flex-end}.vp-lh .cp-room__fld{flex:1;min-width:0;display:flex;align-items:flex-start;gap:6px;min-height:38px;padding:8px 6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg)}.vp-lh .cp-room__fld:focus-within{border-color:var(--sc,var(--accent))}.vp-lh .cp-room__fld textarea{flex:1;min-width:0;height:20px;max-height:120px;border:0;background:none;outline:none;font:500 13.5px/20px var(--display);color:var(--ink);padding:0;margin:0;resize:none;overflow-y:auto}.vp-lh .cp-room__fld textarea::placeholder{color:var(--muted);opacity:1}.vp-lh .cp-room__send{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:var(--sc,var(--accent));color:var(--cp-on-sc);cursor:pointer;padding:0;margin:0;flex:none}.vp-lh .cp-room__send .vp-ic{width:18px;height:18px}.vp-lh .cp-room__send .vp-ic .f{fill:color-mix(in srgb,currentColor 22%,transparent)}.vp-lh .cp-room__send:focus-visible{outline:2px solid var(--ink-deep);outline-offset:2px}.vp-lh .cp-room__err,.vp-lh .cp-room__stop{margin:0;padding:10px 12px 6px;border-top:1px solid var(--line);flex:none;font:500 12.5px/1.45 var(--display);color:var(--ink-soft)}.vp-lh .cp-room__err{color:var(--warn,var(--ink-soft))}.vp-lh .cp-room__ft{display:flex;justify-content:space-between;gap:8px;padding:0 12px 10px;font:500 11.5px/1.3 var(--display);color:var(--muted);flex:none}.vp-lh .cp-room__f+.cp-room__ft{padding-top:0}.vp-lh .cp-room__stop+.cp-room__ft{padding-top:4px}.vp-lh .cp-room__lk{border:0;background:none;padding:0;margin:0;font:700 11.5px var(--display);color:var(--sc,var(--accent));cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.vp-lh .cp-room__stop .cp-room__lk{font-size:12.5px}@media (prefers-reduced-motion:reduce){.vp-lh .cp-room{animation:none}}