*{box-sizing:border-box}body{margin:0;font:15px "Segoe UI",Tahoma,Arial;color:#294632;background:#f6f8f3}header{background:#355743;color:white;padding:17px max(18px,calc((100% - 1120px)/2));display:flex;justify-content:space-between;gap:10px}header span{font-size:12px;color:#dce8da}main{max-width:1160px;margin:auto;padding:18px}button,input,select,summary{font:inherit}button,select,input{border:1px solid #c7d7c4;border-radius:7px;padding:9px 12px;background:#fff;color:#294632}button,summary{cursor:pointer}button:hover{background:#e8f0e3}button:focus-visible,summary:focus-visible{outline:3px solid #d9a441;outline-offset:2px}button:disabled{opacity:.55;cursor:default}[hidden]{display:none!important}.top{display:flex;gap:8px;flex-wrap:wrap}.top details{position:relative;margin-right:auto}.top summary{background:#355743;color:white;padding:10px;border-radius:8px;list-style:none}.identity{position:absolute;left:0;top:44px;width:min(330px,88vw);z-index:8;padding:15px;display:grid;gap:10px;background:white;border:1px solid #c7d7c4;border-radius:10px;box-shadow:0 10px 30px #29463225}.identity input{width:100%}.identity small{line-height:1.6;color:#6c7e6a}#notice:empty{display:none}#notice{background:#fff4d9;padding:10px;border-radius:8px}.hero{display:flex;align-items:center;justify-content:space-between;padding:22px;background:linear-gradient(120deg,#edf3e7,#fff);border:1px solid #ccd9c6;border-radius:16px;margin:16px 0;gap:14px}h1{font-size:25px;margin:7px 0}h2{font-size:21px}p{line-height:1.7}small{color:#668064}.hero p{margin:5px 0}#grades{display:flex;gap:6px}#grades button[aria-pressed=true]{background:#355743;color:white}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filters label{font-size:13px}.filters #search{flex:1;min-width:150px}.filters input[type=checkbox]{accent-color:#355743}#cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lesson-card{background:#fff;border:1px solid #cedbc9;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:start;gap:9px}.lesson-card h3{font-size:17px;margin:0}.lesson-card p{font-size:13px;margin:0}.lesson-card button{margin-top:auto}.badge{font-size:11px;background:#f0f3ed;padding:4px 7px;border-radius:5px}.badge.partial{background:#e6f0df;color:#355743}.workhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workhead>div{margin-left:auto}.workhead h2{margin:6px 0}#task{background:#fff;border-right:4px solid #d9a441;padding:12px;border-radius:8px;margin:10px 0}#task p{margin:6px 0;font-size:13px}.limit{color:#83601e}iframe{width:100%;height:690px;border:1px solid #bccfb9;border-radius:12px;background:#f7f9f5}body.wide main{max-width:none}body.wide #task{display:none}body.wide iframe{height:calc(100vh - 180px);min-height:430px}.appgrid{display:flex;gap:14px;flex-wrap:wrap}.appgrid button{padding:24px;display:grid;gap:10px;font-size:28px}.appgrid strong{font-size:18px}.appgrid small{font-size:13px}.saved{display:flex;gap:8px;align-items:center;padding:14px;background:white;border:1px solid #c7d7c4;margin:10px 0;border-radius:10px;flex-wrap:wrap}.saved strong{margin-left:auto}#fileCount{background:#e5eedf;padding:2px 6px;border-radius:5px}@media(max-width:800px){#cards{grid-template-columns:repeat(2,1fr)}.hero{flex-direction:column;align-items:start}}@media(max-width:520px){main{padding:10px}header{padding:13px;font-size:14px}#cards{grid-template-columns:1fr}.top details{margin-right:0}.identity{right:0;left:auto}h1{font-size:21px}.hero{padding:15px}iframe{height:760px}.filters label select{max-width:210px}}@media print{header,.top,.filters{display:none}}

.resume-lesson{background:#e5eee8!important;color:#24513c!important;border:1px solid #8eae98!important;margin-top:8px}.lesson-card>small:last-child{display:block;margin-top:6px}
