
/* Cartouches et borne du Bureau des missions. */
.workshop-rail .p-tab{position:relative;border-left:4px solid #785994;padding-block:9px}
.workshop-rail .p-tab[aria-selected="true"]{border-left-color:#516838}
.workshop-rail .p-tab strong{font-size:.86rem;line-height:1.18}
.workshop-rail .p-tab .mono{font-size:9px;line-height:1.35;letter-spacing:.055em}
.mission-dock{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#2b1b37;border-bottom:1px solid #816197}
.mission-dock p{color:#d8f995;font-size:10px;letter-spacing:.09em}
.mission-dock strong{color:#faf0f8;font-size:.93rem}
.mission-slot{width:68px;height:34px;flex:none;display:grid;place-items:center;background:#100a17;border:2px solid #9778ab;box-shadow:inset 0 -4px #0a060f;overflow:hidden}
.mission-cartridge{display:grid;place-items:center;width:46px;height:25px;background:#d8f995;color:#21162b;clip-path:polygon(10% 0,90% 0,90% 13%,100% 13%,100% 100%,0 100%,0 13%,10% 13%);font:700 11px var(--font-mono);box-shadow:inset 0 -4px #0003}
.mission-cartridge[data-mission="auto"]{background:#ffa783}
.mission-cartridge[data-mission="code"]{background:#8bdcda}
.mission-cartridge[data-mission="metier"]{background:#f8d784}
.mission-cartridge[data-mission="business"]{background:#c5a4f1}
.mission-cartridge[data-mission="innov"]{background:#f3a6cc}
.mission-objective{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;background:#261936;border:1px solid #72548a;padding:9px 11px;margin-bottom:9px;color:#f8eef7}
.mission-objective p{color:#e1cce9;font-size:.84rem}
.mission-objective #mission-bakery{background:#d8f995;color:#23172e;border-radius:3px;font-weight:650}
.mission-unlock{margin-top:9px;padding:10px 12px;border-left:3px solid #d8f995;background:#273026;color:#f6f0f1}
.mission-unlock .mono{color:#d8f995;font-size:10px;letter-spacing:.075em}
.mission-unlock a{color:#d8f995;text-decoration:underline;text-underline-offset:3px;font-weight:650}
@media(prefers-reduced-motion:no-preference){.mission-cartridge.is-inserting{animation:mission-insert .42s steps(7,end) both}}
@keyframes mission-insert{0%{transform:translateY(-28px)}82%{transform:translateY(2px)}100%{transform:none}}

/* Corps, fronton et pupitre de la borne. */
[data-page="studio"] .workshop-shell{background:#100916;border:0;gap:6px}
.workshop-shell .workshop-rail{border:1px solid #5a3f69;background:#24152e}
.workshop-shell .p-stage{padding:0;background:#100916;gap:9px}
.workshop-shell .mission-cabinet{
  background:#2b1a38;border:1px solid #9c73b5;border-radius:9px 9px 5px 5px;
  box-shadow:inset 5px 0 #593b70,inset -5px 0 #593b70,0 6px #130c1b;overflow:hidden;
}
.cabinet-marquee{display:flex;align-items:center;justify-content:space-between;gap:7px;text-align:center;padding:10px clamp(7px,3vw,22px);background:#39224e;border-bottom:3px solid #bb90d8;color:#d8f995}
.cabinet-marquee>span{font-size:clamp(.6rem,2vw,1rem)}
.cabinet-marquee p{font:650 10px var(--font-mono);letter-spacing:.16em}
.cabinet-marquee strong{display:block;font:750 clamp(1.35rem,4vw,2.8rem)/1.03 var(--font-display);letter-spacing:-.055em;text-shadow:2px 2px #181022;color:#faf0f8}
.mission-cabinet .mission-dock{padding:7px clamp(8px,3vw,20px);background:#21132d;border-bottom:1px solid #674b7a}
.mission-cabinet .mission-slot{box-shadow:inset 0 -5px #08050c,0 2px #120a18;border-color:#7c5894}
.cabinet-screen{margin:clamp(5px,1.6vw,14px);border:clamp(3px,1vw,8px) solid #130c1b;border-radius:9px;background:#170f21;box-shadow:0 0 0 1px #78588d,inset 0 0 28px #08050c;overflow:hidden}
.cabinet-screen .p-demo-bar{background:#1e142a}
.cabinet-screen .p-panel{background-image:linear-gradient(transparent 3px,#b893da0b 4px);background-size:100% 4px}
.cabinet-deck{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:52px;padding:7px clamp(9px,4vw,29px);background:linear-gradient(180deg,#563769,#3b264d);border-top:2px solid #a077b9;border-bottom:5px solid #1a1124}
.cabinet-stick{position:relative;display:block;width:35px;height:11px;margin-top:15px;border-radius:50%;background:#21142d;box-shadow:0 2px #876497}
.cabinet-stick::before{content:"";position:absolute;width:5px;height:17px;left:15px;bottom:6px;background:#b99cc9}
.cabinet-stick::after{content:"";position:absolute;width:15px;height:15px;left:10px;bottom:19px;border-radius:50%;background:#fd7b9a;box-shadow:inset -3px -3px #ab466b}
.cabinet-deck-label{font:9px var(--font-mono);letter-spacing:.09em;color:#e6d2ef}
.cabinet-deck-label b{color:#d8f995}
.cabinet-keys{display:flex;gap:4px}
.cabinet-keys i{display:block;width:clamp(10px,2vw,20px);aspect-ratio:1;border-radius:50%;background:#d8f995;box-shadow:0 3px #241731,inset -2px -2px #0003}
.cabinet-keys i:nth-child(2){background:#82d9d4}
.cabinet-keys i:nth-child(3){background:#f8a4c8}
