.student-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-plan-edit-button{position:relative;z-index:1;border:1px solid hsla(0,0%,100%,.3);border-radius:7px;padding:6px 10px;background:transparent;color:#fff;font:inherit;font-size:.78rem;cursor:pointer}.student-plan-edit-button:hover{background:hsla(0,0%,100%,.1)}.student-plan-track{position:relative;z-index:1;height:3px;border-radius:20px;background:hsla(0,0%,100%,.18);margin-top:12px;overflow:hidden}.student-plan-fill{height:100%;border-radius:20px;background:var(--turquoise);transition:width .2s ease}.student-plan-row{display:flex;align-items:center;gap:12px;padding:13px 18px}.student-plan-row:hover{background:rgba(46,196,182,.045)}.student-plan-link{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:5px;color:inherit;text-decoration:none}.student-plan-link:hover .student-task-row-title{text-decoration:underline}.student-plan-row .student-task-row-title{white-space:normal;font-size:.84rem}.student-plan-row .student-task-row-time{white-space:normal;line-height:1.4}.student-plan-check{flex:0 0 23px;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1.5px solid rgba(21,158,149,.58);border-radius:6px;background:hsla(0,0%,100%,.83);color:var(--turquoise-deep);cursor:pointer;transition:background .15s ease,border-color .15s ease}.student-plan-check:hover:not(:disabled){border-color:var(--turquoise-deep);background:var(--bg-teal-muted)}.student-plan-check.is-complete{background:var(--turquoise-strong);border-color:var(--turquoise-strong);color:#fff}.student-plan-check.is-skipped{border-color:var(--border-light);color:var(--text-muted);background:var(--bg-subtle)}.student-plan-check:focus-visible{outline:2px solid var(--turquoise-deep);outline-offset:3px}.student-plan-check:disabled{cursor:default;opacity:1}.student-plan-done .student-task-row-title{text-decoration:line-through;color:var(--text-muted)}.student-task-priority{flex:0 0 auto;display:inline-flex;align-items:center;margin-right:-4px;padding:2px 7px;border-radius:999px;font-size:.66rem;font-weight:700;line-height:1.3;letter-spacing:.01em;white-space:nowrap}.student-task-priority.is-high{background:#fde8e6;color:#b42318}.student-task-priority.is-medium{background:#fdf1dc;color:#9a5b05}.student-task-priority.is-low{background:#e3f4f2;color:#0e6b62}.student-plan-done .student-task-priority,.student-plan-skipped .student-task-priority{opacity:.55}.student-plan-controls button{background:transparent;border:0;color:var(--turquoise-deep);font:inherit;font-size:.75rem;cursor:pointer}.student-plan-add{display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--border-light);padding:14px 18px}.student-plan-add label{font-size:.78rem;font-weight:700}.student-plan-add input,.student-plan-add select{width:100%;min-width:0;border:1px solid var(--border-light);border-radius:7px;padding:9px 10px;background:var(--bg-card);font:inherit;font-size:.82rem}.student-plan-add-bottom{display:flex;align-items:center;gap:8px}.student-plan-add-bottom select{flex:1 1}.student-plan-add-bottom .btn{padding:9px 12px;white-space:nowrap}.student-plan-error,.student-plan-note{padding:12px 18px;color:var(--text-muted);font-size:.77rem;line-height:1.4}.student-plan-error{color:#bd3030}.student-portal-stat-footer{display:flex;justify-content:flex-end;margin-top:12px}.student-portal-stat-footer .student-portal-text-link{font-size:.68rem;color:hsla(0,0%,100%,.65)}@media(max-width:640px){.student-plan-add,.student-plan-row{padding:12px}}.student-coverage-popover{position:fixed;z-index:1200;box-sizing:border-box;background:#fffdfa;color:#263445;border:1px solid rgba(37,56,65,.13);border-radius:11px;padding:17px 19px 18px;box-shadow:0 14px 36px rgba(22,35,47,.17),0 3px 9px rgba(22,35,47,.055);font-size:.83rem;line-height:1.55;max-height:calc(100dvh - 24px);overflow-y:auto}.student-coverage-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:.84rem;font-weight:700}.student-coverage-popover-close{flex-shrink:0;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#617181;font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.student-coverage-popover-close:hover{background:rgba(24,173,160,.1);color:#243243}.student-coverage-popover-close:focus-visible{outline:2px solid var(--turquoise-deep);outline-offset:2px}.student-coverage-popover p{margin:0;color:#536171}.student-plan-skipped .student-task-row-title{color:var(--text-muted)}.student-chapters-section .student-chapter-tile-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--chapter-color,var(--turquoise-deep));opacity:.56}.student-chapters-section .student-chapter-tile-icon .pv-chapter-icon{color:inherit}.student-chapters-section .student-chapter-calculation-topic .student-chapter-tile-title{font-size:.65rem;line-height:1.25}.student-chapters-section .student-chapter-calculation-topic .student-chapter-tile-badge{font-size:.56rem}