.challenge-tabs{flex-wrap:wrap}.challenge-tab{flex:1;min-width:140px}.inquiry-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 18px}.inquiry-heading h2{font-size:27px;margin:10px 0}.inquiry-heading p,.inquiry-card p,.inquiry-note p{color:#687760;line-height:1.8}.inquiry-boundary,.inquiry-small{font-size:12px;line-height:1.8;color:#74806b}.diagnosis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inquiry-card{border:1px solid #dce3d2;background:#fffef9;padding:24px;border-radius:16px;min-width:0}.inquiry-card h3{font-size:21px;line-height:1.5;margin:12px 0}.inquiry-card p{font-size:14px}.evidence-chips{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.evidence-chips span{font-size:11px;padding:6px 8px;border-radius:6px;background:#edf2e4;color:#55694b}.concept-check{border-top:1px solid #e3e9dc;padding-top:15px;margin:20px 0}.concept-check summary,.keyboard-location summary{cursor:pointer;color:#465d3b;font-size:14px;line-height:1.8}.inquiry-card fieldset{border:0;padding:0;margin:18px 0}.inquiry-card legend{font-size:14px;line-height:1.8;font-weight:600;margin-bottom:8px}.inquiry-card fieldset label{display:flex;gap:8px;font-size:13px;line-height:1.7;padding:9px 0;align-items:flex-start}.inquiry-card input[type=radio],.inquiry-card input[type=checkbox]{accent-color:#547a3d;flex-shrink:0;margin-top:5px}.inquiry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.inquiry-actions .button{padding:11px 14px;font-size:12px}.check-result{background:#f1f5e9;border-radius:8px;padding:12px}.check-result p{font-size:12px;margin:3px 0}.inquiry-note{padding:24px;border-radius:12px;background:#edf2e4;margin:22px 0}.inquiry-note p{font-size:13px;margin-bottom:0}.assessment-dock{background:#e9f0dc;border:1px solid #c8d8b2;display:flex;justify-content:space-between;gap:24px;padding:24px;border-radius:16px;margin:20px 0}.assessment-dock h2{font-size:22px;margin:8px 0}.assessment-dock p{color:#65765c;line-height:1.8;font-size:14px}.assessment-dock small{color:#718369}.assessment-active .structure-panel,.assessment-active .detail-panel,.assessment-active .vehicle-selector,.assessment-active .vehicle-context,.assessment-active .intro,.assessment-active .viewer-tools,.assessment-active .explode-range,.assessment-active .cycle-indicator,.assessment-active .animation-bar,.assessment-active .path-section,.assessment-active .bottom-strip,.assessment-active .innovation-entry{display:none!important}.assessment-active .workspace{grid-template-columns:1fr!important}.assessment-active .viewer-panel{height:auto;min-height:540px}.assessment-active .three-container{min-height:440px}.scenario-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.scenario-tabs .button{font-size:13px}.prediction-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:stretch}.prediction-stage{padding:28px;border-radius:18px;background:#193a33;color:#f0f5e5;min-width:0}.prediction-stage>.eyebrow{color:#b6cda3}.prediction-stage h3{font-size:23px;line-height:1.6;margin:14px 0}.experiment-conditions{display:flex;flex-wrap:wrap;gap:10px}.experiment-conditions span{padding:10px;background:#ffffff0c;border:1px solid #ffffff12;border-radius:8px;color:#aec5aa;font-size:11px}.experiment-conditions strong{display:block;color:#e0ebcf;font-size:16px;margin-top:4px}.prediction-curtain{min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px dashed #67846a;border-radius:12px;margin:24px 0}.prediction-curtain>span{font-size:60px;font-weight:200;color:#c8dc9f}.prediction-curtain h3{font-size:22px;margin:8px}.prediction-curtain p{font-size:13px;color:#b4c7aa;padding:0 20px}.prediction-svg{width:100%;margin:15px 0}.prediction-scope{font-size:11px;line-height:1.8;color:#a6bda0}.flow-steps{display:flex;gap:8px;margin-bottom:24px}.flow-steps span{font-size:12px;background:#f0f3ea;color:#829174;padding:8px 15px;border-radius:6px}.flow-steps .active{background:#d9e8c1;color:#34532a}.sealed-prediction{border-left:3px solid #92af68;padding:10px 13px;background:#f1f5e9}.experiment-result{border-top:1px solid #dce5d0;margin-top:20px}.input-label{display:flex;flex-direction:column;gap:8px;color:#66745a;font-size:13px;margin:18px 0}.input-label input:not([type=file]),.input-label select,.keyboard-location input{padding:11px;border:1px solid #d9e2cd;border-radius:7px;background:#fafcf6;color:#344b2e;min-width:0;width:100%;box-sizing:border-box}.input-label input[type=file]{font-size:12px;max-width:100%}.input-label input[type=range]{padding:0;accent-color:#6e8b4e}.learning-evidence{border:1px solid #dbe4cf;background:#fffef9;padding:28px;border-radius:16px;margin:24px 0}.learning-evidence .section-head h2{font-size:22px}.evidence-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-bottom:1px solid #e4e9db;padding-bottom:15px}.evidence-stats strong{font-size:36px;color:#3c5733;font-weight:500}.evidence-stats small{font-size:18px;color:#829071}.evidence-stats p{font-size:12px;color:#6f7c64}.evidence-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-top:1px solid #e7ecdf}.evidence-row strong{font-size:13px}.evidence-row p,.evidence-row time{font-size:12px;color:#78836c;line-height:1.8;margin:5px 0 0}.evidence-row time{white-space:nowrap}.classroom-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}.photo-frame{position:relative;display:block;line-height:0;border:0;padding:0;width:100%;background:#eef2e7;border-radius:10px;overflow:hidden;cursor:crosshair}.photo-frame img{display:block;width:100%;height:auto}.photo-overlay{position:absolute;inset:0;pointer-events:none}.photo-dot{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#dc8744;box-shadow:0 0 0 2px #a75d2d}.hotspot-ring{position:absolute;transform:translate(-50%,-50%);border:2px dashed #d17932;background:#edaa532c;border-radius:50%;box-sizing:border-box}.photo-placeholder{display:flex;min-height:150px;align-items:center;justify-content:center;line-height:1.8;padding:20px;font-size:13px;color:#819070}.keyboard-location{margin:15px 0}.keyboard-location label{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin:8px}.keyboard-location input{width:75px;padding:8px}.author-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.8;margin:20px 0;color:#65745b}.classroom-author p{font-size:13px}.classroom-author .button{font-size:13px}.inquiry-card button:focus-visible,.photo-frame:focus-visible{outline:3px solid #8da966;outline-offset:3px}
.challenge-tab{flex-direction:column;align-items:flex-start;gap:5px;white-space:nowrap}.challenge-tab small{white-space:normal;text-align:left}
@media(max-width:1100px){.diagnosis-grid{grid-template-columns:1fr}.diagnosis-grid .inquiry-card{padding:22px}.inquiry-card .concept-check form{max-width:720px}.assessment-dock{flex-direction:column;gap:0}}
@media(max-width:760px){.inquiry-heading{align-items:flex-start;flex-direction:column;gap:8px}.inquiry-heading h2{font-size:23px}.prediction-layout,.classroom-layout{grid-template-columns:1fr}.prediction-stage,.inquiry-card,.learning-evidence{padding:20px}.challenge-tab{min-width:110px;padding:12px 10px;font-size:13px}.challenge-tab small{font-size:8px}.prediction-stage h3{font-size:20px}.evidence-stats{gap:10px}.evidence-stats strong{font-size:28px}.evidence-stats small{font-size:14px}.evidence-row{align-items:flex-start}.evidence-row time{font-size:10px}.assessment-dock{padding:20px}.assessment-dock h2{font-size:20px}.assessment-active .viewer-panel{min-height:440px}.assessment-active .three-container{min-height:340px}.scenario-tabs .button{padding:11px;font-size:12px}.learning-evidence .section-head{align-items:flex-start;gap:10px;flex-direction:column}.flow-steps{gap:5px}.flow-steps span{padding:8px 12px}.experiment-conditions strong{font-size:14px}}
