.learning-page .hero{align-items:flex-start;padding-bottom:24px}.learning-page .hero h1{margin-bottom:8px}.learning-page .hero p{margin:0}.study-private{color:#fff0ce;font-size:13px;border:1px solid #7890a3;border-radius:20px;padding:7px 12px;white-space:nowrap}.study-tabs{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:6px}.study-tabs .tab{flex:1;border-radius:5px;min-height:45px}.study-section-head{color:#fff0ce;margin:28px 0 18px}.study-section-head h2{margin-bottom:6px}.study-caption{color:#dbe6f3;font-size:14px;margin:6px 0 18px}.study-section-head .study-caption{margin-bottom:0;max-width:630px}.study-section-head>.btn{flex-shrink:0}.study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.study-grid>.panel{margin:0}.study-card{display:flex;flex-direction:column;min-width:0;gap:12px}.study-card h3{font-size:23px;margin:0;overflow-wrap:anywhere}.study-card p{margin:0}.study-card .actions{margin-top:auto}.study-card .tag{align-self:flex-start}.study-empty{grid-column:1/-1;color:var(--muted)}.study-text-button{border:0;background:transparent;color:var(--gold);font-weight:650;text-align:left;padding:6px 0;min-height:40px}.study-text-button:hover{text-decoration:underline}.study-form{margin:16px 0}.study-pane>form,.study-pane>div>form{margin-bottom:20px}.study-questions{display:flex;flex-direction:column;gap:12px;margin:24px 0}.study-question{border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.study-question p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.study-question h3{line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.study-question .actions{margin-top:12px}.study-question details{margin:8px 0}.study-question .muted{font-size:13px}.study-checks{display:grid;gap:12px}.study-checks label{display:flex;align-items:center;gap:10px}#assignment-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}#assignment-editor summary{margin-bottom:15px}.study-practice{max-width:760px;margin:0 auto}.study-practice .eyebrow{margin:24px 0 12px}.study-practice h2{font-size:24px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:24px}.study-practice .study-answer{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-2);border-left:3px solid var(--gold);padding:18px;border-radius:5px;font-size:19px;line-height:1.6;margin:18px 0 24px}.study-footnote{border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.study-notebook{min-height:420px;line-height:1.8;tab-size:4}.study-chart{width:100%;height:auto;max-height:250px;color:var(--muted);overflow:visible}.study-chart .chart-grid{stroke:var(--line);stroke-width:1}.study-chart .chart-line{stroke:var(--gold);stroke-width:2.6;fill:none}.study-chart .chart-dot,.study-chart .chart-bar{fill:var(--gold)}.study-chart text{fill:currentColor;font-size:12px;font-family:inherit}.study-chart .chart-label{font-size:11px}.study-average{font-size:30px;font-weight:750;color:var(--gold);line-height:1.3}.study-average small{font-size:14px;font-weight:500;color:var(--muted)}.study-chart-table{width:100%;border-collapse:collapse;font-size:13px}.study-chart-table th,.study-chart-table td{padding:8px 5px;border-bottom:1px solid var(--line);text-align:left}.study-chart-table th{color:var(--muted)}.study-chart-table-wrap{overflow:auto}.study-subject-card details{border-top:1px solid var(--line);padding-top:12px}.study-subject-card h4{margin:12px 0 8px}.study-grade-row{border-bottom:1px solid var(--line);padding:18px 0}.study-grade-row:last-child{border:0}.study-grade-row .section-head{margin:0;align-items:flex-start}.study-grade-row h4{margin:0}.study-grade-row .muted{font-size:13px}.study-grade-row .annotation{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--line);padding-left:14px;margin:14px 0}.study-grade-row .actions{gap:8px}.study-grade-row strong{white-space:nowrap}.study-pane #grade-history{margin-top:22px}.study-save-note{font-size:13px;color:var(--green)}.teachers-page .hero{display:block}.teacher-intro{max-width:800px}.teacher-intro ul{padding-left:22px;color:var(--muted);margin:15px 0}.teacher-intro li{margin:10px 0}.teacher-status{border-left:3px solid var(--gold)}.teacher-admin{margin-top:30px}.teacher-admin-row{border:1px solid var(--line);border-radius:9px;padding:20px;margin-top:16px}.teacher-admin-row h3{margin:0}.teacher-admin-row dl{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:14px}.teacher-admin-row dt{color:var(--muted)}.teacher-admin-row dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.teacher-admin-row .study-checks{margin:12px 0}.teacher-admin-row form{margin-top:18px}.teachers-page .teacher-status p{white-space:pre-wrap;overflow-wrap:anywhere}.teacher-admin-row .check{align-items:flex-start}.teacher-admin-row .actions{margin-top:8px}@media(max-width:740px){.learning-page .hero{display:block}.study-private{display:inline-block;margin-top:15px}.study-grid{grid-template-columns:1fr}.study-section-head{flex-direction:column;align-items:flex-start;gap:12px}.study-section-head h2{font-size:21px}.study-card h3{font-size:22px}.study-notebook{min-height:340px}.study-grade-row .section-head{flex-direction:column;gap:10px}.teacher-admin-row dl{grid-template-columns:1fr;gap:4px}.teacher-admin-row dd{margin-bottom:10px}.study-practice h2{font-size:21px}}@media print{#site-header,.tabs,.footer,.btn,.study-text-button,#grade-filters,#new-grade,.hero,.notice,#grade-form,.study-subject-card details{display:none!important}body{background:#fff!important;color:#000!important}.panel,.study-card{background:#fff!important;color:#000!important;border:1px solid #bbb!important;break-inside:avoid}.study-chart{color:#555}.study-average{color:#000}.study-chart .chart-line{stroke:#333}.study-chart .chart-dot,.study-chart .chart-bar{fill:#555}.muted,.study-caption{color:#333!important}.study-grid{grid-template-columns:1fr}.shell{padding:0!important}}
/* Keep every study destination visible, including at 320px. */
@media screen and (max-width:420px){
  .study-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;overflow:visible}
  .study-tabs .tab{min-width:0;padding:9px 4px;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.35}
}
