/* Materiallager und Prüfstation: jede Aufgabe erhält eine eigene Werkbank. */
body[data-mission="2"] #rf-stage[data-room="conveyor"] .rf-machine,
body[data-mission="2"] #rf-stage[data-room="gears"] .rf-machine {
  padding:clamp(18px,3vw,28px);
  background-position:center;
  background-size:cover;
}
body[data-mission="2"] #rf-stage[data-room="conveyor"] .rf-machine {
  background-image:linear-gradient(#173e3bc9,#263c30e8),url('/assets/robot-factory/mission-storage-v1.webp');
}
body[data-mission="2"] #rf-stage[data-room="gears"] .rf-machine {
  background-image:linear-gradient(#354655cc,#293b42e8),url('/assets/robot-factory/mission-inspection-v1.webp');
}
body[data-mission="2"] #rf-stage[data-room="conveyor"] .rf-machine::before,
body[data-mission="2"] #rf-stage[data-room="gears"] .rf-machine::before {display:none}
body[data-mission="2"] #rf-stage:is([data-room="conveyor"],[data-room="gears"]) .rf-mission-brief {
  background:#fff9e9;color:#243f45;border:1px solid #c7aa73;border-left:6px solid #e6ad51;
  border-radius:8px 13px 13px 8px;box-shadow:0 4px 12px #132a2766;
}
body[data-mission="2"] #rf-stage:is([data-room="conveyor"],[data-room="gears"]) .rf-mission-brief h3 {color:#234252}
body[data-mission="2"] #rf-stage:is([data-room="conveyor"],[data-room="gears"]) .rf-mission-brief .rf-rules {color:#334f48}
body[data-mission="2"] #rf-stage[data-room="conveyor"] .rf-share {
  padding:14px;border:1px solid #b3cbbd;border-radius:14px;background:#f7fbf1;color:#203e37;box-shadow:0 5px 18px #10282177;
}
body[data-mission="2"] #rf-stage[data-mechanic="packing-missing"] .rf-share {background:#fff7e5;border-color:#e7c480}
body[data-mission="2"] #rf-stage[data-room="conveyor"] .rf-share h3 {color:#214d45}
body[data-mission="2"] #rf-stage[data-room="conveyor"] .rf-share-stock {border:2px dashed #bb975d;background:#fff3cf;box-shadow:inset 0 2px 6px #9e7a341c}
body[data-mission="2"] #rf-stage[data-mechanic="packing-missing"] .rf-share-stock {border-color:#b2783f;background:#ffe9bb}
body[data-mission="2"] #rf-stage[data-room="conveyor"] .rf-share-box {border-color:#799f8c;background:#e3efe4;box-shadow:0 3px 0 #b3cbb6}
body[data-mission="2"] #rf-stage[data-mechanic="packing-missing"] .rf-share-box {border-color:#bd9365;background:#f2dfbd;box-shadow:0 3px 0 #cbb083}
body[data-mission="2"] #rf-stage[data-room="conveyor"] .rf-share-box-target {background:#cfe5d5;color:#153f32}
body[data-mission="2"] #rf-stage[data-mechanic="packing-missing"] .rf-share-box-target {background:#f8edcf;color:#624322}
body[data-mission="2"] #rf-stage[data-room="conveyor"] .rf-share-box.rf-share-drop-active,
body[data-mission="2"] #rf-stage[data-room="conveyor"] .rf-share-stock.rf-share-drop-active {border-color:#18784e;box-shadow:0 0 0 3px #91cfaa}
body[data-mission="2"] #rf-stage:is([data-room="conveyor"],[data-room="gears"]) .rf-machine-label {background:#fff9e9;border-color:#cbb483;color:#315347}
/* Ersatzteile: Metallbehälter mit echten, dynamischen Rechenaufgaben. */
body[data-mission="2"] #rf-stage[data-mechanic="packing-choice"] .rf-card-button,
body[data-mission="2"] #rf-stage[data-mechanic="inspection-order"] .rf-card-button {
  position:relative;isolation:isolate;min-height:clamp(126px,21vw,172px)!important;
  padding:18px 12px;border:2px solid #6c9191;border-radius:12px;
  background:#397d80 url('/assets/robot-factory/material-crate-v1.webp') center / 100% 100% no-repeat;
  color:#203b42;box-shadow:0 4px 0 #244e53,0 7px 14px #17292766;
}
body[data-mission="2"] #rf-stage:is([data-mechanic="packing-choice"],[data-mechanic="inspection-order"]) .rf-card-button::before {
  content:"";position:absolute;z-index:-1;inset:19% 13%;border-radius:6px;background:#fff9e6f2;box-shadow:0 2px 5px #1f373566;
}
body[data-mission="2"] #rf-stage:is([data-mechanic="packing-choice"],[data-mechanic="inspection-order"]) .rf-card-button[aria-pressed="true"] {border-color:#baffc9;box-shadow:0 0 0 3px #2e8b59,0 4px 0 #244e53}
body[data-mission="2"] #rf-stage[data-mechanic="inspection-order"] .rf-card-button {filter:saturate(.8);border-color:#b5a475}
body[data-mission="2"] #rf-stage[data-mechanic="inspection-order"] .rf-target {background:#fff9df;border-color:#bb9361;color:#294657}
body[data-mission="2"] #rf-stage[data-mechanic="inspection-order"] .rf-target.is-filled {background:#dcf2df;border-color:#3c8058}
/* Etiketten lassen sich öffnen, ihre Inhalte bleiben interaktive DOM-Elemente. */
body[data-mission="2"] #rf-stage[data-mechanic="inspection-choice"] .rf-inspection-box {
  border-color:#8ab1ad;background:#e3ece1;box-shadow:0 4px 0 #365a58,0 6px 12px #142b2c66;
}
body[data-mission="2"] #rf-stage[data-mechanic="inspection-choice"] .rf-inspection-box summary {
  position:relative;isolation:isolate;min-height:150px;align-content:center;text-align:center;
  background:#3e7779 url('/assets/robot-factory/material-crate-v1.webp') center / 100% 100% no-repeat;
}
body[data-mission="2"] #rf-stage[data-mechanic="inspection-choice"] .rf-inspection-box summary::before {
  content:"";position:absolute;z-index:-1;inset:14% 7%;border-radius:7px;background:#fff9e9f5;
}
body[data-mission="2"] #rf-stage[data-mechanic="inspection-choice"] .rf-inspection-box summary small {color:#24543e}
body[data-mission="2"] #rf-stage[data-mechanic="inspection-choice"] .rf-inspection-box[open] summary {border-bottom:2px solid #54837b}
body[data-mission="2"] #rf-stage[data-mechanic="inspection-choice"] .rf-inspection-inside {background:#fffdf2;color:#283e3b}
body[data-mission="2"] #rf-stage[data-mechanic="inspection-count"] .rf-cards {grid-template-columns:minmax(0,1fr)}
body[data-mission="2"] #rf-stage[data-mechanic="inspection-count"] .rf-card {min-height:154px;border:2px solid #bba47b;background:#fff9e5;box-shadow:inset 0 0 0 5px #e5d6b6,0 4px 0 #a59375;color:#28464a}
body[data-mission="2"] #rf-stage[data-mechanic="inspection-count"] .rf-card strong {color:#5c6a56;text-transform:uppercase;letter-spacing:.08em}
body[data-mission="2"] #rf-stage[data-mechanic="inspection-count"] .rf-card>span {font-size:clamp(27px,6vw,38px)}
body[data-mission="2"] #rf-stage:is([data-room="conveyor"],[data-room="gears"]) :is(button,summary):focus-visible {outline:3px solid #ffdf81;outline-offset:3px}
@media(max-width:420px) {
  body[data-mission="2"] #rf-stage[data-room="conveyor"] .rf-share-box-target {display:grid;grid-template-columns:minmax(0,1fr);gap:1px;font-size:13px}
  body[data-mission="2"] #rf-stage[data-room="conveyor"] .rf-share-box-target span {font-size:12px}
  body[data-mission="2"] #rf-stage[data-mechanic="inspection-choice"] .rf-cards {grid-template-columns:minmax(0,1fr)}
  body[data-mission="2"] #rf-stage[data-mechanic="inspection-choice"] .rf-inspection-box summary {min-height:135px;padding:18px 25px}
}
