.sen-assistant{position:fixed;z-index:900;right:max(25px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:10px;color:#eff3f1;font-family:var(--font-guild-sans),sans-serif}.sen-assistant button{cursor:pointer;font:inherit}.sen-assistant .assistant-lab-core{display:inline-block;flex:none;position:relative;pointer-events:auto}.sen-assistant .assistant-lab-core canvas{display:block;width:100%;height:100%}.sen-assistant__launcher{position:relative;display:grid;place-items:center;width:100px;height:100px;padding:0;border:0;border-radius:50%;box-shadow:none;will-change:transform}.sen-assistant__launcher:before{position:absolute;z-index:-1;inset:17px;border-radius:50%;background:radial-gradient(circle,rgba(95,155,155,.16),transparent 72%);content:"";pointer-events:none}.sen-assistant__panel{display:flex;flex-direction:column;width:min(366px,calc(100vw - 34px));height:448px;max-height:calc(100dvh - 120px);overflow:hidden;border:1px solid rgba(203,235,230,.2);border-radius:21px;background:radial-gradient(circle at 10% 0,rgba(77,137,137,.22),transparent 45%),radial-gradient(circle at 94% 100%,rgba(94,122,68,.09),transparent 39%),linear-gradient(151deg,#203336,#102024 52%,#0d1c20);box-shadow:0 16px 55px rgba(0,0,0,.28),0 2px 12px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.055);animation:sen-assistant-panel-in .58s cubic-bezier(.16,1,.28,1) both;transform-origin:92% 100%}.sen-assistant__panel.is-closing{pointer-events:none;animation:sen-assistant-panel-out .35s cubic-bezier(.55,.02,.8,.44) both}.sen-assistant__header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:76px;padding:11px 17px 11px 8px;border-bottom:1px solid rgba(211,240,231,.1);background:linear-gradient(90deg,rgba(170,227,221,.045),transparent)}.sen-assistant__identity{display:flex;align-items:center;gap:0}.sen-assistant__identity>div{display:grid;gap:3px}.sen-assistant__identity strong{font-size:13px;font-weight:650;letter-spacing:.015em}.sen-assistant__identity span{color:#8ba39e;font-size:10px}.sen-assistant__header button{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.045);color:#b4c6c0;font-size:21px;line-height:1}.sen-assistant__header button:hover{color:#fff}.sen-assistant__messages{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:12px;min-height:0;overflow-y:auto;padding:24px 19px}.sen-assistant__intro{margin:0;color:#9fb6af;font-size:13px;line-height:1.6}.sen-assistant__message{max-width:87%;margin:0;padding:12px 15px;border-radius:16px;color:#dbe8e3;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.sen-assistant__message--user{align-self:flex-end;border:1px solid rgba(159,232,47,.12);border-bottom-right-radius:4px;background:linear-gradient(135deg,rgba(149,205,86,.12),rgba(79,129,88,.075))}.sen-assistant__message--assistant{border:1px solid rgba(201,226,220,.08);border-bottom-left-radius:4px;background:linear-gradient(135deg,rgba(224,248,241,.07),rgba(199,232,226,.035))}.sen-assistant__error{margin:0 16px 10px;color:#e0aaa0;font-size:11px}.sen-assistant__form{display:flex;gap:8px;margin:0 16px;padding:5px 5px 5px 14px;border:1px solid rgba(192,224,218,.17);border-radius:13px;background:linear-gradient(110deg,rgba(7,18,20,.49),rgba(16,31,33,.34))}.sen-assistant__form input{flex:1 1;min-width:0;border:0;outline:0;background:none;color:#eef5f1;font:inherit;font-size:12px}.sen-assistant__form input::placeholder{color:#718b84}.sen-assistant__form button{width:31px;height:31px;border:0;border-radius:6px;background:rgba(159,232,47,.87);color:#12201a;font-size:19px}.sen-assistant__form button:disabled{opacity:.35;cursor:default}.sen-assistant__footnote{margin:0;padding:11px 16px 14px;color:#829a93;font-size:9px;text-align:center}.sen-assistant__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sen-assistant__launcher:focus-visible,.sen-assistant__panel button:focus-visible{outline:2px solid #9fe82f;outline-offset:3px}@media (max-width:680px){.sen-assistant{right:13px;bottom:max(12px,env(safe-area-inset-bottom))}.sen-assistant__launcher{width:90px;height:90px}.sen-assistant__launcher .assistant-lab-core{transform:scale(.91)}.sen-assistant__panel{height:min(448px,calc(100dvh - 98px));max-height:none}}@media (prefers-reduced-motion:reduce){.sen-assistant *,.sen-assistant :after,.sen-assistant :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sen-assistant{left:max(25px,env(safe-area-inset-left));right:auto;align-items:flex-start;width:200px;height:200px}.sen-assistant .assistant-lab-core{aspect-ratio:1;max-width:100%}.sen-assistant .assistant-lab-core__fallback,.sen-assistant .assistant-lab-core__nodes,.sen-assistant .assistant-lab-core__webgl{position:absolute;inset:0}.sen-assistant .assistant-lab-core__nodes{pointer-events:none}.sen-assistant .assistant-lab-core__nodes--behind{z-index:0}.sen-assistant .assistant-lab-core__fallback,.sen-assistant .assistant-lab-core__webgl{z-index:1}.sen-assistant .assistant-lab-core__nodes--front{z-index:2}.sen-assistant__launcher{isolation:isolate;width:200px;height:200px;background:transparent}.sen-assistant__launcher:before{content:none}.sen-assistant__panel{position:relative;isolation:isolate;width:min(386px,calc(100vw - 34px));height:476px;max-height:calc(100dvh - 220px);border:1px solid rgba(153,211,255,.47);border-radius:24px;background:radial-gradient(ellipse 90% 64% at 10% -8%,rgba(98,185,245,.19),transparent 75%),radial-gradient(ellipse 95% 65% at 110% 108%,rgba(35,128,198,.13),transparent 73%),linear-gradient(153deg,rgba(15,39,58,.97),rgba(7,22,38,.975) 53%,rgba(11,29,50,.98));-webkit-backdrop-filter:blur(22px) saturate(1.28);backdrop-filter:blur(22px) saturate(1.28);box-shadow:0 22px 74px rgba(1,5,23,.6),0 0 34px rgba(60,138,255,.19),inset 0 1px 0 rgba(242,252,255,.42),inset 0 0 0 1px rgba(77,147,255,.1),inset 0 -34px 70px rgba(41,118,185,.11);transform-origin:12% 100%}.sen-assistant__panel:before{inset:0;background:radial-gradient(circle at 21% 3%,rgba(231,249,255,.2),transparent 13%),linear-gradient(116deg,transparent 31%,rgba(107,170,255,.07) 31.2%,transparent 31.5%),linear-gradient(129deg,transparent 60%,rgba(118,192,255,.06) 60.2%,transparent 60.5%)}.sen-assistant__panel:after,.sen-assistant__panel:before{position:absolute;z-index:-1;pointer-events:none;content:""}.sen-assistant__panel:after{inset:3px;border:1px solid rgba(133,193,255,.12);border-radius:20px}.sen-assistant__header{min-height:82px;padding:11px 18px 11px 9px;border-color:rgba(145,203,255,.23);background:linear-gradient(105deg,rgba(105,185,255,.11),rgba(106,176,239,.05) 63%,transparent);box-shadow:inset 0 1px 0 rgba(247,252,255,.16)}.sen-assistant__identity strong{color:#f3faff;text-shadow:0 0 15px rgba(127,200,255,.24)}.sen-assistant__identity span{color:#a3bee1}.sen-assistant__header button{border:1px solid rgba(169,216,255,.24);background:radial-gradient(circle at 28% 20%,rgba(184,225,255,.18),rgba(77,118,187,.09) 68%);color:#c9def3}.sen-assistant__messages{gap:14px;padding:26px 20px;background:radial-gradient(circle at 48% 46%,rgba(50,101,176,.09),transparent 65%);scrollbar-color:rgba(111,183,238,.8) rgba(12,32,56,.5);scrollbar-width:thin}.sen-assistant__messages::-webkit-scrollbar{width:7px}.sen-assistant__messages::-webkit-scrollbar-track{background:rgba(12,32,56,.5);border-radius:8px}.sen-assistant__messages::-webkit-scrollbar-thumb{background:linear-gradient(#a2dfff,#5b83d0);border-radius:8px}.sen-assistant__intro{color:#b4c9e4}.sen-assistant__message{padding:13px 16px;border-radius:17px;color:#ebf5ff;box-shadow:inset 0 1px 0 rgba(240,250,255,.11),0 7px 20px rgba(1,8,31,.15)}.sen-assistant__message--user{border:1px solid rgba(166,201,255,.33);border-bottom-right-radius:5px;background:linear-gradient(130deg,rgba(72,111,207,.39),rgba(102,73,176,.3))}.sen-assistant__message--assistant{border:1px solid rgba(133,210,255,.32);border-bottom-left-radius:5px;background:linear-gradient(135deg,rgba(64,146,210,.26),rgba(41,63,145,.18))}.sen-assistant__message--assistant a{color:#a7e5ff;text-decoration:underline;text-underline-offset:3px}.sen-assistant__form{align-items:center;min-height:46px;padding:6px 6px 6px 14px;border:1px solid rgba(143,200,255,.42);border-radius:14px;background:linear-gradient(110deg,rgba(14,31,70,.75),rgba(37,38,92,.62));box-shadow:inset 0 1px 0 rgba(231,247,255,.13),0 0 18px rgba(76,141,255,.08)}.sen-assistant__target{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 16px 8px;padding:6px 10px;border:1px solid rgba(143,200,255,.35);border-radius:12px;color:#c6e9ff;background:rgba(37,61,116,.32);font-size:11px}.sen-assistant__target span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sen-assistant__target button{flex:none;border:0;background:transparent;color:#d8edff;cursor:pointer;font-size:18px}.sen-assistant__form:focus-within{border-color:rgba(181,228,255,.79);box-shadow:0 0 0 1px rgba(87,170,255,.12),0 0 18px rgba(87,170,255,.12)}.sen-assistant__form input:focus,.sen-assistant__form input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}.sen-assistant__form input{color:#f0f8ff}.sen-assistant__form input::placeholder{color:#91abcf}.sen-assistant__form button{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(237,251,255,.48);border-radius:9px;background:radial-gradient(circle at 27% 14%,#d9f7ff,#74bcff 52%,#6966d9);box-shadow:0 0 15px rgba(96,179,255,.35),inset 0 1px 0 rgba(255,255,255,.72);color:#14264d;line-height:1}.sen-assistant__footnote{color:#7592bc}.sen-assistant__launcher{touch-action:none;cursor:grab!important}.sen-assistant__launcher.is-dragging{cursor:grabbing!important}.sen-assistant__panel{position:fixed}.sen-assistant.is-docked .sen-assistant__launcher{filter:brightness(.7)}.sen-assistant.is-docked.is-peeking{transform:translateX(0)}.sen-assistant.is-docked-left.is-peeking{transform:translateX(var(--orb-peek,18px))}.sen-assistant.is-docked-right.is-peeking{transform:translateX(calc(-1 * var(--orb-peek, 18px)))}.sen-assistant.is-docked-top.is-peeking{transform:translateY(var(--orb-peek,18px))}.sen-assistant.is-docked-bottom.is-peeking{transform:translateY(calc(-1 * var(--orb-peek, 18px)))}.sen-assistant.is-docked{transition:transform .34s cubic-bezier(.16,1,.3,1)}@keyframes sen-assistant-panel-in{0%{opacity:0;transform:translate(-40px,33px) scale(.86);filter:blur(3px)}54%{opacity:.98;transform:translate(8px,10px) scale(1.012);filter:blur(0)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes sen-assistant-panel-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-29px,25px) scale(.9)}}@media (max-width:680px){.sen-assistant{left:13px;right:auto}.sen-assistant,.sen-assistant__launcher{width:134px;height:134px}.sen-assistant__launcher .assistant-lab-core{transform:none}.sen-assistant__panel{height:min(448px,calc(100dvh - 205px));max-height:none}}.sen-assistant__room-return{position:absolute;left:50%;top:8%;transform:translateX(-50%);z-index:5}.sen-assistant__room-satellite{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d5fff0;border-radius:50%;background:#167553;color:white;font-size:24px;cursor:pointer}.sen-assistant__room-satellite:focus-visible{outline:2px solid white;outline-offset:3px}.sen-assistant.is-docked .sen-assistant__room-return{top:40%}.sen-assistant.is-grabbed .sen-assistant__room-return,.sen-assistant.is-thrown .sen-assistant__room-return{visibility:hidden}.sen-room-return-menu{display:grid;gap:8px;box-sizing:border-box;padding:12px;border:1px solid #43564d;border-radius:8px;background:#101713;color:#f1f7f3}.sen-room-return-menu>button{display:grid;gap:4px;padding:10px;border:1px solid #43564d;border-radius:6px;background:#19281f;color:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.sen-room-return-menu>button:focus-visible{outline:2px solid #b0e3c8;outline-offset:2px}.sen-assistant,.sen-assistant__launcher{width:140px;height:140px}@media(max-width:680px){.sen-assistant,.sen-assistant__launcher{width:94px;height:94px}}.sen-voice-session{position:fixed;z-index:100;bottom:12px;left:12px;max-width:calc(100vw - 24px);display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border:1px solid #52665b;border-radius:8px;background:#18241e;color:#f4f7f5;font-size:13px}.sen-voice-session button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #65726a;border-radius:4px;background:#28362e;color:inherit}.sen-voice-session button:disabled{opacity:.45}.sen-voice-session svg{width:20px;height:20px}