.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-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-slot--laser .tori-anima-orb{background:radial-gradient(circle at 35% 28%,#fff 0 5%,#72f3ff 18%,#147c9d 54%,#06131b 78%);box-shadow:0 0 20px rgba(67,226,255,.72)}
.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],.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,.tori-account-actions button{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-account-actions button[data-tori-disconnect]{border-color:#ffffff25;background:#ffffff08}.tori-anima-actions button:disabled,.tori-account-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 textarea:disabled{opacity:.72;cursor:not-allowed}.tori-chat-form button{align-self:stretch;border:1px solid #66ceff55;border-radius:10px;background:#49b7ff22;color:#fff;font-weight:900}.tori-chat-form button:disabled{opacity:.45;cursor:not-allowed}.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}}

html.tori-panel-open{overscroll-behavior:none}
.tori-anima-slot[aria-busy="true"] .tori-anima-orb{filter:saturate(.7)}
.tori-anima-trigger:focus-visible,.tori-anima-panel button:focus-visible,.tori-anima-panel a:focus-visible,.tori-anima-panel textarea:focus-visible{outline:3px solid rgba(121,220,255,.5);outline-offset:3px}
.tori-anima-panel header{position:sticky;top:-16px;z-index:2;margin:-16px -16px 0;padding:16px;background:rgba(8,14,24,.985);border-bottom:1px solid #ffffff12}
@media(max-width:560px){html.tori-panel-open,html.tori-panel-open body{overflow:hidden}}

/* Tori simulateur Laser 1.0 */
.tori-anima-slot--editor{z-index:80}.tori-local-demo-status{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#eef5ff;color:#23406b;font-size:.86rem;line-height:1.4}.tori-simulator-demo-active .studio-safety-bar{box-shadow:inset 0 -3px 0 #ff9f1c}.tori-simulator-demo-active #machinePanelToggle{opacity:.45}.tori-simulator-demo-active .simulator-box{outline:3px solid rgba(255,159,28,.35);outline-offset:4px}

/* Tori simulateur CNC 1.0 */
.tori-anima-slot--cnc .tori-anima-orb{background:radial-gradient(circle at 35% 28%,#fff 0 5%,#74dbff 18%,#325fba 54%,#07111f 78%);box-shadow:0 0 20px rgba(72,173,255,.72)}
.tori-simulator-demo-active.cnc-studio-ui .studio-canvas-panel{box-shadow:inset 0 0 0 2px rgba(255,159,28,.36),0 16px 42px rgba(0,0,0,.25)}
.tori-simulator-demo-active #machinePanelToggle{opacity:.45}
.tori-simulator-demo-active .simulator-box{outline:3px solid rgba(255,159,28,.35);outline-offset:4px}


/* Correctif 1.8.6 — contraste du statut de démonstration */
.tori-anima-panel .tori-local-demo-status{margin:0 0 10px!important;padding:10px 12px!important;border:1px solid #b8cceb!important;border-radius:12px!important;background:#eef5ff!important;color:#17365f!important;font-size:.82rem!important;font-weight:750!important;line-height:1.45!important;text-shadow:none!important;opacity:1!important}
.tori-anima-panel .tori-local-demo-status[data-state="error"]{border-color:#ef9aa1!important;background:#fff0f1!important;color:#7c1f29!important}
