.rx-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:16px;align-items:start}@media(max-width:900px){.rx-grid{grid-template-columns:1fr}}.rx-mode{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);padding:2px 7px;border-radius:100px}.rx-mode[data-live]{color:var(--good);border-color:#bfe0d2;background:#eaf6f1}.rx-ctx{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--line)}.av-biz{width:34px;height:34px;border-radius:10px;background:var(--series-2);color:#fff;display:grid;place-content:center;font-family:var(--mono);font-size:12px;flex:none}.rx-ctx-name{font-size:.875rem;font-weight:500}.rx-ctx-sub{font-size:.6875rem;color:var(--ink-3);margin-top:1px}.rx-ctx .chip{margin-left:auto}.rx-log{padding:18px 16px;display:flex;flex-direction:column;gap:12px;height:330px;background:var(--paper)}.rx[data-compact] .rx-log{height:262px}.bub{max-width:78%;padding:10px 13px;border-radius:16px;font-size:.875rem;line-height:1.5;animation:bubIn .4s var(--ease-out)}@keyframes bubIn{0%{opacity:0;transform:translateY(8px) scale(.97)}}.bub.user{align-self:flex-end;background:var(--ink);color:var(--paper);border-bottom-right-radius:5px}.bub.bot{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:5px;box-shadow:var(--sh-1)}.bub.sys{align-self:center;max-width:100%;background:var(--ember-soft);border:1px solid var(--ember-line);color:var(--ember-deep);font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:6px 11px;border-radius:100px}.typing{display:inline-flex;gap:4px;align-items:center;padding:3px 0}.typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:bob 1s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.14s}.typing i:nth-child(3){animation-delay:.28s}@keyframes bob{50%{transform:translateY(-4px);opacity:.5}}.bookcard{align-self:flex-start;max-width:82%;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh-2);animation:bubIn .5s var(--ease-out)}.bc-top{background:var(--series-2);color:#fff;padding:9px 13px;font-size:.75rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.bc-body{padding:12px 13px;display:grid;gap:7px}.bc-row{display:flex;justify-content:space-between;gap:14px;font-size:.8125rem}.bc-row span:first-child{color:var(--ink-3)}.bc-row span:last-child{font-weight:500}.rx-chips{display:flex;gap:7px;padding:0 16px 12px;flex-wrap:wrap}.qchip{font-size:.75rem;padding:.42em .8em;border-radius:100px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);transition:all .2s}.qchip:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.rx-input{display:flex;gap:8px;padding:13px 16px;border-top:1px solid var(--line);background:var(--card)}.rx-input .input{padding:.62em .9em;font-size:.875rem}.rx-send{width:40px;flex:none;border-radius:12px;background:var(--ink);color:var(--paper);display:grid;place-content:center;transition:background .2s,transform .3s var(--ease-out)}.rx-send:hover{background:var(--ember);transform:translate(2px)}.rx-side{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}.rx-trace{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:7px;min-height:132px}.rx-trace li{font-family:var(--mono);font-size:11px;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:7px 9px;display:flex;gap:7px;animation:traceIn .4s var(--ease-out)}@keyframes traceIn{0%{opacity:0;transform:translate(-6px)}}.rx-trace li b{color:var(--ink);font-weight:500}.rx-trace li .ok{color:var(--good)}.rx-empty{color:var(--ink-3)!important;font-family:var(--sans)!important;font-size:12.5px!important;border-style:dashed!important}.rx-rules{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.rx-rules ul{list-style:none;padding:0;margin-top:11px;display:grid;gap:7px}.rx-rules li{font-size:.8125rem;color:var(--ink-2);display:flex;gap:8px}.rx-rules span{color:var(--good)}
