/* Mixed exam calculations · site typography and colour conventions retained. */
.mixed-moles-hero .shell{max-width:1050px}.mixed-moles-course{color:var(--muted);font-weight:650;margin:.3rem 0}.mixed-moles-main{padding-top:42px}.mixed-moles-app{max-width:1010px;overflow:visible}.mixed-moles-app .moles-app-header{align-items:center}.mixed-moles-app .moles-app-header h2{margin:0}.mixed-moles-app .moles-app-header p{margin:.4rem 0 0;color:var(--muted);font-size:.92rem}.mixed-moles-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:23px 28px 12px;background:#f5f8f5}.mixed-moles-controls label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:700;color:var(--navy);min-width:0}.mixed-moles-controls select{width:100%;min-width:0;min-height:43px;padding:9px 10px;border:1px solid #a5b7b2;border-radius:9px;color:var(--ink);background:#fff;font:inherit;font-size:.93rem}.mixed-moles-level-note{margin:0;padding:5px 29px 12px;background:#f5f8f5;color:var(--muted);font-size:.88rem;line-height:1.5}.mixed-moles-action{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:11px 29px 22px;background:#f5f8f5;border-bottom:1px solid var(--line)}.mixed-moles-action span{color:var(--muted);font-size:.85rem}.mixed-moles-paper{padding:28px 30px 34px}.mixed-moles-question-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.88rem;margin-bottom:15px}.mixed-moles-question-meta span{border:1px solid #d6e3df;padding:5px 10px;border-radius:8px;background:#f2f6f4}.mixed-moles-app .moles-question{line-height:1.65}.mixed-moles-answer{margin:20px 0 9px}.mixed-moles-answer label{display:block;color:var(--navy);font-weight:700;margin-bottom:9px}.mixed-moles-answer-row{display:flex;gap:12px;align-items:stretch}.mixed-moles-answer-row input{font:inherit;font-size:1.08rem;flex:1;min-width:0;max-width:420px;border:1px solid #96aaa6;border-radius:9px;padding:11px 14px;background:#fff;color:var(--ink)}.mixed-moles-answer-row input:focus,.mixed-moles-controls select:focus{outline:3px solid #70b3b4;outline-offset:1px}.mixed-moles-answer-row button{min-height:46px}.mixed-moles-help{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.mixed-moles-help button{min-height:42px}.mixed-moles-hints{margin-top:16px;display:grid;gap:9px}.mixed-moles-hints:empty{display:none}.mixed-moles-hints p{margin:0;padding:13px 16px;border-left:3px solid var(--teal);background:#f1f7f4;border-radius:4px 9px 9px 4px;line-height:1.55}.mixed-moles-steps{margin-top:20px;padding:20px;border-radius:12px;border:1px solid #bed3cb;background:#fafcfb}.mixed-moles-steps[hidden],#mx-solution[hidden],#mx-next[hidden],#mx-family[hidden],#mx-save-status[hidden]{display:none!important}.mixed-moles-steps p{color:var(--muted);margin:0 0 1rem}.mixed-moles-steps #mx-stage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mixed-moles-stage-label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:650;color:var(--navy)}.mixed-moles-stage-label input{width:100%;min-width:0;border:1px solid #a5b7b2;border-radius:8px;padding:10px;font:inherit;color:var(--ink);background:#fff}.mixed-moles-stage-label small{font-weight:500;color:var(--muted)}.mixed-moles-stage-result{font-size:.84rem;min-height:1.2em}.mixed-moles-stage-result.is-correct{color:#175a32}.mixed-moles-stage-result.is-follow{color:#75560c}.mixed-moles-stage-result.is-incorrect{color:#972f2f}.mixed-moles-steps button{margin-top:15px}#mx-stage-feedback{margin-top:12px;color:var(--muted)}#mx-solution{margin-top:19px;padding:20px 22px;border:1px solid #bcd2c8;background:#f5faf7;border-radius:12px;line-height:1.6}#mx-solution ol{padding-left:22px}#mx-family{margin:13px 0 0;color:var(--muted);font-size:.9rem}.mixed-moles-next{margin-top:20px;padding:18px 21px;border:1px solid #c6d9cf;background:#f4faf6;border-radius:12px}.mixed-moles-next p{margin:0 0 15px}.mixed-moles-footer>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mixed-moles-footer span{color:var(--muted)}.mixed-moles-about .prose{max-width:850px}.mixed-moles-about h2{margin-top:0}
@media(max-width:780px){.mixed-moles-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mixed-moles-steps #mx-stage-fields{grid-template-columns:1fr}}
@media(max-width:580px){.mixed-moles-controls{grid-template-columns:1fr;padding:17px 18px 8px}.mixed-moles-level-note{padding:8px 18px}.mixed-moles-action{padding:12px 18px 20px}.mixed-moles-paper{padding:18px}.mixed-moles-answer-row{flex-direction:column}.mixed-moles-answer-row input{max-width:100%;width:100%;box-sizing:border-box}.mixed-moles-help .button{flex:1 1 auto}.mixed-moles-next .button-row{display:grid}.mixed-moles-footer{gap:15px}.mixed-moles-app .moles-app-header{padding:20px 18px}.mixed-moles-app .moles-session-summary span{min-width:0}.mixed-moles-steps{padding:14px}}

.mixed-moles-hub-promo{padding-top:22px;padding-bottom:18px}.mixed-moles-hub-copy{border-left:4px solid var(--teal);background:#f3f8f5;border-radius:0 14px 14px 0;padding:24px 28px;max-width:1000px}.mixed-moles-hub-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.5vw,2rem);color:var(--navy);margin:0 0 10px}.mixed-moles-hub-copy p{max-width:80ch;line-height:1.6;margin:0 0 18px}.mixed-moles-hub-copy .button-row{display:flex;flex-wrap:wrap;gap:10px}.mixed-calculations-promo{padding-top:35px;padding-bottom:20px}.mixed-calculations-promo h2{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;color:var(--navy)}.mixed-calculations-promo p{max-width:75ch;line-height:1.6}.mixed-calculations-promo .button{margin-top:6px}
@media(max-width:580px){.mixed-moles-hub-copy{padding:20px}.mixed-moles-hub-copy .button-row{display:grid}.mixed-moles-hub-copy .button{width:100%}}
