/* VOLURR — LIVE ROOMS · rooms.css — chart-embedded collaboration panel + remote cursors.
   Inherits the app theme via CSS vars (dark/light + RTL handled by the page). */
.lr-root{display:flex;flex-direction:column;gap:10px;font-size:12.5px;color:var(--txt);padding:2px;}
.lr-sec{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:color-mix(in srgb,var(--card2,#0e1726) 50%,transparent);}
.lr-h{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:7px;display:flex;align-items:center;gap:6px;justify-content:space-between;}
.lr-in{width:100%;box-sizing:border-box;background:var(--card,#0b1320);border:1px solid var(--line);border-radius:7px;color:var(--txt);padding:7px 9px;font-size:12.5px;outline:none;}
.lr-in:focus{border-color:color-mix(in srgb,var(--gold) 50%,var(--line));}
.lr-row{display:flex;gap:7px;margin-top:7px;}
.lr-row .lr-in{flex:1 1 auto;}
.lr-ck{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--txt2,var(--txt));margin:7px 12px 0 0;cursor:pointer;}
.lr-btn{background:color-mix(in srgb,var(--card2,#16202e) 70%,transparent);border:1px solid var(--line);color:var(--txt);border-radius:7px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s;}
.lr-btn:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));}
.lr-primary{width:100%;margin-top:8px;background:color-mix(in srgb,var(--gold) 14%,transparent);border-color:color-mix(in srgb,var(--gold) 45%,var(--line));color:var(--gold);font-weight:800;}
.lr-mini{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:10.5px;cursor:pointer;font-weight:700;}
.lr-mini:hover{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 40%,var(--line));}
.lr-list{display:flex;flex-direction:column;gap:6px;max-height:170px;overflow:auto;}
.lr-ritem{border:1px solid var(--line);border-radius:8px;padding:7px 9px;cursor:pointer;transition:border-color .12s,background .12s;}
.lr-ritem:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 6%,transparent);}
.lr-rname{font-weight:700;font-size:12.5px;}
.lr-rmeta,.lr-rmeta2{font-size:10.5px;color:var(--muted);margin-top:2px;}
.lr-empty{font-size:11.5px;color:var(--muted);opacity:.8;padding:6px 2px;}
.lr-rhead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
.lr-idline{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;}
.lr-idline code{color:var(--gold);font-weight:700;}
.lr-mem{display:flex;flex-direction:column;gap:5px;max-height:140px;overflow:auto;}
.lr-m{display:flex;align-items:center;gap:7px;font-size:12px;}
.lr-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;}
.lr-mname{flex:1 1 auto;}
.lr-role{font-size:9.5px;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.4px;}
.lr-ta{width:100%;box-sizing:border-box;min-height:48px;resize:vertical;background:var(--card,#0b1320);border:1px solid var(--line);border-radius:7px;color:var(--txt);padding:7px 9px;font-size:12px;outline:none;}
.lr-feedsec{flex:1 1 auto;display:flex;flex-direction:column;}
.lr-feed{flex:1 1 auto;min-height:90px;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:4px;margin-bottom:7px;}
.lr-msg{font-size:12px;line-height:1.4;}
.lr-ev{font-size:10.5px;color:var(--muted);opacity:.8;}
/* remote cursors on the chart SVG (rendered by room-cursors.js) */
.lr-cursor{pointer-events:none;}
.lr-cursor-lab{font:700 9.5px Inter,system-ui,sans-serif;}
/* P3 — roles editor + AGI copilot */
.lr-rolesel{background:var(--card,#0b1320);border:1px solid var(--line);color:var(--txt2,var(--txt));border-radius:6px;font-size:10px;padding:2px 4px;font-weight:700;}
.lr-aibtns{display:flex;flex-wrap:wrap;gap:6px;}
.lr-ai{flex:0 0 auto;}
.lr-aiout{margin-top:8px;font-size:12px;line-height:1.5;color:var(--txt2,var(--txt));white-space:pre-wrap;max-height:200px;overflow:auto;}
.lr-aiout:empty{display:none;}
/* P4 — voice + replay */
.lr-vnote{font-size:9.5px;color:var(--muted);opacity:.8;margin-top:5px;}
.lr-replay-out{margin-top:8px;font-size:11px;max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:2px;}
.lr-replay-out:empty{display:none;}
.lr-rl{line-height:1.45;}
.lr-rlt{color:var(--muted);font-size:9.5px;font-family:ui-monospace,monospace;}
/* P5 — desks + trainer */
.lr-desks{display:flex;flex-wrap:wrap;gap:6px;}
.lr-desk{flex:0 0 auto;background:color-mix(in srgb,var(--card2,#16202e) 70%,transparent);border:1px solid var(--line);color:var(--txt);border-radius:7px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;}
.lr-desk:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));color:var(--gold);}
.lr-hbtns{display:flex;gap:5px;flex:0 0 auto;}
