/* Structural audit pass · Figma nodes 4:1687, 4:1426, 4:2, 4:560. */
.v2-screen-student-homework .v2-homework-list-row,
.v2-screen-student-homework .v2-homework-card { min-height: 96px; }
.v2-screen-student-homework .v2-homework-list-title h3 { font-size: 16px; }
.v2-screen-student-homework .v2-homework-list-title p { font-size: 12px; }
.v2-screen-student-homework .v2-homework-list-cell b { font-size: 12px; }
.v2-screen-student-homework .v2-homework-list-progress > b { font-size: 13px; }

.v2-screen-student-homework .v2-homework-board.is-subject-view {
  padding: 17px 36px 16px;
  border-color: transparent;
  box-shadow: none;
}
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-board-head {
  min-height: 123px;
  padding: 15px 0 0;
}
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-board-head h2 { font-size: 28px; }
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-board-head p { font-size: 14px; }
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-pagehead-actions { margin-left: auto; }
.v2-screen-student-homework .v2-homework-board.is-subject-view #subjectSelect { width: 264px !important; }
.v2-screen-student-homework .v2-homework-board.is-subject-view #subjectSelect .v2-select-btn {
  min-height: 51px;
  padding: 0 21px;
  border-color: #245ff0;
  border-radius: 10px;
  font-size: 16px;
  box-shadow: 0 0 0 1px rgba(36,95,240,.12);
}
.v2-screen-student-homework .v2-homework-board.is-subject-view #subjectSelect .v2-select-menu {
  right: 0;
  left: auto;
  width: 264px;
  max-height: none;
  padding: 8px 13px;
  border-radius: 12px;
}
.v2-screen-student-homework .v2-homework-board.is-subject-view #subjectSelect .v2-select-opt {
  min-height: 42px;
  padding: 0 10px;
  font-size: 14px;
}
.v2-screen-student-homework .v2-homework-board.is-subject-view #subjectSelect .v2-select-opt:first-child {
  min-height: 48px;
  margin-bottom: 4px;
  border-bottom: 1px solid #e8ebf1;
  border-radius: 0;
}
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-subject-option-icon {
  display: inline-grid;
  place-items: center;
  width: 22px;
  color: #667184;
}
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-select-opt[aria-selected="true"] .v2-subject-option-icon { color: #245ff0; }
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-statgrid { margin-top: 0; }
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-statcard { min-height: 114px !important; }
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-tabs { min-height: 103px; }
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-list-row,
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-card {
  min-height: 119px;
  padding-right: 18px;
  padding-left: 18px;
}
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-list-row > .v2-chip { min-height: 52px; }

.v2-progress-modal #pm-panel-all .v2-commentbar { margin-bottom: 16px; }
.v2-progress-modal .v2-stagegrid thead th:last-child,
.v2-progress-modal .v2-stagegrid td.v2-stage-pct { display: none; }
@media (min-width: 1460px) {
  .v2-scrim:has(.v2-progress-modal) { padding: 31px 24px; }
  .v2-modal.v2-progress-modal {
    width: 1144px;
    height: 864px;
    max-height: calc(100vh - 62px);
    position: relative;
    top: 14px;
    border-radius: 18px;
  }
  .v2-progress-modal .v2-modal-head {
    flex: 0 0 60px;
    height: 60px;
    min-height: 60px;
    padding: 21px 33px 3px;
  }
  .v2-progress-modal .v2-modal-head h2 { font-size: 27px; }
  .v2-progress-modal .v2-modal-body { padding: 0 33px; overflow: hidden; }
  .v2-progress-modal .v2-progress-top {
    display: grid;
    grid-template-columns: 100px 270px 160px 225px;
    gap: 36px;
    min-height: 185px;
    margin-left: 17px;
    padding: 0;
    align-items: center;
  }
  .v2-progress-modal .v2-subject-tile { width: 100px; height: 99px; border-radius: 10px; }
  .v2-progress-modal .v2-subject-tile b { font-size: 19px; letter-spacing: .01em; }
  .v2-progress-modal .v2-subject-tile i { font-size: 25px; }
  .v2-progress-modal .v2-progress-title { margin: 0; }
  .v2-progress-modal .v2-progress-title h3 { font-size: 24px; }
  .v2-progress-modal .v2-progress-title p { margin-top: 11px; font-size: 14px; }
  .v2-progress-modal .v2-donut,
  .v2-progress-modal .v2-donut svg { width: 142px !important; height: 142px !important; }
  .v2-progress-modal .v2-donut { margin: 0; justify-self: center; transform: translateX(-11px); }
  .v2-progress-modal .v2-progress-figs { width: 225px; margin: 0; }
  .v2-progress-modal .v2-progress-cols {
    grid-template-columns: 790px 256px;
    gap: 32px;
    margin-top: 0;
    border-top: 1px solid #e2e6ed;
  }
  .v2-progress-modal .v2-progress-side { min-height: 459px; margin-top: 63px; padding: 9px 0 0 18px; }
  .v2-progress-modal .v2-tabs { min-height: 64px; }
  .v2-progress-modal .v2-tab { min-width: 110px; min-height: 64px; padding: 19px 19px 15px; font-size: 15px; }
  .v2-progress-modal .v2-tab:nth-child(-n+2) { transform: translateX(-14px); }
  .v2-progress-modal .v2-tab:nth-child(2) { min-width: 114px; }
  .v2-progress-modal .v2-tab:nth-child(3) { transform: translateX(-4px); }
  .v2-progress-modal #pm-panel-unit { padding-top: 0 !important; }
  .v2-progress-modal .v2-stagegrid { table-layout: fixed; }
  .v2-progress-modal .v2-stagegrid thead th { height: 66px; padding: 0 3px; font-size: 12.5px; font-weight: 600; vertical-align: middle; }
  .v2-progress-modal .v2-stagegrid thead th:first-child { width: 143px; padding-left: 12px; }
  .v2-progress-modal .v2-stagegrid thead th:last-child,
  .v2-progress-modal .v2-stagegrid td.v2-stage-pct { display: none; }
  .v2-progress-modal .v2-stagegrid tbody tr { height: 86px; }
  .v2-progress-modal .v2-stagegrid tbody td { height: 86px; padding: 0 4px; }
  .v2-progress-modal .v2-stagegrid .v2-stage-unit { width: 143px; padding-left: 12px; }
  .v2-progress-modal .v2-stagegrid .v2-stage-unit b { font-size: 14.5px; font-weight: 600; }
  .v2-progress-modal .v2-stagegrid .v2-stage-unit span { font-size: 14.5px; }
  .v2-progress-modal .v2-stagegrid .v2-stage-unit span i { font-size: 13px; }
  .v2-progress-modal .v2-cell {
    width: 48px;
    height: 48px;
    border: 1px solid #e3e7ee;
    border-radius: 7px;
    background: #fff;
  }
  .v2-progress-modal .v2-cell.is-done { border-color: #cde8d8; background: #f7fcf9; color: #20a25f; }
  .v2-progress-modal .v2-cell.is-empty { border: 1px solid #e3e7ee; background: #fff; color: #687487; }
  .v2-progress-modal .v2-cell.is-empty::after { content: none; }
  .v2-progress-modal .v2-cell.is-current { border: 1px solid #2866f4; background: #fff; }
  .v2-progress-modal .v2-cell.is-current::after {
    width: 16px;
    height: 16px;
    border: 0;
    background: #2866f4;
    box-shadow: none;
  }
  .v2-progress-modal .v2-progress-side .v2-panel-title { font-size: 14.5px; }
  .v2-progress-modal .v2-progress-side .v2-dt { color: #7f899b; font-size: 14px; }
  .v2-progress-modal .v2-progress-side .v2-activity { gap: 4px; }
  .v2-progress-modal .v2-progress-side .v2-activity-item { padding: 2px 0; }
  .v2-progress-modal .v2-progress-side .v2-activity-title b { color: #374257; font-size: 14px; }
  .v2-progress-modal .v2-progress-side .v2-activity-title span { color: #8d97a9; font-size: 13px; }
  .v2-progress-modal .v2-progress-side .v2-activity-meta,
  .v2-progress-modal .v2-progress-side .v2-activity-meta time { color: #929caf; font-size: 13px; }
  .v2-progress-modal .v2-progress-side .v2-activity + div { padding-top: 6px !important; }
  .v2-progress-modal .v2-progress-side .v2-panel-title[style] { margin-top: 39px !important; }
  .v2-progress-modal .v2-modal-foot {
    flex: 0 0 81px;
    height: 81px;
    min-height: 81px;
    gap: 20px;
    padding: 5px 33px 20px;
  }
  .v2-progress-modal .v2-modal-foot .v2-btn-lg { min-height: 56px; }
  .v2-progress-modal .v2-modal-foot .v2-btn:first-child { min-width: 219px !important; margin-left: 24px; }
  .v2-progress-modal .v2-modal-foot .v2-btn-primary { min-width: 239px !important; margin-right: 6px; }
}

.v2-campaign-topbar {
  height: 88px;
  padding: 0 28px 0 34px;
}
.v2-campaign-brand { gap: 16px; }
.v2-campaign-brand > span { width: 56px; height: 56px; border-radius: 18px; font-size: 24px; }
.v2-campaign-brand b { font-size: 21px; }
.v2-campaign-brand small { margin-top: 5px; font-size: 13px; }
.v2-campaign-actions { gap: 13px; font-size: 15px; }
.v2-campaign-actions .v2-topchip { height: 44px; padding: 0 20px; border-radius: 10px; font-size: 14px; }
.v2-campaign-mentor { text-align: right; }
.v2-campaign-mentor b { display: block; color: #fff; font-size: 15px; }
.v2-campaign-mentor small { display: block; margin-top: 4px; color: rgba(255,255,255,.68); font-size: 12px; }
.v2-screen-homework-assign.has-topbar { height: calc(100vh - 88px); }
.v2-screen-homework-assign .v2-main { position: relative; }
.v2-screen-homework-assign .v2-content { height: 100%; padding: 0 20px 30px; overflow: hidden; }
.v2-screen-homework-assign .v2-pagehead { min-height: 86px; }
.v2-screen-homework-assign .v2-stepper { width: 1015px; }
.v2-screen-homework-assign .v2-step { width: 150px; }
.v2-screen-homework-assign .v2-step-line { width: 150px; }
.v2-screen-homework-assign .v2-step-dot { width: 34px; height: 34px; font-size: 15px; }
.v2-screen-homework-assign .v2-step-label { font-size: 16px; }
.v2-screen-homework-assign .v2-step.is-done .v2-step-dot {
  border-color: #73c99a;
  background: #e8f7ee;
  color: #27a864;
}
.v2-screen-homework-assign .v2-step.is-done .v2-step-label { color: #35a86c; }
.v2-screen-homework-assign .v2-assignment-workspace {
  grid-template-columns: 276px minmax(0, 991px) 318px;
  gap: 20px;
  height: calc(100% - 86px);
  min-width: 0;
  align-items: start;
}
.v2-screen-homework-assign .v2-assignment-students {
  height: 737px;
  padding: 29px 18px 20px;
  border: 1px solid #e3e7ef;
  border-radius: 14px;
  background: #fff;
}
.v2-screen-homework-assign .v2-assignment-students h2 { gap: 8px; color: #303a50; font-size: 18px; }
.v2-screen-homework-assign .v2-assignment-students > p { margin-top: 18px; color: #566174; font-size: 14px; }
.v2-screen-homework-assign .v2-assignment-student-list { gap: 10px; margin-top: 28px; }
.v2-screen-homework-assign .v2-assignment-student-list article {
  min-height: 86px;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 8px;
}
.v2-screen-homework-assign .v2-assignment-student-list article > input { order: -2; width: 20px; height: 20px; margin: 0; }
.v2-screen-homework-assign .v2-assignment-student-list .v2-avatar { order: -1; width: 50px; height: 50px; }
.v2-screen-homework-assign .v2-assignment-student-list b { color: #303a50; font-size: 16px; }
.v2-screen-homework-assign .v2-assignment-student-list small { margin-top: 7px; color: #2461ec; font-size: 13px; }
.v2-screen-homework-assign .v2-assignment-students > .v2-btn { right: 30px; bottom: 28px; left: 30px; min-height: 53px; font-size: 14px; }
.v2-screen-homework-assign .v2-assignment-scope-card {
  height: 737px;
  border: 1px solid #e3e7ef;
  border-radius: 14px;
  background: #fff;
}
.v2-screen-homework-assign .v2-assignment-nav { height: 202px; padding: 18px 14px 0; border-bottom: 1px solid #edf0f5; }
.v2-screen-homework-assign .v2-assignment-subject-tabs { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; }
.v2-screen-homework-assign .v2-assignment-subject-tabs .v2-pill { min-height: 43px; border-radius: 7px; font-size: 14px; }
.v2-screen-homework-assign .v2-assignment-course-tabs { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin-top: 15px; border: 1px solid #dce2ec; border-radius: 8px; overflow: hidden; }
.v2-screen-homework-assign .v2-assignment-course-tabs button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 0; border-right: 1px solid #e4e8ef; background: #fff; color: #596579; font-size: 14px; }
.v2-screen-homework-assign .v2-assignment-course-tabs button:last-child { border-right: 0; }
.v2-screen-homework-assign .v2-assignment-course-tabs button[aria-selected="true"] { background: #2461ec; color: #fff; }
.v2-screen-homework-assign .v2-assignment-type-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 570px; margin-top: 24px; border: 1px solid #dce2ec; border-radius: 7px; overflow: hidden; }
.v2-screen-homework-assign .v2-assignment-type-tabs button { min-height: 43px; border: 0; border-right: 1px solid #e4e8ef; background: #fff; color: #647084; font-size: 14px; }
.v2-screen-homework-assign .v2-assignment-type-tabs button[aria-selected="true"] { background: #2461ec; color: #fff; }
.v2-screen-homework-assign .v2-assignment-modebar { display: flex; align-items: center; gap: 17px; height: 65px; padding: 0 18px; border-bottom: 1px solid #edf0f5; color: #556174; font-size: 13px; white-space: nowrap; }
.v2-screen-homework-assign .v2-assignment-modebar > b { color: #303a50; font-size: 14px; }
.v2-screen-homework-assign .v2-assignment-modebar > span:first-of-type { color: #2461ec; font-weight: 700; }
.v2-screen-homework-assign .v2-assignment-modebar .v2-switch { width: 42px; overflow: hidden; }
.v2-screen-homework-assign .v2-assignment-modebar .v2-switch-track { width: 42px; }
.v2-screen-homework-assign .v2-mode-key { display: inline-flex; align-items: center; gap: 7px; padding-left: 15px; border-left: 1px solid #e3e7ee; }
.v2-screen-homework-assign .v2-mode-key i { width: 29px; height: 29px; border: 1px solid #dce2ec; border-radius: 7px; position: relative; }
.v2-screen-homework-assign .v2-mode-key i::after { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: #2461ec; }
.v2-screen-homework-assign .v2-mode-key i.is-end::after { inset: 6px; border: 2px solid #2461ec; background: #fff; box-shadow: inset 0 0 0 3px #fff; }
.v2-screen-homework-assign .v2-mode-all { padding-left: 14px; border-left: 1px solid #e3e7ee; }
.v2-screen-homework-assign .v2-assignment-modebar small { display: flex; align-items: center; gap: 5px; margin-left: auto; color: #788397; font-size: 11px; white-space: normal; }
.v2-screen-homework-assign .v2-scope-matrix { height: 312px; padding: 0 14px; overflow: hidden; }
.v2-screen-homework-assign .v2-scope-matrix > #matrixMount { height: 100%; margin: 0; }
.v2-screen-homework-assign .v2-scope-matrix > #matrixMount > div { height: 100%; overflow: hidden !important; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid { height: 100%; table-layout: fixed; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid thead { height: 59px; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid thead th { padding: 0 4px; color: #4e596c; font-size: 12px; vertical-align: middle; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid thead th:first-child { width: 166px; padding-left: 8px; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid tbody tr { height: 49px; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid tbody td { height: 49px; padding: 3px 4px; border-top: 1px solid #eef1f5; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid .v2-stage-unit { width: 166px; padding-left: 8px; color: #3f4a5e; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid .v2-stage-unit b { color: #3f4a5e; font-size: 13px; }
.v2-screen-homework-assign .v2-scope-matrix .v2-cell { position: relative; width: 100%; height: 43px; border: 1px solid #e1e5ec; border-radius: 4px; background: #fff; color: transparent; }
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-selected,
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-done { border-color: #b9cffb; background: #eef4ff; color: #fff; }
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-selected::before,
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-done::before { content: ""; position: absolute; width: 21px; height: 21px; border-radius: 50%; background: #2461ec; }
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-selected::after,
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-done::after { content: none; }
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-selected svg,
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-done svg { position: relative; z-index: 1; width: 13px; height: 13px; color: #fff; }
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-empty::before { content: ""; width: 15px; height: 15px; border: 1.5px solid #79869a; border-radius: 50%; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid td.is-inrange { background: transparent; }
.v2-screen-homework-assign .v2-range-accordions { display: grid; gap: 8px; padding: 8px 0 0; border-top: 1px solid #edf0f5; }
.v2-screen-homework-assign .v2-range-accordions > button { display: grid; grid-template-columns: 35px auto 1fr 96px 20px; align-items: center; gap: 10px; min-height: 60px; padding: 0 18px; border: 1px solid #e2e6ed; border-radius: 9px; background: #fff; color: #637087; text-align: left; }
.v2-screen-homework-assign .v2-range-accordions > button b { color: #39465a; font-size: 14px; }
.v2-screen-homework-assign .v2-range-accordions > button > span:nth-of-type(2) { font-size: 13px; }
.v2-screen-homework-assign .v2-range-accordions > button > i { padding: 10px 13px; border: 1px solid #d5e0f7; border-radius: 6px; color: #2461ec; font-size: 12px; font-style: normal; text-align: center; }
.v2-screen-homework-assign .v2-range-accordion-icon { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; }
.v2-screen-homework-assign .v2-range-accordion-icon.is-purple { background: #f1ebff; color: #794ee5; }
.v2-screen-homework-assign .v2-range-accordion-icon.is-green { background: #e9f8ef; color: #36ae70; }
.v2-screen-homework-assign .v2-controller-hooks,
.v2-screen-homework-assign .v2-controller-reco,
.v2-screen-homework-assign .v2-controller-summary { position: fixed; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.v2-screen-homework-assign .v2-assignment-summary { height: 637px; padding: 30px 22px 22px; border: 1px solid #e3e7ef; border-radius: 14px; }
.v2-screen-homework-assign .v2-assignment-summary > h2 { margin-bottom: 25px; color: #303a50; font-size: 19px; }
.v2-screen-homework-assign .v2-assignment-target { gap: 10px; color: #566174; font-size: 14px; }
.v2-screen-homework-assign .v2-assignment-target b { color: #3d485b; font-size: 14px; }
.v2-screen-homework-assign .v2-assignment-range-list { gap: 25px; margin: 25px 0 18px; padding: 24px 17px; border-radius: 9px; }
.v2-screen-homework-assign .v2-assignment-range-list article { padding-left: 17px; }
.v2-screen-homework-assign .v2-assignment-range-list b { color: #3d485b; font-size: 13px; }
.v2-screen-homework-assign .v2-assignment-range-list span { margin-top: 11px; color: #4f5a6c; font-size: 12px; }
.v2-screen-homework-assign .v2-range-mini { position: relative; display: flex; justify-content: space-between; margin-top: 12px; }
.v2-screen-homework-assign .v2-range-mini::before { content: ""; position: absolute; top: 4px; right: 0; left: 0; height: 2px; background: #c9d8fb; }
.v2-screen-homework-assign .v2-range-mini i { position: relative; z-index: 1; width: 7px; height: 7px; margin: 0; border-radius: 50%; background: #c9d8fb; }
.v2-screen-homework-assign .v2-range-mini i.is-on { background: #2461ec; }
.v2-screen-homework-assign .v2-assignment-range-total { color: #303a50; font-size: 13px; font-weight: 700; }
.v2-screen-homework-assign .v2-assignment-estimate { margin-top: 37px; min-height: 76px; padding: 15px; border-radius: 8px; }
.v2-screen-homework-assign .v2-assignment-estimate span { font-size: 12px; }
.v2-screen-homework-assign .v2-assignment-estimate b { margin-top: 5px; font-size: 20px; }
.v2-screen-homework-assign .v2-actionbar { position: absolute; right: 26px; bottom: 49px; width: 318px; min-height: 58px; padding: 0; gap: 12px; border: 0; background: transparent; }
.v2-screen-homework-assign .v2-actionbar .v2-btn { min-height: 58px; font-size: 14px; }
.v2-screen-homework-assign .v2-actionbar #saveDraft { min-width: 88px !important; }
.v2-screen-homework-assign .v2-actionbar #nextStep { min-width: 218px !important; }

@media (max-width: 1459px) {
  .v2-screen-student-homework .v2-homework-list-row,
  .v2-screen-student-homework .v2-homework-card { min-height: 78px; }
  .v2-screen-student-homework .v2-homework-board.is-subject-view { padding-right: 18px; padding-left: 18px; }
  .v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-board-head { min-height: 103px; }
  .v2-screen-student-homework .v2-homework-board.is-subject-view .v2-statcard { min-height: 82px !important; }
  .v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-tabs { min-height: 67px; }
  .v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-list-row,
  .v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-card { min-height: 88px; }
  .v2-modal.v2-progress-modal { width: min(1110px, calc(100vw - 24px)); max-height: calc(100vh - 24px); }
  .v2-progress-modal .v2-progress-cols { grid-template-columns: minmax(0, 1fr) 245px; }
  .v2-progress-modal .v2-cell { width: 38px; height: 38px; border-radius: 7px; }
  .v2-progress-modal .v2-cell.is-empty { border: 1px solid #e3e7ee; background: #fff; color: #687487; }
  .v2-progress-modal .v2-cell.is-empty::after { content: none; }
  .v2-progress-modal .v2-cell.is-current { border: 1px solid #2866f4; background: #fff; }
  .v2-progress-modal .v2-cell.is-current::after { width: 14px; height: 14px; border: 0; background: #2866f4; box-shadow: none; }
  .v2-campaign-topbar { height: 72px; }
  .v2-campaign-brand > span { width: 46px; height: 46px; }
  .v2-campaign-brand b { font-size: 17px; }
  .v2-screen-homework-assign.has-topbar { height: calc(100vh - 72px); }
  .v2-screen-homework-assign .v2-content { padding: 0 12px 16px; overflow: hidden; }
  .v2-screen-homework-assign .v2-pagehead { min-height: 70px; }
  .v2-screen-homework-assign .v2-assignment-workspace { grid-template-columns: 210px minmax(0, 1fr) 264px; gap: 10px; height: calc(100% - 70px); min-width: 0; }
  .v2-screen-homework-assign .v2-assignment-students,
  .v2-screen-homework-assign .v2-assignment-scope-card { height: calc(100vh - 158px); }
  .v2-screen-homework-assign .v2-assignment-students { padding: 18px 10px; }
  .v2-screen-homework-assign .v2-assignment-student-list { margin-top: 15px; }
  .v2-screen-homework-assign .v2-assignment-student-list article { min-height: 66px; padding: 7px; }
  .v2-screen-homework-assign .v2-assignment-student-list .v2-avatar { width: 38px; height: 38px; }
  .v2-screen-homework-assign .v2-assignment-nav { height: 162px; padding: 10px 8px 0; }
  .v2-screen-homework-assign .v2-assignment-subject-tabs { gap: 5px; }
  .v2-screen-homework-assign .v2-assignment-subject-tabs .v2-pill { min-height: 34px; padding: 0 4px; font-size: 10px; }
  .v2-screen-homework-assign .v2-assignment-course-tabs { margin-top: 8px; }
  .v2-screen-homework-assign .v2-assignment-course-tabs button { min-height: 34px; font-size: 10px; }
  .v2-screen-homework-assign .v2-assignment-type-tabs { width: 440px; margin-top: 12px; }
  .v2-screen-homework-assign .v2-assignment-type-tabs button { min-height: 34px; font-size: 11px; }
  .v2-screen-homework-assign .v2-assignment-modebar { height: 51px; gap: 8px; padding: 0 8px; font-size: 10px; }
  .v2-screen-homework-assign .v2-assignment-modebar small { display: none; }
  .v2-screen-homework-assign .v2-mode-key { padding-left: 7px; }
  .v2-screen-homework-assign .v2-mode-key i { width: 25px; height: 25px; }
  .v2-screen-homework-assign .v2-scope-matrix { height: calc(100% - 348px); padding: 0 7px; }
  .v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid thead { height: 42px; }
  .v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid thead th:first-child { width: 120px; }
  .v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid tbody tr { height: 38px; }
  .v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid tbody td { height: 38px; padding: 2px; }
  .v2-screen-homework-assign .v2-scope-matrix .v2-cell { height: 33px; }
  .v2-screen-homework-assign .v2-range-accordions { gap: 5px; padding-top: 5px; }
  .v2-screen-homework-assign .v2-range-accordions > button { grid-template-columns: 26px auto 1fr 70px 14px; min-height: 46px; padding: 0 9px; }
  .v2-screen-homework-assign .v2-range-accordion-icon { width: 26px; height: 26px; }
  .v2-screen-homework-assign .v2-assignment-summary { height: calc(100vh - 244px); padding: 18px 12px; }
  .v2-screen-homework-assign .v2-assignment-range-list { gap: 12px; margin: 14px 0; padding: 13px 9px; }
  .v2-screen-homework-assign .v2-assignment-estimate { margin-top: 18px; min-height: 58px; }
  .v2-screen-homework-assign .v2-actionbar { right: 12px; bottom: 16px; width: 264px; min-height: 48px; }
  .v2-screen-homework-assign .v2-actionbar .v2-btn { min-height: 48px; font-size: 11px; }
  .v2-screen-homework-assign .v2-actionbar #saveDraft { min-width: 70px !important; }
  .v2-screen-homework-assign .v2-actionbar #nextStep { min-width: 184px !important; }
}

/* Final positional corrections from the post-structure comparison render. */
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-tabs { min-height: 119px; }
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-list-frame { overflow: visible; border: 0; border-radius: 0; }
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-list-row,
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-card {
  grid-template-columns: 64px minmax(220px, 1.15fr) minmax(185px, .9fr) minmax(185px, .9fr) minmax(165px, .75fr) 172px;
  min-height: 116px;
  margin-bottom: 24px;
  border: 1px solid #e3e7ef;
  border-radius: 13px;
}
.v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-list-title h3 { font-size: 17px; }
.v2-screen-homework-assign .v2-scope-matrix > #matrixMount { margin-top: 0 !important; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid .v2-stage-unit { display: table-cell; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid { height: auto; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid thead,
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid thead th { height: 42px; }
.v2-screen-homework-assign .v2-scope-matrix .v2-cell-check { position: relative; z-index: 1; color: #fff; font-size: 13px; font-weight: 800; line-height: 1; }
.v2-screen-homework-assign .v2-assignment-summary > h2 { margin-bottom: 18px; }
.v2-screen-homework-assign .v2-assignment-range-list { min-height: 340px; margin-top: 20px; }

.v2-screen-homework-assign .v2-assignment-nav { overflow: hidden; }
.v2-elective-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.v2-elective-grid .v2-btn { justify-content: flex-start; min-height: 44px; text-align: left; }

@media (max-width: 1459px) {
  .v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-tabs { min-height: 78px; }
  .v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-list-row,
  .v2-screen-student-homework .v2-homework-board.is-subject-view .v2-homework-card {
    grid-template-columns: 54px minmax(170px, 1.1fr) minmax(120px, .8fr) minmax(120px, .8fr) minmax(105px, .7fr) 118px;
    min-height: 88px;
    margin-bottom: 12px;
  }
  .v2-screen-homework-assign .v2-assignment-range-list { min-height: 0; }
}

/* ══════════════════════════════════════════════════════════════════════
   Figma frame 4:560 · file HUa1t2P7nhVWCqbGcd1zpx — geometry pass.

   Every value below was read off the exported frame
   (design-references/10-mentor-scope-math-detailed.png) at the 1672×941
   reference viewport and is expressed so that variable live data — a
   different student count, longer unit names, fewer stages — still lays out.
   ══════════════════════════════════════════════════════════════════════ */
@media (min-width: 1400px) and (min-height: 850px) {

/* 1 · campaign header — the frame's chips are wider and 40px tall */
.v2-screen-homework-assign .v2-campaign-actions { gap: 17px; }
.v2-screen-homework-assign .v2-campaign-actions .v2-topchip {
  height: 40px;
  padding: 0 20px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
}
.v2-screen-homework-assign .v2-campaign-actions .v2-topchip svg { width: 15px; height: 15px; }
.v2-screen-homework-assign .v2-campaign-actions .v2-topchip.is-danger { color: #d5432f; }
.v2-screen-homework-assign .v2-campaign-actions .v2-topchip:not(.is-danger):not(.is-ghost) { color: #1f2b45; }
.v2-screen-homework-assign .v2-campaign-mentor { margin-left: 9px; }

/* 2 · stepper — dot and label share one line in the frame (node 4:560) */
.v2-screen-homework-assign .v2-pagehead { min-height: 91px; align-items: center; }
.v2-screen-homework-assign .v2-pagehead-actions {
  position: static;
  left: auto;
  justify-content: center;
  width: 100%;
  margin: 0;
}
.v2-screen-homework-assign .v2-stepper {
  width: auto;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.v2-screen-homework-assign .v2-step {
  flex-direction: row;
  align-items: center;
  gap: 12px;
  width: auto;
}
.v2-screen-homework-assign .v2-step-dot { width: 30px; height: 30px; font-size: 15px; font-weight: 700; }
.v2-screen-homework-assign .v2-step-label { font-size: 16px; font-weight: 600; color: #47526b; }
.v2-screen-homework-assign .v2-step.is-on .v2-step-label { color: #1a57db; font-weight: 700; }
.v2-screen-homework-assign .v2-step-line,
.v2-screen-homework-assign .v2-step-line.is-done {
  flex: none;
  width: 150px;
  height: 2px;
  margin: 0 23px;
  background: #c1c5d2;
}
/* the completed step is a solid green disc with a white tick, not a tint */
.v2-screen-homework-assign .v2-step.is-done .v2-step-dot {
  border-color: #42b97c;
  background: #42b97c;
  color: #fff;
}
.v2-screen-homework-assign .v2-step.is-done .v2-step-label { color: #2ba86c; }

/* 3 · student rail (left) */
.v2-screen-homework-assign .v2-assignment-students { height: 715px; padding: 26px 18px 20px; }
.v2-screen-homework-assign .v2-assignment-students h2 { gap: 9px; font-size: 20px; }
.v2-screen-homework-assign .v2-assignment-students h2 svg { width: 21px; height: 21px; }
.v2-screen-homework-assign .v2-assignment-students > p { margin-top: 17px; color: #3f4a5e; font-size: 16px; }
.v2-screen-homework-assign .v2-assignment-student-list { gap: 8px; margin-top: 27px; }
.v2-screen-homework-assign .v2-assignment-student-list article { min-height: 88px; gap: 12px; padding: 11px 14px; }
.v2-screen-homework-assign .v2-assignment-student-list b { font-size: 17px; }
/* the frame renders the class as a tinted badge, not plain blue text */
.v2-screen-homework-assign .v2-assignment-student-list small {
  align-self: flex-start;
  margin-top: 8px;
  padding: 4px 11px;
  border-radius: 6px;
  background: #e9f0fe;
  color: #2461ec;
  font-size: 13px;
  font-weight: 600;
}
.v2-screen-homework-assign .v2-assignment-students > .v2-btn { bottom: 26px; }

/* 4 · scope card shell */
.v2-screen-homework-assign .v2-assignment-scope-card { height: 715px; }
.v2-screen-homework-assign .v2-assignment-nav { height: 197px; padding: 19px 14px 0; }

/* 4a · subject pills — centred labels, content width, 13px gutters */
.v2-screen-homework-assign .v2-assignment-subject-tabs {
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: none;
  gap: 13px;
}
.v2-screen-homework-assign .v2-assignment-subject-tabs .v2-pill {
  justify-content: center;
  min-width: 104px;
  min-height: 40px;
  padding: 0 18px;
  border-color: #e2e6ee;
  border-radius: 8px;
  color: #46516a;
  font-size: 14px;
  font-weight: 600;
}
.v2-screen-homework-assign .v2-assignment-subject-tabs .v2-pill[aria-pressed="true"] {
  border-color: #2461ec;
  background: #2461ec;
  color: #fff;
  font-weight: 700;
}

/* 4b · course tabs — inset rounded active chip, short centred dividers */
.v2-screen-homework-assign .v2-assignment-course-tabs {
  margin-top: 19px;
  padding: 1px;
  border-radius: 10px;
  overflow: visible;
}
.v2-screen-homework-assign .v2-assignment-course-tabs button {
  position: relative;
  min-height: 44px;
  border-right: 0;
  border-radius: 9px;
  background: transparent;
  color: #46516a;
  font-size: 15px;
  font-weight: 500;
}
.v2-screen-homework-assign .v2-assignment-course-tabs button + button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 22px;
  margin-top: -11px;
  background: #e4e8ef;
}
.v2-screen-homework-assign .v2-assignment-course-tabs button[aria-selected="true"] { font-weight: 700; }
.v2-screen-homework-assign .v2-assignment-course-tabs button[aria-selected="true"]::before,
.v2-screen-homework-assign .v2-assignment-course-tabs button[aria-selected="true"] + button::before { content: none; }

/* 4c · study-type tabs */
.v2-screen-homework-assign .v2-assignment-type-tabs { width: 572px; margin-top: 20px; border-radius: 8px; }
.v2-screen-homework-assign .v2-assignment-type-tabs button {
  min-height: 42px;
  color: #46516a;
  font-size: 15px;
  font-weight: 500;
}
.v2-screen-homework-assign .v2-assignment-type-tabs button[aria-selected="true"] { font-weight: 700; }

/* 5 · range-mode bar */
.v2-screen-homework-assign .v2-assignment-modebar { height: 66px; gap: 16px; padding: 0 18px; font-size: 14px; }
.v2-screen-homework-assign .v2-assignment-modebar > b { font-size: 15px; }
.v2-screen-homework-assign .v2-assignment-modebar > span:first-of-type { font-size: 15px; }
/* the frame shows the toggle bare; its text stays for assistive tech only */
.v2-screen-homework-assign .v2-assignment-modebar .v2-switch {
  width: auto;
  gap: 0;
  overflow: visible;
}
.v2-screen-homework-assign .v2-assignment-modebar .v2-switch > span:not(.v2-switch-track) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.v2-screen-homework-assign .v2-assignment-modebar .v2-switch-track { width: 46px; height: 26px; }
.v2-screen-homework-assign .v2-assignment-modebar .v2-switch-track::after { width: 20px; height: 20px; }
.v2-screen-homework-assign .v2-assignment-modebar .v2-switch input:checked + .v2-switch-track::after { transform: translateX(20px); }
.v2-screen-homework-assign .v2-mode-key { gap: 11px; padding-left: 16px; font-size: 14px; }
.v2-screen-homework-assign .v2-mode-key + .v2-mode-key { padding-left: 4px; border-left: 0; }
.v2-screen-homework-assign .v2-mode-key i {
  width: 32px;
  height: 32px;
  border-color: #dbe4f8;
  border-radius: 8px;
  background: #f4f7fe;
}
.v2-screen-homework-assign .v2-mode-key i::after { inset: 10px; }
.v2-screen-homework-assign .v2-mode-key i.is-end::after { inset: 7px; border-width: 3px; box-shadow: none; }
/* the frame puts the label ahead of the box */
.v2-screen-homework-assign .v2-mode-all {
  flex-direction: row-reverse;
  gap: 12px;
  padding-left: 6px;
  border-left: 0;
}
.v2-screen-homework-assign .v2-mode-all .v2-check-box { width: 22px; height: 22px; border-radius: 5px; }
.v2-screen-homework-assign .v2-mode-all .v2-check-text { color: #3d485c; font-size: 14px; }
.v2-screen-homework-assign .v2-assignment-modebar small {
  align-items: flex-start;
  gap: 6px;
  max-width: 252px;
  color: #7b8598;
  font-size: 12px;
  line-height: 1.55;
  text-align: left;
}
.v2-screen-homework-assign .v2-assignment-modebar small svg { flex: none; margin-top: 3px; }

/* 6 · stage matrix — the frame's grid is 7 × 100px cells on a 50px row pitch */
.v2-screen-homework-assign .v2-scope-matrix { height: 323px; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid thead,
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid thead th { height: 56px; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid thead th { color: #49546a; font-size: 13px; font-weight: 600; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid thead th:first-child,
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid .v2-stage-unit { width: 170px; padding-left: 4px; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid tbody tr { height: 50px; }
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid tbody td {
  position: relative;
  height: 50px;
  padding: 3px 6px;
  border-top: 0;
}
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid .v2-stage-unit b,
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid tbody tr.is-inactive .v2-stage-unit b {
  color: #2f3a4e;
  font-size: 14.5px;
  font-weight: 600;
}
.v2-screen-homework-assign .v2-scope-matrix .v2-cell {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 44px;
  border: 1px solid #f1f2f3;
  border-radius: 8px;
  background: #f9f9f9;
  color: transparent;
  font-size: 0;
}
/* one marker per cell: the shared ::after disc from the 1460px block would
   otherwise stack a second circle underneath the real one */
.v2-screen-homework-assign .v2-scope-matrix .v2-cell::after { content: none; }
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-empty::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 19px;
  height: 19px;
  margin: -9.5px 0 0 -9.5px;
  border: 2px solid #737d8e;
  border-radius: 50%;
  background: transparent;
}
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-selected,
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-done {
  border-color: #e3eaf9;
  background: #edf3fd;
}
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-selected::before,
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-done::before {
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  margin: -11px 0 0 -11px;
  border: 0;
  background: #2461ec;
}
.v2-screen-homework-assign .v2-scope-matrix .v2-cell-check {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 8px;
  border-right: 1.5px solid #fff;
  border-bottom: 1.5px solid #fff;
  transform: translate(-50%, -61%) rotate(45deg);
}
/* the assigned span is joined by a rule that runs circle-centre to
   circle-centre. Chrome paints a <button>'s own background over an
   absolutely-positioned pseudo-element, so the in-cell segment is drawn as a
   background layer and only the 12px gutter is bridged by the cell's td. */
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid td.is-inrange .v2-cell {
  background-image: linear-gradient(#2461ec, #2461ec);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 2px;
}
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid td.is-range-start .v2-cell {
  background-position: right center;
  background-size: 50% 2px;
}
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid td.is-range-end .v2-cell {
  background-position: left center;
  background-size: 50% 2px;
}
.v2-screen-homework-assign .v2-scope-matrix .v2-stagegrid td.is-inrange:not(.is-range-end)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -9px;
  width: 18px;
  height: 2px;
  margin-top: -1px;
  background: #2461ec;
}
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-selected::before,
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-done::before,
.v2-screen-homework-assign .v2-scope-matrix .v2-cell.is-empty::before { z-index: 2; }
.v2-screen-homework-assign .v2-scope-matrix .v2-cell-check { z-index: 3; }

/* 7 · range accordions */
.v2-screen-homework-assign .v2-range-accordions { gap: 9px; padding-top: 4px; }
.v2-screen-homework-assign .v2-range-accordions > button { min-height: 60px; color: #4b5668; }
.v2-screen-homework-assign .v2-range-accordions > button b { font-size: 15px; }
.v2-screen-homework-assign .v2-range-accordions > button > span:nth-of-type(2) { color: #48536a; font-size: 14px; }
.v2-screen-homework-assign .v2-range-accordions > button > i {
  min-height: 36px;
  padding: 9px 13px;
  border-color: #dbe4f8;
  border-radius: 7px;
  background: #f4f7fe;
  font-size: 13px;
  font-weight: 700;
}
.v2-screen-homework-assign .v2-range-accordions > button > svg { color: #5b6577; }

/* 8 · summary rail — the frame separates the estimate into its own card */
.v2-screen-homework-assign .v2-assignment-summary {
  position: relative;
  height: 534px;
  padding: 28px 22px 20px;
  overflow: visible;
}
.v2-screen-homework-assign .v2-assignment-summary > h2 { margin-bottom: 20px; margin-left: 10px; font-size: 20px; }
.v2-screen-homework-assign .v2-assignment-summary > .v2-card .v2-card-body {
  padding: 6px 0 0;
}
.v2-screen-homework-assign .v2-assignment-target { gap: 14px; margin-left: 14px; font-size: 16px; }
.v2-screen-homework-assign .v2-assignment-target b { font-size: 16px; font-weight: 600; }
.v2-screen-homework-assign .v2-assignment-target svg { width: 20px; height: 20px; }
.v2-screen-homework-assign .v2-assignment-range-list {
  gap: 24px;
  min-height: 340px;
  margin: 22px 1px 18px 2px;
  padding: 23px 17px;
}
.v2-screen-homework-assign .v2-assignment-range-list b { font-size: 15px; }
.v2-screen-homework-assign .v2-assignment-range-list span { margin-top: 12px; font-size: 14px; }
.v2-screen-homework-assign .v2-assignment-range-list article > b { margin-left: 1px; }
.v2-screen-homework-assign .v2-assignment-range-list article > span { margin-left: 2px; }
.v2-screen-homework-assign .v2-assignment-range-total { position: relative; top: 1px; margin-left: 10px; font-size: 15px; }
/* only the assigned span is drawn, with a cap at each end */
.v2-screen-homework-assign .v2-range-mini { justify-content: center; margin-top: 14px; }
.v2-screen-homework-assign .v2-assignment-range-list article:nth-child(2) .v2-range-mini { left: -6px; }
.v2-screen-homework-assign .v2-assignment-range-list article:nth-child(3) .v2-range-mini { left: -16px; }
.v2-screen-homework-assign .v2-range-mini::before {
  top: 5px;
  right: auto;
  left: 50%;
  width: var(--range-span, calc(100% - 32px));
  height: 2px;
  background: #2461ec;
  transform: translateX(-50%);
}
.v2-screen-homework-assign .v2-range-mini i,
.v2-screen-homework-assign .v2-range-mini i.is-on {
  display: grid;
  place-items: center;
  flex: none;
  width: var(--range-step, 33px);
  height: 12px;
  border-radius: 0;
  background: none;
}
.v2-screen-homework-assign .v2-range-mini i::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #2461ec;
}
.v2-screen-homework-assign .v2-range-mini i.is-cap::before { width: 12px; height: 12px; }
.v2-screen-homework-assign .v2-assignment-estimate {
  position: absolute;
  top: 546px;
  right: -1px;
  left: -1px;
  min-height: 75px;
  margin: 0;
  padding: 0 22px;
  border: 1px solid #e3e7ef;
  border-radius: 12px;
  background: #fafbfd;
}
.v2-screen-homework-assign .v2-assignment-estimate svg { width: 30px; height: 30px; }
.v2-screen-homework-assign .v2-assignment-estimate span { font-size: 13px; }
.v2-screen-homework-assign .v2-assignment-estimate b { margin-top: 4px; font-size: 22px; }

/* 9 · action bar */
.v2-screen-homework-assign .v2-actionbar { bottom: 50px; }
.v2-screen-homework-assign .v2-actionbar .v2-btn { min-height: 58px; border-radius: 10px; font-size: 15px; font-weight: 700; }
.v2-screen-homework-assign .v2-actionbar #saveDraft { min-width: 84px !important; }
.v2-screen-homework-assign .v2-actionbar #nextStep { min-width: 214px !important; }
}
