.tori-anima-slot{position:fixed!important;right:max(22px,env(safe-area-inset-right))!important;bottom:max(22px,env(safe-area-inset-bottom))!important;left:auto!important;top:auto!important;z-index:2147483000!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;clip:auto!important;clip-path:none!important;filter:none!important;width:auto!important;height:auto!important;overflow:visible!important;font-family:Inter,Arial,sans-serif;color:#f7fbff;pointer-events:auto;isolation:isolate}
.tori-anima-slot[hidden]{display:block!important}.tori-anima-trigger{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;gap:10px;min-width:138px;padding:9px 13px 9px 9px;border:1px solid rgba(107,210,255,.45);border-radius:999px;background:rgba(10,17,29,.94);color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.5),0 0 30px rgba(53,174,255,.2);backdrop-filter:blur(16px);cursor:pointer}
.tori-anima-trigger strong,.tori-anima-trigger small{display:block;text-align:left}.tori-anima-trigger strong{font-size:.86rem}.tori-anima-trigger small{margin-top:1px;color:#a9c4dd;font-size:.64rem}.tori-anima-orb{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0 5%,#64d8ff 18%,#245a9b 54%,#08111f 78%);box-shadow:0 0 20px rgba(57,190,255,.72);overflow:hidden;flex:0 0 auto}.tori-anima-orb:after{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.78);border-radius:50%;box-shadow:0 0 10px #fff8}.tori-anima-orb i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;animation:toriOrbit 3.2s linear infinite}.tori-anima-orb i:nth-child(1){transform:translate(15px,0)}.tori-anima-orb i:nth-child(2){animation-delay:-1.05s}.tori-anima-orb i:nth-child(3){animation-delay:-2.1s}@keyframes toriOrbit{from{transform:rotate(0deg) translateX(15px) rotate(0deg)}to{transform:rotate(360deg) translateX(15px) rotate(-360deg)}}
.tori-anima-panel{position:fixed!important;right:18px!important;bottom:18px!important;left:auto!important;top:auto!important;z-index:2147483001!important;width:390px;max-width:calc(100vw - 34px);max-height:calc(100dvh - 96px);overflow:auto!important;padding:16px;border:1px solid rgba(122,210,255,.34);border-radius:20px;background:rgba(8,14,24,.98);color:#f7fbff;box-shadow:0 24px 80px rgba(0,0,0,.62);backdrop-filter:blur(20px);text-align:left;transform:none!important;visibility:visible!important;opacity:1!important}.tori-anima-panel[hidden],[data-tori-chat-section][hidden],[data-tori-demo-section][hidden],.tori-anima-panel [hidden]{display:none!important}.tori-anima-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tori-anima-panel header strong,.tori-anima-panel header small{display:block}.tori-anima-panel header small{color:#9fb7ce;font-size:.7rem}.tori-anima-panel header button{width:30px;height:30px;border:1px solid #ffffff22;border-radius:10px;background:#ffffff0c;color:#fff;font-size:1.2rem;cursor:pointer}.tori-anima-panel p{margin:13px 0;color:#d8e7f4;font-size:.82rem;line-height:1.45}.tori-anima-panel ol{max-height:180px;margin:10px 0;padding-left:22px;overflow:auto;color:#c5d7e7;font-size:.74rem}.tori-anima-panel li{margin:6px 0}.tori-anima-panel li.current{color:#79dcff;font-weight:900}.tori-anima-actions,.tori-account-actions{display:flex;flex-wrap:wrap;gap:7px}.tori-anima-actions button,.tori-account-actions a{padding:8px 10px;border:1px solid rgba(102,206,255,.32);border-radius:10px;background:rgba(73,183,255,.12);color:#eaf8ff;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;text-decoration:none}.tori-anima-actions button[data-tori-stop]{border-color:#ff8a8a66;background:#ff5d681a}.tori-anima-actions button:disabled{opacity:.45;cursor:not-allowed}.tori-account-actions{margin-top:10px}.tori-anima-safety{display:block;margin-top:12px;color:#7f9bb4;font-size:.64rem}.tori-chat-log{display:grid;gap:7px;max-height:190px;margin:10px 0;overflow:auto}.tori-chat-message{display:grid!important;gap:3px;margin:0!important;padding:9px 10px;border-radius:12px;background:#ffffff0b}.tori-chat-message.member{background:#49b7ff1c}.tori-chat-message.error{background:#ff5d6818;color:#ffd7da}.tori-chat-message strong{font-size:.66rem;color:#78d9ff}.tori-chat-message span{white-space:pre-wrap;font-size:.76rem;line-height:1.4}.tori-chat-form{display:grid;gap:5px;margin:10px 0 14px}.tori-chat-form label,.tori-demo-title{color:#bcd8ec;font-size:.68rem;font-weight:900}.tori-chat-form>div{display:grid;grid-template-columns:1fr auto;gap:7px}.tori-chat-form textarea{resize:vertical;min-height:58px;padding:9px;border:1px solid #ffffff25;border-radius:10px;background:#ffffff0a;color:#fff;font:inherit;font-size:.75rem}.tori-chat-form button{align-self:stretch;border:1px solid #66ceff55;border-radius:10px;background:#49b7ff22;color:#fff;font-weight:900}.tori-demo-title{display:block;padding-top:11px;border-top:1px solid #ffffff12}
@media(max-width:560px){.tori-anima-slot{right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important}.tori-anima-trigger{min-width:0;padding-right:10px}.tori-anima-panel{left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto;max-width:none;max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){.tori-anima-orb i{animation:none}.tori-anima-trigger{transition:none}}
.tori-chat-form textarea:disabled,.tori-chat-form button:disabled{opacity:.55;cursor:not-allowed}.tori-chat-message.tori{background:#ffffff0b}.tori-chat-message.tori span{color:#e8f4ff}
.tori-memory-consent{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 11px;border:1px solid rgba(122,210,255,.22);border-radius:13px;background:rgba(255,255,255,.045);cursor:pointer}.tori-memory-consent input{margin-top:3px;accent-color:#64d8ff}.tori-memory-consent span,.tori-memory-consent strong,.tori-memory-consent small{display:block}.tori-memory-consent strong{font-size:.76rem;color:#f7fbff}.tori-memory-consent small{margin-top:3px;color:#9fb7ce;font-size:.66rem;line-height:1.35}
