.logic-panel{margin-top:16px;border:1px solid #dce8fb;background:linear-gradient(135deg,#f8fbff,#f1f6ff);border-radius:15px;padding:15px 16px}.logic-heading{display:flex;align-items:center;gap:10px}.logic-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff0c9;font-size:19px}.logic-heading .eyebrow{margin:0 0 2px;color:#7887a2}.logic-heading h3{font:900 15px 'Nunito',sans-serif;color:var(--navy);margin:0}.logic-status{margin-left:auto;font-size:10px;font-weight:800;color:#6c7b96;background:white;border:1px solid #e1e9f5;border-radius:20px;padding:6px 9px;white-space:nowrap}.logic-question{font:700 14px 'Nunito',sans-serif;color:#26385e;line-height:1.45;margin:13px 0 10px}.logic-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.logic-option{min-height:40px;border:1px solid #dbe4f2;background:white;color:#344563;border-radius:9px;padding:8px 10px;text-align:left;font:700 12px 'DM Sans',sans-serif;cursor:pointer;transition:.15s}.logic-option:hover{border-color:#8eaff4;background:#f8fbff}.logic-option:focus-visible{outline:3px solid #9fc0ff;outline-offset:2px}.logic-option.correct{background:#e9f8f1;border-color:#63c59b;color:#126c4b}.logic-option.incorrect{background:#fff2ec;border-color:#f4b293;color:#a64c24}.logic-option:disabled{cursor:default}.logic-feedback{font-size:11px;line-height:1.45;color:#74819a;margin:10px 0 0;min-height:16px}.logic-feedback.correct{color:#16825e;font-weight:700}.logic-feedback.try{color:#ad671e;font-weight:700}.logic-credit{display:block;color:#9aa6b9;font-size:9px;margin-top:8px}.code-rule{font-size:9px;font-weight:800;color:#56708f;background:#edf4fc;border:1px solid #e0e9f4;border-radius:20px;padding:5px 8px;margin-left:8px}.cell.checkpoint{background:#fff1d3;border-color:#ffd77a}.cell.checkpoint.visited{background:#e9f8f1;border-color:#9ad8b8}.cell .marker{font-size:19px}.cell .marker-done{color:#169268;font-size:17px;font-weight:900}
@media(max-width:640px){.logic-panel{padding:13px}.logic-options{grid-template-columns:1fr;gap:6px}.logic-option{min-height:38px}.logic-question{font-size:13px}}
.legend-marker{color:#dfa628;font-style:normal;font-size:13px}.maze-hint{max-width:72%;text-align:right}
.eyebrow{font-size:12px}.welcome-copy>p:last-child{font-size:15px}.lesson-card b{font-size:14px}.lesson-card small{font-size:12px}.lesson-meta{font-size:12px}.challenge-head p{font-size:15px}.maze-label{font-size:11px}.maze-hint{font-size:12px}.maze-legend{font-size:12px}.builder-title p{font-size:13px}.step-count{font-size:12px}.code-block{font-size:13px}.program-label{font-size:11px}.program-list{font-size:13px}.program-list .empty-program{font-size:13px}.text-button{font-size:12px}.feedback{font-size:12px}.concept b{font-size:13px}.concept p{font-size:12px}.run-button{font-size:14px}.step-button,.reset-button,.next-button{font-size:13px}footer{font-size:12px}.logic-status{font-size:12px}.logic-question{font-size:16px}.logic-option{font-size:14px;min-height:46px}.logic-feedback{font-size:13px}.logic-credit{font-size:11px}
@media(max-width:640px){.logic-question{font-size:15px}}
