.rc-panel,.rc-bubble{--rc-moss:var(--moss,#2e5741);--rc-moss-deep:var(--moss-deep,#22412f);--rc-bg:#fff;--rc-soft:var(--lichen,#e7ece2);--rc-ink:var(--bracken,#2b2a22);--rc-muted:var(--muted,#5f6b5c);font-family:var(--body,"Instrument Sans", system-ui, sans-serif)}.rc-bubble{z-index:80;background:var(--rc-moss);color:var(--rc-bg);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 20px;font-size:16px;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0000002e}.rc-bubble:hover{background:var(--rc-moss-deep)}@media (width<=900px){.rc-bubble{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:14px}}@supports (-webkit-touch-callout:none){@media (width<=900px){.rc-bubble{bottom:max(88px, calc(24px + env(safe-area-inset-bottom,0px)))}}}.rc-float{z-index:61;width:min(400px,100vw - 24px);height:min(620px,100vh - 40px);position:fixed;bottom:20px;right:20px}@media (width<=760px){.rc-float{bottom:12px;right:12px}}.rc-page{max-width:760px;height:min(760px,100vh - 160px);margin:0 auto}.rc-panel{background:var(--rc-bg);height:100%;color:var(--rc-ink);border:1px solid #0000000f;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 50px #0000002e}.rc-panel--page{box-shadow:0 6px 24px #00000014}.rc-head{background:var(--rc-soft);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.rc-id{align-items:center;gap:10px;display:flex}.rc-id strong{font-size:16px;display:block}.rc-id small{color:var(--rc-muted);font-size:13px}.rc-avatar{background:var(--rc-bg);border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.rc-actions{align-items:center;gap:8px;display:flex}.rc-link{color:var(--rc-moss);cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.rc-x{cursor:pointer;color:var(--rc-ink);background:0 0;border:0;font-size:26px;line-height:1}.rc-log{flex-direction:column;flex:1;gap:12px;padding:16px;font-size:15px;line-height:1.5;display:flex;overflow-y:auto}.rc-hello p{margin:0 0 10px}.rc-sugs{flex-wrap:wrap;gap:8px;display:flex}.rc-sugs button{border:1px solid var(--rc-moss);color:var(--rc-moss);background:var(--rc-bg);cursor:pointer;text-align:left;border-radius:999px;padding:6px 12px;font-size:13px}.rc-sugs button:hover{background:var(--rc-soft)}.rc-user{background:var(--rc-moss);max-width:85%;color:var(--rc-bg);white-space:pre-wrap;border-radius:14px 14px 4px;align-self:flex-end;padding:9px 13px}.rc-bot{max-width:95%}.rc-bot p{margin:0 0 8px}.rc-bot p:last-child{margin:0}.rc-bot ul,.rc-bot ol{margin:0 0 8px;padding-left:20px}.rc-bot table{border-collapse:collapse;width:100%;margin:6px 0;font-size:13px;display:block;overflow-x:auto}.rc-bot thead th{background:var(--rc-soft);font-weight:700}.rc-bot th,.rc-bot td{border:1px solid var(--rc-soft);text-align:left;padding:5px 8px}.rc-bot td{white-space:nowrap}.rc-bot td:first-child,.rc-bot th:first-child{white-space:normal}.rc-bot a{color:var(--rc-moss)}.rc-typing{gap:4px;padding:6px 0;display:flex}.rc-typing i{background:var(--rc-muted);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite rc-b}.rc-typing i:nth-child(2){animation-delay:.15s}.rc-typing i:nth-child(3){animation-delay:.3s}@keyframes rc-b{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.rc-err{color:#a33a2f;margin:0;font-size:14px}.rc-form{border-top:1px solid var(--rc-soft);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.rc-form textarea{resize:none;border:1px solid var(--rc-soft);font:inherit;background:var(--rc-bg);max-height:120px;color:var(--rc-ink);border-radius:12px;flex:1;padding:10px 12px;font-size:15px}.rc-form textarea:focus{outline:2px solid var(--rc-moss);outline-offset:-1px}.rc-form button{background:var(--rc-moss);color:var(--rc-bg);cursor:pointer;border:0;border-radius:12px;flex:none;height:42px;padding:0 16px;font-weight:700}.rc-form button:disabled{opacity:.45;cursor:default}.rc-note{color:var(--rc-muted);margin:0;padding:0 14px 10px;font-size:11px}.rc-details{flex-direction:column;gap:12px;padding:16px 14px;display:flex}.rc-details p{color:var(--rc-muted);margin:0;font-size:14px}.rc-details label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.rc-details input{border:1px solid var(--rc-soft);font:inherit;background:var(--rc-bg);color:var(--rc-ink);border-radius:10px;padding:10px 12px;font-size:15px}.rc-details input:focus{outline:2px solid var(--rc-moss);outline-offset:-1px}.rc-details button{background:var(--rc-moss);color:var(--rc-bg);cursor:pointer;border:0;border-radius:12px;padding:12px;font-size:15px;font-weight:700}
