/* ホーム「今日の学習」 */
.db-week{ display:flex; gap:6px; margin:0 0 12px; }
.db-day{ flex:1; max-width:56px; text-align:center; font-size:11.5px; color:var(--sub); }
.db-day i{ display:block; height:6px; border-radius:3px; background:var(--line); margin-bottom:5px; }
.db-day.done i{ background:var(--accent); }
.db-day.today span{ color:var(--text); font-weight:700; }
.db-day.future{ opacity:.55; }
.db-list{ border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--surface); }
.db-row{ display:grid; grid-template-columns:64px 1fr auto; gap:12px; align-items:center; padding:11px 16px; border-bottom:1px solid var(--line); }
.db-row:last-child{ border-bottom:0; }
.db-label{ font-size:12.5px; color:var(--sub); }
.db-text{ font-size:13.5px; line-height:1.55; }
.db-note{ margin:10px 2px 0; font-size:12.5px; color:var(--sub); }
@media (max-width:640px){
  .db-row{ grid-template-columns:1fr auto; }
  .db-label{ grid-column:1 / -1; }
}
