.booting .room{visibility:hidden}#pair-dialog{text-align:center}#pair-dialog h2{font-size:23px}#pair-dialog .pair-leaf{font-size:42px;color:var(--green);margin:8px auto 20px}#pair-dialog form{text-align:left}#pair-dialog label{font-size:14px;color:var(--muted)}#pair-code{font:inherit;font-size:25px;letter-spacing:5px;text-align:center;width:100%;height:64px;margin-top:10px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:#fff}#pair-code::placeholder{letter-spacing:0;font-size:18px}#pair-code:focus{outline:2px solid #87a58b}#pair-form .primary{width:100%;margin-top:12px}#pair-error{font-size:14px;color:#965441;line-height:1.7;min-height:24px}.call-dialog .wave.active i{animation:pulse 1s infinite}.call-dialog .wave.active i:nth-child(2n){animation-delay:.25s}#call-dialog h2{overflow-wrap:anywhere}.call-dialog .hangup:disabled{opacity:.5}

.listen{display:none!important}.mood-prompts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0 22px}.mood-prompts button{border:1px solid var(--line);border-radius:15px;min-height:44px;padding:0 12px;font-size:13px;color:#61725e;background:#fff}.call-dialog>.primary{margin:20px auto}.call-transcript{text-align:left;max-height:35svh;min-height:130px;overflow:auto;background:#f4f5ed;border-radius:20px;padding:15px;margin:18px 0;display:flex;flex-direction:column;gap:14px}.call-line{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.call-line b{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-bottom:3px}.call-line.user{align-self:flex-end;background:#e5eee2;border-radius:16px;padding:10px 14px;max-width:92%}.call-line.assistant{max-width:95%;padding:4px}.call-dialog .wave{height:35px}.call-dialog .wave i:nth-child(3n){height:30px}.call-dialog:has(.call-transcript:not(:empty)) .call-avatar{width:58px;height:58px;margin:8px auto;font-size:28px;letter-spacing:8px;padding-left:8px;border-radius:22px}.call-dialog:has(.call-transcript:not(:empty)) .hangup{margin-top:12px}

.message video{max-width:100%;max-height:320px;border-radius:14px}.message img{cursor:zoom-in;max-height:360px}
.call-transcript:empty{display:none}.call-dialog .call-avatar{width:72px;height:72px;margin:12px auto;font-size:40px}.call-dialog:has(.call-transcript:not(:empty)) .call-avatar,.call-dialog:has(.call-transcript:not(:empty)) .wave,.call-dialog:has(.call-transcript:not(:empty)) .dialog-note,.call-dialog:has(>.primary:not([hidden])) .wave{display:none}.call-dialog .hangup+p{margin:8px 0 0;font-size:12px}
