/* Scoped to the calculation tools; no global layout or typography overrides. */
.calc-feedback-style{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin:.7rem 0 1rem;font-size:.95rem;font-weight:600}
.calc-feedback-style select{width:auto;min-width:7rem;max-width:100%;min-height:44px;padding:.45rem .8rem;font:inherit}
.calc-feedback{line-height:1.55;overflow-wrap:anywhere;min-width:0;color:inherit}
.calc-feedback p{margin:.35rem 0 .65rem}
.calc-feedback-heading{font-weight:700}
.calc-feedback-submitted{font-size:.95rem}
.calc-feedback-steps{padding-left:1.45rem;margin:.9rem 0}
.calc-feedback-steps>li{padding-left:.15rem;margin:0 0 1rem}
.calc-feedback-steps>li>strong{display:block;margin-bottom:.2rem}
.calc-feedback .calc-feedback-working{font-variant-numeric:tabular-nums;padding:.45rem .6rem;border-left:3px solid currentColor;background:rgba(128,128,128,.07);overflow-wrap:anywhere}
.calc-feedback-tip,.calc-feedback-next{font-size:.95rem}
.calc-feedback-part{padding:.75rem 0;border-top:1px solid rgba(128,128,128,.3)}
.calc-feedback-part:first-of-type{border-top:0}
.mol-stage-check{display:block;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:480px){.calc-feedback-steps{padding-left:1.2rem}.calc-feedback-steps>li{padding-left:0}.calc-feedback-style{gap:.35rem .6rem}}
@media print{.calc-feedback-style{display:none!important}.calc-feedback{break-inside:auto}.calc-feedback-steps>li{break-inside:avoid}}

/* Match the existing question-stage insets without changing either tool’s layout. */
#moles-practice-app>.calc-feedback-style,#titration-practice-app>.calc-feedback-style{margin-left:1.9rem;margin-right:1.9rem}
@media(max-width:640px){#moles-practice-app>.calc-feedback-style,#titration-practice-app>.calc-feedback-style{margin-left:1.1rem;margin-right:1.1rem}}
