.assistantEntry{padding:0 10px 4px}.assistantEntry[hidden],.assistantChat[hidden]{display:none!important}
.assistantEntryButton{width:100%;text-align:left;border:1px solid rgba(156,103,160,.16);background:linear-gradient(120deg,rgba(255,238,241,.85),rgba(239,236,255,.8));border-radius:20px;display:flex;gap:12px;align-items:center;padding:12px}
.assistantEntryButton .itemMain{display:flex;flex:1;flex-direction:column;gap:4px}.assistantEntryButton.active{box-shadow:inset 0 0 0 1px #b58bbc}.assistantEntryMark{color:#a680b0;font-size:24px}
.assistantAvatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:18px;font-size:30px;color:#fff;background:linear-gradient(145deg,#e8a7b8,#b58ed3 55%,#93c9d2);box-shadow:0 5px 16px #ad86b32a}
.assistantChat{position:absolute;inset:0;z-index:45;display:flex;flex-direction:column;min-height:0;background:linear-gradient(155deg,#fffaf8 0%,#f9f1f7 50%,#f2f1fc 100%);color:#4c3e49}
.assistantHeader{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #c4a4b322;background:#ffffffb0;flex:none}
.assistantHeader>div{display:flex;flex-direction:column;gap:3px}.assistantHeader strong{font-size:19px}.assistantHeader small{color:#9d8999;font-size:12px}.assistantBack{border:0;background:transparent;color:#94748d;font-size:30px;width:34px;cursor:pointer}
.assistantMessages{flex:1;min-height:0;overflow:auto;padding:24px max(20px,calc((100% - 740px)/2));display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain;scroll-behavior:smooth}
.assistantMessage{max-width:88%;padding:14px 18px;border-radius:22px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:15px}
.assistantQuestion{align-self:flex-end;background:linear-gradient(120deg,#efc8d7,#e5cde9);border-bottom-right-radius:7px}.assistantAnswer{align-self:flex-start;background:#ffffffd9;border:1px solid #b798b123;border-bottom-left-radius:7px;box-shadow:0 5px 16px #7f617909}
.assistantPending{color:#a1829b;animation:assistantThinking 1.6s ease-in-out infinite}.assistantError{color:#a4566d;background:#fff2f4}
.assistantSpeech{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px;padding-top:9px;border-top:1px solid #c4a4b322;white-space:normal}.assistantSpeech button{font:inherit;font-size:13px;border:1px solid #baa1bd66;background:#f5eef9;color:#88628d;border-radius:16px;padding:7px 12px;cursor:pointer}.assistantSpeech small{font-size:10px;color:#ab94a7}.assistantSpeechPending{font-size:12px;color:#a1829b;animation:assistantThinking 1.6s ease-in-out infinite}
.assistantWelcome{margin:auto;text-align:center;padding:32px 12px;color:#a28ba0}.assistantWelcome>span{font-size:76px;color:#b69acb;text-shadow:0 0 38px #e0b8d6}.assistantWelcome h2{font-size:25px;font-weight:650;color:#735d72;margin:16px 0 8px}.assistantWelcome p{font-size:14px;line-height:1.6}
.assistantFeedback{margin-top:12px;padding-top:10px;border-top:1px solid #c4a4b322;white-space:normal;font-size:13px}.assistantFeedback summary{color:#88628d;cursor:pointer;padding:4px 0}.assistantFeedbackBody{display:flex;flex-direction:column;gap:10px;margin-top:10px;min-width:0}.assistantFeedbackBody>small{color:#9d8999;font-size:11px;line-height:1.5}.assistantFeedbackBody label{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistantFeedbackBody select{font:inherit;min-width:100px;min-height:38px;border:1px solid #baa1bd66;border-radius:12px;background:#fff;color:#735d72;padding:6px 9px}.assistantFeedbackBody .assistantFeedbackWords{align-items:stretch;flex-direction:column;gap:6px}.assistantFeedbackWords textarea{box-sizing:border-box;width:100%;min-height:70px;resize:vertical;font:inherit;font-size:16px;color:inherit;background:#fff;border:1px solid #baa1bd66;border-radius:12px;padding:10px;line-height:1.45}.assistantFeedbackBody button{align-self:flex-start;font:inherit;border:1px solid #baa1bd66;border-radius:14px;background:#f5eef9;color:#88628d;padding:9px 12px;cursor:pointer}.assistantFeedbackBody button:disabled{opacity:.55}.assistantFeedbackHint{font-size:11px;color:#887086;line-height:1.5}
.assistantFooter{flex:none;padding:12px 20px max(16px,env(safe-area-inset-bottom));background:linear-gradient(0deg,#fcf7fc 80%,#fcf7fc00);text-align:center}
.assistantTextForm{display:flex;align-items:center;gap:10px;max-width:700px;margin:0 auto 12px;padding:7px 8px 7px 16px;border:1px solid #b89bb13b;border-radius:23px;background:#ffffffdf}
.assistantTextForm textarea{flex:1;min-width:0;resize:none;background:transparent;border:0;outline:0;min-height:30px;max-height:100px;font:inherit;font-size:16px;color:inherit;padding:4px}.assistantTextForm button{height:36px;width:36px;border:0;border-radius:50%;background:#c18eaa;color:white;font-size:21px;cursor:pointer}.assistantTextForm button:disabled{opacity:.4}
.assistantMic{position:relative;display:grid;place-items:center;width:76px;height:76px;margin:0 auto;border:0;border-radius:50%;isolation:isolate;background:linear-gradient(145deg,#ddb6e8,#b7b4e4 55%,#a7d6de);color:#fff;box-shadow:0 6px 24px #ab8bb948;cursor:pointer;transition:transform .2s,box-shadow .2s}.assistantMic svg{position:relative;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.assistantMic:disabled{opacity:.55;cursor:wait}.assistantMic:active{transform:scale(.95)}
.assistantRecording .assistantMic{background:linear-gradient(120deg,#d29ce8,#e99cb9,#99cfdc,#aaa0e8,#d29ce8);background-size:300% 300%;animation:assistantShimmer 2.4s linear infinite,assistantPulse 1.4s ease-in-out infinite}.assistantRecording .assistantMic::before{content:'';position:absolute;inset:-8px;z-index:-1;border-radius:50%;border:1px solid #cb95cc66;animation:assistantRing 1.7s ease-out infinite}.assistantStatus{display:block;min-height:19px;margin:11px 0 0;color:#a18b9d;font-size:12px}
@keyframes assistantShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes assistantPulse{50%{box-shadow:0 0 0 9px #c7a0d31c,0 6px 35px #c29acb88}}@keyframes assistantRing{to{transform:scale(1.3);opacity:0}}@keyframes assistantThinking{50%{opacity:.5}}
@media(max-width:720px){.assistantHeader{padding:13px 14px}.assistantMessages{padding:20px 14px}.assistantMessage{max-width:92%}.assistantFooter{padding-left:14px;padding-right:14px}.assistantMic{width:70px;height:70px}}
@media(prefers-reduced-motion:reduce){.assistantChat *{animation:none!important;scroll-behavior:auto!important}}
