/* Fabrikmission: Umleitung und Versandlift. Jede Aufgabe erhält ihre eigene Bühne. */
body[data-mission="2"] #rf-stage[data-room="lasers"] .rf-machine,
body[data-mission="2"] #rf-stage[data-room="control"] .rf-machine {
  padding:clamp(18px,3vw,28px);
  gap:16px;
  background-position:center;
  background-size:cover;
}
body[data-mission="2"] #rf-stage[data-room="lasers"] .rf-machine {
  background-image:linear-gradient(#173c3bbf,#172c31df),url('/assets/robot-factory/mission-routing-v1.webp');
}
body[data-mission="2"] #rf-stage[data-room="control"] .rf-machine {
  background-image:linear-gradient(#173649ba,#172e35e0),url('/assets/robot-factory/mission-shipping-v1.webp');
}
body[data-mission="2"] #rf-stage[data-room="lasers"] .rf-machine::before,
body[data-mission="2"] #rf-stage[data-room="control"] .rf-machine::before {display:none}
body[data-mission="2"] #rf-stage[data-room="lasers"] .rf-mission-brief,
body[data-mission="2"] #rf-stage[data-room="control"] .rf-mission-brief {
  border:1px solid #d1b47d;border-left:6px solid #efb852;border-radius:7px 13px 10px 7px;
  background:#fff8e7;color:#243e3a;box-shadow:0 5px 15px #13262e77;
}
body[data-mission="2"] #rf-stage[data-room="lasers"] .rf-mission-brief h3,
body[data-mission="2"] #rf-stage[data-room="control"] .rf-mission-brief h3 {color:#1b4050}
body[data-mission="2"] #rf-stage[data-room="lasers"] .rf-machine-label,
body[data-mission="2"] #rf-stage[data-room="control"] .rf-machine-label {background:#fff8e9;border-color:#dac093;color:#2e5148}

/* 10: Wegweiser und Versandpläne. */
body[data-mission="2"] #rf-stage[data-mechanic="route-choice"] .rf-cards {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body[data-mission="2"] #rf-stage[data-mechanic="route-choice"] .rf-card-button {
  min-height:110px!important;padding:12px 6px;border:2px solid #bfdbd1;border-radius:8px;
  background:linear-gradient(165deg,#215c61,#17454f);color:#fffdf0;box-shadow:0 4px 0 #122f35;
}
body[data-mission="2"] #rf-stage[data-mechanic="route-choice"] .rf-card-button strong {font-size:17px}
body[data-mission="2"] #rf-stage[data-mechanic="route-choice"] .rf-card-button>span {font-size:14px;line-height:1.3}
body[data-mission="2"] #rf-stage[data-mechanic="route-choice"] .rf-card-button::before {content:'➜';color:#ffdc7a;font-size:23px;line-height:1}
body[data-mission="2"] #rf-stage[data-mechanic="route-choice"] .rf-card-button[aria-pressed="true"] {background:#f6d17d;color:#213d37;border-color:#fff3bf;box-shadow:0 0 0 3px #4ab67b,0 4px 0 #315e47}
body[data-mission="2"] #rf-stage[data-mechanic="route-choice"] .rf-card-button[aria-pressed="true"]::before {color:#2c7650}
body[data-mission="2"] #rf-stage[data-mechanic="route-choice"] .rf-route-plans {border:2px solid #e1b775;border-radius:9px;background:#fff9e8;box-shadow:0 4px 9px #172e2f55}
body[data-mission="2"] #rf-stage[data-mechanic="route-choice"] .rf-trial {background:#eaf2dc;border:2px solid #96b5a1;box-shadow:0 4px 9px #172e2f55}
body[data-mission="2"] #rf-stage[data-mechanic="route-choice"] .rf-trial-track {padding:5px 10px;border-radius:7px;background:repeating-linear-gradient(90deg,#6f8177 0 15px,#98a99d 15px 20px);color:#fff;min-height:56px;text-shadow:0 1px 2px #273b32}
body[data-mission="2"] #rf-stage[data-mechanic="route-choice"] .rf-trial-package {background:#eec07e;color:#68431e;text-shadow:none}

/* 11: Sendungen auf dem Förderband. */
body[data-mission="2"] #rf-stage[data-mechanic="route-order"] .rf-cards {padding:14px 9px;border-block:5px solid #aab4a3;background:repeating-linear-gradient(90deg,#455e59 0 15px,#6e8278 15px 20px);border-radius:9px}
body[data-mission="2"] #rf-stage[data-mechanic="route-order"] .rf-card-button {
  position:relative;min-height:115px!important;padding:18px 12px;border:2px solid #c7a679;
  background:#a06c3e url('/assets/robot-factory/delivery-crate-v1.webp') center/cover no-repeat;color:#233f3e;overflow:hidden;
}
body[data-mission="2"] #rf-stage[data-mechanic="route-order"] .rf-card-button::before {content:'';position:absolute;inset:19% 12%;border-radius:7px;background:#fff8e3f2;border:1px solid #d3c19e}
body[data-mission="2"] #rf-stage[data-mechanic="route-order"] .rf-card-button>* {position:relative}
body[data-mission="2"] #rf-stage[data-mechanic="route-order"] .rf-card-button[aria-pressed="true"] {border-color:#8ff1bc;box-shadow:0 0 0 3px #3d9c68}
body[data-mission="2"] #rf-stage[data-mechanic="route-order"] .rf-target {background:#fff8e8;border-color:#cba568;color:#254c42}
body[data-mission="2"] #rf-stage[data-mechanic="route-order"] .rf-target.is-filled {background:#d4f1d5;border-color:#39805d}

/* 12: Paketprüfung mit gut lesbarer Mengenkarte. */
body[data-mission="2"] #rf-stage[data-mechanic="route-number"] .rf-cards {grid-template-columns:minmax(0,1fr);max-width:380px}
body[data-mission="2"] #rf-stage[data-mechanic="route-number"] .rf-card {min-height:120px;border:3px solid #b88c4d;border-radius:12px;background:linear-gradient(135deg,#f6d595,#eab875);color:#48351e;box-shadow:inset 0 0 0 7px #dfae6b,0 5px 12px #102a27a0}
body[data-mission="2"] #rf-stage[data-mechanic="route-number"] .rf-card strong {padding:3px 13px;border-radius:4px;background:#fff4d4}
body[data-mission="2"] #rf-stage[data-mechanic="route-number"] .rf-card>span {font-size:28px}

/* 13: Versandkisten mit Auftragsanhängern. */
body[data-mission="2"] #rf-stage[data-mechanic="lift-choice"] .rf-card-button {
  position:relative;min-height:128px!important;padding:18px 10px;border:3px solid #d3b07c;
  background:repeating-linear-gradient(0deg,#875a35 0 22px,#a76d3e 22px 24px,#bd8853 24px 46px);
  color:#273f3f;overflow:hidden;box-shadow:0 5px 0 #503626,0 7px 12px #122d3877;
}
body[data-mission="2"] #rf-stage[data-mechanic="lift-choice"] .rf-card-button::before {content:'';position:absolute;inset:16% 12%;border:1px solid #ceb994;border-radius:4px;background:#fff8e5;box-shadow:0 2px 3px #55371988;transform:rotate(-2deg)}
body[data-mission="2"] #rf-stage[data-mechanic="lift-choice"] .rf-card-button>* {position:relative}
body[data-mission="2"] #rf-stage[data-mechanic="lift-choice"] .rf-card-button[aria-pressed="true"] {border-color:#9cf4c0;box-shadow:0 0 0 3px #40996d}

/* 14: eine einzelne Kiste auf der Ladeplattform. */
body[data-mission="2"] #rf-stage[data-mechanic="lift-number"] .rf-cards {grid-template-columns:minmax(0,1fr);max-width:380px;padding:0 12px 12px;border-bottom:9px solid #eebd5b;border-radius:4px}
body[data-mission="2"] #rf-stage[data-mechanic="lift-number"] .rf-card {min-height:130px;border:3px solid #d2ac77;border-radius:10px;background:linear-gradient(#fff8e6eF,#fff8e6eF),url('/assets/robot-factory/delivery-crate-v1.webp') center/cover;color:#243c3b;box-shadow:0 5px 10px #102b3699}
body[data-mission="2"] #rf-stage[data-mechanic="lift-number"] .rf-card>span {font-size:28px}

/* 15: geordnete Sendungen auf der Liftplattform. */
body[data-mission="2"] #rf-stage[data-mechanic="lift-order"] .rf-cards {padding:12px;border:4px solid #8ca5a1;border-bottom:10px solid #d6a74d;border-radius:9px;background:repeating-linear-gradient(90deg,#526b70 0 28px,#688486 28px 31px)}
body[data-mission="2"] #rf-stage[data-mechanic="lift-order"] .rf-card-button {min-height:105px!important;border:2px solid #b98e58;border-radius:8px;background:linear-gradient(135deg,#ffe8ae,#efc77c);color:#49381f;box-shadow:0 4px 0 #825d38}
body[data-mission="2"] #rf-stage[data-mechanic="lift-order"] .rf-card-button::before {content:'▣';font-size:22px;color:#a36b35;line-height:1}
body[data-mission="2"] #rf-stage[data-mechanic="lift-order"] .rf-card-button[aria-pressed="true"] {background:#daf1d2;border-color:#39865d;box-shadow:0 0 0 3px #a9dcb9}
body[data-mission="2"] #rf-stage[data-mechanic="lift-order"] .rf-target {border-color:#a6c6b4;background:#fbfff5}
body[data-mission="2"] #rf-stage[data-mechanic="lift-order"] .rf-target.is-filled {background:#d4f1d5;border-color:#39805d}

/* 16: zusammengesetzter Auftrag als beleuchtete Versandkonsole. */
body[data-mission="2"] #rf-stage[data-mechanic="lift-final"] .rf-lift-plan {border:3px solid #d5ad70;border-radius:11px;background:#f7ead0;color:#25473c;box-shadow:0 7px 16px #0f2a3299}
body[data-mission="2"] #rf-stage[data-mechanic="lift-final"] .rf-lift-plan>strong {color:#244458}
body[data-mission="2"] #rf-stage[data-mechanic="lift-final"] .rf-assembled-order li {background:#fff8e2;border:1px solid #cba76e;border-radius:3px 10px 4px 9px;box-shadow:0 2px 3px #90704535}

body[data-mission="2"] #rf-stage[data-room="lasers"] .rf-card-button:focus-visible,
body[data-mission="2"] #rf-stage[data-room="control"] .rf-card-button:focus-visible,
body[data-mission="2"] #rf-stage[data-room="lasers"] .rf-target:focus-visible,
body[data-mission="2"] #rf-stage[data-room="control"] .rf-target:focus-visible {outline:3px solid #ffd36e;outline-offset:3px}
@media(max-width:420px) {
  body[data-mission="2"] #rf-stage[data-mechanic="route-choice"] .rf-card-button {min-height:105px!important;font-size:13px}
  body[data-mission="2"] #rf-stage[data-mechanic="route-choice"] .rf-card-button>span {font-size:12px}
  body[data-mission="2"] #rf-stage[data-mechanic="route-order"] .rf-card-button {padding:12px 5px}
  body[data-mission="2"] #rf-stage[data-mechanic="lift-choice"] .rf-card-button {padding:12px 5px}
}
