.cm-manager{--cm-ink:#102c39;--cm-muted:#667782;--cm-line:#e0e6e7;color:var(--cm-ink)}
.cm-local-note{padding:20px 24px;background:#edf4f5;border:1px solid #d6e5e8;border-radius:18px;margin:0 0 28px;font-size:13px;line-height:1.9}.cm-local-note strong{font-size:14px}.cm-local-note p{margin:4px 0 0;color:#4a6672}
.cm-field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600;min-width:0}.cm-field input,.cm-field textarea,.cm-field select{background:#fff;border:1px solid #d8e0e3;border-radius:11px;padding:12px 14px;font:inherit;font-weight:400;color:var(--cm-ink);width:100%;box-sizing:border-box;outline:none;min-height:46px}.cm-field input:focus,.cm-field textarea:focus,.cm-field select:focus{border-color:#558c9c;box-shadow:0 0 0 3px #558c9c1a}.cm-field textarea{resize:vertical;line-height:1.9}.cm-field small{font-size:11px;font-weight:400;line-height:1.8;color:var(--cm-muted)}.cm-selector{max-width:530px;margin-bottom:26px}
.cm-card{background:#fff;border:1px solid var(--cm-line);border-radius:22px;padding:28px;margin-bottom:24px}.cm-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.cm-card-heading h2{font-size:23px;font-weight:600;letter-spacing:-.6px;margin:6px 0 0;line-height:1.65}.cm-kicker{font-size:11px;color:var(--cm-muted)}.cm-text-link{font-size:12px;color:#31697a;text-decoration:none;flex-shrink:0}.cm-count{font-size:12px;white-space:nowrap;color:#4d6f7b;background:#eff5f6;border-radius:20px;padding:6px 12px}.cm-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cm-span{grid-column:1/-1}.cm-actions{display:flex;align-items:center;gap:20px;margin-top:26px}.cm-actions span{font-size:11px;color:var(--cm-muted);line-height:1.8}.cm-help{font-size:12px;color:var(--cm-muted);line-height:2;margin:-7px 0 24px}.cm-lessons{display:flex;flex-direction:column;gap:18px}.cm-lesson{border:1px solid var(--cm-line);border-radius:16px;padding:20px}.cm-lesson-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}.cm-lesson-top h3{flex:1;font-size:16px;line-height:1.8;margin:0;overflow-wrap:anywhere}.cm-lesson-index{font-size:11px;display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#edf4f5;color:#406775}.cm-delete{font:inherit;font-size:11px;border:0;color:#9a4b4b;background:transparent;cursor:pointer;white-space:nowrap;padding:6px}.cm-delete:hover{text-decoration:underline}.cm-lesson-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.cm-lesson-form .mpd-line-button{grid-column:1/-1;justify-self:start;font-size:12px;min-height:36px}.cm-file-list{margin-top:22px}.cm-file{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #eef1f2}.cm-file-type{display:grid;place-items:center;border:1px solid #dce7e9;border-radius:9px;min-width:43px;height:40px;font-size:10px;color:#477485;background:#f3f8f9}.cm-file-info{display:flex;flex-direction:column;flex:1;gap:4px;min-width:0}.cm-file-info strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.cm-file-info span{font-size:10px;color:var(--cm-muted)}.cm-file-empty{font-size:12px;color:#83929a;margin:6px 0 16px}.cm-upload{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;justify-content:space-between;cursor:pointer;border:1px dashed #b9cfd6;border-radius:10px;background:#f4f8f9;padding:13px 16px;margin-top:12px;transition:background .2s}.cm-upload:focus-within{outline:3px solid #91b7c9;outline-offset:3px}.cm-upload:hover{background:#ebf2f4}.cm-upload span{font-size:12px;color:#315f70}.cm-upload small{font-size:10px;color:var(--cm-muted)}.cm-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.cm-add-lesson{border-top:1px solid var(--cm-line);margin-top:26px;padding-top:24px;display:flex;align-items:flex-end;gap:15px}.cm-add-lesson .cm-field{flex:1}.cm-add-lesson .mpd-primary{flex-shrink:0;min-height:46px}.cm-status{position:sticky;bottom:12px;background:#edf5ee;color:#356342;border-radius:10px;padding:13px 18px;line-height:1.9;font-size:13px;box-shadow:0 2px 16px #102c3908;z-index:2}.cm-status:empty{display:none}.cm-status.is-error{color:#8d3939;background:#fbefef}.cm-state{padding:20px;color:var(--cm-muted)}.cm-manager [aria-busy="true"]{opacity:.72}.cm-manager button:disabled{cursor:wait;opacity:.65}
.cm-public-media{max-width:1000px;margin:60px auto;padding:0 24px;color:#12303e}.cm-public-head{margin-bottom:28px;max-width:700px}.cm-public-head h2{font-size:30px;font-weight:600;margin:10px 0}.cm-public-head p{font-size:13px;line-height:2;color:#6c7e87}.cm-public-lesson{border-top:1px solid #e3e8ea;padding-top:24px;margin-top:32px}.cm-public-lesson>h3{font-size:21px;margin:0 0 12px}.cm-public-lesson>p{font-size:14px;line-height:2;color:#6c7e87}.cm-public-file{margin:18px 0;background:#f5f7f8;border-radius:16px;padding:20px}.cm-public-file-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.cm-public-file-heading strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.cm-public-file-heading>span{font-size:11px;color:#69828d;white-space:nowrap}.cm-public-file video{width:100%;max-height:500px;display:block;background:#0e1c24;border-radius:10px}.cm-public-file audio{width:100%;display:block}.cm-public-file-actions{display:flex;gap:20px;margin-top:14px}.cm-public-file-actions a{font-size:12px;color:#31697a;text-decoration:none}.cm-public-file-actions a:hover{text-decoration:underline}
@media(max-width:760px){.cm-card{padding:20px;border-radius:16px}.cm-fields,.cm-lesson-form{grid-template-columns:1fr}.cm-card-heading{align-items:flex-start;flex-wrap:wrap}.cm-card-heading h2{font-size:21px}.cm-actions{align-items:flex-start;flex-direction:column;gap:10px}.cm-lesson{padding:16px}.cm-add-lesson{align-items:stretch;flex-direction:column}.cm-add-lesson button{align-self:flex-start}.cm-lesson-top{gap:8px}.cm-lesson-top h3{font-size:14px}.cm-local-note{padding:16px 19px}.cm-public-media{padding:0 18px;margin:40px auto}.cm-public-head h2{font-size:25px}.cm-public-file{padding:16px}.cm-public-file-heading{align-items:flex-start}.cm-status{bottom:5px}}
@media(prefers-reduced-motion:reduce){.cm-upload{transition:none}}
.cm-delete-confirm{margin:-2px 0 20px;padding:16px 18px;border:1px solid #e8d3d0;background:#fdf6f4;border-radius:11px}.cm-delete-confirm[hidden]{display:none!important}.cm-delete-confirm p{font-size:12px;line-height:2;color:#814b45;margin:0 0 12px}.cm-delete-confirm>div{display:flex;gap:12px;flex-wrap:wrap}.cm-confirm-delete,.cm-cancel-delete{font:inherit;font-size:11px;border-radius:8px;min-height:36px;padding:8px 13px;cursor:pointer}.cm-confirm-delete{background:#955047;color:white;border:1px solid #955047}.cm-cancel-delete{background:white;color:#5c6973;border:1px solid #d8dfe3}.cm-confirm-delete:hover{background:#7e4038}.cm-cancel-delete:hover{background:#f3f5f6}
.cm-create{display:grid;grid-template-columns:1fr 1.25fr 1fr auto;align-items:end;gap:18px;padding:24px;border:1px solid #dbe6e8;border-radius:18px;background:#f5f8f9;margin-bottom:28px}.cm-create h2{font-size:20px;line-height:1.8;margin:6px 0 0}.cm-create button{min-height:46px;white-space:nowrap}.cm-publish-state{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:-5px 0 26px;font-size:10px;color:var(--cm-muted);overflow-wrap:anywhere}.cm-publish-state bdi{font-weight:400}.cm-publish-badge{display:inline-flex;align-items:center;border-radius:20px;padding:6px 12px;background:#f6f0df;color:#876624;font-size:11px}.cm-publish-badge.is-published{background:#eaf3ed;color:#3f7251}.cm-publish-badge.is-archived{background:#edf0f3;color:#64717d}.cm-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.9;color:#486673;cursor:pointer;margin-top:16px}.cm-check input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:#3c7283}.cm-publish-toggle{border-top:1px solid #e4ebed;padding-top:22px;margin-top:26px}.cm-cover-editor{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:24px 0 0;margin-top:24px;border-top:1px solid #e4ebed;align-items:start}.cm-cover-editor>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;background:#f0f3f4}.cm-cover-editor>.cm-cover-empty{display:grid;place-items:center;aspect-ratio:3/2;border:1px dashed #c9d9de;border-radius:12px;background:#f2f6f7;font-size:12px;color:#7d949e}.cm-cover-editor .cm-field+.cm-field{margin-top:15px}.cm-cover-editor .cm-upload{margin-bottom:16px}.cm-actions{flex-wrap:wrap}.cm-actions .mpd-line-button{font-size:12px;min-height:42px}
@media(max-width:1150px){.cm-create{grid-template-columns:1fr 1fr}.cm-create>div:first-child{grid-column:1/-1}.cm-create button{justify-self:start}}
@media(max-width:760px){.cm-create{grid-template-columns:1fr;padding:20px}.cm-cover-editor{grid-template-columns:1fr;gap:18px}.cm-cover-editor>img,.cm-cover-editor>.cm-cover-empty{max-width:240px}.cm-publish-state{align-items:flex-start;flex-direction:column;gap:8px}.cm-selector{max-width:100%}.cm-selector select{max-width:100%;text-overflow:ellipsis}.cm-publish-state bdi{word-break:break-all}}
