.textbook-toolbar{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(140px,.8fr) minmax(180px,1fr);gap:20px;align-items:end;padding:22px 25px}.textbook-toolbar .field-label{margin:0}.textbook-toolbar select{margin-top:8px}.textbook-toolbar .search-field{margin-bottom:1px;height:43px;background:#faf8fd}.textbook-edition{display:flex;align-items:center;gap:16px;padding:3px 5px 23px}.textbook-edition>div{flex:1}.textbook-edition strong{font-size:12px;color:#756880}.textbook-edition p{font-size:11px;line-height:1.7;color:#a096a9;margin:4px 0 0}.textbook-edition a{font-size:11px;color:#8d76aa;white-space:nowrap}.textbook-layout{display:grid;grid-template-columns:minmax(240px,.92fr) minmax(350px,1.2fr);gap:24px;align-items:start}.textbook-lessons{padding:24px}.textbook-lesson-list{display:flex;flex-direction:column;gap:8px;max-height:670px;overflow:auto;padding:2px 3px 3px 0}.textbook-lesson{position:relative;display:grid;grid-template-columns:1fr 22px;gap:5px 12px;width:100%;text-align:left;background:#fff;border:1px solid #eee8f4;border-radius:10px;padding:13px 16px;color:#786a84;cursor:pointer}.textbook-lesson>span{font-size:10px;color:#a69aaa}.textbook-lesson>strong{font-size:13px;grid-column:1}.textbook-lesson>small{font-size:10px;color:#a79aaa;grid-column:1}.textbook-lesson>svg{grid-column:2;grid-row:1/4;align-self:center}.textbook-lesson:hover{border-color:#ccbcdf;background:#fbf9fe}.textbook-lesson.selected{border-color:#b8a3d4;background:#f3eef9;box-shadow:0 2px 7px #9875be0a}.textbook-lesson.selected>strong{color:#79618f}.textbook-lesson-detail{padding:30px;position:sticky;top:24px}.textbook-lesson-detail>h2{font-size:25px;letter-spacing:1px;margin:12px 0 8px}.textbook-lesson-detail>.muted{font-size:12px;margin:0 0 22px}.textbook-selection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#9b8ca6;margin:22px 0 12px}.textbook-selection-head>div{display:flex;gap:15px}.textbook-selection-head .text-button{font-size:11px}.textbook-characters{display:flex;gap:10px;flex-wrap:wrap;min-height:120px;align-content:flex-start;margin-bottom:24px}.textbook-characters>button{position:relative;border:1px solid #e6deee;border-radius:10px;background:#faf9fc;width:54px;height:58px;color:#a89cb3;font-family:'Kaiti SC','STKaiti','KaiTi',serif;font-size:26px;cursor:pointer}.textbook-characters>button.selected{background:#f1ebf9;border-color:#c8b7df;color:#79648f}.textbook-characters>button>span{position:absolute;font-family:inherit;font-size:10px;right:5px;top:4px;color:#9a85b3}.textbook-characters>button:hover{border-color:#a58cbd}.textbook-lesson-detail .small-note{line-height:1.9}.textbook-empty{font-size:12px;line-height:1.9;color:#a99caf;padding:18px 5px}.textbook-flow{display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid #eee8f3;padding-top:19px;margin-top:21px;font-size:11px;color:#a493b0}.textbook-flow i{font-style:normal;color:#c6b8d3}.textbook-association{display:flex;align-items:center;gap:13px;padding:16px 20px;border-radius:12px;border:1px solid #e2e8d8;background:#f4f7ef;margin:0 0 22px}.textbook-association-icon{color:#91a77a;display:flex}.textbook-association>div{flex:1;display:flex;flex-direction:column;gap:5px}.textbook-association strong{font-size:12px;color:#77876a}.textbook-association span:not(.textbook-association-icon){font-size:11px;color:#8e9b83}.textbook-association small{font-size:10px;color:#a0aa95}.textbook-association>.text-button{font-size:11px;color:#829270;flex-shrink:0}.teaching-landing{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.teaching-launch{padding:32px}.teaching-launch h2{font-size:24px;margin:13px 0 24px}.teaching-launch .textbook-association{margin-top:20px;padding:12px}.teaching-launch .textbook-association>.text-button{display:none}.teaching-word-preview{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0 28px;align-items:center}.teaching-word-preview>span{min-width:58px;padding:11px 15px;text-align:center;border:1px solid #e8e0f2;background:#f8f5fc;color:#8a759f;border-radius:10px;font-size:25px;font-family:'Kaiti SC','STKaiti','KaiTi',serif}.teaching-word-preview>small{font-size:11px;color:#aa9db3}.teaching-launch .small-note{margin-top:20px}.teaching-guide{display:grid;gap:17px}.teaching-guide>div{padding:25px 25px 25px 65px;border-radius:14px;background:#f2edf8;position:relative}.teaching-guide>div:nth-child(2){background:#eef3e7}.teaching-guide>div:nth-child(3){background:#f8efe5}.teaching-guide>div>span{position:absolute;left:22px;top:27px;color:#ab96be;font-size:17px;font-weight:300}.teaching-guide h3{font-size:15px;color:#82708d;margin:0 0 8px}.teaching-guide p{font-size:12px;line-height:1.9;margin:0;color:#9e91a7}.teaching-guide>div:nth-child(2) h3{color:#7d8c6c}.teaching-guide>div:nth-child(3) h3{color:#ab906e}.quick-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
@media(max-width:1100px){.textbook-layout{grid-template-columns:minmax(220px,.9fr) minmax(290px,1.1fr)}.textbook-toolbar{gap:12px;grid-template-columns:minmax(190px,1.5fr) minmax(120px,.8fr) minmax(140px,1fr)}.textbook-lesson-detail{padding:24px}.teaching-landing{grid-template-columns:1.2fr 1fr}.teaching-launch{padding:25px}}
@media(max-width:850px){.textbook-toolbar{grid-template-columns:1fr 1fr}.textbook-toolbar .search-field{grid-column:1/-1}.textbook-layout{grid-template-columns:1fr}.textbook-lesson-list{max-height:290px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.textbook-lesson-detail{position:static}.textbook-edition{flex-wrap:wrap}.textbook-edition>div{min-width:55%}.teaching-landing{grid-template-columns:1fr}.teaching-guide{grid-template-columns:repeat(3,1fr);gap:12px}.teaching-guide>div{padding:50px 18px 22px}.teaching-guide>div>span{top:18px;left:18px}.teaching-guide h3{font-size:13px}}
@media(max-width:550px){.textbook-toolbar{padding:18px;gap:15px}.textbook-toolbar>.field-label:first-child{grid-column:1/-1}.textbook-toolbar>.field-label:nth-child(2){grid-column:1/-1}.textbook-edition{gap:9px;padding-bottom:17px}.textbook-edition>div{min-width:100%}.textbook-lessons,.textbook-lesson-detail{padding:20px}.textbook-lesson{padding:11px;gap:4px 4px}.textbook-lesson>strong{font-size:12px}.textbook-lesson>small{font-size:9px}.textbook-lesson-list{gap:7px}.textbook-association{padding:13px;flex-wrap:wrap}.textbook-association>div{min-width:70%}.textbook-association>.text-button{margin-left:33px}.textbook-characters{gap:8px}.textbook-characters>button{width:49px;height:54px}.textbook-flow{gap:8px;font-size:10px}.teaching-launch{padding:22px}.teaching-guide{grid-template-columns:1fr}.teaching-guide>div{padding:22px 22px 22px 63px}.teaching-guide>div>span{top:24px;left:22px}.teaching-word-preview>span{min-width:50px;padding:10px}.teaching-launch .button-row{flex-wrap:wrap}}
.textbook-source-details{font-size:11px;color:#8d7b9d;margin-top:6px}.textbook-source-details summary{cursor:pointer}.textbook-empty-lesson,.textbook-reading-note{border:1px solid #e5ddeb;background:#f8f5fb;border-radius:12px;padding:17px 18px;margin:0 0 20px;font-size:12px;color:#8c799c;line-height:1.8}.textbook-empty-lesson strong,.textbook-reading-note strong{color:#79648f}.textbook-empty-lesson p,.textbook-reading-note p{margin:7px 0 0}.textbook-reading-note{background:#f4f7ef;border-color:#e2e8d8;color:#829270}.textbook-reading-note strong{color:#77876a}
.textbook-steps{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 20px;flex-wrap:wrap}.textbook-steps li{display:flex;align-items:center;gap:8px;color:#857193;font-size:12px}.textbook-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eee7f6;color:#8c74a6;font-size:11px}.textbook-toolbar{grid-template-columns:minmax(100px,.65fr) minmax(180px,1.2fr) minmax(120px,.8fr) minmax(180px,1.2fr);gap:15px}.textbook-scope{display:flex;padding:4px;gap:4px;background:#f5f0fa;border-radius:10px;margin-bottom:20px}.textbook-scope button{flex:1;padding:10px;border:0;border-radius:7px;font-size:12px;background:transparent;color:#a090ad}.textbook-scope button.selected{background:#fff;color:#7f6594;box-shadow:0 2px 6px #6c518c12}.textbook-pack-preview{border:1px solid #dce5d4;border-radius:13px;padding:17px;background:#f7faf3;margin:18px 0}.textbook-pack-preview h3{font-size:15px;color:#748968;margin:0 0 7px}.textbook-pack-preview>p{font-size:12px;color:#8d9b82;line-height:1.8}.textbook-pack-preview article{padding-top:12px;border-top:1px solid #e3eada;margin-top:12px}.textbook-pack-preview article strong{font-size:12px;font-weight:500;color:#788b6a}.textbook-pack-preview article p{font-size:13px;line-height:2;color:#879579;margin:6px 0 0;overflow-wrap:anywhere}.textbook-save-error{padding:12px;border:1px solid #ead6d2;border-radius:10px;color:#a36c60;background:#fff7f4;font-size:12px;line-height:1.8}.textbook-lesson-detail{max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:thin}
@media(max-width:1100px){.textbook-toolbar{grid-template-columns:1fr 1fr}.textbook-toolbar .search-field{grid-column:auto}}
@media(max-width:850px){.textbook-lesson-detail{max-height:none;overflow:visible}}
@media(max-width:550px){.textbook-toolbar>.field-label:first-child,.textbook-toolbar>.field-label:nth-child(2){grid-column:auto}.textbook-toolbar .search-field{grid-column:1/-1}.textbook-steps{gap:8px}.textbook-steps li{font-size:11px}.textbook-pack-preview{padding:14px}}
