.my-tasks-view .smart-list-columns,
.my-tasks-view .my-task-row { grid-template-columns: minmax(110px, .8fr) minmax(0, 2fr) 132px 76px; gap: 16px; }
.my-tasks-view .smart-list-columns { border-radius: 6px; margin-top: 14px; }
.my-task-group { margin-top: 18px; }
.my-task-group-title { display: flex; align-items: center; gap: 8px; margin: 0 0 9px; color: var(--fg-2); font-size: 14px; font-weight: 650; }
.my-task-group-dot { width: 8px; height: 8px; background: var(--subtle); border-radius: 50%; }
.my-task-group-title.working .my-task-group-dot { background: var(--warn-fill); }
.my-task-group-title.done .my-task-group-dot { background: var(--ok-fill); }
.my-task-group-count { padding: 1px 7px; border-radius: 5px; background: var(--sunken2); color: var(--mut); font-size: 12px; }
.my-task-group-alert { margin-left: auto; color: var(--err); font-size: 12px; font-weight: 500; }
.my-tasks-view .smart-task-project { display: block; grid-column: auto; white-space: normal; overflow-wrap: anywhere; font-size: 13px; color: var(--mut); line-height: 1.5; }
.my-tasks-view .my-task-row { min-height: 70px; border-left: 3px solid transparent; padding-left: 11px; }
.my-tasks-view .my-task-row:focus-visible { outline: 2px solid var(--acc); outline-offset: -3px; }
.my-tasks-view .my-task-row.is-overdue { background: var(--bg); border-left-color: var(--err-fill); }
.my-tasks-view .my-task-row.is-overdue:hover { background: var(--err-soft); }
.my-task-deadline { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.my-task-overdue { padding: 1px 6px; border-radius: 4px; background: var(--err-soft); color: var(--err); font-size: 11px; font-weight: 650; }
.my-tasks-view .is-overdue .smart-task-due { color: var(--err); }
.my-tasks-view .smart-task-label { grid-column: auto; grid-row: auto; white-space: nowrap; }
.my-tasks-view .smart-task-label.working { background: var(--warn-soft); color: var(--warn); }
.my-tasks-view .smart-task-label.done { background: var(--ok-soft); color: var(--ok); }
.my-tasks-view .smart-task-label.stuck { background: var(--err-soft); color: var(--err); }
.my-task-group-empty { margin: 0; padding: 18px 14px; color: var(--mut); font-size: 13px; background: var(--row-alt); }
@media (max-width: 700px) {
  .my-tasks-view .smart-list-columns { display: none; }
  .my-tasks-view .my-task-row { grid-template-columns: minmax(72px, .7fr) minmax(0, 1.7fr) 64px; gap: 6px 10px; }
  .my-tasks-view .smart-task-project { grid-column: 1; grid-row: 1 / 3; font-size: 12px; }
  .my-tasks-view .smart-task-main { grid-column: 2; grid-row: 1; }
  .my-tasks-view .my-task-deadline { grid-column: 2; grid-row: 2; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .my-tasks-view .smart-task-label { grid-column: 3; grid-row: 1 / 3; }
}

/* Reuse the smart-list rows and Gantt filter controls for the project overview. */
.overview-view .overview-filters { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; margin: 16px 0 4px; }
.overview-view .overview-filters label { display: flex; flex-direction: column; gap: 5px; color: var(--mut); font-size: 13px; }
.overview-view .overview-filters input, .overview-view .overview-filters select { min-height: 36px; min-width: 155px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--fg-2); background: var(--panel); font: inherit; }
.overview-view .smart-list-columns, .overview-view .my-task-row { grid-template-columns: minmax(140px, 1.2fr) minmax(100px, .7fr) minmax(100px, .7fr) minmax(300px, 2fr); }
.overview-view .smart-task-project { display: block; }
.overview-view .overview-status-counts { display: flex; flex-wrap: wrap; gap: 6px; }
@media (max-width: 700px) {
  .overview-view .overview-filters label { flex: 1 1 130px; }
  .overview-view .overview-filters input, .overview-view .overview-filters select { min-width: 0; width: 100%; }
  .overview-view .my-task-row { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .overview-view .my-task-row > .smart-task-main:first-child { grid-column: 1; grid-row: 1; }
  .overview-view .smart-task-project { grid-column: 1; grid-row: 2; }
  .overview-view .my-task-row > .smart-task-main:nth-child(3) { grid-column: 1; grid-row: 3; }
  .overview-view .overview-status-counts { grid-column: 1; grid-row: 4; }
}
