/* Readable mission canvas; preserve existing room, map and role structure. */
.g11-mission,.s10-mission,.g11-stage .s7-workflow{font-size:17px;line-height:1.6;color:#eef5ef;overflow-wrap:anywhere}
.g11-mission h1,.s10-mission h2,.g11-stage .s7-workflow h2{font-size:clamp(25px,2.8vw,36px);line-height:1.18;max-width:28ch;margin:12px 0 20px;color:#f4f7e7}
.g11-mission p,.s10-mission p,.s7-workflow>p{max-width:70ch}.g11-stage button,.g11-mission button{min-height:46px;font-size:16px;line-height:1.4;padding:12px 16px;white-space:normal}
.g12-kicker{font-size:13px;letter-spacing:.12em;color:#d9e8a4;font-weight:700}.g12-scene{display:block;width:100%;min-height:240px;max-height:520px;margin:20px auto;background:#163a3f;border:1px solid #73958e;border-radius:20px}.g12-scene text{font:15px system-ui;fill:#edf6e9}.g12-scene .g12-pedal text{fill:#112b33;font-size:17px;font-weight:700}.g12-pedal{cursor:pointer}.g12-pedal.selected{filter:drop-shadow(0 0 7px #c9efb2)}
.g12-pedal:focus-visible{outline:none;filter:drop-shadow(0 0 10px white)}.g12-pedal:focus-visible rect{stroke:white;stroke-width:8px}
.g12-console-context svg{width:min(100%,550px);display:block;margin:auto}.g12-console .g11-pedals{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.g12-console .g11-pedals button[aria-pressed=true]{outline:3px solid #e5efb2;background:#36675a}
.g12-result{padding:16px;border-left:4px solid #cae5a6;background:#204b43;min-height:50px;border-radius:0 10px 10px 0}.g12-limit{font-size:14px!important;color:#bfd2ca;line-height:1.6;margin-top:20px;border-top:1px solid #456e65;padding-top:12px}
.g12-cord-legend{display:flex;gap:12px;flex-wrap:wrap}.g12-cord-legend span{padding:12px;border:1px solid currentColor;border-radius:10px}.g12-cord-legend .blue{color:#80caff}.g12-cord-legend .green{color:#a0eaa8}
.g12-progress-summary{display:grid;gap:8px;text-align:center;padding:20px;background:#244e43;border-radius:20px;margin:20px 0}.g12-progress-summary>strong{font-size:56px;color:#e5efb2}.g12-progress-summary progress{width:100%;height:12px;accent-color:#dce9a3}.g12-progress-summary small{font-size:13px;color:#c2d8ce}.g12-journey-count{font-size:14px;color:#e1edb7}
.g12-skins{display:flex;gap:8px;flex-wrap:wrap;border:1px solid #668a80;border-radius:12px;margin:12px 0;padding:12px}.g12-skins legend{font-size:13px;color:#cfddd1}.g12-skins button::before{content:'';display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--skin);border:1px solid white;vertical-align:middle;margin-right:8px}.g12-skins button[aria-pressed=true]{outline:2px solid #ddeaab}
.g12-overlay{border:1px dashed #b8bf94;border-radius:14px;padding:16px;background:#213e3b}.g12-overlay h3{margin:0}.g12-port-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.g12-port-legend div{display:grid;padding:12px;border-radius:10px;background:#31534a}.g12-port-legend small{color:#c9d7cc}
#g12-readback{display:block;width:100%;box-sizing:border-box;min-height:85px;background:#102d32;color:#f2f4e5;font:inherit;border:1px solid #9ab6a4;border-radius:10px;padding:12px;margin:10px 0}
.g11-stage .s7-choices{gap:14px}.g11-stage .s7-choices>button{min-width:0}.g11-stage .s7-choices strong{font-size:16px}.g11-stage .s7-destinations{gap:16px}.g11-stage details{margin:18px 0}.g11-stage summary{cursor:pointer;min-height:44px;padding-top:8px}
.landing-grid .g12-coming{opacity:.72;cursor:default!important;height:180px}.g12-coming .procedure-copy{display:grid!important;gap:12px}.g12-coming .procedure-cta{font-size:12px}.g12-coming strong{font-size:24px}.g12-coming small{font-size:16px}
.g12-cart{animation:g12-approach .7s ease-out}.g12-target-line{animation:g12-target .7s ease-out;transform-origin:420px 110px}@keyframes g12-approach{from{translate:var(--cart-from) 0}to{translate:0 0}}@keyframes g12-target{from{rotate:20deg}to{rotate:0deg}}
@media(prefers-reduced-motion:reduce){.g12-cart,.g12-target-line{animation:none}}
@media(max-width:600px){.g11-mission,.s10-mission,.g11-stage .s7-workflow{padding:16px!important;font-size:16px}.g12-scene{min-height:0}.g12-port-legend{grid-template-columns:1fr}.g11-stage .s7-destinations{grid-template-columns:1fr}.g12-console .g11-pedals{grid-template-columns:1fr 1fr}.g12-console .g11-pedals button{font-size:14px}.g11-stage .s7-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.g12-coming{height:210px!important}.g11-context{align-items:flex-start}.g11-always-map{bottom:max(10px,env(safe-area-inset-bottom));z-index:80}}

body .landing-grid .g12-coming{display:flex!important;visibility:visible!important}body .landing-grid .g12-coming .procedure-copy{flex:1;min-width:0}body .g12-staged{border:3px solid #ddeaab!important;background:#315b49!important}

body .screen .procedure-list>.procedure-card.g12-coming{display:flex!important;align-items:center;gap:18px;padding:24px;border:1px solid #71867a;border-radius:16px;margin:12px 0;visibility:visible!important}

.g12-board-scroll{overflow-x:auto;max-width:100%;border-radius:20px}.g12-mobile-hint{display:none}@media(max-width:600px){.g12-board-scroll .g12-scene{min-width:620px;margin:0}.g12-mobile-hint{display:block;font-size:14px;color:#c6d9ce}}

.g12-port-legend .rx-instrument-art{margin:8px 0}.g12-port-legend .rx-art-window{height:100px!important;min-height:100px!important}
