.ai-rail.assistant-core-active> :not(#assistantCorePanel){display:none!important}
.ai-rail.assistant-core-active{width:min(440px,100vw);max-width:100vw;box-sizing:border-box;padding:0!important;overflow:hidden!important;background:#faf8ff!important;border:1px solid #e8e0f4!important;box-shadow:-12px 0 48px #3422511c!important}
#assistantCorePanel{height:100%;min-height:0;display:flex;flex-direction:column;color:#30243f;font:14px/1.45 system-ui,sans-serif;background:linear-gradient(160deg,#fff 0%,#faf7ff 52%,#f7f5ff 100%);isolation:isolate}
#assistantCorePanel *{box-sizing:border-box}#assistantCorePanel [hidden]{display:none!important}
#assistantCorePanel button{font:inherit;cursor:pointer;box-shadow:none;min-height:36px;border:1px solid #e6deef;border-radius:12px;background:#fff;color:#49365e;padding:7px 12px;transition:background .15s,transform .15s}
#assistantCorePanel button:hover{background:#f0e9fc}#assistantCorePanel button:disabled{cursor:default;opacity:.6}#assistantCorePanel :is(button,textarea,a):focus-visible{outline:3px solid #b292f4;outline-offset:2px}
#assistantCorePanel .assistant-header{flex:none;display:flex;justify-content:space-between;align-items:center;padding:18px 20px 12px;gap:12px}
#assistantCorePanel .assistant-header small{font-size:10px;letter-spacing:2px;font-weight:700;color:#9783ab}#assistantCorePanel h2{font-size:20px;line-height:1.3;letter-spacing:-.5px;margin:2px 0 0;color:#30243f}
#assistantCorePanel [data-assistant-close]{font-size:25px;padding:0;width:36px;height:36px;flex:none;background:#f1ebf8;border:0;border-radius:50%;color:#806593}
#assistantCorePanel .assistant-tabs{display:flex;gap:4px;padding:4px;margin:0 20px 10px;background:#eee8f5;border-radius:14px;flex:none}
#assistantCorePanel .assistant-tabs button{flex:1;border:0;min-height:34px;padding:6px 8px;border-radius:10px;background:transparent;font-size:13px;color:#827190;white-space:normal}
#assistantCorePanel .assistant-tabs [aria-selected=true]{background:#fff;color:#663bb0;box-shadow:0 2px 7px #70509012;font-weight:650}
#assistantCorePanel .assistant-chat-view{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 18px 14px;overflow:auto;gap:8px}
#assistantCorePanel .assistant-voice-hero{display:flex;align-items:center;gap:16px;padding:7px 8px 8px;flex:none}#assistantCorePanel .assistant-voice-hero strong{font-size:17px;font-weight:600;color:#554366}#assistantCorePanel .assistant-voice-hero p{font-size:11px;color:#8a789c;margin:6px 0 0;max-width:250px}
#assistantCorePanel button.assistant-orb{position:relative;isolation:isolate;flex:none;width:70px;height:70px;min-height:70px;border:0;border-radius:50%;padding:0;opacity:1;background:radial-gradient(circle at 30% 24%,#ffe2ff 0%,#e4a2ff 20%,#aa64ee 48%,#7543d9 72%,#512bd0 100%);box-shadow:0 7px 25px #9d61e944,inset 0 1px 5px #ffffffc9;overflow:hidden}
#assistantCorePanel .assistant-orb:before{content:'';position:absolute;inset:14px 17px 12px 13px;border:8px solid #ffffffdf;border-right-color:#c197ff;border-bottom-color:#ece0ff;border-radius:47% 58% 46% 57%;transform:rotate(-25deg);filter:drop-shadow(0 2px 4px #6d3fbc44)}
#assistantCorePanel .assistant-orb:after{content:'';position:absolute;inset:5px 12px 40px 14px;border-radius:50%;background:#ffffff55;filter:blur(5px)}
#assistantCorePanel[data-state=LISTENING] .assistant-orb{animation:assistant-breathe 1.4s ease-in-out infinite}#assistantCorePanel[data-state=PROCESSING] .assistant-orb:before,#assistantCorePanel[data-state=WORKING] .assistant-orb:before{animation:assistant-turn 2.5s linear infinite}
#assistantCorePanel .assistant-chat-heading{display:flex;align-items:center;justify-content:space-between;color:#9b8aab;font-size:11px;flex:none;padding:0 2px}
#assistantCorePanel [data-assistant-bottom]{border:0;background:transparent;min-height:24px;padding:2px 4px;font-size:11px;color:#8e73b1}
#assistantCorePanel .assistant-conversation{flex:1;min-height:110px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8c8eb transparent;padding:2px 4px 8px;display:flex;flex-direction:column;gap:12px}
#assistantCorePanel .assistant-message{flex:none;max-width:94%;align-self:flex-start;background:#fff;border:1px solid #ede5f5;border-radius:18px 18px 18px 5px;padding:12px 14px;color:#483a57;box-shadow:0 2px 8px #49316306;margin:0;overflow-wrap:anywhere}
#assistantCorePanel .assistant-message.user{align-self:flex-end;background:#eee3ff;border-color:#e7d8fa;border-radius:18px 18px 5px 18px;color:#593c78}
#assistantCorePanel .assistant-message-meta{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:5px;font-size:10px;color:#9d86b1}#assistantCorePanel .assistant-message-meta b{font-size:10px;font-weight:650;letter-spacing:.3px}#assistantCorePanel .assistant-message time{font-variant-numeric:tabular-nums;white-space:nowrap}#assistantCorePanel .assistant-message p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.6}
#assistantCorePanel [data-assistant-action]{flex:none;max-height:140px;overflow:auto;border:1px solid #d9c5f5;background:#f0e7fe;border-radius:14px;padding:10px;font-size:12px}#assistantCorePanel [data-assistant-action] p{margin:0 0 8px}#assistantCorePanel [data-assistant-action] button{margin-right:6px}#assistantCorePanel [data-assistant-action] button:first-of-type{background:#8150d1;color:#fff;border-color:#8150d1}
#assistantCorePanel [data-assistant-state]{flex:none;margin:0;min-height:16px;font-size:10px;color:#a393b1}#assistantCorePanel[data-state=ERROR] [data-assistant-state]{color:#aa4560}
#assistantCorePanel .assistant-quick{display:flex;gap:6px;overflow-x:auto;flex:none;scrollbar-width:thin;padding-bottom:4px}#assistantCorePanel .assistant-quick button{white-space:nowrap;font-size:11px;min-height:30px;padding:5px 10px;border-radius:20px;background:#f2ebfb;border-color:#e8ddf5;color:#8765a8;flex:none}
#assistantCorePanel form{flex:none;margin:0}#assistantCorePanel .assistant-composer{display:flex;align-items:flex-end;gap:8px;padding:9px;border:1px solid #ddd0ee;border-radius:20px;background:#fff;box-shadow:0 3px 14px #67419508}#assistantCorePanel .assistant-composer:focus-within{border-color:#ab85e0;box-shadow:0 0 0 3px #b98ee515}
#assistantCorePanel textarea{min-width:0;flex:1;width:100%;min-height:46px;max-height:120px;resize:vertical;border:0!important;box-shadow:none!important;background:transparent!important;color:#48365d!important;padding:7px 5px;font:13px/1.5 system-ui;border-radius:10px;outline:none!important}#assistantCorePanel textarea::placeholder{color:#b3a3c1}
#assistantCorePanel button.assistant-send{width:38px;height:38px;min-height:38px;flex:none;border-radius:50%;padding:0;border:0;background:linear-gradient(145deg,#ad77ee,#7842ca);color:#fff;font-size:25px;line-height:1}
#assistantCorePanel .assistant-input-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:7px;color:#9c8aaf;font-size:10px}#assistantCorePanel .assistant-input-tools button{font-size:10px;min-height:25px;padding:3px 7px;background:transparent;border:0}#assistantCorePanel .assistant-input-tools label{display:flex;align-items:center;gap:4px;color:#9c8aaf;font-size:10px}#assistantCorePanel input[type=checkbox]{width:12px;height:12px;accent-color:#8852d5;margin:0}#assistantCorePanel .assistant-input-tools small{font-size:9px;color:#b6a8c4;margin-left:auto}
#assistantCorePanel .assistant-overview-view{flex:1;min-height:0;overflow:auto;padding:2px 20px 20px}#assistantCorePanel h3{font-size:14px;font-weight:600;color:#685477;margin:14px 0 10px}#assistantCorePanel .assistant-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assistant-cards>div{display:flex;flex-direction:column;border:1px solid #e7dff0;background:#fff;border-radius:14px;padding:12px}.assistant-cards b{font-size:23px;font-weight:600;color:#895ec1}.assistant-cards span{font-size:11px;color:#9e8aad}#assistantCorePanel .assistant-settings,#assistantCorePanel .assistant-notifications{margin-top:18px;border-top:1px solid #e8dff1;padding-top:4px;font-size:12px;color:#9a86ab}#assistantCorePanel .assistant-settings a{display:block;color:#8250c6;margin:10px 0}#assistantCorePanel [data-assistant-notifications]>div{margin-top:10px;background:#fff;border-radius:12px;padding:10px}#assistantCorePanel .assistant-settings button,#assistantCorePanel .assistant-notifications button{font-size:11px}
#assistantCorePanel .assistant-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes assistant-breathe{50%{transform:scale(1.07);box-shadow:0 0 0 10px #a574de12,0 0 30px #a574de55}}@keyframes assistant-turn{to{transform:rotate(335deg)}}
@media(prefers-reduced-motion:reduce){#assistantCorePanel *{animation:none!important;transition:none!important}}
@media(max-height:700px){#assistantCorePanel .assistant-header{padding-top:10px;padding-bottom:8px}#assistantCorePanel .assistant-voice-hero{padding-top:0;padding-bottom:0}#assistantCorePanel button.assistant-orb{width:48px;height:48px;min-height:48px}#assistantCorePanel .assistant-orb:before{inset:9px;border-width:6px}#assistantCorePanel .assistant-voice-hero strong{font-size:14px}#assistantCorePanel .assistant-conversation{min-height:80px}#assistantCorePanel .assistant-chat-view{gap:5px}}
@media(max-width:480px){.ai-rail.assistant-core-active{width:100vw!important}#assistantCorePanel .assistant-header{padding-left:14px;padding-right:14px}#assistantCorePanel .assistant-tabs{margin-left:14px;margin-right:14px}#assistantCorePanel .assistant-chat-view{padding-left:12px;padding-right:12px}#assistantCorePanel .assistant-input-tools small{display:none}}
#assistantPet{position:fixed;z-index:90;right:20px;bottom:24px;width:84px;height:96px;padding:0;border:0;background:transparent!important;box-shadow:none!important;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;color:#8153b3;font:12px system-ui;border-radius:22px;isolation:isolate}
#assistantPet[hidden]{display:none!important}#assistantPet:focus-visible{outline:3px solid #aa7be3;outline-offset:4px}#assistantPet:hover .assistant-pet-body{filter:brightness(1.07)}
#assistantPet .assistant-pet-body{display:block;position:absolute;width:66px;height:61px;left:9px;top:13px;background:radial-gradient(circle at 28% 20%,#edc4ff 0%,#be82f7 35%,#9761e5 70%,#7144cb 100%);border-radius:45% 45% 43% 43%;box-shadow:0 7px 19px #66399c35,inset 0 2px 5px #f6deff;animation:assistant-pet-float 4s ease-in-out infinite}
#assistantPet .assistant-pet-ear{position:absolute;width:24px;height:27px;top:-8px;border-radius:7px 16px 6px 6px;background:#ba7aee;z-index:-1}#assistantPet .assistant-pet-ear.left{left:3px;transform:rotate(-16deg)}#assistantPet .assistant-pet-ear.right{right:3px;transform:rotate(16deg) scaleX(-1)}
#assistantPet .assistant-pet-face{position:absolute;inset:0}#assistantPet .assistant-pet-eye{position:absolute;top:24px;width:9px;height:13px;background:#fff;border-radius:50%;box-shadow:0 0 5px #ffffff55;animation:assistant-pet-blink 6s infinite}#assistantPet .assistant-pet-eye.left{left:17px}#assistantPet .assistant-pet-eye.right{right:17px}#assistantPet .assistant-pet-smile{position:absolute;left:28px;top:39px;width:11px;height:6px;border-bottom:2px solid #fff;border-radius:0 0 12px 12px}
#assistantPet .assistant-pet-label{position:absolute;bottom:0;left:13px;right:13px;padding:3px 5px;border:1px solid #e9dcf4;border-radius:15px;background:#fffffff2;color:#8b60b6;font-size:10px;box-shadow:0 2px 8px #6d429a14}
#assistantPet .assistant-pet-badge{position:absolute;right:0;top:0;min-width:20px;height:20px;line-height:20px;padding:0 4px;background:#9460d8;color:#fff;border:2px solid white;border-radius:12px;font-size:10px}#assistantPet .assistant-pet-badge[hidden]{display:none}
@keyframes assistant-pet-float{50%{transform:translateY(-4px)}}@keyframes assistant-pet-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.15)}}
@media(prefers-reduced-motion:reduce){#assistantPet *{animation:none!important}}
@media(max-width:800px){#assistantPet{bottom:84px;right:12px}}

.assistant-wake-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;padding:4px 0 10px;font-size:12px;color:#68439c}.assistant-wake-controls label{display:flex;align-items:center;gap:5px;cursor:pointer}.assistant-wake-controls input{accent-color:#8650d7}.assistant-wake-controls small{font-size:11px;max-width:210px}.assistant-pet-body{transition:filter .2s}#assistantPet[data-voice="waiting"] .assistant-pet-body{filter:drop-shadow(0 0 7px #9867f0)}#assistantPet[data-voice="listening"] .assistant-pet-body{filter:drop-shadow(0 0 12px #32cbb0)}
