.checklist { padding: 32px 32px 28px; }
.checklist__hint { color: var(--color-muted); font-size: 16px; margin: 6px 0 14px; }
.checklist__item {
  display: flex; gap: 14px; align-items: center; width: 100%; text-align: left;
  font: inherit; font-size: 17px; color: var(--color-ink); background: transparent; border: 0;
  border-top: 1px solid var(--color-line); padding: 15px 4px; cursor: pointer; transition: padding 0.25s var(--ease);
}
.checklist__item:hover { padding-left: 10px; }
.checklist__box {
  flex: none; width: 24px; height: 24px; border-radius: 7px; 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: 500; }
.checklist__foot { border-top: 1px solid var(--color-line); padding-top: 18px; }
.meter { height: 8px; border-radius: 999px; background: var(--color-tint); overflow: hidden; }
.meter__fill { height: 100%; width: 0; background: var(--color-primary); border-radius: 999px; transition: width 0.5s var(--ease); }
.checklist__result { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; font-weight: 600; font-size: 16px; }
.checklist__result a[hidden] { display: none; }
