.slide-scaling .scaling-compression-calculator { grid-template-columns: 1fr; gap: 0; margin: .5rem 0 .2rem; }
.scaling-compression-calculator .scaling-main { width: 100%; }
.recjpq-compression-panel { display: grid; grid-template-columns: 1fr 1.45fr; gap: 2rem; width: 100%; align-items: center; }
.recjpq-compression-controls { font: 13px/1.3 'IBM Plex Sans', sans-serif; min-width: 0; }
.recjpq-compression-length { margin-top: .6rem; }
.recjpq-compression-help, .recjpq-compression-capacity { font-size: 12px; line-height: 1.35; margin: .5rem 0; }
.recjpq-compression-paper-label { color: #697276; font-size: 12px; margin: .8rem 0 .3rem; }
.recjpq-compression-capacity { color: #925d1b; min-height: 2rem; }
.recjpq-compression-comparison { min-width: 0; }
.recjpq-compression-metric { margin-bottom: .8rem; }
.recjpq-compression-metric > span { font-size: 12px; color: #697276; }
.recjpq-compression-pair { display: flex; align-items: center; gap: .7rem; font-size: 32px; font-weight: 700; line-height: 1.25; white-space: nowrap; }
.recjpq-compression-before { color: #697276; }
.recjpq-compression-after { display: flex; gap: .7rem; color: #087f73; align-items: center; }
.recjpq-compression-arrow { font-size: 1.25rem; color: #697276; }
.recjpq-compression-savings { margin: .6rem 0 .8rem; }
.recjpq-compression-savings strong { display: block; color: #00518a; font-size: 49.92px; line-height: 1.1; }
.recjpq-compression-savings > span { font-size: 12px; color: #697276; }
.recjpq-compression-bar-row { display: grid; grid-template-columns: 4rem 1fr; gap: .6rem; align-items: center; margin: .4rem 0; font-size: 12px; }
.recjpq-compression-track { height: 17px; position: relative; }
.recjpq-compression-bar { height: 100%; transition: width 180ms; }
.recjpq-compression-bar.is-dense { background: #93aaa7; }
.recjpq-compression-bar.is-compressed { background: #087f73; position: relative; }
.recjpq-compression-bar.is-compressed::after { content: ""; position: absolute; right: -3px; top: 50%; margin-top: -3px; width: 6px; height: 6px; border-radius: 50%; background: #087f73; }
.recjpq-compression-scale { font-size: 11px; color: #697276; margin: .35rem 0; }
.recjpq-compression-parts { display: grid; grid-template-columns: 1fr auto; gap: .35rem .7rem; border-top: 1px solid #d8d5cc; padding-top: .55rem; margin: .6rem 0 0; font-size: 12px; }
.recjpq-compression-parts dt, .recjpq-compression-parts dd { margin: 0; }
.recjpq-compression-parts dd { text-align: right; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .recjpq-compression-bar { transition: none; } }

.recjpq-overkill-preset { margin-top: .55rem; }
.recjpq-compression-comparison.is-overkill .recjpq-compression-after,
.recjpq-compression-comparison.is-overkill .recjpq-compression-savings strong { color: #925d1b; }
