/* The transfer board shares the game's hospital palette and arcade controls. */
#overlay.dispatch-screen{background:#e5eee7f5;justify-content:center;align-items:stretch;padding:24px;backdrop-filter:blur(7px)}
.dispatch{width:min(950px,100%);display:flex;flex-direction:column;min-height:0;background:#f6f8f0;border:3px solid #294d4b;border-radius:14px;overflow:hidden;box-shadow:9px 10px 0 #1b3c4020}
.dispatch-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#264b48;padding:20px 24px;color:#f5f7ec}
.dispatch-head small{font-size:12px;color:#b3d0bd}.dispatch-head h2{font-size:32px;letter-spacing:-1px;line-height:1.05;margin:6px 0 0}.dispatch-head button{min-height:44px;padding:10px 16px;border-radius:6px;background:#e9eddf;color:#264b48;font-weight:800}
.dispatch-body{overflow:auto;min-height:0;padding:22px;touch-action:pan-y}.dispatch-intro{font-size:15px;line-height:1.4;margin:0 0 20px;color:#49635a}
.transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.transfer-card{position:relative;display:flex;flex-direction:column;background:#fff;border:2px solid #b9cbc0;border-radius:8px;overflow:hidden;text-align:left;min-width:0}
.transfer-card:focus-within{outline:3px solid #147878;outline-offset:3px}.transfer-card.or{border-color:#abc0a6}.transfer-card.locked{background:#ebeee8}.transfer-art{height:168px;background:#c5d8d8;position:relative;overflow:hidden}
.transfer-card.or .transfer-art{background:#cbd7bd}.transfer-art svg{display:block;width:100%;height:100%}.transfer-number{position:absolute;left:15px;top:12px;font-size:46px;line-height:1;font-weight:900;letter-spacing:-3px;color:#274f5390}
.transfer-status{position:absolute;right:12px;top:13px;font-size:11px;font-weight:800;background:#f7faf0e8;color:#2f5650;padding:6px 9px;border-radius:4px}.transfer-body{padding:17px;display:flex;flex-direction:column;flex:1}.transfer-body h3{font-size:23px;letter-spacing:-.5px;margin:0 0 7px;color:#1c4246;line-height:1.05}.transfer-body .setting{font-size:13px;margin:0 0 9px;color:#3c7567;font-weight:700}.transfer-body p{font-size:14px;line-height:1.4;margin:0 0 14px;min-height:40px}.transfer-record{display:flex;justify-content:space-between;font-size:12px;color:#566b60;padding:10px 0;border-top:1px solid #dbe4dc;margin-top:auto;gap:10px}.transfer-play{display:block;min-height:46px;width:100%;padding:11px 14px;text-align:left;font-size:15px;font-weight:800;background:#ffce4a;color:#173c46;border:2px solid #294d4b;border-bottom-width:4px;border-radius:7px}.transfer-play:disabled{background:#d4dbd1;color:#647363;border-color:#b3bfb3;cursor:default}.transfer-play:not(:disabled):hover{background:#ffdd7c}.transfer-play:focus-visible,.dispatch button:focus-visible{outline:3px solid #087f8c;outline-offset:3px}.dispatch-note{font-size:12px;line-height:1.4;color:#6b7e71;margin:18px 0 0}.campaign-tabs{display:flex;gap:8px;margin:0 0 14px}.campaign-tabs button{min-height:40px;border:1px solid #789a90;background:#e2eae1;color:#244a44;padding:8px 14px;border-radius:6px;font-weight:700}.campaign-tabs button.active{background:#315e53;color:white}
.result-stage{font-size:13px;font-weight:700;color:#698579;margin:0 0 8px}.bonus-result .result-stage,.death-result .result-stage{color:#c1d8cf}.next-transfer{margin:12px 0 0;display:block;width:100%;min-height:48px;border:2px solid #214d43;border-radius:7px;background:#ffce4a;color:#183e36;padding:12px 15px;font-size:17px;font-weight:800}.dispatch-return{background:transparent;border:1px solid #638d7e;color:#315e53;border-radius:6px;min-height:42px;padding:9px 14px;margin-top:10px;width:100%;font-weight:700}.death-result .dispatch-return,.bonus-result .dispatch-return{color:#e1ece5;border-color:#91b0a0}.result-unlock{font-size:14px;font-weight:bold;color:#3c7560;margin:12px 0}.bonus-result .result-unlock{color:#ffdd7c}.death-result .next-transfer,.death-result .dispatch-return{max-width:330px;margin-left:auto;margin-right:auto}
.mobile-play #overlay.dispatch-screen{padding:8px max(16px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom));align-items:stretch}.mobile-play .dispatch-head{padding:10px 14px}.mobile-play .dispatch-head h2{font-size:22px;margin-top:3px}.mobile-play .dispatch-head small{font-size:10px}.mobile-play .dispatch-head button{min-height:40px;padding:8px 13px;font-size:12px}.mobile-play .dispatch-body{padding:12px}.mobile-play .dispatch-intro{font-size:13px;margin-bottom:12px}.mobile-play .transfer-grid{gap:12px}.mobile-play .transfer-art{height:100px}.mobile-play .transfer-number{font-size:32px;left:10px;top:8px}.mobile-play .transfer-status{top:8px;right:8px;font-size:10px;padding:4px 6px}.mobile-play .transfer-body{padding:12px}.mobile-play .transfer-body h3{font-size:20px}.mobile-play .transfer-body .setting{font-size:11px}.mobile-play .transfer-body p{font-size:13px;min-height:36px}.mobile-play .transfer-record{font-size:11px}.mobile-play .transfer-play{font-size:13px;min-height:44px}.mobile-play .dispatch-note{margin-top:12px}.mobile-play .next-transfer{font-size:15px;min-height:44px}.mobile-play .result-stage{font-size:11px}
@media(max-width:540px){.transfer-grid{grid-template-columns:1fr}.dispatch-head h2{font-size:25px}.dispatch-body{padding:14px}.transfer-art{height:125px}}
@media(prefers-reduced-motion:reduce){.dispatch-screen{backdrop-filter:none}}

.result .again.replay-secondary{margin-top:10px;background:transparent;border:1px solid #6f9489;color:#315e53;box-shadow:none;font-size:14px;padding:13px 18px}.bonus-result .again.replay-secondary{color:#e1ece5;border-color:#91b0a0}.result .next-transfer{margin-top:18px}
