/* Full, compact homework review: one essay per screen without page scrolling. */
.homework-review-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(8px,1.5vw,22px);border:0;background:#06182f99}
.homework-review-dialog::backdrop{background:#06182fcc}
.homework-review-dialog>.dialog-card{width:100%;max-width:none;height:100%;max-height:none;overflow:hidden;padding:clamp(14px,2vw,25px);display:flex;flex-direction:column}
.homework-review-dialog [data-homework-review-body]{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.homework-review-dialog .student-modal-head{flex:0 0 auto;padding-block:0 8px}
.homework-review-dialog .hw-admin-score-summary{flex:0 0 auto;margin:6px 0;gap:8px}
.homework-review-dialog [data-homework-review-form]{min-height:0;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px}
.homework-review-dialog .essay-review-toolbar{margin:0;padding:7px 12px}
.homework-review-dialog [data-essay-stage],.homework-review-dialog .essay-single{height:100%;min-height:0;overflow:hidden}
.homework-review-dialog .essay-single{padding:clamp(12px,1.4vw,20px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:7px}
.homework-review-dialog .essay-single h3{margin:0;font-size:clamp(15px,1.3vw,22px);line-height:1.35}
.homework-review-dialog .hw-answer-compare{min-height:0;height:100%;gap:9px}
.homework-review-dialog .hw-answer-compare section{min-height:0;overflow:hidden;padding:10px}
.homework-review-dialog .hw-answer-compare p{font-size:clamp(10px,.82vw,14px);line-height:1.4;margin:5px 0}
.homework-review-dialog textarea[name="review_note"]{height:48px;min-height:48px}
.homework-review-dialog .student-modal-actions{margin:0}

/* Student navigation groups. */
.student-nav-group{margin:3px 0;border-radius:14px}.student-nav-group summary{list-style:none;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:11px 13px;color:#b9cde0;cursor:pointer;font-weight:800}.student-nav-group summary::-webkit-details-marker{display:none}.student-nav-group summary svg{width:20px}.student-nav-group summary b{transition:.2s}.student-nav-group[open]{background:#ffffff08}.student-nav-group[open] summary{color:#fff}.student-nav-group[open] summary b{transform:rotate(180deg)}.student-nav-group>div{padding:0 7px 7px}.student-nav-group .nav-link{margin:2px 0;padding:9px 11px;font-size:.88rem}

/* Presentation launcher and true web slides. */
.presentation-admin-hero{position:relative;overflow:hidden;padding:38px;background:radial-gradient(circle at 90% 0,#38ded04d,transparent 34%),linear-gradient(135deg,#06182f,#075c68)}.presentation-admin-hero:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #ffffff20;border-radius:50%;inset-inline-end:-55px;top:-100px}.presentation-launch-grid{align-items:stretch}.presentation-launch-card{position:relative;overflow:hidden;border:1px solid #d8e8ed;box-shadow:0 18px 45px #062b5012;transition:.2s}.presentation-launch-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px #062b5020}.presentation-launch-card>span{width:64px;height:64px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(135deg,#e9faf8,#edf3ff)}
.lesson-web-slide{padding:4.3% 5%;background:radial-gradient(circle at 100% 0,#11b8ad18,transparent 32%),#f9fbfd;display:grid;grid-template-rows:auto auto 1fr auto;gap:2.2%}.lesson-web-slide>header,.lesson-web-slide>footer{display:flex;align-items:center;gap:12px}.lesson-web-slide>header{justify-content:space-between;color:#078a83;font-weight:900}.lesson-web-slide>header span{padding:7px 12px;border-radius:999px;background:#e1f7f5}.lesson-web-slide>h1{margin:0;color:#062b50;font-size:clamp(25px,3vw,50px);line-height:1.15}.lesson-slide-content{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:14px;font-size:clamp(14px,1.25vw,22px);line-height:1.55}.lesson-slide-content>*{margin:0;padding:14px 17px;border:1px solid #dce9ee;border-radius:17px;background:#fff;box-shadow:0 8px 24px #062b500b}.lesson-slide-content h2,.lesson-slide-content h3{color:#087f79}.lesson-slide-content li{display:list-item;margin-inline-start:22px}.lesson-slide-content table{width:100%;border-collapse:collapse}.lesson-slide-content td,.lesson-slide-content th{padding:8px;border:1px solid #d6e4ea}.lesson-slide-content figure{display:grid;place-items:center}.lesson-slide-content img{max-width:100%;max-height:24vh;object-fit:contain}.lesson-web-slide>footer{font-size:12px;color:#6c8191}.lesson-web-slide>footer i{height:1px;flex:1;background:#d3e2e7}.question-brand{display:flex;align-items:center;gap:10px;margin-bottom:2%}.question-brand img{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#fff}.question-brand span{font-weight:900;color:#547085}

.community-control-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 25px;border:1px solid #d7e7ec;border-radius:22px;background:linear-gradient(135deg,#fff,#f0fbfa)}.community-control-head h2{margin:3px 0}.community-control-head p{margin:0;color:#6b8190}.private-message-button{margin-inline-start:auto}.private-message-dialog .dialog-card{width:min(620px,94vw)}
@media(max-width:760px){.homework-review-dialog{padding:4px}.homework-review-dialog>.dialog-card{border-radius:16px;padding:10px}.homework-review-dialog .student-modal-head p,.homework-review-dialog .student-modal-head small{display:none}.homework-review-dialog .hw-admin-score-summary{grid-template-columns:repeat(4,1fr)}.homework-review-dialog .hw-admin-score-summary span{padding:6px;font-size:9px}.homework-review-dialog .hw-answer-compare{grid-template-columns:1fr 1fr}.homework-review-dialog .hw-answer-compare p{-webkit-line-clamp:6}.community-control-head{align-items:stretch;flex-direction:column}.lesson-slide-content{gap:7px}.lesson-slide-content>*{padding:8px}}
