/* Même vocabulaire visuel que « Votre studio en ce moment ». */
@media(min-width:641px){html #rail.rf-fold{pointer-events:none}html #rail.rf-fold .rail-logo{pointer-events:auto}html:has(#rail.rf-fold) #logo-menu{display:none!important}}
html:not(.nav-open) #logo-menu{display:none!important}
.activity-card,html .mn-panel,html .ms-it.run,html .ag-task.run,html #blue-voice,html #blue-bub,html #chat .msg.assistant{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:12px 14px;color:var(--fg);font:14px/1.5 var(--f-body);box-shadow:0 20px 40px -24px rgba(0,0,0,.7);animation:htin .6s both}
.activity-card h4,html .mn-panel h4,html .ms-it.run b,html #blue-voice>b,html #blue-bub b,html #chat .msg.assistant .md-h{font:700 15px var(--f-body);margin:4px 0 10px;color:var(--fg)}
.activity-card small{display:block;color:var(--fg-2);font:12px/1.5 var(--f-body);margin:5px 0}.activity-card .ht-bar{margin:8px 0}.activity-card .ht-k{color:var(--fg-2)}
html .ms-bar,html .ag-task .pbar{height:10px;border-radius:5px;background:var(--surface-3);overflow:hidden}html .ms-bar i,html .ag-task .pbar i{height:100%;display:block;border-radius:5px;background:linear-gradient(90deg,var(--mint),var(--accent-ink));transition:width .6s;animation:runbar 1.2s ease-in-out infinite}
.hero-ctrls>[data-studio-progress]{order:-10;flex:none}.hero-ctrls .hc-drawer [data-studio-progress]{display:none}
#accueil.studio-one .hero-ctrls .hc-drawer>button:not(.hi-tg),#accueil.studio-one .hero-ctrls .bf-btn{display:none!important}
.hero-fonds{position:absolute;z-index:6;left:calc(var(--rail,80px) + max(20px,env(safe-area-inset-left,0px)));bottom:24px;pointer-events:auto!important;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:50%;box-shadow:0 8px 28px rgba(0,0,0,.25)}.hero-fonds svg{width:22px;height:22px}.hero-fonds:hover{border-color:var(--mint);transform:translateY(-2px)}
.studio-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 0;position:relative}.studio-branches::before{content:'';position:absolute;top:12px;left:16%;right:16%;height:2px;background:var(--mint);transform-origin:left;animation:branchLine .7s ease both}.studio-branch{position:relative;display:grid;gap:7px;text-align:left;padding:16px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--fg);cursor:pointer;font:13px/1.4 var(--f-body);animation:htin .5s calc(var(--branch)*.12s) both;transition:transform .25s,border-color .25s}.studio-branch::before{content:'';position:absolute;top:-13px;left:50%;width:2px;height:12px;background:var(--mint)}.studio-branch.unlocked{border-color:var(--mint)}.studio-branch:hover,.studio-branch:focus-visible{transform:translateY(-4px);border-color:var(--mint)}.studio-branch strong{font:800 17px var(--f-display)}.studio-branch small{color:var(--fg-2)}.studio-branch progress{width:100%;accent-color:var(--mint)}
.fin-late{margin-bottom:18px;border-color:var(--warn)}.fin-late h3{font:700 18px var(--f-display);margin:0}.fin-late-row{width:100%;background:none;border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;cursor:pointer}.fin-late-row small{display:block;color:var(--fg-2);margin-top:4px}.fin-late-row:hover{background:var(--surface)}
.delivery-scene{overflow:hidden;position:relative;margin:12px 0;border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--surface);color:var(--mint);animation:htin .6s both}.delivery-scene svg{display:block;width:100%;height:100px}.delivery-scene small{display:block;font:11px var(--f-body);color:var(--fg-2);margin-top:4px}.delivery-scene .delivery-parcel{transform-origin:center;animation:parcelPack 2s ease-in-out infinite}.stage-1 .delivery-truck{animation:truckDepart 3s ease-in-out infinite}.stage-2 .delivery-truck{animation:truckBounce .6s ease-in-out infinite}.stage-2 .delivery-road{animation:roadTravel .8s linear infinite}.delivery-check{stroke-dasharray:60;stroke-dashoffset:60;animation:deliveryCheck .8s .2s forwards}.delivery-steps .cur i{background:linear-gradient(90deg,var(--mint),var(--accent-ink));background-size:200% 100%;animation:stepGlow 1.5s linear infinite}.delivery-steps button{min-height:44px}.delivery-steps button:focus-visible{outline:2px solid var(--mint);outline-offset:4px;border-radius:6px}
#blue-float .blue-float-bubble{position:absolute;bottom:112px;width:min(290px,calc(100vw - 24px));user-select:text;touch-action:manipulation;cursor:auto;filter:none}.blue-float-bubble.below{bottom:auto;top:112px}#blue-float .blue-float-bubble[hidden]{display:none}#blue-float .blue-preview{display:block;border:0;border-radius:0;width:100%;height:auto;text-align:left;cursor:pointer;touch-action:manipulation;font:700 14px/1.5 var(--f-body);color:var(--fg);padding:7px 0;margin:0}#blue-float .blue-float-bubble .btn{display:inline-flex;width:auto;height:auto;border:1px solid var(--line);border-radius:999px;padding:7px 12px;cursor:pointer;touch-action:manipulation;color:var(--fg);font:600 12px var(--f-body)}.blue-route{font:11px/1.5 var(--f-mono);color:var(--fg-2);margin:0 0 8px}.working .blue-route{animation:receivingPulse 1.6s ease-in-out infinite}.blue-handoff-label{display:flex!important;align-items:center;gap:6px;font:11px/1.5 var(--f-mono);color:var(--fg-2);margin:4px 0}.blue-handoff-label svg,.chat-reactions svg,.blue-receiving svg{width:20px!important;height:20px!important;flex:none}.blue-receiving{display:flex;align-items:center;gap:4px;font:10px/1.3 var(--f-body);white-space:normal;max-width:160px;color:var(--fg-2);animation:receivingPulse 1.5s ease-in-out infinite}.chat-reactions{display:flex;gap:5px;margin-top:8px}.chat-reactions>span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:3px 8px;font-size:15px;animation:htin .35s both}
@keyframes branchLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes parcelPack{50%{transform:translateY(-5px) rotate(-2deg)}}@keyframes truckDepart{0%{transform:translateX(-90px)}100%{transform:translateX(100px)}}@keyframes truckBounce{50%{transform:translateY(-2px)}}@keyframes roadTravel{to{stroke-dashoffset:-24}}@keyframes deliveryCheck{to{stroke-dashoffset:0}}@keyframes stepGlow{to{background-position:200% 0}}@keyframes receivingPulse{50%{opacity:.45}}
@media(max-width:640px){.studio-branches{grid-template-columns:1fr;padding-left:16px}.studio-branches::before{left:4px;top:12px;bottom:12px;width:2px;height:auto}.studio-branch::before{left:-13px;top:50%;width:12px;height:2px}.blue-receiving{font-size:0;max-width:20px}#blue-float .blue-float-bubble{width:min(240px,calc(100vw - 24px))}.hero-fonds{bottom:18px;left:16px}}
@media(prefers-reduced-motion:reduce){.activity-card,.studio-branches::before,.studio-branch,.delivery-scene,.delivery-scene *,.delivery-steps .cur i,.blue-receiving,.working .blue-route,.chat-reactions>span,html .ms-bar i,html #chat .msg.assistant{animation:none!important;transition:none!important}.delivery-check{stroke-dashoffset:0}}
