.sz .sz-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.sz .toc{flex-direction:column;max-height:calc(100vh - 40px);padding:18px 12px 12px;display:flex;position:sticky;top:20px}.sz .term{border-bottom:1px solid var(--line);margin-bottom:8px;padding:0 6px 14px}.sz .term .big{align-items:baseline;gap:6px;margin:4px 0 8px;display:flex}.sz .term .big b{font-size:30px;font-weight:800;line-height:1}.sz .term .big span{color:var(--ink-3);font-size:13px;font-weight:700}.sz .toc-scroll{margin:0 -4px;padding:0 4px;overflow:auto}.sz .unit{margin-top:4px}.sz .unit-h{width:100%;font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 8px;font-size:13px;font-weight:800;display:flex}.sz .unit-h:hover{background:#1f22300a}.sz .unit-h svg{width:15px;height:15px;color:var(--ink-3);transition:transform .15s}.sz .unit.open .unit-h svg{transform:rotate(90deg)}.sz .unit-h .sum{color:var(--ink-3);margin-left:auto;font-size:11px;font-weight:700}.sz .unit-body{padding:2px 0 6px;display:none}.sz .unit.open .unit-body{display:block}.sz .lesson{width:100%;font:inherit;cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:8px 10px 8px 12px;display:flex}.sz .lesson:hover{background:var(--surface-2)}.sz .lesson.on{background:var(--ink);color:#fff}.sz .lesson .no{width:36px;color:var(--ink-3);flex-shrink:0;font-size:12px;font-weight:800}.sz .lesson.on .no{color:#fff9}.sz .lesson .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.sz .st{white-space:nowrap;border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:800}.sz .st.ok{background:var(--green-soft);color:#1d7a4f}.sz .st.err{background:var(--red-soft);color:#b8292e}.sz .st.set{color:var(--ink-2);background:#1f22300f}.sz .lesson.on .st{color:#fff;background:#ffffff29}.sz .main-col{flex-direction:column;gap:20px;min-width:0;display:flex}.sz .l-head .k{color:var(--ink-3);font-size:13px;font-weight:800}.sz .l-head h2{font-size:28px;font-weight:800}.sz .lesson-pick{display:none}.sz .words{flex-wrap:wrap;gap:10px;display:flex}.sz .wd{border:2px solid var(--line);cursor:pointer;font:inherit;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:6px 12px 8px;transition:border-color .15s,opacity .15s;display:flex;position:relative}.sz .wd .p{font-family:var(--font-py);color:var(--ink-2);border-bottom:1.5px solid #0000;font-size:13px}.sz .wd .p:hover{border-bottom-color:var(--ink-3)}.sz .wd .p.poly{border-bottom:1.5px dashed var(--lamp-deep)}.sz .wd .p.fixed{color:#1d7a4f}.sz .wd .w{font-family:var(--font-kai);font-size:24px;line-height:1.15}.sz .wd.on{border-color:var(--ink)}.sz .wd .del{border:1px solid var(--line-strong);width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-7px;left:-7px}.sz .wd .del svg{stroke-width:3px;width:11px;height:11px}.sz .wd.teacher.on{border-color:var(--orange)}.sz .tabs3{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.sz .t3{background:var(--surface-2);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.sz .t3:hover{border-color:var(--line-strong)}.sz .t3 svg{width:20px;height:20px;color:var(--ink-3);flex-shrink:0}.sz .t3>span{flex-direction:column;min-width:0;display:flex}.sz .t3 b{font-size:16px;font-weight:800}.sz .t3 small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.sz .t3.on{border-color:var(--lamp-deep);box-shadow:0 0 0 4px var(--lamp-soft);background:#fff}.sz .t3.on svg{color:var(--ink)}.sz .pre-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.sz .pre-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.sz .pre-card .zi{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.sz .pre-card .zi .p{font-family:var(--font-py);color:var(--ink-2);font-size:15px}.sz .pre-card .zi .tzg{--c:56px}.sz .pre-card.err .zi .tzg{box-shadow:0 0 0 3px var(--red-soft);border-color:var(--red)}.sz .pre-card .zw{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sz .pw{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:6px;display:grid}.sz .pw .p{font-family:var(--font-py);color:var(--ink-2);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1.5px solid #0000;grid-column:1;justify-self:start;padding:0;font-size:13px}.sz .pw .p:hover{border-bottom-color:var(--ink-3)}.sz .pw .p.poly{border-bottom:1.5px dashed var(--lamp-deep)}.sz .pw .w{font-family:var(--font-kai);grid-column:1;font-size:24px;line-height:1.15}.sz .pw .swap{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-area:1/2/3;align-self:center;place-items:center;padding:0;display:grid}.sz .pw .swap:hover{color:var(--ink);border-color:var(--line-strong)}.sz .pw .swap svg{width:15px;height:15px}.sz .sz-act{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.sz .sz-note{color:var(--ink-3);margin-top:12px;font-size:13px;font-weight:700}.sz .sz-note a{color:var(--ink-2);margin-left:6px;text-decoration:underline}.sz .set-row{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.sz .set-row:first-child{border-top:0;padding-top:0}.sz .set-row .zi{flex-direction:column;align-items:center;gap:2px;display:flex}.sz .set-row .zi .p{font-family:var(--font-py);color:var(--ink-2);font-size:14px}.sz .set-row .zi .tzg{--c:48px}.sz .set-row .zi.other{color:var(--ink-3);font-size:13px;font-weight:800}.sz .set-row .ws{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.sz .add-chip{border:2px dashed var(--line-strong);height:40px;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:4px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.sz .add-chip:hover{border-color:var(--ink-3);color:var(--ink-2)}.sz .add-chip svg{width:15px;height:15px}.sz .row-in{border:2px solid var(--ink);border-radius:14px;flex:1;align-items:center;gap:6px;min-width:0;max-width:300px;padding:3px 3px 3px 12px;display:flex}.sz .row-in input{font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;height:36px;font-size:16px}.sz .add-w.bulk{width:100%;max-width:none;margin-top:16px}.sz .dmode{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sz .dmode .hint{color:var(--ink-3);font-size:13px;font-weight:700}.sz .pp-prev{background:var(--surface-2);border-radius:14px;justify-content:center;align-items:flex-start;height:min(62vh,560px);margin-top:16px;padding:12px;display:flex;overflow:auto}.sz .pp-prev .sheet{zoom:.62;flex-shrink:0;box-shadow:0 1px 6px #0000001a}.s-py{grid-template-columns:repeat(3,1fr);gap:10mm 4mm;display:grid}.s-pw{flex-direction:column;align-items:center;padding-left:4mm;display:flex;position:relative}.s-pw .no{color:#9a9da5;font-size:3.2mm;font-weight:800;position:absolute;top:0;left:0}.s-pw .pyw{width:100%;max-width:calc(var(--n) * 17mm);gap:2.5mm;display:flex}.s-pw .pyc{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.s-pw .pyc .sx4{align-self:stretch}.s-pw .pyc span{font-family:var(--font-kai);margin-top:1.5mm;font-size:8mm;line-height:1.2}.sx4{border-top:.35mm solid var(--grid);border-bottom:.35mm solid var(--grid);height:12mm;position:relative}.sx4:before,.sx4:after{content:"";border-top:.25mm solid var(--grid-soft);position:absolute;left:0;right:0}.sx4:before{top:33.3%}.sx4:after{top:66.6%}.pre-rows{flex-direction:column;display:flex}.pre-row{break-inside:avoid;border-bottom:.25mm solid #e3ded3;grid-template-columns:24mm 1fr auto;align-items:center;gap:5mm;padding:2.6mm 0;display:grid}.pre-row .pr-char{flex-direction:column;align-items:center;gap:.8mm;display:flex}.pre-row .pr-char .p{font-family:var(--font-py);font-size:4.2mm}.pre-row .pr-words{flex-wrap:wrap;gap:7mm;display:flex}.pre-row .pr-words span{font-family:var(--font-kai);flex-direction:column;font-size:7mm;line-height:1.1;display:flex}.pre-row .pr-words small{font-family:var(--font-py);color:#4a4f5c;font-size:3.4mm}.pre-row .pr-write{display:flex}.pre-row .pr-write .cells+.cells .pc:first-child{border-left:0}.sz .add-w{border:2px dashed var(--line-strong);background:0 0;border-radius:14px;flex:1;align-items:center;gap:6px;min-width:240px;max-width:360px;padding:4px 4px 4px 12px;display:flex}.sz .add-w:focus-within{border-style:solid;border-color:var(--ink)}.sz .add-w input{font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px;font-size:16px}.sz .add-w svg{width:16px;height:16px;color:var(--ink-3)}.sz .w-foot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;font-size:13px;font-weight:700;display:flex}.sz .pick-mask{z-index:45;background:#1f223061;align-items:flex-end;display:flex;position:fixed;inset:0}.sz .pick-sheet{background:var(--surface);width:100%;max-height:78vh;padding:14px 10px calc(14px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;flex-direction:column;display:flex}.sz .pick-sheet .grab{background:var(--line-strong);border-radius:4px;width:40px;height:4px;margin:0 auto 10px}@media (max-width:1100px){.sz .sz-grid{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:900px){.sz .sz-grid{grid-template-columns:1fr}.sz>.page-head,.sz .toc{display:none}.sz .lesson-pick{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow);font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.sz .lesson-pick .t{flex:1;min-width:0}.sz .lesson-pick .t b{font-size:18px;font-weight:800;display:block}.sz .lesson-pick .t span{color:var(--ink-3);font-size:12px;font-weight:700}.sz .l-head{display:none}.sz .tabs3{gap:6px;margin-top:0}.sz .t3{flex-direction:column;align-items:flex-start;gap:4px;padding:10px}.sz .t3 svg{width:18px;height:18px}.sz .t3 b{font-size:15px}.sz .t3 small{white-space:normal;font-size:11px}.sz .pre-grid{grid-template-columns:1fr;gap:10px}.sz .pre-card .zi .tzg{--c:50px}.sz .sz-act{bottom:calc(68px + env(safe-area-inset-bottom));background:var(--surface);z-index:5;margin-top:8px;padding:10px 0 2px;position:sticky}.sz .sz-act .btn{flex:1}.sz .sz-act.three{gap:8px}.sz .sz-act.three .btn{padding:0 8px}.sz .sz-act.three .btn svg{display:none}.sz .add-w{flex-basis:100%;min-width:0;max-width:none}.sz .set-row{grid-template-columns:52px minmax(0,1fr);gap:10px}.sz .set-row .zi .tzg{--c:44px}.sz .row-in{flex-basis:100%;max-width:none}.sz .card{padding:18px}.sz .l-card{box-shadow:none;background:0 0;border:0;padding:0}.sz .card-title{flex-wrap:wrap}.sz .card-title .right{flex-basis:100%;margin-left:0}.sz .pp-modal{padding:20px}.sz .pp-prev{height:52vh;padding:8px}.sz .pp-prev .sheet{zoom:.34}}
