/* Формули прокручуються всередині аркуша й конспекту на вузькому екрані. */
.rp-formula{display:flex;align-items:center;gap:10px;overflow-x:auto;max-width:100%;padding:12px 0;font-size:21px}
.rp-formula>.fml{flex:none}
.rp-equals{flex:none}
.lesson-intro:has(.rp-formula) h3{margin-top:20px}
.rp-sheet{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--graphite)}
.rp-condition,.rp-label{font:600 13px/1.5 'Segoe UI',sans-serif;color:var(--muted)}
.rp-row{max-width:100%;padding:8px 12px;border-radius:8px;box-sizing:border-box}
.rp-row>.fml{display:flex;align-items:center;overflow-x:auto;max-width:100%;padding:8px 0;font-size:22px}
.rp-row>.fml>*{flex:none}
.rp-current{background:rgba(224,152,42,.13)}
.rp-answer .fml{color:var(--green)}

.tool-shell:has(#i_rpexample){grid-template-columns:224px minmax(0,1fr)}
.tool-shell:has(#i_rpexample)>.panel{min-width:0}
.rp-sheet{min-width:0;width:100%}
@media(max-width:900px){.tool-shell:has(#i_rpexample){grid-template-columns:minmax(0,1fr)}}

/* Риски проходять через увесь спільний множник, включно з показником. */
.rp-strike{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:var(--pink);z-index:2}
.rp-strike path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke}
@keyframes rpstrike{from{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}
