.zh-studio{--ink:#352841;--plum:#5f4781;--pink:#ffe0e8;--mint:#e2f5ed;--yellow:#ffefc2;--blue:#e2f0ff;color:var(--ink);max-width:1250px;margin:0 auto 64px;font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.page-id-323 .wp-block-post-title{display:none}
.page-id-349 .wp-block-post-title{display:none}
.zh-studio *{box-sizing:border-box}
.zh-studio a{color:var(--plum)}
.zh-studio h1,.zh-studio h2,.zh-studio h3{color:var(--ink);line-height:1.15;letter-spacing:-.025em}
.zh-studio h1{font-size:clamp(2.3rem,5vw,4rem);margin:.2em 0}
.zh-studio h2{font-size:clamp(1.5rem,2.5vw,2rem)}
.zh-paper-tag{display:inline-block;background:#fff7c9;padding:.65rem 1.2rem;clip-path:polygon(0 5%,95% 0,100% 8%,97% 93%,4% 100%);font-weight:800;font-size:.8rem;letter-spacing:.09em;color:var(--plum);margin:1.3rem 0}
.zh-kicker{font-size:.85rem;letter-spacing:.11em;text-transform:uppercase;color:var(--plum);font-weight:800}
.zh-hero{padding:clamp(1.5rem,4vw,3.2rem);display:flex;gap:2rem;justify-content:space-between;align-items:center;background:linear-gradient(125deg,#f8ebff,#ffe4ec 58%,#fff0bd);border-radius:24px;border:1px solid #ecdeea}
.zh-hero p{font-size:1.12rem;max-width:660px;margin:.8rem 0 1.6rem}
.zh-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.zh-studio .zh-button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--plum);background:var(--plum);color:white;text-decoration:none;border-radius:12px;padding:.75rem 1.1rem;font-size:.95rem;font-weight:800;min-height:44px;cursor:pointer}
.zh-studio .zh-button:hover,.zh-studio .zh-button:focus-visible{filter:brightness(.9);outline:2px solid #e1a1c0;outline-offset:2px}
.zh-studio .zh-outline{background:white;color:var(--plum)}
.zh-sticky-note{background:#fffdf4;border:1px solid #fff;padding:1.5rem;border-radius:17px;min-width:215px;max-width:250px;box-shadow:0 12px 24px #5e45651a;transform:rotate(2deg)}
.zh-sticky-note strong,.zh-sticky-note span{display:block}.zh-sticky-note strong{font-size:1.35rem;margin-bottom:.6rem}
.zh-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0 2.6rem}
.zh-three article{background:#fff;border:1px solid #e8dfea;border-radius:17px;padding:1.3rem;box-shadow:0 5px 20px #7253750d}
.zh-three article:nth-child(2){background:var(--mint)}.zh-three article:nth-child(3){background:var(--blue)}
.zh-three b{color:var(--plum)}.zh-three h2{font-size:1.3rem;margin:.5rem 0}.zh-three p{margin:.4rem 0}
.zh-lessons{scroll-margin-top:30px}.zh-section-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:1rem}.zh-section-head h2{margin:.25rem 0}.zh-section-head a{font-weight:800}
.zh-resource-frame{display:block;width:100%;height:1300px;min-height:700px;border:1px solid #e2d6e3;border-radius:16px;background:white;margin:1rem 0}
.zh-frame-fallback{text-align:center}
.zh-login{padding:2rem;border-radius:20px;background:#fff0f5}.zh-login h1{font-size:2.2rem}
.zh-desk-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:linear-gradient(110deg,#f4e9ff,#ffe4e9);border-radius:20px;padding:1.5rem 2rem}
.zh-desk-head h1{font-size:clamp(2rem,3.8vw,3.1rem)}.zh-desk-head p{margin:.3rem 0}.zh-desk-head a{font-weight:800}
.zh-filter{display:flex;align-items:end;gap:1rem;margin:1.3rem 0}.zh-filter label{max-width:280px}
.zh-studio label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:750}
.zh-studio input,.zh-studio select,.zh-studio textarea{font:inherit;border:1px solid #d6c6dc;border-radius:10px;padding:.65rem .75rem;background:white;color:var(--ink);width:100%;min-height:43px}
.zh-studio textarea{min-height:85px;resize:vertical}
.zh-studio input:focus,.zh-studio select:focus,.zh-studio textarea:focus{outline:2px solid #aa8ace;outline-offset:1px}
.zh-message{background:var(--mint);border-radius:10px;padding:.75rem 1rem;font-weight:700}
.zh-tabs{display:flex;gap:.4rem;background:#f0e8f6;border-radius:13px;padding:.35rem;width:max-content;max-width:100%;overflow-x:auto;margin:1.5rem 0}
.zh-tabs a{white-space:nowrap;border-radius:10px;padding:.7rem 1rem;text-decoration:none;font-weight:800;color:var(--plum)}
.zh-tabs a[aria-current=page]{background:white;box-shadow:0 2px 8px #72537520}
.zh-desk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;align-items:start}
.zh-panel{background:white;border:1px solid #e7dbe9;border-radius:18px;padding:1.4rem;min-width:0}
.zh-panel h2{margin:0 0 1rem}
.zh-form{display:grid;gap:.85rem}.zh-points{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.zh-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;border-top:1px solid #eee6ef;padding:1rem 0}
.zh-row span{font-size:.85rem;color:#665c70}.zh-row h3{font-size:1.07rem;margin:.3rem 0}.zh-row p{font-size:.9rem;margin:.2rem 0}
.zh-row strong{white-space:nowrap;color:var(--plum)}
.zh-remove button{font:inherit;border:0;background:none;text-decoration:underline;color:#705585;cursor:pointer;font-size:.85rem}
.zh-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.zh-counts span{background:#f7effb;border-radius:12px;padding:.8rem;font-size:.84rem;overflow-wrap:anywhere}
.zh-counts span:nth-child(2){background:#fff1cb}.zh-counts span:nth-child(3){background:#e8f3ff}.zh-counts span:nth-child(4){background:#ffe7ec}
.zh-counts b{font-size:1.6rem;display:block}
.zh-total{font-size:2.2rem;font-weight:800;color:var(--plum)}.zh-total small{display:block;font-size:.85rem;font-weight:400;color:var(--ink)}
.zh-small{font-size:.85rem;color:#685f70;margin-top:1rem}
.zh-exports{margin-top:1.5rem;padding:1rem;border-radius:14px;background:var(--mint);display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}
.zh-exports p{width:100%;margin:0}
.zh-exports form{margin:0}
.zh-exports button{font:inherit;font-size:.84rem;font-weight:700;background:white;color:var(--plum);border:1px solid var(--plum);border-radius:9px;padding:.6rem .8rem;cursor:pointer}
.zh-edition-filter{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;margin:1.4rem 0}.zh-edition-filter label{flex:1 1 210px}.zh-edition-filter label:nth-child(2){flex:2 1 280px}
.zh-week-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;border-block:1px solid #e5d9e8;padding:.8rem 0;font-weight:800}.zh-week-nav a{white-space:nowrap}
.zh-edition-intro{background:#fff4d8;border:1px solid #ebd69d;border-radius:18px;padding:1.5rem;margin:1.2rem 0}.zh-edition-intro h2{margin:.3rem 0}.zh-edition-intro p{margin:.6rem 0}
.zh-edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.zh-edition-grid .zh-panel:nth-child(1){background:#fff0f5}.zh-edition-grid .zh-panel:nth-child(2){background:#f4edff}.zh-edition-grid .zh-panel:nth-child(3){background:#eaf6f0}.zh-edition-grid .zh-panel:nth-child(4){background:#eaf3ff}.zh-edition-grid h3{font-size:1.25rem;margin:.5rem 0}.zh-edition-grid p{margin:.6rem 0}
.zh-practice-sheet{background:white;border:2px solid #d8c5de;border-radius:16px;padding:clamp(1rem,3vw,2rem);margin:2rem 0}.zh-practice-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.zh-practice-head h2{margin:.3rem 0}.zh-practice-block{border-top:1px solid #e8dce9;padding:1rem 0}.zh-practice-block h3{font-size:1.25rem;margin:.2rem 0}.zh-word-list{font-size:1.15rem;font-weight:700;word-spacing:.35rem}.zh-student-passage{font-size:1.06rem;line-height:1.8}.zh-writing-line{height:2.1rem;border-bottom:1px solid #999;margin:.4rem 0}.zh-parent-check{background:#f8f4fa;padding:1rem;border-radius:10px}
@media(max-width:800px){.zh-hero{display:block}.zh-sticky-note{display:none}.zh-desk-grid{grid-template-columns:1fr}.zh-three{grid-template-columns:1fr}}
@media(max-width:520px){.zh-counts{grid-template-columns:1fr 1fr}.zh-row{align-items:start;flex-wrap:wrap}.zh-tabs a{font-size:.85rem;padding:.7rem}.zh-filter{flex-wrap:wrap}.zh-edition-grid{grid-template-columns:1fr}.zh-practice-head{display:block}}
@media print{body.page-id-349 .wp-block-template-part,body.page-id-349 .wp-block-post-title,body.page-id-349 .widget-area,body.page-id-349 #wpadminbar,body.page-id-349 .zh-paper-tag,body.page-id-349 .zh-desk-head,body.page-id-349 .zh-edition-filter,body.page-id-349 .zh-week-nav,body.page-id-349 .zh-edition-intro,body.page-id-349 .zh-edition-grid,body.page-id-349 .zh-print-button{display:none!important}body.page-id-349 .zh-studio{margin:0;max-width:none;color:#111}body.page-id-349 .zh-practice-sheet{border:0;margin:0;padding:0}body.page-id-349 .zh-practice-block{break-inside:avoid}body.page-id-349 .zh-writing-line{border-color:#666}}
