.propeller-lab .experiment-heading p{font-size:15px;line-height:1.85;max-width:800px}
.prop-mechanisms{background:#fff;border:1px solid #d9e5db;border-radius:12px;padding:20px 24px;margin-bottom:22px}
.prop-mechanisms .mechanism-tabs{margin:0 0 19px;gap:9px}
.prop-mechanisms .mechanism-tabs button{font-size:14px;min-height:44px;padding:10px 15px}
.prop-mechanisms h3{margin:0 0 10px;font-size:19px;color:#285b50;line-height:1.5}
.prop-mechanisms p{margin:0;color:#526f64;font-size:15px;line-height:1.9;max-width:1050px}
.prop-cause-chain{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.prop-cause-chain span{display:block;border-radius:7px;border:1px solid #d4e1d6;background:#f0f6ec;padding:9px 12px;color:#3a6a55;font-size:13px;line-height:1.7}
.prop-cause-chain span:last-child{background:#fff5e9;border-color:#ebd6bc;color:#946131}
.propeller-lab .experiment-canvas{min-height:0;aspect-ratio:760/480}
.propeller-lab .experiment-controls{padding:20px}
.propeller-lab .experiment-controls .experiment-hint{font-size:13px;line-height:1.8}
.propeller-lab [data-race-control] .experiment-hint{display:block;font-weight:400;margin:8px 0 0}
.propeller-lab [hidden]{display:none!important}
.propeller-lab .experiment-readouts strong{font-size:18px}
.prop-flow-note{font-size:14px;line-height:1.85;color:#5d796d;margin:-12px 0 25px;padding:0 18px}
.prop-comparison{padding:23px;background:#fff;border:1px solid #dce6dc;border-radius:12px;margin:24px 0}
.prop-comparison h3{font-size:19px;color:#315f50;margin:0 0 11px}
.prop-comparison>p{font-size:14px;color:#698071;line-height:1.8;margin:0 0 18px}
.prop-table-wrap{overflow-x:auto}
.prop-comparison table{border-collapse:collapse;width:100%;min-width:740px;text-align:left;font-size:14px;line-height:1.8}
.prop-comparison th,.prop-comparison td{padding:14px 16px;border-bottom:1px solid #e2eadd;vertical-align:top}
.prop-comparison thead th{background:#f1f6ef;color:#456c58;font-size:13px}
.prop-comparison tbody th{font-weight:650;color:#325e50;width:140px}
.prop-comparison tbody td:nth-child(2){width:145px;color:#52766c}
.prop-comparison tbody td:nth-child(3){min-width:160px;color:#986033;font-weight:600}
.prop-comparison tbody td:last-child{color:#5a7667}
.prop-comparison tbody tr.is-selected{background:#eef5e9}
.prop-comparison tbody tr:last-child>*{border-bottom:0}
.prop-quiz{padding:25px;background:#f0f5ea;border:1px solid #d4e2cf;border-radius:12px;margin:25px 0}
.prop-quiz .eyebrow{font-size:11px;letter-spacing:.13em;color:#759172}
.prop-quiz h3{font-size:19px;line-height:1.6;color:#325d4c;margin:8px 0 18px}
.prop-quiz-options{display:grid;gap:10px}
.prop-quiz-options button{text-align:left;min-height:46px;border:1px solid #cbdcc5;border-radius:7px;background:white;color:#4b6b57;padding:12px 16px;font-size:14px;line-height:1.7;cursor:pointer}
.prop-quiz-options button:hover{border-color:#5a9373;background:#f9fcf5}
.prop-quiz-options button[data-correct=true]{background:#dfeeda;border-color:#62906a}
.prop-quiz-options button[data-correct=false]{background:#fff4e8;border-color:#be9366}
.prop-quiz>p{font-size:14px;line-height:1.8;color:#446d53;margin:18px 0 0;min-height:25px}
.propeller-lab :is(button,input,select,summary):focus-visible{outline:3px solid #3c897a;outline-offset:3px}
.propeller-lab .experiment-scope ul{margin:15px 0;padding-left:23px;line-height:1.9}
.propeller-lab .experiment-scope li{margin-bottom:10px}
@media(max-width:850px){.propeller-lab .experiment-controls>.prop-command-note{grid-column:1/-1}.prop-comparison{padding:20px}.propeller-lab .experiment-readouts strong{font-size:17px}}
@media(max-width:560px){.prop-mechanisms{padding:17px}.prop-mechanisms .mechanism-tabs{gap:7px}.prop-mechanisms .mechanism-tabs button{font-size:13px;padding:9px 11px;flex:1 1 42%}.prop-mechanisms h3,.prop-comparison h3,.prop-quiz h3{font-size:17px}.prop-mechanisms p{font-size:14px}.propeller-lab .experiment-stagebar{font-size:12px}.propeller-lab .experiment-readouts strong{font-size:16px}.prop-comparison{padding:16px}.prop-quiz{padding:18px}.propeller-lab .experiment-heading p{font-size:14px}.prop-flow-note{padding:0 12px}}
