.chart-page{max-width:1120px;margin:0 auto}.chart-intro{margin:1.5rem 0}.chart-workspace{grid-template-columns:minmax(205px,260px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.chart-controls{background:#f5f8f3;border:1px solid #d4dfd5;border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.chart-controls label:not(.chart-check){gap:.3rem;font-weight:700;display:grid}.chart-controls select,.chart-controls button{min-height:44px;font:inherit;background:#fff;border:1px solid #789382;border-radius:.4rem;padding:.5rem}.chart-controls .chart-check{align-items:start;gap:.6rem;display:flex}.chart-controls .chart-check input{margin-top:.35rem}.chart-controls .chart-print,.chart-mobile-print .chart-print{color:#fff;cursor:pointer;background:#205c49;border-color:#205c49;font-weight:700}.chart-mobile-print{display:none}.chart-print-area{min-width:0}.chart-sheet{background:#fff;border:1px solid #d4dfd5;border-radius:.5rem;padding:1.5rem;box-shadow:0 8px 30px #223c2a14}.chart-sheet h2{text-align:center;margin:0 0 .8rem;font-size:1.5rem}.chart-name{margin:0 0 .5rem;font-size:.85rem}.chart-sheet table{border-collapse:collapse;table-layout:fixed;color:#172b20;width:100%}.chart-sheet caption{text-align:left;margin-bottom:.5rem;font-size:.85rem}.chart-sheet th,.chart-sheet td{text-align:center;font-variant-numeric:tabular-nums;border:1px solid #91a69a;padding:.25rem 0}.chart-sheet th{background:#e6f1e9;font-weight:700}.chart-sheet th a{color:#205c49}.chart-print-area.highlight-squares .square-fact{outline-offset:-2px;background:#e3e3e3;outline:2px solid #333}.chart-print-area[data-size="20"] .chart-sheet th,.chart-print-area[data-size="20"] .chart-sheet td{padding:.18rem 0;font-size:.72rem}.chart-footer{text-align:center;margin:.9rem 0 0;font-size:.8rem}.chart-answer-sheet{margin-top:1.5rem}.chart-guide,.chart-downloads{max-width:70ch;margin:2rem auto}.chart-downloads li{margin:.4rem 0}.chart-guide section{margin:2rem 0}.chart-table-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.print-only{display:none}.division-sheet{background:#fff;border:1px solid #d4dfd5;border-radius:.5rem;padding:1.5rem;box-shadow:0 8px 30px #223c2a14}.division-sheet h2{text-align:center;margin:0 0 .8rem;font-size:1.5rem}.division-answer-sheet{margin-top:1.5rem}.division-blocks{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;display:grid}.division-print-area[data-size="10"] .division-blocks{grid-template-columns:repeat(5,minmax(0,1fr))}.division-block h3{text-align:center;margin:0 0 .2rem;font-size:.95rem}.division-block h3 a{color:#205c49;text-decoration:none}.division-block ul{margin:0;padding:0;list-style:none}.division-fact{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;line-height:1.35}@media (width<=740px){.chart-mobile-print{margin:1rem 0;display:block}.chart-mobile-print .chart-print{width:100%;min-height:44px;font:inherit;border:1px solid #205c49;border-radius:.4rem;padding:.65rem 1rem;font-weight:700}.chart-workspace{flex-direction:column-reverse;display:flex}.chart-print-area,.chart-controls{width:100%}.chart-sheet{padding:.55rem}.chart-sheet h2{font-size:1rem}.chart-sheet th,.chart-sheet td{padding:.12rem 0;font-size:.72rem}.chart-print-area[data-size="20"] .chart-sheet th,.chart-print-area[data-size="20"] .chart-sheet td{font-size:14px}.chart-table-links{grid-template-columns:repeat(2,minmax(0,1fr))}.division-sheet{padding:.55rem}.division-sheet h2{font-size:1rem}.division-blocks,.division-print-area[data-size="10"] .division-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.division-fact{font-size:.78rem}}@media print{@page{size:letter portrait;margin:10mm}.chart-page,.chart-workspace,.chart-print-area{width:100%;margin:0;padding:0;display:block}.chart-page .chart-sheet{width:100%;height:auto;box-shadow:none;break-inside:avoid;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.chart-page .chart-answer-sheet{break-before:page}.chart-page .chart-sheet[hidden]{display:none!important}.chart-page .chart-sheet h2{margin:0 0 6mm;font-size:19pt;display:block}.chart-page .chart-sheet table{flex:none}.chart-page .chart-sheet caption{font-size:9pt}.chart-page .chart-sheet th,.chart-page .chart-sheet td{border:.35mm solid #555;height:11mm;padding:0;font-size:11pt}.chart-page .chart-print-area[data-size="20"] .chart-sheet th,.chart-page .chart-print-area[data-size="20"] .chart-sheet td{height:9mm;font-size:8pt}.chart-page .chart-sheet th{print-color-adjust:exact;background:#eee!important}.chart-page .chart-sheet th a{display:none}.chart-page .chart-sheet .print-only{display:inline}.chart-page .chart-name{font-size:10pt}.chart-page .chart-footer{margin-top:auto;padding-top:5mm;font-size:9pt}.division-page .division-sheet{width:100%;height:auto;box-shadow:none;break-inside:avoid;background:#fff;border:0;border-radius:0;margin:0;padding:0;display:block}.division-page .division-answer-sheet{break-before:page;margin-top:0}.division-page .division-sheet[hidden]{display:none!important}.division-page .division-sheet h2{margin:0 0 3mm;font-size:14pt;display:block}.division-page .division-blocks{gap:2mm 3mm;display:grid}.division-page .division-print-area[data-size="12"] .division-blocks{grid-template-columns:repeat(4,minmax(0,1fr))}.division-page .division-print-area[data-size="10"] .division-blocks{grid-template-columns:repeat(5,minmax(0,1fr))}.division-page .division-block h3{margin:0 0 .8mm;font-size:11pt}.division-page .division-fact{font-size:10pt;line-height:1.25}.division-page .division-block h3 a{display:none}.division-page .print-only{display:inline}}.chart-scroll-hint{display:none}@media screen{.chart-table-scroll{max-width:100%;overflow-x:auto}.chart-table-scroll:focus-visible{outline-offset:3px;outline:2px solid #225c49}.chart-print-area[data-size="20"] .chart-scroll-hint{font-size:.9rem;display:block}}@media print{.chart-table-scroll{display:contents}}@media screen and (width<=740px){.chart-print-area[data-size="20"] .chart-sheet table{min-width:660px}}
