.worksheet-controls{max-width:900px;background:#fffefa;padding:22px;border:1px solid var(--line);border-radius:18px}.worksheet-options{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.worksheet-options label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:650;color:var(--muted)}.worksheet-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.worksheet-actions>label{font-size:12px}.print-tip,#worksheet-status{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.5}#worksheet-status{color:var(--ink)}#worksheet-preview{max-width:800px;margin:auto}.paper{background:white;color:#263c2d;padding:9mm;aspect-ratio:190/250;margin:24px auto;border:1px solid #ddd;box-shadow:0 5px 20px #263c2d08;display:flex;flex-direction:column}.paper-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #8a9380;padding-bottom:12px}.paper-heading h2{font-size:25px;letter-spacing:-1px}.paper-heading h2 span{display:block;font-size:11px;font-weight:400;letter-spacing:1px;margin-top:4px}.paper-heading>p{font-size:11px}.paper-rule{font-size:12px;line-height:1.6;margin:14px 0}.paper-puzzles{display:flex;flex-direction:column;flex:1;justify-content:space-evenly}.print-puzzle h3{font-size:14px;margin:5px 0}.puzzle-pair{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:20px}.puzzle-pair svg{display:block;width:100%;height:auto}.final-mini p{text-align:center;font-size:11px;margin:8px 0}.paper-bottom{margin-top:12px;border-top:1px solid #ddd;padding-top:10px;font-size:10px;color:#66705e}.layout-1 .puzzle-pair{grid-template-columns:1fr;gap:5px}.layout-1 .puzzle-pair>div:first-child{width:90%;margin:auto}.layout-1 .final-mini{width:43%;margin:auto}.key-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;flex:1;align-content:start;margin-top:18px}.key-grid h3{font-size:15px;margin:0 0 10px}.key-grid p{font-size:13px;line-height:1.8}.key-grid p span{color:#66705e;margin-right:8px}.key-final{font-weight:700;margin-top:8px}
@media(max-width:650px){.worksheet-options{grid-template-columns:repeat(2,1fr)}.worksheet-actions{flex-direction:column;align-items:stretch}.worksheet-controls{padding:16px}.paper{padding:15px;aspect-ratio:auto}.paper-heading h2{font-size:20px}.paper-heading>p{font-size:9px}.paper-rule{font-size:10px}.puzzle-pair{gap:6px}.final-mini p{font-size:9px}.key-grid{gap:15px}.key-grid p{font-size:11px}.print-puzzle{margin:14px 0}}
@page{size:auto;margin:10mm}
@media print{html,body{background:white!important;margin:0!important;padding:0!important}body>header,main>nav,.intro,.worksheet-controls,footer{display:none!important}main,#worksheet-preview{max-width:none;margin:0;padding:0}.paper{width:100%;height:250mm;aspect-ratio:auto;padding:4mm;margin:0;border:0;box-shadow:none;break-after:page;break-inside:avoid}.paper:last-child{break-after:auto}.paper-heading h2{font-size:24px}.paper-heading>p,.final-mini p{font-size:11px}.paper-rule{font-size:12px}.print-puzzle{margin:0;break-inside:avoid}.puzzle-pair{gap:6mm}.layout-2 .puzzle-pair>div:first-child{max-width:108mm}.layout-1 .puzzle-pair>div:first-child{width:130mm}.layout-1 .final-mini{width:65mm}.key-grid{gap:6mm}.key-grid p{font-size:12px}.paper-bottom{margin-top:auto;padding-top:3mm}}

.key-grid .example-path{font-size:11px;line-height:1.5;margin-top:12px;color:#66705e}
