/* ============================================================
 * weekend.css — 周六页面
 * 「今日总目标」居中大标题 · 各处视觉 1.5×
 * ============================================================ */

.sat-title {
  text-align: center;
  font-size: 33px;
  font-weight: 500;
  letter-spacing: .38em;
  text-indent: .38em;
  margin: 30px 0 8px;
  position: relative;
}
.sat-title::before, .sat-title::after {
  content: '◆';
  font-size: 10px;
  color: var(--cinnabar);
  vertical-align: 10px;
  margin: 0 14px;
  letter-spacing: 0;
  text-indent: 0;
}

.sat-exempt-banner {
  font-size: 20px;
  padding: 14px 16px;
  letter-spacing: .3em;
  margin-top: 20px;
}

/* ---------- 条目 1.5× ---------- */
.sat-items { margin-top: 24px; }
.sat-items .item {
  padding: 15px 12px 15px 9px;
  gap: 15px;
  border-bottom-width: 1.5px;
  border-radius: 3px;
}
.sat-items .state-btn {
  width: 36px;
  height: 36px;
  border-width: 2px;
  font-size: 20px;
  margin-top: 2px;
}
.sat-items .no {
  font-size: 21px;
  width: 1.7em;
}
.sat-items .strike-wrap {
  font-size: 23px;
  line-height: 1.65;
}
.sat-items .strike-wrap::after { height: 2.1px; top: 53%; }
.sat-items .item-input {
  border-bottom-width: 1.5px;
  padding: 0 6px 2px;
}
.sat-items .item-input::placeholder { font-size: 19px; }

/* 未完成高亮同步放大 */
.sat-items .item.st-undone { box-shadow: inset 4px 0 0 var(--cinnabar); }

/* 被免划线加粗 */
.sat-items .item.st-exempt .strike-wrap::after { height: 3px; }

/* 新行滑入 */
.sat-items .item.row-enter {
  opacity: 0;
  transform: translateY(10px);
}
.sat-items .item {
  transition: background .35s ease, opacity .35s ease, transform .35s ease;
}
