.btn{font-size:15px;padding:12px 20px;border-radius:13px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(3px);box-shadow:none}.btn-sm{padding:9px 14px;font-size:14px;border-radius:11px}.main{padding:14px 22px 48px;min-width:0}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;min-height:52px}.topbar .menu{display:none}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.crumbs{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;color:var(--soft);min-width:0}.crumbs a:hover{color:var(--ink)}.crumbs b{color:var(--ink);font-weight:600}.top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.chip-stat{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 12px;height:40px;font-weight:600;font-size:14.5px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--lift);padding:22px}.card h2{font-size:19px;letter-spacing:-.02em}.saut{position:fixed;left:12px;top:-80px;padding:12px;background:#fff;z-index:100}.saut:focus{top:12px}.alerte{padding:16px;margin-bottom:16px;border:1px solid #ecd4a6;border-radius:14px;background:#fff8e7;font-size:14px;line-height:1.5;display:flex;gap:12px;align-items:center;justify-content:space-between}[hidden]{display:none!important}.toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translate(-50%,10px);opacity:0;visibility:hidden;max-width:calc(100% - 32px);padding:14px 20px;border-radius:14px;background:var(--ink);color:#fff;font-size:14px}kbd{font:600 12.5px var(--mono);background:#f3f4f8;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:1px 6px;white-space:nowrap}.scene{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:24px;border-radius:24px;overflow:hidden;color:#fff;background:linear-gradient(160deg,#4a74f2 0%,var(--blue) 45%,var(--blue-deep) 100%);box-shadow:0 6px 0 var(--blue-deep)}.scene:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.16) 0 46px,transparent 47px),radial-gradient(circle at 4% 115%,rgba(255,210,63,.32) 0 120px,transparent 121px)}.scene-texte{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.kicker-scene{font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.8}.scene h1{font-size:clamp(28px,3.4vw,40px);line-height:1.05;letter-spacing:-.03em;font-weight:800;margin:12px 0 10px}.scene-sous{font-size:16px;line-height:1.5;opacity:.9;max-width:520px}.statut-studio{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:9px 14px;border-radius:12px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);font-size:14.5px;font-weight:600}.statut-studio i{width:9px;height:9px;border-radius:50%;background:#c3c9dc;flex:none}.statut-studio.en-ligne{background:#e7f7ed;color:var(--green-deep);border-color:transparent}.statut-studio.en-ligne i{background:var(--green);box-shadow:0 0 #22b45a99;animation:pouls 1.8s infinite}.statut-studio.lie i{background:var(--yellow)}@keyframes pouls{70%{box-shadow:0 0 0 8px #22b45a00}to{box-shadow:0 0 #22b45a00}}.scene-visuel{position:relative;z-index:1;min-height:230px;align-self:stretch}.mini-dock{position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-3deg);width:250px;background:#141a2b;border-radius:14px;padding:12px;box-shadow:0 14px 30px #0a143c59;border:1px solid rgba(255,255,255,.1);display:grid;gap:7px}.mini-titre{font-size:12px;font-weight:700;color:#a5b1c8;padding:0 2px 4px;border-bottom:1px solid #2f3954}.mini-ligne{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#f2f5ff;background:#1d2438;border:1px solid #2f3954;border-radius:9px;padding:7px 9px}.mini-ligne i{width:14px;height:14px;border-radius:50%;border:2px solid #3a466a;flex:none}.mini-ligne.ok{border-color:#22b45a73}.mini-ligne.ok i{border:0;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' stroke='%23fff' stroke-width='2.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}.mini-ligne:last-child i{border-color:var(--blue);border-top-color:transparent;animation:tourne 1s linear infinite}@keyframes tourne{to{transform:rotate(360deg)}}.scene-bloxi{position:absolute;right:-8px;bottom:-18px;width:220px;height:auto;filter:drop-shadow(0 10px 16px rgba(0,0,0,.25));animation:flotte 3.4s ease-in-out infinite}@keyframes flotte{50%{transform:translateY(-8px)}}.relier{margin-top:22px;padding:26px}.relier-tete{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.relier-tete h2{font-size:22px;letter-spacing:-.02em}.relier-tete small{font-size:13.5px;color:var(--muted)}.pas{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:18px;margin-top:22px;list-style:none;padding:0}.pas>li:not(:last-child):before{content:"";position:absolute;top:18px;left:52px;right:-6px;height:3px;border-radius:3px;background:#e6e9f2;transition:background .3s}.pas>li.fait:not(:last-child):before{background:var(--green)}.pas>li{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;min-width:0}.pas .num{position:relative;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:16px;line-height:1;background:#fff;border:2px solid #dbe1ee;color:var(--muted)}.pas>li.fait .num{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 3px 0 var(--green-deep)}.pas>li.fait .num:after{content:"";position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' stroke='%2322B45A' stroke-width='2.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:0 0 0 2px var(--green)}.pas>li.actuel .num{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 0 var(--blue-deep)}.pas>li>b{font-size:16px;letter-spacing:-.01em}.pas>li>p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.pas>li>.btn{align-self:flex-start}.pas kbd{font:600 12px/1 var(--font,Rubik);background:#f3f4f8;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:3px 6px;color:var(--ink)}.visuel{border-radius:16px;background:#f7f8fc;border:1px solid var(--line);padding:14px;min-height:96px;display:flex;align-items:center;justify-content:center}.fichier{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:0 3px #e7e9f0;font-size:13px;font-weight:600;min-width:0;overflow-wrap:anywhere}.fichier i{width:30px;height:30px;border-radius:9px;background:var(--blue);display:grid;place-items:center;flex:none}.ruban{width:100%;background:#2b2b2b;border-radius:10px;padding:8px;color:#ddd;font-size:11.5px}.ruban-onglets{display:flex;gap:12px;padding:0 4px 7px;color:#9a9a9a}.ruban-onglets b{color:#fff;font-weight:600;border-bottom:2px solid #fff;padding-bottom:3px}.ruban-boutons{display:flex;gap:6px}.ruban-boutons span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;border-radius:7px;font-size:11px}.ruban-boutons span i{width:20px;height:20px;border-radius:6px;background:#555}.ruban-boutons .vise{background:#3d4b78;outline:2px solid var(--yellow);color:#fff}.ruban-boutons .vise i{background:var(--blue)}.confirmer{background:linear-gradient(180deg,#eef2fd,#f7f9ff);border:1.5px solid #c9d6fb;border-radius:18px;padding:16px;display:grid;gap:12px;min-width:0}.detecte{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--green-deep);background:#e7f7ed;border-radius:10px;padding:6px 10px;justify-self:start}.detecte i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #22b45a2e}.lien-discret{font-size:13px;color:var(--muted);margin:0}.cases{display:flex;gap:7px;align-items:center}.cases input{width:46px;height:56px;border-radius:12px;border:2px solid var(--line);background:#fff;text-align:center;font:600 24px var(--mono);color:var(--ink);text-transform:uppercase;caret-color:var(--blue);transition:border-color .12s,background .12s;min-width:0}.cases input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #3260e826}.cases input.rempli{border-color:var(--blue);background:#fff}.cases.erreur input{border-color:var(--orange);animation:secoue .35s}.cases.ok input{border-color:var(--green);background:var(--green-tint)}.cases .sep{color:var(--soft);font-weight:800;font-size:22px}@keyframes secoue{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.code-aide{font-size:13.5px;color:var(--muted);margin:8px 0 0;line-height:1.45}.code-aide.erreur{color:var(--orange-deep)}.confirm b{display:block;font-size:15px}.confirm small{color:var(--muted);font-size:13px}.code-actions{display:flex;gap:10px;flex-wrap:wrap}.reussite{display:flex;gap:14px;align-items:center;background:linear-gradient(160deg,#22b45a,#178a43);color:#fff;border-radius:16px;padding:14px;box-shadow:0 4px #0f6b33}.reussite img{width:72px;height:auto;flex:none;animation:flotte 3s ease-in-out infinite}.reussite b{font-size:18px;font-weight:800}.reussite p{margin:4px 0 0;opacity:.92;font-size:14px;line-height:1.45}.ensuite{margin-top:22px;padding:24px}.ensuite h2{font-size:22px;letter-spacing:-.02em;margin-bottom:16px}.maj-plugin{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;background:#fff8dc;border:1px solid var(--yellow);border-radius:16px;padding:12px 16px;margin-bottom:16px;box-shadow:0 3px 0 var(--yellow-deep)}.maj-plugin[hidden]{display:none}.maj-plugin img{flex:none}.maj-plugin div{flex:1 1 220px;min-width:0}.maj-plugin b{font-size:15px}.maj-plugin p{font-size:13.5px;line-height:1.5;color:var(--muted);margin:2px 0 0}.maj-plugin .btn{flex:none}.actions3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.act{border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}.act-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--c);color:#fff;box-shadow:0 3px #0000001f}.act b{font-size:15px}.act p{font-size:13.5px;line-height:1.5;color:var(--muted);margin:0;flex:1}.act a{font-size:13.5px;font-weight:600;color:var(--blue)}.pied-relie{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:13px;color:var(--muted)}.lien{background:none;border:0;padding:4px 0;font:600 13px var(--font,Rubik);color:var(--blue);cursor:pointer}.lien:hover{text-decoration:underline}.lien:disabled{opacity:.5;cursor:default}.pied-actions{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap}.deconnecter{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;padding:8px 13px}.deconnecter:hover{color:#d93b3b;border-color:#f3c4c4}.deconnecter:disabled{opacity:.5;cursor:default}@media(max-width:1100px){.pas{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pas>li.actuel{grid-column:1/-1}.pas>li:nth-child(2):before{display:none}}@media(max-width:900px){.topbar .menu{display:grid}.icon-btn{min-width:44px;min-height:44px}.main{padding:12px 14px 30px}.crumbs a,.crumbs .sl{display:none}.scene{grid-template-columns:1fr}.scene-visuel{display:none}.actions3{grid-template-columns:1fr}}@media(max-width:640px){.chip-stat{padding:0 9px}.cases{gap:5px}.cases input{width:0;flex:1 1 0;height:52px;font-size:21px}.pas{grid-template-columns:minmax(0,1fr)}.pas>li:before{display:none}.relier,.ensuite{padding:18px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
