/* 180/181: only kp-11 and kp-23 samples. Existing site palette and root scroll retained. */
.kp-workspace .kp-reading-sample{padding:20px 24px 24px;max-width:100%;box-sizing:border-box;background:#fff}
.kp-workspace .kp-reading-sample>summary{font-size:20px;line-height:1.6;min-height:48px;padding:12px;gap:10px}
.kp-workspace .kp-reading-sample .kpc-st{font-size:12px;line-height:1.7}
.kp-workspace .kp-reading-sample .kpc-f{padding:22px 24px;margin:24px 0 0;background:#fff;border:1px solid #dfe5ec;border-radius:14px;min-width:0}
.kp-workspace .kp-reading-sample .kpc-fh{font-size:20px;line-height:1.5;margin:0 0 16px;gap:8px}
.kp-workspace .kp-reading-sample .kpc-tg{font-size:12px;line-height:1.6}
.kp-reading-sample .kpc-lines,.kp-reading-sample .kpc-miss{font-size:17px;line-height:1.8}
.kp-reading-sample .kpc-line{margin:0 0 16px}
.kp-reading-sample .kpc-line:last-child{margin-bottom:0}
.kp-reading-sample .kpl-p{margin:0 0 14px}
.kp-reading-sample .kpl-eq{margin:14px 0;padding:10px 12px;line-height:1.8;min-width:0}
.kp-reading-sample .kpl-eq+.kpl-eq{margin-top:10px}
.kp-reading-meta,.kp-reading-source{font-size:13px;line-height:1.75;color:#505d70;border-top:1px solid #e4e8ef;margin-top:14px}
.kp-reading-meta>summary,.kp-reading-source>summary{min-height:44px;box-sizing:border-box;padding:11px 0;cursor:pointer;font-size:13px;line-height:22px}
.kp-reading-meta p{margin:12px 0;max-width:70ch}
.kp-reading-source .kpc-src{font-size:13px;line-height:1.75;margin:0 0 12px}
.kp-reading-sample .kpc-miss{font-size:15px;color:#667085;padding:8px 0}
@media(max-width:1199px){.kp-workspace .kp-reading-sample{padding:16px}.kp-workspace .kp-reading-sample .kpc-f{padding:18px;margin-top:20px}}
@media(max-width:599px){.kp-workspace .kp-reading-sample{padding:10px}.kp-workspace .kp-reading-sample>summary{font-size:18px;padding:10px}.kp-workspace .kp-reading-sample .kpc-f{padding:16px;margin-top:16px}.kp-workspace .kp-reading-sample .kpc-fh{font-size:18px;margin-bottom:12px}.kp-reading-sample .kpc-lines{font-size:16px;line-height:1.75}.kp-reading-sample .kpl-eq{padding:8px;margin:12px 0}.kp-reading-sample .kpc-line{margin-bottom:14px}}
/* Keep the final source disclosure above the fixed mobile navigation. */
.kp-workspace:has(.kp-reading-sample){padding-bottom:90px}
.kp-reading-sample{scroll-margin-top:24px;scroll-margin-bottom:90px}
.kp-reading-sample .kpc-f{scroll-margin-bottom:90px}
.kp-reading-sample .kpl-eq{display:block;position:relative}
.kp-reading-sample .kpl-eq>.kpl-no{display:block;text-align:right;margin-top:6px;font-size:12px}
.kp-reading-sample .kpl-eq .katex-display{display:block;width:100%;max-width:100%;overflow:visible;white-space:normal}
.kp-reading-sample .kp-mobile-formula{display:none}
@media(max-width:599px){.kp-reading-sample .kp-formula-desktop{display:none!important}.kp-reading-sample .kp-mobile-formula{display:block;width:100%;font-family:math;font-size:15px;line-height:1.7}.kp-reading-sample .kp-mobile-formula math{display:block;max-width:100%;margin:0;text-align:left}.kp-reading-sample .kp-mobile-formula .katex{white-space:normal}.kp-reading-sample .kpc-steps{padding-left:1.2em}}
@media(max-width:599px){.kp-reading-sample .kp-mobile-formula.kp-four-columns{font-size:13px}}
.kp-workspace .kp-reading-sample>.kpc-f,.kp-workspace .kp-reading-sample>.kp-reading-meta{max-width:820px;margin-left:auto;margin-right:auto;box-sizing:border-box}

/* Unmapped original formulas remain accessible, never clipped or discarded. */
.kp-reading-sample .kpl-eq{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.kp-reading-sample .kpl-eq:focus-visible{outline:2px solid #2779df}
@media(max-width:599px){.kp-reading-sample .kp-mobile-formula{font-size:14px}}
