.reviewQueueItem .reviewCheck{position:static;display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-2px 0 10px;min-height:28px;color:var(--muted);font-size:.75rem;font-weight:800}.reviewQueueItem .reviewCheck input{width:19px;height:19px;flex:0 0 auto}.reviewQueueItem .queueIdentity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.reviewQueueItem .queueIdentity .eyebrow{margin-bottom:0}.reviewQueueItem .queueIdentity .status{flex:0 0 auto;white-space:nowrap}.reviewQueueItem,.reviewQueueItem .reviewForm,.reviewQueueItem .taskCard,.reviewQueueItem .taskContent,.reviewQueueItem .taskMain{min-width:0;max-width:100%}.reviewQueueItem .taskCard h3{overflow-wrap:anywhere}.reviewQueueItem .subjectRow{min-width:0;flex-wrap:wrap}.reviewFilters .reviewSearch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;grid-gap:12px;gap:12px;margin-bottom:22px}.reviewFilters .reviewSearch label{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;min-width:0;color:var(--ink);font-size:.88rem;font-weight:800}.reviewFilters .reviewSearch input[type=search]{width:100%;min-width:0;min-height:50px;padding:0 16px;border:1px solid #d7d2c8;border-radius:13px;outline:none;background:#fff;color:var(--ink);font-size:.95rem;box-shadow:inset 0 1px 1px rgba(23,32,51,.025);transition:border-color .15s ease,box-shadow .15s ease}.reviewFilters .reviewSearch input[type=search]::placeholder{color:#8a909c}.reviewFilters .reviewSearch input[type=search]:focus{border-color:#6c849c;box-shadow:0 0 0 3px rgba(73,105,130,.12)}.reviewFilters .reviewSearch .secondaryButton{min-height:50px;padding-inline:20px}.reviewFilters .reviewSearch .textButton{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding-inline:8px}.bulkReviewBar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bulkReviewBar>span:first-of-type{margin-right:auto}.reviewSelectAll{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:white;color:var(--ink);font-size:.82rem;font-weight:800;cursor:pointer}.reviewSelectAll input{width:19px;height:19px;margin:0}.reviewSelectAll span{display:flex;align-items:center;gap:7px}.reviewSelectAll small{color:var(--muted);font-size:.72rem;font-weight:700}.bulkReviewBottomBar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 8px;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(23,32,51,.06)}.bulkReviewBottomBar span{color:var(--muted);font-size:.86rem;line-height:1.4}.bulkReviewBottomBar .primaryButton{flex:0 0 auto}@media (max-width:600px){.bulkReviewForm{padding-bottom:112px}.bulkReviewForm,.reviewQueue,.reviewQueueItem{min-width:0;max-width:100%}.reviewQueueItem{overflow:hidden;scroll-margin-bottom:120px}.reviewQueueItem .queueIdentity{align-items:flex-start;flex-direction:column;gap:7px}.reviewQueueItem .queueIdentity .status{max-width:100%;white-space:normal}.reviewQueueItem .reviewCheck{width:100%;max-width:100%;justify-content:flex-start}.reviewQueueItem .taskCard{width:100%;overflow:hidden}.reviewQueueItem .taskContent,.reviewQueueItem .taskMain{width:100%;max-width:100%}.reviewQueueItem .reviewForm{width:100%;margin:-4px 0 0;padding:12px;overflow:hidden}.reviewQueueItem .reviewForm>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.reviewQueueItem .reviewForm>div .actionButton,.reviewQueueItem .reviewForm>div button{width:100%;min-width:0;min-height:56px;padding:10px 8px;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.reviewFilters .reviewSearch{grid-template-columns:1fr auto}.reviewFilters .reviewSearch label{grid-column:1/-1}.reviewFilters .reviewSearch .secondaryButton{width:100%}.bulkReviewBar{align-items:stretch}.bulkReviewBar>span:first-of-type{width:100%;margin-right:0}.reviewSelectAll{justify-content:center}.bulkReviewBar .primaryButton,.reviewSelectAll{flex:1 1 auto;max-width:100%}.bulkReviewBottomBar{align-items:stretch;flex-direction:column;padding:16px}.bulkReviewBottomBar .primaryButton{width:100%}}@media (max-width:390px){.reviewQueueItem .reviewForm>div{grid-template-columns:1fr}}.bulkReviewForm:has(#bulk-review-form .actionButton[aria-busy=true]) .bulkReviewBottomBar>button[form=bulk-review-form]{pointer-events:none;cursor:wait;opacity:.72;font-size:0}.bulkReviewForm:has(#bulk-review-form .actionButton[aria-busy=true]) .bulkReviewBottomBar>button[form=bulk-review-form]:before{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:buttonSpin .75s linear infinite}.bulkReviewForm:has(#bulk-review-form .actionButton[aria-busy=true]) .bulkReviewBottomBar>button[form=bulk-review-form]:after{content:"Approving selected…";font-size:.95rem;line-height:1.2}@media screen{.hero h1,.pageHeader h1,main>header h1{font-size:clamp(2.15rem,3.4vw,3rem)!important;line-height:1.04!important;letter-spacing:-.025em;max-width:none}.pageHeader{padding-top:20px;padding-bottom:18px}.hero .muted,.pageHeader>.muted,.pageHeader>div>.muted{max-width:58rem}}@media screen and (max-width:640px){.hero h1,.pageHeader h1,main>header h1{font-size:clamp(1.85rem,7.5vw,2.3rem)!important;line-height:1.06!important}.pageHeader{padding-top:16px;padding-bottom:15px}}.familyDashboardStudents .sectionHeader>a[href="/parent/review"]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 15px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--danger);font-weight:800;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.familyDashboardStudents .sectionHeader>a[href="/parent/review"]:focus-visible,.familyDashboardStudents .sectionHeader>a[href="/parent/review"]:hover{border-color:#d6c6b8;box-shadow:0 5px 14px rgba(23,32,51,.08);outline:none}.familyDashboardStudents .sectionHeader>a[href="/parent/review"]:active{transform:translateY(1px)}.familyOperations .operationsGrid>a{align-items:start;justify-content:stretch;justify-items:start}.familyOperations .operationsGrid>a,.familyOperations .operationsGrid>a>span,.familyOperations .operationsGrid>a>strong{width:100%;min-width:0;text-align:left}@media (max-width:600px){.familyDashboardStudents,.familyDashboardStudents .sectionHeader,.familyDashboardStudents .sectionHeader>div{min-width:0;max-width:100%}.familyDashboardStudents .sectionHeader{align-items:stretch;flex-direction:column;gap:14px}.familyDashboardStudents .sectionHeader>a[href="/parent/review"]{width:100%;max-width:100%;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.3}}.messageNavLabel{gap:5px}.messageNavLabel,.messageUnreadBadge{display:inline-flex;align-items:center;justify-content:center}.messageUnreadBadge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#a14b3c;color:#fff;font-size:10px;font-weight:850;line-height:1}@media (max-width:700px){.parentMobileNav .mobileMessageNavLabel,.studentMobileNav .mobileMessageNavLabel{display:block}.parentMobileNav .messageUnreadBadge,.studentMobileNav .messageUnreadBadge{position:absolute;top:3px;left:calc(50% + 7px);z-index:2;min-width:16px;height:16px;padding:0 4px;border:2px solid rgba(252,252,253,.96);font-size:9px;box-shadow:0 1px 4px rgba(23,32,51,.18)}.studentMobileNav{padding-inline:5px}.studentMobileNav .navigationLink{min-width:0;padding-inline:1px;gap:2px}.studentMobileNav .navIcon{width:20px;height:20px}.studentMobileNav .navLabel{max-width:100%;overflow:hidden;font-size:.57rem;line-height:1.05;letter-spacing:-.01em;text-overflow:clip;white-space:nowrap}.studentTopbar .brand>span{font-size:0!important}.studentTopbar .brand>span:before{content:"Etner Academy";font-size:.82rem;font-weight:800}.studentTopbar .brand>span:after{content:none!important;display:none!important}.parentMobileNav,.studentMobileNav{position:fixed!important;top:auto!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom, 0px))!important;width:auto!important;max-width:520px!important;margin:0 auto!important;transform:none!important;z-index:1000!important}.appUpdateBanner{left:12px!important;right:12px!important;bottom:calc(106px + env(safe-area-inset-bottom, 0px))!important;width:auto;max-width:520px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 12px}.appUpdateBanner span{min-width:0}.appUpdateBanner strong{font-size:.86rem;line-height:1.2}.appUpdateBanner small{font-size:.71rem;line-height:1.25}.appUpdateBanner button{min-height:42px;padding:9px 12px;white-space:nowrap}}.studentWeekShell:not(.flexibleWeekShell) .weekAssignmentBlock>.taskCard:has(.focusSubmitButton):not(.returned):not(:has(.overdue)):not(:has(.responseRequirements)):not(:has(.studentScoreFields)) .focusSubmitButton{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:1px solid var(--navy);border-radius:13px;background:var(--navy);color:transparent;font-size:0;box-shadow:none}.studentWeekShell:not(.flexibleWeekShell) .weekAssignmentBlock>.taskCard:has(.focusSubmitButton):not(.returned):not(:has(.overdue)):not(:has(.responseRequirements)):not(:has(.studentScoreFields)) .focusSubmitButton:before{content:"✓";color:#fff;font-size:1.2rem;font-weight:900;line-height:1}.studentWeekShell:not(.flexibleWeekShell) .weekAssignmentBlock>.taskCard:has(.focusSubmitButton):not(.returned):not(:has(.overdue)):not(:has(.responseRequirements)):not(:has(.studentScoreFields)) .focusSubmitButton[aria-busy=true]:before{content:""}@media (max-width:700px){.studentWeekShell:not(.flexibleWeekShell) .weekAssignmentBlock>.taskCard:has(.focusSubmitButton):not(.returned):not(:has(.overdue)):not(:has(.responseRequirements)):not(:has(.studentScoreFields)) .taskMain{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:start!important;grid-gap:10px!important;gap:10px!important}.studentWeekShell:not(.flexibleWeekShell) .weekAssignmentBlock>.taskCard:has(.focusSubmitButton):not(.returned):not(:has(.overdue)):not(:has(.responseRequirements)):not(:has(.studentScoreFields)) .taskActions{width:46px!important;min-width:46px!important;align-items:center!important;justify-content:flex-start!important;gap:0!important}.studentWeekShell:not(.flexibleWeekShell) .weekAssignmentBlock>.taskCard:has(.focusSubmitButton):not(.returned):not(:has(.overdue)):not(:has(.responseRequirements)):not(:has(.studentScoreFields)) .taskActions>form{width:42px!important;margin:0!important}.studentWeekShell:not(.flexibleWeekShell) .weekAssignmentBlock>.taskCard:has(.focusSubmitButton):not(.returned):not(:has(.overdue)):not(:has(.responseRequirements)):not(:has(.studentScoreFields)) .mobileAssignmentOpen,.studentWeekShell:not(.flexibleWeekShell) .weekAssignmentBlock>.taskCard:has(.focusSubmitButton):not(.returned):not(:has(.overdue)):not(:has(.responseRequirements)):not(:has(.studentScoreFields)) .taskLinks{display:none!important}}