:root{--sp-bg:#141219;--sp-ink:#f7f2eb;--sp-muted:#aaa2ae;--sp-accent:#f25a46;--sp-gold:#f6c64e;--sp-glass:rgba(29,26,37,.68);--sp-line:rgba(255,255,255,.13);--sp-radius:20px;--sp-shadow:0 20px 60px rgba(0,0,0,.28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--sp-ink);background:var(--sp-bg)}*{box-sizing:border-box}html,body,.sp-app{margin:0;width:100%;height:100%;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button,select,input,textarea{border:1px solid var(--sp-line);background:rgba(255,255,255,.07);border-radius:12px}button{cursor:pointer;padding:.65rem .8rem;transition:.18s transform,.18s background}button:hover{background:rgba(255,255,255,.14)}button:active{transform:scale(.96)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sp-gold);outline-offset:2px}.sp-primary{background:var(--sp-accent);border-color:transparent}.sp-glass{background:var(--sp-glass);backdrop-filter:blur(24px) saturate(1.3);border:1px solid var(--sp-line);box-shadow:var(--sp-shadow)}.sp-scene{position:fixed;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 44%,#353044 0,#191620 52%,#100f14 100%);touch-action:none}.sp-atmosphere{position:absolute;inset:-20%;opacity:.42;pointer-events:none;background:radial-gradient(circle at 30% 30%,rgba(242,90,70,.16),transparent 30%),radial-gradient(circle at 70% 70%,rgba(80,198,168,.13),transparent 28%);animation:sp-breathe 12s ease-in-out infinite alternate}.sp-app[data-ambience=veille] .sp-atmosphere{opacity:.18;filter:saturate(.6)}.sp-app[data-ambience=effervescence] .sp-atmosphere{opacity:.75;animation-duration:4s}.sp-brand{position:absolute;left:clamp(18px,4vw,60px);top:clamp(18px,5vh,68px);font-size:clamp(1.7rem,5vw,5.8rem);font-weight:900;line-height:.77;letter-spacing:-.08em;color:rgba(255,255,255,.035);pointer-events:none}.sp-brand span{display:block}.sp-pet{position:absolute;width:192px;height:208px;transform-origin:50% 100%;will-change:left,top,transform;filter:drop-shadow(0 22px 14px rgba(0,0,0,.28));cursor:grab;outline:0}.sp-pet:active{cursor:grabbing}.sp-pet::after{content:"";position:absolute;left:32%;right:28%;bottom:2px;height:10px;background:rgba(0,0,0,.3);filter:blur(8px);border-radius:50%;z-index:-1}.sp-pet[data-selected=true]{filter:drop-shadow(0 20px 14px rgba(0,0,0,.25)) drop-shadow(0 0 14px rgba(246,198,78,.42))}.sp-sprite{width:192px;height:208px;background-repeat:no-repeat;background-size:1536px 2288px;image-rendering:auto}.sp-pet[data-moving=true] .sp-sprite{animation:sp-bob .45s ease-in-out infinite alternate}.sp-bubble{position:absolute;max-width:240px;padding:.72rem .9rem;border-radius:16px;background:#f8f4eb;color:#211d25;box-shadow:0 12px 32px rgba(0,0,0,.25);font-size:.88rem;line-height:1.35;pointer-events:none;transform:translate(-50%,-100%);animation:sp-pop .24s ease-out}.sp-bubble[data-kind=thought]{border-radius:24px;background:#e8f6ef}.sp-bubble[data-kind=status]{padding:.4rem .65rem;background:#2e2936;color:#fff;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.sp-bubble::after{content:"";position:absolute;left:48%;bottom:-7px;border:8px solid transparent;border-top-color:inherit}.sp-quickbar{position:fixed;left:50%;bottom:24px;display:flex;align-items:center;gap:8px;padding:8px;border-radius:18px;transform:translate(-50%,0);transition:.3s opacity,.3s transform;z-index:30}.sp-quickbar.sp-hidden{opacity:0;transform:translate(-50%,18px);pointer-events:none}.sp-field{display:grid;gap:2px;padding:0 .45rem}.sp-field span{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sp-muted)}.sp-field select{border:0;background:transparent;padding:.25rem}.sp-segment{display:flex}.sp-segment button{border-radius:0;border-right:0}.sp-segment button:first-child{border-radius:11px 0 0 11px}.sp-segment button:last-child{border-radius:0 11px 11px 0;border-right:1px solid var(--sp-line)}kbd{font-size:.67em;border:1px solid rgba(255,255,255,.25);border-bottom-width:2px;padding:.15em .35em;border-radius:5px}.sp-studio{position:fixed;inset:0;z-index:40;pointer-events:none;opacity:0;transition:.28s opacity;background:linear-gradient(90deg,rgba(7,6,10,.18),rgba(7,6,10,.5))}.sp-studio[data-open=true]{pointer-events:auto;opacity:1}.sp-studio-head{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 32px));height:64px;border-radius:18px;padding:10px 12px 10px 18px;display:flex;align-items:center;justify-content:space-between}.sp-studio-head small,.sp-panel small,dialog small{font-size:.56rem;letter-spacing:.18em;color:var(--sp-gold)}h1,h2{margin:0}h1{font-size:1rem}h2{font-size:.94rem}.sp-head-actions,.sp-button-row,.sp-moment-toolbar{display:flex;gap:7px;flex-wrap:wrap}.sp-panel-grid{position:absolute;inset:96px 16px 18px;pointer-events:none}.sp-panel{position:absolute;pointer-events:auto;width:330px;max-height:calc(100vh - 120px);border-radius:var(--sp-radius);overflow:hidden}.sp-panel[data-panel=catalog]{left:0;top:0}.sp-panel[data-panel=inspector]{right:0;top:0}.sp-panel[data-panel=scene]{right:0;top:330px}.sp-panel[data-panel=moments]{left:350px;right:350px;bottom:0;width:auto;max-height:300px}.sp-panel>header{height:52px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--sp-line);padding:7px}.sp-panel>header>div{flex:1}.sp-grip{cursor:move;border:0;background:transparent}.sp-collapse{border:0;background:transparent}.sp-panel[data-collapsed=true] .sp-panel-body{display:none}.sp-panel[data-collapsed=true]{width:160px}.sp-panel-body{padding:12px;overflow:auto;max-height:calc(100vh - 180px)}.sp-catalog{display:grid;gap:8px}.sp-card{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--sp-line);border-radius:14px}.sp-card img{width:48px;height:52px;object-fit:none;object-position:0 0;background-size:384px 572px;border-radius:10px;background:#282430}.sp-card small{color:var(--sp-muted);letter-spacing:0}.sp-drop{margin-top:12px;padding:16px;border:1px dashed rgba(255,255,255,.25);border-radius:14px;display:grid;gap:8px;text-align:center}.sp-drop span{font-size:.75rem;color:var(--sp-muted)}.sp-form{display:grid;gap:10px}.sp-form label{display:grid;gap:5px;font-size:.76rem;color:var(--sp-muted)}.sp-form input,.sp-form select,.sp-form textarea{padding:.65rem;width:100%}.sp-form textarea{resize:vertical;min-height:62px}.sp-check{grid-template-columns:auto 1fr!important;align-items:center}.sp-check input{width:auto}.sp-steps{margin:10px 0;padding:0;display:grid;gap:7px;list-style:none;counter-reset:step}.sp-steps li{counter-increment:step;display:grid;grid-template-columns:26px 100px 1fr auto;align-items:center;gap:7px;padding:7px;background:rgba(255,255,255,.05);border-radius:10px}.sp-steps li::before{content:counter(step);color:var(--sp-gold);font-size:.7rem}.sp-steps input,.sp-steps select{padding:.45rem;width:100%}dialog{color:var(--sp-ink);width:min(600px,calc(100% - 32px));border:1px solid var(--sp-line);border-radius:24px;background:rgba(27,24,34,.95);box-shadow:var(--sp-shadow);backdrop-filter:blur(24px)}dialog::backdrop{background:rgba(5,4,7,.66)}dialog header{display:flex;justify-content:space-between;align-items:center}.sp-shortcuts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:22px 0}.sp-shortcuts span{display:flex;justify-content:space-between;padding:10px;background:rgba(255,255,255,.05);border-radius:10px}.sp-toasts{position:fixed;right:20px;top:20px;z-index:100;display:grid;gap:8px}.sp-toast{padding:.8rem 1rem;background:#f8f4eb;color:#211d25;border-radius:13px;box-shadow:var(--sp-shadow);animation:sp-pop .2s ease-out}.sp-toast[data-kind=error]{border-left:4px solid #e74651}.sp-toast[data-kind=success]{border-left:4px solid #35b78b}@keyframes sp-pop{from{opacity:0;transform:translate(-50%,-85%) scale(.92)}}@keyframes sp-breathe{to{transform:translate3d(3%,2%,0) rotate(2deg)}}@keyframes sp-bob{to{transform:translateY(-3px)}}
@media(max-width:900px){.sp-wide,.sp-pet-picker{display:none}.sp-quickbar{bottom:max(12px,env(safe-area-inset-bottom));width:max-content}.sp-panel-grid{inset:82px 8px 8px;display:flex;align-items:flex-end;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.sp-panel,.sp-panel[data-panel=catalog],.sp-panel[data-panel=inspector],.sp-panel[data-panel=scene],.sp-panel[data-panel=moments]{position:relative;inset:auto;min-width:calc(100vw - 16px);width:calc(100vw - 16px);max-height:72vh;scroll-snap-align:center}.sp-panel-body{max-height:calc(72vh - 52px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.sp-atmosphere{animation:none}}

button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px}.sp-icon{display:block;width:1.1rem;height:1.1rem;flex:0 0 auto}.sp-head-actions button,.sp-grip,.sp-collapse,#sound-button,.sp-segment button{width:40px;padding:.55rem}.sp-live-dot{width:8px;height:8px;border-radius:50%;background:#6fe0b5;box-shadow:0 0 0 0 rgba(111,224,181,.55);animation:sp-presence 2s ease-out infinite}.sp-app[data-ambience=veille] .sp-live-dot{background:#8d8794;animation:none}.sp-app[data-ambience=effervescence] .sp-live-dot{background:var(--sp-gold);animation-duration:.8s}.sp-instance-dot{width:10px;height:10px;border:1px solid var(--sp-muted);border-radius:50%}.sp-instance-dot[data-active=true]{background:var(--sp-gold);border-color:var(--sp-gold);box-shadow:0 0 10px rgba(246,198,78,.5)}.sp-quickbar.sp-hidden{pointer-events:auto}.sp-quickbar:hover,.sp-quickbar:focus-within{opacity:1;transform:translate(-50%,0);pointer-events:auto}@keyframes sp-presence{70%,100%{box-shadow:0 0 0 8px rgba(111,224,181,0)}}

/* Interaction surface: no accidental browser selection, no rectangular focus flash. */
.sp-app,.sp-app button,.sp-brand,.sp-panel>header,.sp-card,.sp-drop{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sp-form input,.sp-form textarea,.sp-form select,dialog input,dialog textarea,dialog select{-webkit-user-select:text;user-select:text}.sp-scene:focus,.sp-pet:focus,.sp-pet:focus-visible{outline:none!important}.sp-pet[data-selected=true]{filter:drop-shadow(0 18px 13px rgba(0,0,0,.26)) drop-shadow(0 0 11px rgba(246,198,78,.32))}.sp-pet[data-dragging=true]{cursor:grabbing;filter:drop-shadow(0 24px 16px rgba(0,0,0,.35)) drop-shadow(0 0 14px rgba(242,90,70,.32))}button:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(246,198,78,.22),0 8px 24px rgba(0,0,0,.22)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0!important;border-color:rgba(246,198,78,.7);box-shadow:0 0 0 3px rgba(246,198,78,.14)}

.sp-glass.sp-quickbar{z-index:35!important}#ambience-button{display:none!important}
.sp-pet-wheel-trigger{position:absolute;right:10px;top:18px;width:34px;height:34px;min-height:34px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(24,21,31,.76);color:white;backdrop-filter:blur(12px);box-shadow:0 8px 20px rgba(0,0,0,.28);opacity:0;pointer-events:none;transform:translateY(5px) scale(.86);transition:opacity .18s,transform .18s,background .18s;z-index:4}.sp-pet:hover .sp-pet-wheel-trigger,.sp-pet:focus-within .sp-pet-wheel-trigger{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.sp-pet-wheel-trigger:hover{background:var(--sp-accent)}
.sp-wheel-hub{position:absolute;left:67px;top:67px;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--sp-muted);background:rgba(16,14,22,.76);border:1px solid rgba(255,255,255,.08);cursor:grab;z-index:3}.sp-action-wheel[data-dragging=true] .sp-wheel-hub{cursor:grabbing}.sp-action-wheel .sp-wheel-pin{position:static!important;left:auto!important;top:auto!important;width:27px!important;height:27px!important;min-height:27px!important;padding:0!important;border-radius:50%!important;transform:none!important;transform-origin:center!important;background:rgba(255,255,255,.08)!important}.sp-action-wheel[data-pinned=true] .sp-wheel-pin{color:var(--sp-gold);background:rgba(246,198,78,.14)!important}.sp-action-wheel[data-dragging=true]{transition:none;box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 0 2px rgba(246,198,78,.3)}
.sp-tooltip{position:fixed;z-index:200;display:flex;align-items:center;gap:8px;max-width:260px;padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(18,16,23,.94);color:#f8f4ef;box-shadow:0 10px 30px rgba(0,0,0,.34);backdrop-filter:blur(14px);font-size:.72rem;line-height:1.25;pointer-events:none;animation:sp-tooltip-in .12s ease-out}.sp-tooltip[hidden]{display:none}.sp-tooltip kbd{white-space:nowrap;color:var(--sp-gold);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}.sp-tooltip::after{content:"";position:absolute;width:8px;height:8px;background:rgba(18,16,23,.94);transform:rotate(45deg)}.sp-tooltip[data-side=top]::after{left:50%;bottom:-5px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.sp-tooltip[data-side=bottom]::after{left:50%;top:-5px;border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12)}.sp-tooltip[data-side=left]::after{right:-5px;top:50%;border-right:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12)}.sp-tooltip[data-side=right]::after{left:-5px;top:50%;border-left:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}@keyframes sp-tooltip-in{from{opacity:0;transform:translateY(2px) scale(.96)}}
.sp-bubble:not([data-typed=true]) .sp-bubble-text::after{animation:none;opacity:.65}.sp-bubble[data-typed=true] .sp-bubble-text::after{animation:sp-caret .68s steps(1,end) infinite}
.sp-bubbles{position:fixed;inset:0;pointer-events:none;z-index:28}.sp-bubble{--sp-bubble-hue:28;--sp-tail-x:50%;max-width:min(280px,calc(100vw - 28px));min-width:58px;padding:.72rem .9rem .76rem;border-radius:18px;background:linear-gradient(145deg,hsl(var(--sp-bubble-hue) 48% 97%),hsl(var(--sp-bubble-hue) 36% 91%));color:hsl(var(--sp-bubble-hue) 28% 16%);border:1px solid hsl(var(--sp-bubble-hue) 35% 72% / .55);box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.72);font-size:.84rem;line-height:1.38;letter-spacing:.005em;transform:translate(-50%,-100%);transition:left .09s linear,top .09s linear;animation:sp-bubble-in .22s cubic-bezier(.2,.9,.2,1)}.sp-bubble::after{content:"";position:absolute;left:var(--sp-tail-x);bottom:-6px;width:12px;height:12px;border:0;background:hsl(var(--sp-bubble-hue) 36% 91%);border-right:1px solid hsl(var(--sp-bubble-hue) 35% 72% / .55);border-bottom:1px solid hsl(var(--sp-bubble-hue) 35% 72% / .55);transform:translateX(-50%) rotate(45deg);border-radius:0 0 3px 0}.sp-bubble[data-kind=thought]{border-radius:22px;background:linear-gradient(145deg,hsl(var(--sp-bubble-hue) 42% 96%),hsl(calc(var(--sp-bubble-hue) + 28) 38% 90%));font-style:italic}.sp-bubble[data-kind=status]{padding:.48rem .7rem;border-radius:999px;background:hsla(var(--sp-bubble-hue),30%,18%,.9);color:white;border-color:hsla(var(--sp-bubble-hue),55%,72%,.35);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sp-bubble[data-kind=status]::after{background:hsla(var(--sp-bubble-hue),30%,18%,.94)}.sp-bubble-text::after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.14em;background:currentColor;opacity:.55;animation:sp-caret .7s steps(1) infinite}@keyframes sp-bubble-in{from{opacity:0;transform:translate(-50%,-84%) scale(.84)}}@keyframes sp-caret{50%{opacity:0}}
.sp-ambience-switch{display:grid;grid-template-columns:repeat(3,38px);gap:3px;padding:4px;border-radius:999px;background:rgba(24,21,31,.62);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 9px 28px rgba(0,0,0,.2)}.sp-ambience-switch button{width:38px;height:38px;min-height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--sp-muted);box-shadow:none}.sp-ambience-switch button:hover{color:var(--sp-ink);background:rgba(255,255,255,.09)}.sp-ambience-switch button[aria-checked=true]{color:#17131d;background:var(--sp-gold);box-shadow:0 5px 16px rgba(246,198,78,.25)}.sp-app[data-ambience=presence] .sp-ambience-switch button[aria-checked=true]{background:#75d9bb}.sp-app[data-ambience=effervescence] .sp-ambience-switch button[aria-checked=true]{background:var(--sp-accent);color:white;animation:sp-mode-pulse 1.25s ease-in-out infinite}#wheel-button,#sound-button,#studio-button{width:46px;height:46px;min-height:46px;padding:0;border-radius:50%;background:rgba(24,21,31,.62);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 9px 28px rgba(0,0,0,.2)}#studio-button{background:rgba(242,90,70,.88);border-color:transparent}.sp-action-wheel{position:fixed;width:196px;height:196px;transform:translate(-50%,-50%);z-index:80;border-radius:50%;background:radial-gradient(circle,rgba(25,22,32,.88) 0 28%,rgba(25,22,32,.68) 29% 66%,transparent 67%);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 20px 55px rgba(0,0,0,.38);animation:sp-wheel-in .18s ease-out}.sp-action-wheel[hidden]{display:none}.sp-action-wheel button{position:absolute;left:76px;top:76px;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);transform:rotate(var(--sp-angle)) translateY(-74px);transform-origin:22px 22px}.sp-action-wheel button:hover,.sp-action-wheel button:focus-visible{background:var(--sp-accent);transform:rotate(var(--sp-angle)) translateY(-78px) scale(1.12)}.sp-action-wheel button:nth-child(1) svg{transform:rotate(90deg)}.sp-action-wheel button:nth-child(2) svg{transform:rotate(45deg)}.sp-action-wheel button:nth-child(4) svg{transform:rotate(-45deg)}.sp-action-wheel button:nth-child(5) svg{transform:rotate(-90deg)}.sp-action-wheel button:nth-child(6) svg{transform:rotate(-135deg)}.sp-action-wheel button:nth-child(7) svg{transform:rotate(-180deg)}.sp-action-wheel button:nth-child(8) svg{transform:rotate(-225deg)}@keyframes sp-wheel-in{from{opacity:0;transform:translate(-50%,-50%) scale(.72)}}@keyframes sp-mode-pulse{50%{box-shadow:0 0 0 5px rgba(242,90,70,.12)}}
.sp-studio:not([data-open=true]),.sp-studio:not([data-open=true]) *{pointer-events:none!important}.sp-studio[data-open=true]{pointer-events:auto}.sp-studio[data-open=true] .sp-panel,.sp-studio[data-open=true] .sp-studio-head,.sp-studio[data-open=true] button,.sp-studio[data-open=true] input,.sp-studio[data-open=true] select,.sp-studio[data-open=true] textarea{pointer-events:auto}.sp-quickbar,.sp-quickbar *{cursor:pointer}.sp-quickbar svg,.sp-quickbar path,.sp-pet-avatar{pointer-events:none!important}
/* Preview dock: separate floating bubbles instead of one opaque toolbar. */
.sp-glass.sp-quickbar{z-index:100;background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:0;gap:10px;isolation:isolate;pointer-events:auto}.sp-quickbar.sp-hidden{opacity:.18;transform:translate(-50%,8px);pointer-events:auto}.sp-quickbar:hover,.sp-quickbar:focus-within{opacity:1;transform:translate(-50%,0)}.sp-pet-picker{display:none}.sp-pet-dock{display:flex;align-items:flex-end;gap:4px;padding:4px 6px;border-radius:999px;background:rgba(24,21,31,.5);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 10px 32px rgba(0,0,0,.18)}.sp-pet-chip{position:relative;width:46px;height:46px;min-height:46px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.06);overflow:visible;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s}.sp-pet-chip:hover{transform:translateY(-8px) scale(1.18);background:rgba(255,255,255,.13);z-index:2}.sp-pet-chip[aria-selected=true]{transform:translateY(-4px) scale(1.1);background:rgba(242,90,70,.16);box-shadow:0 0 0 2px rgba(242,90,70,.75),0 10px 24px rgba(0,0,0,.28)}.sp-pet-chip[aria-selected=true]::after{content:"";position:absolute;left:50%;bottom:-7px;width:5px;height:5px;border-radius:50%;background:var(--sp-accent);transform:translateX(-50%)}.sp-pet-avatar{width:46px;height:50px;background-repeat:no-repeat;background-size:384px 572px;background-position:0 0;transform:translateY(-2px);pointer-events:none}.sp-segment,#ambience-button,#sound-button,#studio-button{background:rgba(24,21,31,.62);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 9px 28px rgba(0,0,0,.2)}.sp-segment{padding:4px;border-radius:999px}.sp-segment button{border:0!important;border-radius:50%!important;background:transparent}.sp-segment button:hover{background:rgba(255,255,255,.12)}#ambience-button,#sound-button,#studio-button{border-radius:999px}#studio-button{background:rgba(242,90,70,.9);border-color:transparent}

/* Conversation IA explicite et mesurée. */
.sp-panel[data-panel=ai]{left:350px;top:0;max-height:calc(100vh - 430px)}.sp-panel[data-panel=ai] .sp-panel-body{max-height:calc(100vh - 482px)}.sp-ai-chat{position:fixed;z-index:120;display:grid;grid-template-rows:auto auto minmax(90px,1fr) auto;max-height:min(480px,calc(100vh - 100px));border-radius:20px;overflow:hidden;background:rgba(25,22,32,.9);pointer-events:auto}.sp-ai-chat[hidden]{display:none}.sp-ai-chat>header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 9px 15px;border-bottom:1px solid var(--sp-line)}.sp-ai-chat>header>div:first-child{display:grid;gap:2px}.sp-ai-chat header small{font-size:.55rem;letter-spacing:.14em;color:#75d9bb}.sp-ai-head-actions button{width:34px;height:34px;min-height:34px;padding:0}.sp-ai-context{display:flex;gap:5px;align-items:center;padding:7px 14px;background:rgba(117,217,187,.08);color:var(--sp-muted);font-size:.67rem;white-space:nowrap;overflow:hidden}.sp-ai-context strong{overflow:hidden;text-overflow:ellipsis}.sp-ai-thread{display:grid;align-content:start;gap:8px;overflow:auto;padding:12px;min-height:110px}.sp-ai-message{display:flex}.sp-ai-message p{max-width:86%;margin:0;padding:8px 10px;border-radius:13px;background:rgba(255,255,255,.08);font-size:.8rem;line-height:1.4;white-space:pre-wrap}.sp-ai-message[data-role=user]{justify-content:flex-end}.sp-ai-message[data-role=user] p{background:rgba(242,90,70,.22)}.sp-ai-message[data-role=system] p{color:#ffc6be;border:1px solid rgba(242,90,70,.28)}.sp-ai-message[data-role=assistant]:not([data-typed=true]) p::after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;background:currentColor;vertical-align:-.12em;animation:sp-caret .7s steps(1) infinite}.sp-ai-chat form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid var(--sp-line)}.sp-ai-input{display:grid;gap:3px}.sp-ai-input textarea{width:100%;min-height:52px;padding:8px 10px;resize:none}.sp-ai-input small{color:var(--sp-muted);font-size:.62rem}.sp-ai-send{align-self:start;min-height:52px}.sp-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}.sp-ai-wheel-count{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#75d9bb;color:#14231f;font-size:.58rem;font-weight:800;transform:rotate(var(--sp-counter-angle))}.sp-action-wheel>button>.sp-icon{transform:rotate(var(--sp-counter-angle))!important}.sp-ai-summary{display:grid;gap:3px;padding:12px;border-radius:14px;background:rgba(117,217,187,.1);border:1px solid rgba(117,217,187,.18)}.sp-ai-summary strong{color:#9aebd1}.sp-ai-summary span,.sp-ai-empty{font-size:.73rem;color:var(--sp-muted)}#ai-dashboard h3{margin:14px 0 7px;font-size:.72rem;color:var(--sp-muted)}.sp-ai-route{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sp-ai-route li{display:grid;grid-template-columns:24px 1fr;gap:1px 8px;padding:8px;border:1px solid var(--sp-line);border-radius:11px;cursor:grab}.sp-ai-route li>span{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--sp-gold);font-size:.65rem}.sp-ai-route li strong{font-size:.76rem}.sp-ai-route li small{color:var(--sp-muted);font-size:.61rem}.sp-ai-recent{display:grid;gap:4px}.sp-ai-recent span{padding:6px 7px;border-radius:8px;background:rgba(255,255,255,.04);font-size:.62rem;color:var(--sp-muted)}
@media(max-width:900px){.sp-panel[data-panel=ai]{position:relative;inset:auto}.sp-ai-chat{left:8px!important;right:8px;width:auto!important;top:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important;max-height:70vh;border-radius:22px 22px 14px 14px}}
.sp-ai-pet-trigger{position:absolute;left:12px;top:18px;z-index:5;width:34px;height:34px;min-height:34px;padding:0;border-radius:50%;opacity:0;pointer-events:none;background:rgba(25,22,32,.84);backdrop-filter:blur(12px)}.sp-pet:hover .sp-ai-pet-trigger,.sp-pet:focus-within .sp-ai-pet-trigger{opacity:1;pointer-events:auto}.sp-ai-pet-trigger:hover{background:#75d9bb;color:#14231f}
.sp-ai-limit{display:grid;gap:5px;margin-top:10px;font-size:.7rem;color:var(--sp-muted)}.sp-ai-limit input{width:100%;padding:.5rem}.sp-ai-limit small{font-size:.6rem}.sp-ai-route li{grid-template-columns:24px 1fr}.sp-ai-route li>input{grid-row:1/3;width:18px;height:18px;align-self:center}
