/* Layout scoped to the factor-model and PCA learning tools. */
.pca-text-label{display:block;font-size:15px;color:var(--muted);margin:18px 0 8px}#pca-points{width:100%;resize:vertical;font:16px/1.6 var(--mono);padding:12px;border:1px solid var(--accent-line);border-radius:5px;background:var(--paper);color:var(--ink)}.pca-chart{margin:25px 0;background:white;border:1px solid var(--line);border-radius:6px;overflow-x:auto}.pca-chart svg{display:block;width:100%;height:auto}.pca-image-scroll{overflow-x:auto;margin:25px 0}.pca-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;min-width:720px}.pca-image-grid figure{margin:0;border:1px solid var(--line);border-radius:5px;padding:8px;background:white;min-width:0}.pca-image-grid figcaption{font-size:13px;line-height:1.6;min-height:44px;color:#24344b}.pca-image-grid canvas{width:100%;height:auto;display:block;image-rendering:pixelated}.lab-controls #pca-angle,.lab-controls #pca-k{width:190px}.lab-controls #pca-query-1,.lab-controls #pca-query-2{width:104px}.pca-chart:focus-visible,.pca-image-scroll:focus-visible,#pca-points:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:650px){.pca-chart svg{min-width:1000px}.pca-image-grid{min-width:780px}}@media print{#pca-points{font-size:10pt;padding:6px;min-height:40px}.pca-text-label{font-size:10pt}.pca-chart svg{min-width:0;max-height:330px}.pca-image-grid{min-width:0;gap:8px}.pca-image-grid figcaption{font-size:8pt;min-height:30px}.pca-chart,.pca-image-scroll{break-inside:avoid}.pca-image-scroll{overflow:visible}#pca-geometry-lab,#pca-patch-lab{break-inside:auto}}
