.rshell{display:flex;flex-direction:column;gap:8px;background:linear-gradient(160deg,rgba(0,128,128,.14),rgba(255,255,255,.03));border:1px solid rgba(160,230,230,.22);border-radius:16px;padding:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.rs-label{white-space:pre-line;font:600 .78rem system-ui;color:#111;background:#fcae4c;border-radius:8px;padding:6px 10px}
.rs-bar{display:flex;flex-wrap:wrap;gap:6px}
.rs-chip{font:600 .78rem system-ui;border:1px solid rgba(0,160,170,.6);background:rgba(0,0,0,.35);color:#f5efe4;border-radius:999px;padding:5px 10px}
.rs-chip.dim{opacity:.85;border-style:dashed}
.rs-log{height:52vh;min-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px;scroll-behavior:smooth}
.rs-msg{max-width:90%;animation:rise .35s ease both}.rs-msg.me{align-self:flex-end}
.rs-who{font:700 .7rem system-ui;color:#fcae4c;letter-spacing:.05em}
.rs-bubble{white-space:pre-wrap;background:rgba(0,128,128,.2);border:1px solid rgba(0,160,170,.45);border-radius:14px 14px 14px 4px;padding:9px 12px;font-size:.95rem}
.rs-msg.me .rs-bubble{background:rgba(252,174,76,.14);border-color:rgba(252,174,76,.5);border-radius:14px 14px 4px 14px}
.rs-msg.typing .rs-bubble{opacity:.6}
.rs-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.rs-row.stale{opacity:.45}
.rs-btn{font:700 .88rem system-ui;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.35);color:#f5efe4;padding:8px 12px;min-height:40px}
.rs-btn.primary{background:#fcae4c;color:#111;border-color:#fcae4c}.rs-btn:disabled{opacity:.4}
.rs-cost{font:600 .75rem system-ui;color:#a8a29a;white-space:pre-line}
.rs-note{border-left:3px solid #fcae4c;padding:4px 8px;margin:6px 0;font-size:.88rem}
.rs-quote{font-style:italic;color:#fcae4c}
.rs-details{font-size:.85rem;margin-top:4px}.rs-details code{opacity:.7}
.rs-status{display:flex;gap:10px;font:600 .75rem system-ui;color:#666;margin-top:4px}.rs-status .on{color:#7fe0d0}
.rs-input{display:flex;gap:6px;position:sticky;bottom:0}
.rs-input input{flex:1;min-width:0;margin:0;background:#0b0b0b;color:#f5efe4;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:10px;font-size:16px}
.rs-undo{font:700 .82rem system-ui;background:transparent;color:#fcae4c;border:1px solid #fcae4c;border-radius:10px;padding:0 10px;white-space:nowrap}
.rs-send{font:700 .9rem system-ui;background:#008080;color:#fff;border:0;border-radius:10px;padding:0 14px}
.rs-panel{background:#111;border:1px solid rgba(0,160,170,.5);border-radius:12px;padding:10px}
.rs-ph{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.rs-field{display:block;margin:8px 0}.rs-fk{display:block;font:700 .82rem system-ui;text-transform:capitalize}.rs-hint{display:block;font-size:.75rem;color:#a8a29a}
.rs-field input[type=checkbox]{width:auto}.rs-scale{display:flex;gap:8px;align-items:center}.rs-scale input{flex:1}
.rs-brow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding:6px 0}
.rs-perr{color:#fcae4c;font-size:.82rem;margin:4px 0}
.err .rs-bubble{border-color:#fcae4c}
