/* 0.9.149: Home presentation only; shared controls keep their 44px targets. */
.page[data-page="today"] .home-brand-wordmark { width:140px !important; }
.page[data-page="today"] .today-hero h1 {
  font-size:clamp(22px,5.6vw,25px) !important;
  line-height:1.12 !important;
}
.page[data-page="today"] .today-hero-summary { line-height:1.4 !important; }
.page[data-page="today"] .today-hero.is-quiet .today-hero-grid { grid-template-columns:minmax(0,1fr) !important; }
.page[data-page="today"] .today-score { min-width:64px !important; }
.page[data-page="today"] .today-score .score { font-size:22px !important; }
.page[data-page="today"] .today-section-header { margin-bottom:4px !important; }
.page[data-page="today"] .today-task-empty {
  display:flex !important; align-items:center !important; gap:12px !important;
  padding:4px 0 0 !important; text-align:left !important;
}
.page[data-page="today"] .today-task-empty .empty-icon {
  display:grid !important; place-items:center !important;
  width:32px !important; height:32px !important; min-width:32px !important;
  margin:0 !important; padding:0 !important; border:0 !important; border-radius:10px !important;
  background:#f3f4f0 !important; color:#7b8475 !important;
}
.page[data-page="today"] .today-task-empty svg { width:20px; height:20px; }
.page[data-page="today"] .today-task-empty .empty-title {
  margin:0 !important; font-size:14px !important; line-height:1.4 !important;
  font-weight:500 !important; color:#78736c !important;
}
.page[data-page="today"] .today-money-tile {
  min-width:0 !important; padding:8px 0 !important;
  background:transparent !important; border-radius:0 !important;
}
.page[data-page="today"] .today-money-tile.expense { background:transparent !important; }
.page[data-page="today"] .today-money-tile + .today-money-tile {
  padding-left:14px !important; border-left:1px solid #eeece7 !important;
}
.page[data-page="today"] .today-money-tile span { font-size:12px !important; }
.page[data-page="today"] .today-money-tile b {
  font-size:clamp(17px,4.7vw,21px) !important; line-height:1.25 !important;
  overflow-wrap:anywhere;
}
.page[data-page="today"] .today-net-row { margin-top:4px !important; }
.page[data-page="today"] .today-net-row b { font-size:14px !important; }
.page[data-page="today"] .today-finance-empty {
  margin:4px 0 0; font-size:13px; line-height:1.5; color:#78736c;
}
.page[data-page="today"] .goals-simple-home-row { align-items:center; }
.page[data-page="today"] .goals-simple-home-icon,
.page[data-page="today"] .goals-simple-home-check {
  display:grid; place-items:center; width:32px; height:32px; min-width:32px;
  margin:0; padding:0; border:1px solid transparent; border-radius:10px;
  background:#f3f4f0; color:#7b8475; box-shadow:none; flex:0 0 32px;
}
.page[data-page="today"] .goals-simple-home-icon svg,
.page[data-page="today"] .goals-simple-home-check svg { width:20px; height:20px; }
.page[data-page="today"] .goals-simple-home-check.done { background:#eaf0e9; border-color:transparent; color:#526b55; }
.page[data-page="today"] .goals-simple-home-check::after { inset:-6px; }
.page[data-page="today"] .goals-simple-home-check:disabled { opacity:.55; }
.page[data-page="today"] .goals-simple-home-main { padding-block:8px; }
.page[data-page="today"] .goals-simple-home-copy > small {
  font-size:12px; font-weight:400; color:#78736c;
}
@media (max-width:360px) {
  .page[data-page="today"] .home-brand-wordmark { width:132px !important; }
}
.page[data-page="today"] .today-tasks-card.is-empty { padding-bottom:12px !important; }
/* Keep kopecks readable even when a large amount needs a second line. */
.page[data-page="today"] .today-money-tile b {
  white-space:normal !important; overflow:visible !important; text-overflow:clip !important;
}
.page[data-page="today"] .today-net-row b {
  min-width:0; white-space:normal !important; overflow-wrap:anywhere; text-align:right;
}
.page[data-page="today"] .today-finance-grid { align-items:start !important; }

/* 0.9.152: small visual refinements, confined to Home. */
.page[data-page="today"] .today-tasks-card.is-empty .today-section-header,
.page[data-page="today"] .today-finance-card.is-empty .today-section-header { margin-bottom:0 !important; }
.page[data-page="today"] .today-tasks-card.is-empty .today-task-empty { padding-top:0 !important; }
.page[data-page="today"] .today-finance-card.is-empty .today-finance-empty { margin-top:0; }
.page[data-page="today"] .goals-simple-home-row { border-bottom-color:#f5f3f0; }
.page[data-page="today"] .goals-simple-home-check:not(.done) { color:#98a793; }
.page[data-page="today"] .home-goal-daily-status.is-action { color:#526b55; font-weight:550; }
.page[data-page="today"] .home-goal-current { color:#514e47; font-weight:600; }
.page[data-page="today"] .home-goal-target { color:#78736c; font-weight:400; }
