/* ARVYNO 0.9.131 — Tasks presentation only.
   Daily navigation, ordering, completion and editing remain in app.js. */
.page[data-page="plan"] {
  --tasks-inset: 16px;
  align-content: start !important;
  grid-auto-rows: max-content;
}
.page[data-page="plan"] .tasks-header-v093 {
  padding-right: calc(var(--tasks-inset) + 1px) !important;
}
.page[data-page="plan"] .tasks-heading.tasks-heading-compact h1 {
  font-size: clamp(28px, 7.1vw, 34px) !important;
  font-weight: 650 !important;
  line-height: 1.08 !important;
}
.page[data-page="plan"] .tasks-header-v093 .tasks-heading-summary b {
  color: #78736c !important;
  font-weight: 500 !important;
  font-size: 12px !important;
}
.page[data-page="plan"] .tasks-header-add {
  position: relative !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
.page[data-page="plan"] .tasks-header-add::after {
  content: "";
  position: absolute;
  inset: -6px;
}
.page[data-page="plan"] .tasks-day-card {
  min-height: 0 !important;
  height: auto !important;
  padding: 12px var(--tasks-inset) !important;
  border-radius: 20px !important;
  border-color: transparent !important;
  background: #fff !important;
  box-shadow: 0 3px 12px rgba(54,47,40,.012) !important;
  backdrop-filter: none !important;
}
.page[data-page="plan"] .tasks-date-slider {
  grid-template-columns: 32px minmax(0,1fr) 32px !important;
  min-height: 44px !important;
  margin-bottom: 4px !important;
}
.page[data-page="plan"] .tasks-date-current {
  min-height: 44px !important;
  font-size: 15px !important;
  font-weight: 550 !important;
}
.page[data-page="plan"] .tasks-date-arrow {
  position: relative;
  width: 32px !important;
  min-width: 32px !important;
  height: 44px !important;
  padding: 0 !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #637863 !important;
}
.page[data-page="plan"] .tasks-date-arrow::after {
  content: "";
  position: absolute;
  inset: 0 -6px;
}
/* Preserve row height; align the leading/trailing columns with Home. */
.page[data-page="plan"] .plan-task-list { gap: 0 !important; }
.page[data-page="plan"] .plan-task-list .task {
  position: relative;
  grid-template-columns: 32px minmax(0,1fr) 32px !important;
  gap: 12px !important;
  min-height: 48px !important;
  padding: 7px 0 !important;
  border-bottom: 0 !important;
  border-radius: 8px;
  transition: background-color .14s ease;
}
.page[data-page="plan"] .plan-task-list .task::after {
  content: "";
  position: absolute;
  left: 44px;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(92,80,68,.075);
  pointer-events: none;
}
.page[data-page="plan"] .plan-task-list .task:last-child::after { display: none; }
.page[data-page="plan"] .plan-task-list .task-title {
  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1.25 !important;
  min-width: 0;
  flex: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.page[data-page="plan"] .plan-task-list .task-meta { color: #78736c !important; }
.page[data-page="plan"] .plan-task-list .check {
  position: relative;
  justify-self: center;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  border-color: #aaa99f;
  transition: background-color .14s ease, border-color .14s ease, box-shadow .14s ease;
}
.page[data-page="plan"] .plan-task-list .check::after {
  content: "";
  position: absolute;
  inset: -10px;
}
.page[data-page="plan"] .plan-task-list .task-edit.task-chevron {
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: rgba(91,81,71,.46) !important;
}
.page[data-page="plan"] .plan-task-list .task.done .check {
  background: #7f9d84;
  border-color: #7f9d84;
}
.page[data-page="plan"] .plan-task-list .task.done .task-title {
  color: #8a847c !important;
  text-decoration-thickness: 1px;
}
.page[data-page="plan"] .tasks-completed-group { border-top: 0 !important; }
.page[data-page="plan"] .tasks-completed-group::before {
  content: "";
  display: block;
  height: 1px;
  margin-left: 44px;
  background: rgba(92,80,68,.075);
}
.page[data-page="plan"] .plan-task-list > .tasks-completed-group:first-child::before { display: none; }
.page[data-page="plan"] .tasks-completed-group > summary {
  padding-left: 44px !important;
  color: #78736c !important;
}
.page[data-page="plan"] .tasks-completed-group > summary span { font-weight: 550 !important; }
.page[data-page="plan"] .tasks-completed-group > summary i { width: 32px; text-align: center; }
.page[data-page="plan"] .tasks-header-add,
.page[data-page="plan"] .tasks-date-arrow,
.page[data-page="plan"] .tasks-date-current,
.page[data-page="plan"] .tasks-completed-group > summary { transition: background-color .14s ease, opacity .14s ease !important; }
.page[data-page="plan"] .plan-task-list .task:active {
  opacity: 1 !important;
  background: rgba(143,159,138,.09);
}
.page[data-page="plan"] .tasks-header-add:active,
.page[data-page="plan"] .tasks-date-arrow:active,
.page[data-page="plan"] .tasks-date-current:active {
  opacity: .7 !important;
  transform: none !important;
}
.page[data-page="plan"] .plan-task-list .check:active { box-shadow: 0 0 0 5px rgba(143,159,138,.10); }
.page[data-page="plan"] button:focus-visible,
.page[data-page="plan"] .plan-task-list .task:focus-visible,
.page[data-page="plan"] .tasks-completed-group > summary:focus-visible,
.page[data-page="plan"] ~ .bottom-nav .nav-item:focus-visible {
  outline: 2px solid #71866f;
  outline-offset: 3px;
}
/* Match Home's lightweight navigation, scoped to the Tasks page. */
.page[data-page="plan"] ~ .bottom-nav .nav-item.active {
  background: transparent;
  box-shadow: none;
  color: var(--sage-dark);
}
.page[data-page="plan"] ~ .bottom-nav .nav-item.active .nav-icon {
  border-radius: 9px;
  background: rgba(143,159,138,.10);
  box-shadow: 0 0 0 4px rgba(143,159,138,.10);
}
.page[data-page="plan"] ~ .bottom-nav .nav-item small { font-size: 11px !important; }
.page[data-page="plan"] ~ .bottom-nav .nav-item:not(.active) { color: #78736c; }
@media (max-width: 390px) {
  .page[data-page="plan"] { --tasks-inset: 14px; }
  .page[data-page="plan"] .tasks-date-current { font-size: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .page[data-page="plan"] button,
  .page[data-page="plan"] .task,
  .page[data-page="plan"] .tasks-completed-group > summary { transition: none !important; }
}

/* 0.9.146: date on the page background, matching Finance's daily navigator. */
.page[data-page="plan"] { gap:10px !important; }
.page[data-page="plan"] .tasks-header-v093 { padding-right:4px !important; margin-bottom:0 !important; }
.page[data-page="plan"] .tasks-date-slider { grid-template-columns:44px minmax(0,1fr) 44px !important; min-height:44px !important; margin:0 !important; gap:0 !important; padding:0 !important; background:transparent !important; border:0 !important; }
.page[data-page="plan"] .tasks-date-current { font-size:13px !important; font-weight:500 !important; color:var(--text,#24231f) !important; padding:0 4px !important; line-height:1.4 !important; min-width:0; overflow-wrap:anywhere; }
.page[data-page="plan"] .tasks-date-arrow { width:44px !important; min-width:44px !important; height:44px !important; color:#637863 !important; }
.page[data-page="plan"] .tasks-date-arrow::after { display:none; }
.page[data-page="plan"] .tasks-day-card { padding:8px 16px !important; box-shadow:none !important; }
.page[data-page="plan"] .plan-task-list .task { min-height:52px !important; padding:4px 0 !important; gap:10px !important; }
.page[data-page="plan"] .plan-task-list .task-main { min-height:44px; padding:4px 0; border-radius:8px; }
.page[data-page="plan"] .plan-task-list .task-title { font-size:14px !important; font-weight:500 !important; line-height:1.4 !important; }
.page[data-page="plan"] .plan-task-list .task-meta { margin-top:2px; font-size:11px !important; line-height:1.4 !important; white-space:normal; overflow-wrap:anywhere; }
.page[data-page="plan"] .plan-task-list .task::after { left:42px; background:rgba(92,80,68,.06); }
.page[data-page="plan"] .plan-task-list .task-chevron { align-self:center; display:grid; place-items:center; }
.page[data-page="plan"] .plan-task-list .check { display:grid; place-items:center; padding:0 !important; }
.page[data-page="plan"] .plan-task-list .check svg { width:16px; height:16px; display:block; }
.page[data-page="plan"] .plan-task-list .task.task-pending { opacity:1 !important; }
.page[data-page="plan"] .plan-task-list .task.task-pending .check { opacity:.5; }
.page[data-page="plan"] .tasks-completed-group > summary { min-height:44px; display:flex; align-items:center; padding:8px 0 8px 42px !important; font-size:12px !important; }
.page[data-page="plan"] .tasks-completed-group::before { margin-left:42px; background:rgba(92,80,68,.06); }
.page[data-page="plan"] .tasks-empty-state { min-height:0 !important; padding:20px 12px !important; gap:10px !important; }
.page[data-page="plan"] .tasks-empty-state b { font-size:14px !important; font-weight:500 !important; }
.page[data-page="plan"] .tasks-empty-state span { font-size:12px !important; line-height:1.5 !important; }
@media (max-width:350px) { .page[data-page="plan"] .tasks-day-card { padding-inline:14px !important; } }
