.platform-intro{max-width:760px;color:#bed5df;font-size:18px;line-height:1.65}#platformProgress{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}#platformProgress span{border:1px solid #365266;padding:10px;color:#849caa}#platformProgress .done{color:#8bedbf;border-color:#67bb96}#platformProgress .active{color:#61dbff;border-color:#61dbff;background:#113747}#platformName{font-size:clamp(26px,4vw,44px)}#platformWell{font-size:20px;color:#ffd183;margin:0 0 12px}.platform-ocean canvas{width:100%;aspect-ratio:1;background:#0b2031;border:1px solid #325066}.platform-ocean h2,#platformProgramme h2{font-size:18px;color:#5ddaff}#platformPlot{height:640px;width:100%;touch-action:none;outline-offset:-5px}#platformProgramme table{width:100%;font-size:12px;border-collapse:collapse}#platformProgramme th,#platformProgramme td{padding:6px 4px;text-align:right;border-bottom:1px solid #29404f}#platformProgramme th:first-child,#platformProgramme td:first-child{text-align:left}#platformProgramme p{font-size:13px;line-height:1.6}.platform-touch{position:sticky;bottom:0;z-index:3;background:#091d2a;padding:9px;border:1px solid #36576c;grid-template-columns:repeat(6,1fr)}#platformStatus{min-height:3em;color:#a8e2f2;line-height:1.65}#platformLogs svg{width:100%;background:#0a1925}#platformLedger article{border-bottom:1px solid #2d4554;padding:12px 0;font-size:13px;line-height:1.65}#platformNext button{width:100%;margin-bottom:10px}#platformTour{font-size:12px;color:#b5cbd5;padding-left:20px;line-height:1.7}.platform-decision{position:fixed;inset:0;background:#02080de8;z-index:50;display:grid;place-items:center;padding:18px;overflow:auto}.platform-decision[hidden]{display:none}.platform-decision>div{width:min(100%,690px);max-height:90dvh;overflow:auto;border:2px solid #f4bc62;background:#0a1d2b;padding:26px;box-shadow:0 20px 80px #000}.platform-decision h2{color:#ffd282;font-size:25px;line-height:1.3}.platform-decision p{line-height:1.8}#platformDecisionFeedback{color:#ffca7e}#platformChoices{display:grid;gap:12px;margin-top:20px}#platformChoices button{text-align:left;padding:17px;white-space:normal}.platform-notes{max-width:900px}.platform-notes p,.platform-notes li{line-height:1.8}.platform-notes h2{margin-top:32px;color:#66dcff}@media(max-width:800px){#platformPlot{height:540px}.platform-touch{grid-template-columns:repeat(3,1fr)}.platform-touch button{font-size:13px;min-height:50px;padding:9px 4px}.platform-decision{padding:10px}.platform-decision>div{padding:18px}.platform-decision h2{font-size:21px}.platform-ocean{margin-top:15px}.platform-intro{font-size:15px}#platformProgress span{padding:8px}.workspace aside{min-width:0}}.platform-next{padding:12px 14px;border-block:1px solid #355667;background:#0b1d2a}.platform-next p{margin:4px 0;font-size:13px;line-height:1.55}.platform-next h3{margin:0 0 8px;font-size:20px}.platform-next.ready{border-color:#66bb96;background:#102e29}.platform-next.held{border-color:#edb46d;background:#30251c}.platform-next ul{padding-left:18px;margin:10px 0;font-size:13px;line-height:1.65}.platform-next .pass{color:#a3f1c6}.platform-next .fail{color:#ffd092}.platform-next button{margin:10px 0 0!important;white-space:normal;line-height:1.5}.platform-next button.primary{background:#a4ecc9;color:#10291d;border-color:#c2f8dd;font-size:15px}.platform-next .help{font-size:12px;color:#d0dce3}.platform-touch{display:flex;grid-template-columns:none}.platform-touch button{font-size:13px;min-height:54px}.platform-touch .steering-controls{flex:1.3}.platform-touch .pace-controls{flex:1}@media(max-width:500px){.platform-touch button{font-size:10px;min-height:52px}}@media(max-height:520px)and (orientation:landscape){.platform-touch button{min-height:40px}}
