.checklist { padding: var(--measure-2xl); }
.checklist__hint { color: var(--color-muted); font-size: var(--text-sm); margin: var(--measure-2xs) 0 var(--measure-sm); }
.checklist__item {
  display: flex; gap: var(--measure-sm); align-items: center; width: 100%; text-align: left;
  font: inherit; font-size: var(--text-md); color: var(--color-ink); background: transparent; border: 0;
  border-top: 1px solid var(--color-line); padding: var(--measure-md) var(--measure-2xs); cursor: pointer; transition: padding 0.25s var(--ease);
}
.checklist__item:hover { padding-left: var(--measure-sm); }
.checklist__box {
  flex: none; width: 24px; height: 24px; border-radius: var(--radius-sm); border: 1.5px solid var(--color-line);
  display: grid; place-items: center; color: transparent; background: var(--color-surface); transition: all 0.25s var(--ease);
}
.checklist__item[aria-pressed="true"] .checklist__box { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-on-primary); transform: scale(1.08); }
.checklist__item[aria-pressed="true"] { font-weight: var(--weight-medium); }
.checklist__foot { border-top: 1px solid var(--color-line); padding-top: var(--measure-lg); }
.meter { height: 8px; border-radius: var(--radius-round); background: var(--color-tint); overflow: hidden; }
.meter__fill { height: 100%; width: 0; background: var(--color-primary); border-radius: var(--radius-round); transition: width 0.5s var(--ease); }
.checklist__result { display: flex; justify-content: space-between; align-items: center; gap: var(--measure-sm); margin-top: var(--measure-sm); font-weight: var(--weight-semibold); font-size: var(--text-sm); }
.checklist__result a[hidden] { display: none; }
