.worksheet-page{padding-bottom:1rem}.worksheet-intro .ws-eyebrow{color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:.8rem}.ws-benefits{display:flex;gap:.6rem 1.4rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.ws-benefits span:before{content:"✓";color:var(--accent-strong);margin-right:.4rem}.ws-controls{border-top:3px solid var(--accent)}.ws-section-heading,.ws-preview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.ws-section-heading h2,.ws-preview-toolbar h2{margin:0;font-size:1.12rem;letter-spacing:-.01em}.ws-step{color:var(--accent-strong);font-size:.75rem;margin-right:.5rem;vertical-align:.08em}#character-count,#entry-summary,#worksheet-pages{font-size:.78rem;color:var(--muted)}#character-count[data-over-limit=true]{color:var(--accent-strong);font-weight:700}.ws-input-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:1.75rem}.ws-input-layout>div{min-width:0}.ws-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.45rem}.worksheet-page textarea,.worksheet-page select,.worksheet-page input[type=text]{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);font:inherit;padding:.55rem .7rem}#worksheet-text{font-family:var(--font-hanzi);font-size:1.35rem;line-height:1.8;min-height:11rem;resize:vertical}.worksheet-page .ws-help{font-size:.78rem;color:var(--muted);margin:.6rem 0;line-height:1.6}.ws-examples{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.ws-examples button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;font:inherit;font-size:.75rem;padding:.35rem .65rem;cursor:pointer}.ws-examples button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.ws-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;border:0;margin:0;padding:0;min-width:0}.ws-options legend{margin-bottom:.65rem;padding:0;font-size:.85rem;font-weight:600}.ws-options label{font-size:.78rem;color:var(--muted);min-width:0}.ws-options select,.ws-options input[type=text]{margin-top:.25rem;font-size:.82rem}.ws-options .ws-check{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;color:var(--ink);cursor:pointer}.ws-check input{accent-color:var(--accent)}.ws-action-row,.ws-print-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.ws-action-row{margin-top:1.25rem}.worksheet-page button:disabled{opacity:.45;cursor:default}.worksheet-page [aria-invalid=true]{border-color:var(--accent-strong)}.ws-reading-editor{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;margin:1rem 0}.ws-reading-row{min-width:0}.ws-reading-row label{display:block;font-family:var(--font-hanzi);overflow-wrap:anywhere;font-size:1.05rem;margin-bottom:.3rem}.ws-reading-row .ws-entry-number{font-family:var(--font-sans);font-size:.7rem;color:var(--muted);margin-right:.5rem}.ws-reading-row input{font-size:.9rem}.ws-preview-toolbar{margin:2rem 0 .3rem}.ws-status{min-height:1.6em;font-size:.85rem;color:var(--t4);margin:.75rem 0;overflow-wrap:anywhere}.ws-status[data-error=true]{color:var(--accent-strong)}.ws-print-help{font-size:.78rem;color:var(--muted);max-width:48rem;margin:.5rem 0 1.25rem}.ws-preview{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.worksheet-page:not(.has-preview) .ws-preview{min-height:5rem;border:1px dashed var(--line);border-radius:var(--radius)}.sheet-viewport{position:relative;overflow:hidden;box-shadow:var(--shadow);background:#fff;flex-shrink:0}.practice-sheet{position:absolute;top:0;left:0;width:var(--ws-paper-width);height:var(--ws-sheet-height);padding:var(--ws-margin);background:#fff;color:#202020;font-family:var(--font-sans);transform-origin:top left;transform:scale(var(--ws-preview-scale, 1));display:flex;flex-direction:column}.practice-sheet *{box-sizing:border-box}.sheet-header{flex:0 0 var(--ws-header);height:var(--ws-header);padding-bottom:3mm;border-bottom:.25mm solid #777;overflow:hidden}.sheet-header h2{font-size:16pt;line-height:1.2;margin:0 0 2mm;font-weight:600;overflow-wrap:anywhere}.sheet-header p{font-size:8pt;line-height:1.25;margin:0}.sheet-body{flex:1 0 auto;padding-top:0}.worksheet-row{height:var(--ws-row-height);padding-bottom:3mm;break-inside:avoid}.ws-row-heading{height:7mm;overflow:hidden}.ws-row-meta{font-size:6.5pt;line-height:3mm;color:#555}.ws-row-pinyin{font-size:9pt;line-height:4mm;white-space:nowrap}.ws-cell-groups{display:flex;gap:3mm;align-items:flex-start}.ws-cell-group{flex:0 0 auto}.ws-group-label{height:3mm;font-size:6pt;line-height:3mm;color:#555}.ws-cells{display:flex}.ws-cell{display:block;width:var(--ws-cell);height:var(--ws-cell);flex:0 0 var(--ws-cell)}.sheet-footer{flex:0 0 var(--ws-footer);height:var(--ws-footer);border-top:.2mm solid #999;padding-top:2mm;font-size:6.5pt;line-height:1.35}.sheet-footer p{margin:0;font:inherit;color:inherit}.sheet-footer a{color:inherit;text-decoration:none}.ws-footer-line{display:flex;justify-content:space-between;align-items:baseline;gap:2mm}.ws-calibration{display:inline-block;width:20mm;border-top:.25mm solid #333;margin:0 1mm}.ws-notes{margin-top:2rem;padding-left:1rem;border-left:3px solid var(--line);color:var(--muted);max-width:52rem}.ws-notes h2{font-size:.9rem;color:var(--ink);margin:0 0 .5rem}.ws-notes p{font-size:.78rem;margin:.5rem 0}.worksheet-print-warning{display:none}@media(max-width:760px){.ws-input-layout{grid-template-columns:1fr;gap:1.25rem}.ws-reading-editor{grid-template-columns:1fr}.ws-controls,.ws-reading-panel{padding:1rem}}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}.site-header,.site-footer,body>.sr-only,.worksheet-intro,.ws-controls,.ws-reading-panel,.ws-preview-toolbar,.ws-status,.ws-print-help,.ws-notes,.worksheet-page noscript{display:none!important}#main.container{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}.worksheet-page{margin:0;padding:0}.ws-preview{display:block;border:0!important;min-height:0!important}.sheet-viewport{width:auto!important;height:auto!important;margin:0!important;overflow:visible;box-shadow:none;break-after:page}.sheet-viewport:last-child{break-after:auto}.practice-sheet{position:relative;transform:none!important;margin:0!important;break-inside:avoid}.worksheet-page:not(.has-preview) .worksheet-print-warning{display:block;padding:12mm;color:#000}.sheet-footer a:after{content:none!important}}
