.combined-study { margin: 30px 0 0; padding: 23px 0 24px; border-top: 1px solid var(--line, #d3e1ec); border-bottom: 1px solid var(--line, #d3e1ec); }
.combined-study-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:16px; }
.combined-study-heading h2 { margin:0; font-size:18px; font-weight:700; }
.combined-study-heading span { font-size:12px; color:var(--muted, #5b6e7f); }
.combined-study-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; }
.combined-study-values > div { min-width:0; }
.combined-study-values dt { color:var(--muted, #5b6e7f); font-size:13px; line-height:1.5; margin-bottom:5px; }
.combined-study-values dd { color:var(--ink, #172e43); margin:0; font-size:23px; font-weight:750; line-height:1.45; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.subject-study { grid-column:1 / -1; grid-row:3; min-width:0; margin:0; padding:9px 16px 12px 20px; border-top:1px solid var(--art-line, #d3e1ec); font-size:12px; line-height:1.45; color:var(--muted, #5b6e7f); }
.subject-study > span { display:block; }
.subject-study b { font-weight:650; color:var(--ink, #172e43); font-variant-numeric:tabular-nums; }
.study-time-line { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:14px 0; margin-top:12px; border-top:1px solid #d3e1ec; font-size:14px; line-height:1.5; color:#33536b; }
.study-time-line strong { color:#172e43; font-size:19px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.study-save-warning { color:#a12b25; font-size:13px; line-height:1.6; }
.study-save-warning[hidden] { display:none; }
.combined-study-times { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:20px 0 0; padding-top:16px; border-top:1px solid var(--line, #d3e1ec); }
.combined-study-times > div { min-width:0; }
.combined-study-times dt { color:var(--muted, #5b6e7f); font-size:13px; line-height:1.5; margin-bottom:5px; }
.combined-study-times dd { margin:0; color:var(--ink, #172e43); font-size:21px; font-weight:650; line-height:1.45; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.study-time-total dt, .study-time-total dd { font-weight:750; }
.subject-study-times { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin:5px 0 0; }
.subject-study-times > div { min-width:0; }
.subject-study-times dt, .subject-study-times dd { margin:0; }
.subject-study-times dd { color:var(--ink, #172e43); font-weight:650; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.study-time-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; margin:0 0 16px; padding:0; color:#33536b; font-size:14px; line-height:1.6; }
.study-time-details > div { min-width:0; }
.study-time-details dt { font-size:13px; }
.study-time-details dd { margin:0; color:#172e43; font-weight:650; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.app-version { margin-top:20px; color:var(--muted, #5b6e7f); text-align:right; font-size:12px; line-height:1.5; font-variant-numeric:tabular-nums; }
@media(max-width:759px) {
  .combined-study { margin-top:24px; padding-top:18px; padding-bottom:20px; }
  .combined-study-values { gap:16px 12px; }
  .combined-study-values dd { font-size:18px; }
  .combined-study-times { gap:12px; margin-top:16px; }
  .combined-study-times dd { font-size:18px; }
  .subject-study { grid-row:2; padding:7px 38px 8px 15px; font-size:11px; }
  .subject-study-times { margin-top:3px; }
}
