.rr-assistant{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:9000;font:14px/1.55 "Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;color:#183c34}
.rr-assistant *{box-sizing:border-box}
.rr-assistant button,.rr-assistant input{font:inherit}
.rr-launcher{position:relative;display:flex;align-items:center;gap:9px;padding:7px 13px 7px 7px;border:1px solid rgba(18,61,52,.15);border-radius:22px;background:rgba(255,253,247,.96);box-shadow:0 16px 44px rgba(10,47,39,.22);color:#153e35;cursor:pointer;backdrop-filter:blur(14px)}
.rr-launcher:hover,.rr-launcher:focus-visible{transform:translateY(-2px);outline:3px solid rgba(34,110,90,.14);outline-offset:2px}
.rr-launcher img{width:52px;height:52px;object-fit:cover;border-radius:17px;background:#fff8eb;box-shadow:0 7px 18px rgba(18,61,52,.16);animation:rr-bob 3.4s ease-in-out infinite}
.rr-launcher-copy{display:grid;text-align:left}.rr-launcher-copy b{font-size:13px}.rr-launcher-copy small{color:#6b7e78;font-size:11px}
.rr-online{position:absolute;left:48px;top:8px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#36a775;box-shadow:0 0 0 3px rgba(54,167,117,.14)}
.rr-panel{position:absolute;left:0;bottom:74px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(380px,calc(100vw - 32px));height:min(570px,calc(100vh - 116px));overflow:hidden;border:1px solid rgba(18,61,52,.14);border-radius:25px;background:#faf9f3;box-shadow:0 28px 80px rgba(5,35,29,.28);transform-origin:left bottom}
.rr-panel[hidden]{display:none!important}
.rr-chat[hidden],.rr-composer[hidden]{display:none!important}
.rr-panel-head{display:flex;align-items:center;gap:11px;padding:14px 14px 12px;border-bottom:1px solid rgba(18,61,52,.11);background:linear-gradient(135deg,#fff9ea,#eef5f1)}
.rr-panel-head img{width:45px;height:45px;object-fit:cover;border-radius:15px;background:#fff}
.rr-panel-title{min-width:0;flex:1}.rr-panel-title b{display:block;font-size:14px}.rr-panel-title span{display:block;color:#687c75;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rr-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:11px;color:#47675f;background:rgba(255,255,255,.75);cursor:pointer;font-size:20px}
.rr-close:hover,.rr-close:focus-visible{background:#fff;outline:2px solid rgba(27,91,74,.12)}
.rr-body{min-height:0;overflow:auto;padding:15px;background:radial-gradient(circle at 100% 0,rgba(232,189,98,.12),transparent 220px),#f7f6ef}
.rr-welcome{margin-bottom:12px;padding:13px 14px;border:1px solid rgba(18,61,52,.1);border-radius:16px;background:#fff}.rr-welcome b{display:block;margin-bottom:4px}.rr-welcome p{margin:0;color:#687c75;font-size:12px}
.rr-messages{display:grid;gap:11px}.rr-message{display:flex;gap:8px;align-items:flex-start}.rr-message.user{justify-content:flex-end}.rr-message-avatar{flex:0 0 auto;width:29px;height:29px;object-fit:cover;border-radius:10px;background:#fff}.rr-message.user .rr-message-avatar{display:none}
.rr-bubble{max-width:82%;padding:9px 11px;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 4px 14px rgba(18,61,52,.07);white-space:pre-wrap;overflow-wrap:anywhere}.rr-message.user .rr-bubble{border-radius:14px 14px 4px 14px;color:#fff;background:#154c40}.rr-message.pending .rr-bubble::after{content:"▋";margin-left:2px;animation:rr-blink 1s steps(1) infinite}
.rr-composer{display:flex;gap:8px;padding:11px;border-top:1px solid rgba(18,61,52,.11);background:#fff}.rr-composer input{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid rgba(18,61,52,.17);border-radius:12px;color:#183c34;background:#fff;outline:0}.rr-composer input:focus{border-color:#1b5b4a;box-shadow:0 0 0 3px rgba(27,91,74,.1)}.rr-send{width:44px;border:0;border-radius:12px;color:#fff;background:#123f35;font-weight:900;cursor:pointer}.rr-send:disabled{opacity:.48;cursor:wait}
.rr-auth{display:grid;align-content:start;gap:9px}.rr-auth[hidden]{display:none!important}.rr-auth-logo{width:70px;height:70px;margin:4px auto 2px;object-fit:cover;border-radius:22px;background:#fff8eb;box-shadow:0 10px 28px rgba(18,61,52,.14)}.rr-auth h3{margin:0;text-align:center;font:26px/1.2 Georgia,"Songti SC",serif}.rr-auth>p{margin:0 0 5px;color:#687c75;text-align:center;font-size:12px}.rr-auth label{font-weight:900}.rr-auth-row{display:flex;gap:8px}.rr-auth input{min-width:0;flex:1;height:44px;padding:0 12px;border:1px solid rgba(18,61,52,.18);border-radius:12px;outline:0}.rr-auth input:focus{border-color:#1b5b4a;box-shadow:0 0 0 3px rgba(27,91,74,.1)}.rr-auth button{padding:0 15px;border:0;border-radius:12px;color:#fff;background:#123f35;font-weight:900;cursor:pointer}.rr-auth-error{min-height:20px!important;margin:0!important;color:#b64e42!important;text-align:left!important}.rr-auth-links{display:flex;justify-content:center;gap:14px;margin-top:2px}.rr-auth-links a{color:#1b5b4a;font-size:12px;font-weight:900;text-decoration:none}.rr-full-link{display:block;margin:8px auto 0;color:#1b5b4a;font-size:12px;font-weight:900;text-align:center;text-decoration:none}
@keyframes rr-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes rr-blink{50%{opacity:0}}
@media(max-width:560px){.rr-assistant{left:10px;bottom:10px}.rr-launcher{padding-right:9px}.rr-launcher-copy small{display:none}.rr-panel{bottom:69px;width:calc(100vw - 20px);height:min(600px,calc(100vh - 92px));border-radius:21px}.rr-auth-row{flex-direction:column}.rr-auth button{height:43px}}
@media(prefers-reduced-motion:reduce){.rr-launcher img,.rr-message.pending .rr-bubble::after{animation:none}.rr-launcher{transition:none}}
@media print{.rr-assistant{display:none!important}}
