.lesson-summary-launcher{margin:12px 0;padding:12px 14px;border:1px solid #c1d8c6;border-radius:14px;background:#f4fbf5}.lesson-summary-launcher .section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.lesson-summary-launcher p{margin:6px 0 4px;color:#4e6e54}.lesson-summary-launcher small{color:#4e6e54}.lesson-summary-launcher small.is-ready{color:#18794e}.lesson-summary-launcher small.is-blocked{color:#a12a2a}
.lesson-summary-layer{position:absolute;inset:0;z-index:49;pointer-events:none}.lesson-summary{position:absolute;right:12px;top:12px;width:min(720px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;padding:22px;border:1px solid #c1d8c6;border-radius:18px;background:#fbfffc;color:#2c4a32;box-shadow:0 18px 60px rgb(37 91 48/.2);pointer-events:auto}.lesson-summary h2{margin:0 0 8px}.lesson-summary__warning{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#eaf7ec;color:#41694a;font-size:.9rem}.lesson-summary__form{display:grid;gap:10px}.lesson-summary__field{display:grid;gap:5px;color:#4e6e54;font-size:.85rem}.lesson-summary textarea,.lesson-summary input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #a8c9ad;border-radius:8px;background:#fff;color:#2c4a32;font:inherit}.lesson-summary textarea:focus-visible,.lesson-summary input:focus-visible{outline:2px solid #55a866;outline-offset:2px}.lesson-summary__status{margin:12px 0;padding:9px;border-radius:9px;background:#f0f8f1}.lesson-summary__actions{display:flex;flex-wrap:wrap;gap:8px}.lesson-summary button{min-height:40px;padding:8px 12px;border:1px solid #8fb996;border-radius:9px;background:#fff;color:#2c4a32;cursor:pointer}.lesson-summary button:hover,.lesson-summary button:focus-visible{border-color:#347443;outline:2px solid #a7d5ad;outline-offset:2px}.lesson-summary button.is-primary{border-color:#347443;background:#347443;color:#fff}.lesson-summary__help{display:block;margin-top:10px;color:#5b7c61}
@media (max-width:640px){.lesson-summary{right:8px;top:8px;width:calc(100% - 16px);max-height:calc(100% - 16px);padding:16px}}
@media (forced-colors:active){.lesson-summary,.lesson-summary textarea,.lesson-summary input,.lesson-summary button{border:1px solid CanvasText;background:Canvas;color:CanvasText}.lesson-summary button:focus-visible,.lesson-summary textarea:focus-visible,.lesson-summary input:focus-visible{outline-color:Highlight}}
@media print{.lesson-summary-layer,.lesson-summary-launcher{display:none!important}}
