.app-list-row .row-main {
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.app-list-row .row-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.app-list-row .row-meta,
.app-list-row .entry-task-title {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.5;
}

.app-list-row .entry-task-title {
  color: var(--text-soft) !important;
  font-weight: 600;
}

.app-list-row .row-data {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 6px;
}

.app-list-row .row-data-value,
.app-list-row .row-data-value-accent {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 9px;
  background: var(--surface-muted);
  color: #666f7d !important;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.app-list-row .row-data-value-accent {
  background: #eaf7f0;
  color: #176b4b !important;
}

.app-list-row .action-menu-btn:not(.app-menu-trigger) {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}


/* --------------------------------------------------------------------------
   Taski: lekkie wiersze inspirowane listą dzienną
   -------------------------------------------------------------------------- */

#view-tasks.active {
  display: block !important;
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: auto;
  padding-bottom: 28px;
  scrollbar-gutter: stable;
}

#view-tasks .tasks-full-width {
  display: block !important;
  min-height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#view-tasks .tasks-board-wrap {
  overflow: visible !important;
  padding: 0 0 20px !important;
}

#view-tasks .tasks-board,
.tasks-board {
  display: flex !important;
  flex-direction: column;
  align-items: stretch !important;
  gap: 24px !important;
  width: 100%;
  min-width: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

.tasks-filters {
  gap: 8px !important;
}

.tasks-filters .task-day-filter {
  min-width: 142px;
}


.task-special-filters {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 11px;
  background: var(--surface-muted);
}

.task-special-filter {
  min-height: 34px;
  padding: 7px 11px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}

.task-special-filter:hover {
  color: var(--text);
}

.task-special-filter.is-active {
  background: var(--surface);
  color: var(--accent-strong);
  box-shadow: 0 2px 8px rgba(32, 42, 63, .08);
}

#view-tasks .task-column,
.task-column {
  display: flex !important;
  flex-direction: column;
  gap: 0 !important;
  width: 100%;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.task-column.is-drop-target .task-column-head {
  background: rgba(57, 104, 246, .055) !important;
  box-shadow: 0 0 0 3px rgba(57, 104, 246, .07) !important;
}

#view-tasks .task-column-head,
.task-column-head {
  min-height: 46px !important;
  display: flex;
  align-items: center !important;
  justify-content: space-between;
  gap: 16px;
  padding: 0 2px 10px !important;
  border: 0 !important;
  border-radius: 12px;
  background: transparent !important;
  box-shadow: none !important;
  transition: background .15s ease, box-shadow .15s ease;
}

.task-column-heading {
  min-width: 0;
}

.task-column-title-line {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.task-column-title-line .title-md {
  font-size: 18px;
}

.task-column-title-line .eyebrow {
  margin: 3px 0 0;
  letter-spacing: .025em;
  text-transform: none;
}


.task-column-add-btn {
  min-height: 36px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: var(--surface) !important;
  color: var(--text-soft) !important;
  box-shadow: 0 3px 12px rgba(32, 42, 63, .07) !important;
  font-size: 12px;
  font-weight: 600;
}

.task-column-add-btn:hover,
.task-column-add-btn:focus-visible {
  background: var(--accent-soft) !important;
  color: var(--accent-strong) !important;
}

.task-column-add-btn > span:first-child {
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
}

#view-tasks .task-column-body,
.task-column-body {
  display: flex !important;
  flex-direction: column;
  gap: 8px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

.task-column-body[hidden] {
  display: none !important;
}

.task-card {
  position: relative;
  min-height: 58px;
  display: grid !important;
  grid-template-columns: 24px minmax(180px, 1fr) auto 34px;
  align-items: center;
  gap: 10px;
  padding: 9px 10px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--list-item-surface) !important;
  box-shadow: 0 4px 14px rgba(32, 42, 63, .05) !important;
  overflow: visible !important;
  cursor: grab;
  transition: background .15s ease, box-shadow .15s ease, opacity .15s ease, transform .15s ease;
}

.task-card:hover {
  background: var(--list-item-surface) !important;
  box-shadow: none !important;
}

.task-card:active {
  cursor: grabbing;
}

.task-card--selected::after {
  display: none !important;
}

.task-card--selected,
.task-card--selected:hover {
  background: rgba(57, 104, 246, 0.15) !important;
  box-shadow: 0 5px 16px rgba(32, 42, 63, .055) !important;
}

.task-card--completed {
  opacity: .58 !important;
  filter: grayscale(.18) !important;
}

.task-card--completed .task-card-title {
  text-decoration: line-through;
  text-decoration-color: var(--muted-2) !important;
}


.task-row-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}



.task-title-action {
  display: block;
  flex: 0 1 auto;
  max-width: min(360px, 45%);
  min-width: 120px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text) !important;
  font: inherit;
  font-size: 14px;
  font-weight: 600 !important;
  line-height: 1.35;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.task-title-action:hover,
.task-title-action:focus-visible {
  color: var(--accent-strong) !important;
  outline: none;
}

