.mrt402-phase1{font:16px/1.7 system-ui,sans-serif;color:#233449}.mrt402-phase1 .mrt402-workspace{grid-template-columns:175px minmax(0,1fr);border-radius:16px;border-color:#dce5ee;background:#f4f6fb}.mrt402-phase1 .mrt402-tabs{padding:12px 8px;gap:6px}.mrt402-phase1 .mrt402-tabs button{font-size:14px;line-height:1.35;padding:14px 12px;min-height:48px}.mrt402-phase1 .mrt402-tabs button[aria-selected=true]{color:#185d4b;background:#e4f3ed}.mrt402-phase1 .mrt402-panels{padding:22px;min-width:0}.mrt402-phase1 .mrt402-panels>[role=tabpanel]{border-radius:13px;padding:28px}.mrt402-phase1 h2{font-size:27px!important;line-height:1.25!important;letter-spacing:-.6px;margin:0 0 18px!important;color:#203349!important}.mrt402-phase1 h3{font-size:18px!important;margin:24px 0 10px!important}.mrt402-phase1 p,.mrt402-phase1 li{font-size:16px;line-height:1.75}.mrt402-phase1 .p1-eyebrow{font-size:11px;letter-spacing:.14em;color:#17705a;font-weight:750;margin:0 0 16px}.mrt402-phase1 .p1-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;gap:10px;align-items:center;margin:24px 0}.mrt402-phase1 .p1-flow>div{border:1px solid #dce7e8;border-radius:12px;padding:15px;background:#f2f8f6;min-height:90px;display:grid;align-content:center;gap:6px}.mrt402-phase1 .p1-flow small{color:#28735e;font-size:11px}.mrt402-phase1 .p1-flow strong{font-size:14px;line-height:1.4}.mrt402-phase1 .p1-flow>span{font-size:24px;color:#6b8596}.mrt402-phase1 .p1-callout{border-left:3px solid #268269;background:#eef7f2;border-radius:8px;padding:17px 20px;margin:22px 0;color:#235648}.mrt402-phase1 .p1-figure{margin:24px 0;padding:16px;border:1px solid #e1e7ee;border-radius:12px;background:white;float:none;width:auto}.mrt402-phase1 .p1-figure img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;margin:auto}.mrt402-phase1 .p1-figure img[src$="node-board.png"],.mrt402-phase1 .p1-figure img[src$="dc-motor.png"]{max-height:250px;width:auto;max-width:100%}.mrt402-phase1 figcaption{font-size:12px;line-height:1.6;color:#62758b;margin-top:12px}.mrt402-phase1 .p1-help{padding:16px 18px;border:1px solid #dce5ed;border-radius:10px;margin:16px 0;background:#fff}.mrt402-phase1 .p1-help summary{color:#30465e;font-size:15px;line-height:1.5;cursor:pointer}.mrt402-phase1 .p1-guide{display:inline-block;color:#176d56;text-decoration:underline;text-underline-offset:3px;font-weight:650;margin:12px 0}.mrt402-phase1 .p1-notes{padding:20px;background:#f5f8fc;border:1px solid #e0e7ef;border-radius:12px;margin:24px 0}.mrt402-phase1 .p1-notes label{display:block;font-weight:650;font-size:14px;margin:16px 0}.mrt402-phase1 textarea{display:block;width:100%;max-width:100%;font:16px/1.6 system-ui,sans-serif;border:1px solid #cbd7e3;border-radius:8px;background:white;color:#203349;padding:10px;margin-top:6px;resize:vertical}.mrt402-phase1 .mrt402-button,.mrt402-phase1 button[data-p1-notes]{display:inline-block;font:600 14px/1.5 system-ui,sans-serif;padding:12px 17px;border-radius:8px;background:#176950!important;color:white!important;border:1px solid #176950;text-decoration:none;cursor:pointer;min-height:44px}.mrt402-phase1 .mrt402-activity-footer{position:sticky;bottom:8px;z-index:4;background:#f8faff;border:1px solid #dbe4ee;border-radius:12px;padding:12px;margin-top:16px;box-shadow:0 3px 15px #2334490a}.mrt402-phase1 .mrt402-activity-footer button:not(:disabled){background:#176950!important;color:white!important;border-color:#176950!important}.mrt402-phase1 table{display:block;overflow:auto;border-collapse:collapse;width:100%;font-size:14px}.mrt402-phase1 td,.mrt402-phase1 th{padding:12px;border:1px solid #e0e7ee;vertical-align:top;text-align:left}.mrt402-phase1 th{background:#f0f5fa}.mrt402-phase1 .mrt402-model-preview img{object-fit:contain!important;max-height:440px!important;height:auto!important;width:100%!important}.mrt402-phase1 :focus-visible{outline:3px solid #dfa946;outline-offset:3px}@media(max-width:760px){.mrt402-phase1 .mrt402-workspace{grid-template-columns:1fr}.mrt402-phase1 .mrt402-tabs{flex-direction:row;flex-wrap:nowrap;overflow:auto}.mrt402-phase1 .mrt402-tabs button{white-space:nowrap;flex-shrink:0}.mrt402-phase1 .mrt402-panels{padding:10px}.mrt402-phase1 .mrt402-panels>[role=tabpanel]{padding:19px}.mrt402-phase1 h2{font-size:23px!important}.mrt402-phase1 .p1-flow{grid-template-columns:1fr}.mrt402-phase1 .p1-flow>span{transform:rotate(90deg);text-align:center}.mrt402-phase1 .p1-flow>div{min-height:65px}.mrt402-phase1 .mrt402-activity-footer{bottom:4px;gap:8px}.mrt402-phase1 .mrt402-activity-footer button{font-size:12px;padding:10px}.mrt402-phase1 .mrt402-activity-footer span{font-size:11px}}

/* The floating launcher must not cover lesson navigation on small laptops. */
body:has(.mrt402-phase1 .p1-tools) #mrt-course-studio-launch{display:none!important}.mrt402-phase1 .p1-tools{display:flex;justify-content:flex-end;margin:0 0 12px}.mrt402-phase1 .p1-tools button{font:600 14px/1.5 system-ui,sans-serif;background:#176950;color:#fff;border:1px solid #176950;border-radius:8px;padding:10px 15px;cursor:pointer;min-height:44px}

/* WordPress may wrap inline arrows in paragraphs. Keep both forms aligned. */
.mrt402-phase1 .p1-flow>p{margin:0;text-align:center;font-size:24px;color:#6b8596}@media(max-width:760px){.mrt402-phase1 .p1-flow>p{transform:rotate(90deg)}}
