
/* Filtry i wyszukiwarki w headerze korzystają z placeholderów / wartości
   selecta. Tekst labela pozostaje wyłącznie dla czytników ekranu. */
.header-field-label > span:first-child {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.header-field-label > .input,
.header-field-label > .select-wrap .custom-select-btn {
  min-height: 42px !important;
  padding: 10px 12px !important;
}

/* Zwijana zawartość nie tworzy już dodatkowego flex-gap pod nagłówkiem.
   Odstęp po rozwinięciu zapewnia wyłącznie padding samej zawartości. */
#view-info .settings-accordion {
  gap: 0 !important;
}

#view-info .settings-accordion-content {
  margin: 0 !important;
  padding-bottom: 0 !important;
}

/* --------------------------------------------------------------------------
   1.2.140 - przywrócone podsumowanie finansowe w edycji taska
   -------------------------------------------------------------------------- */
.task-financial-section[hidden] {
  display: none !important;
}

.task-financial-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border-radius: 12px;
  background: transparent;
}

.task-financial-summary--five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.task-financial-metric {
  min-width: 0;
  padding: 15px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
}

.task-financial-metric + .task-financial-metric {
  border-left: 1px solid var(--border);
}

.task-financial-metric span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}

.task-financial-metric strong {
  max-width: 100%;
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.task-financial-metric--success strong { color: #087455; }
.task-financial-metric--budget strong { color: var(--accent-strong); }
.task-financial-metric--danger strong { color: #c8322b; }
.task-financial-helper { margin-top: 10px; }

@media (max-width: 760px) {
  .task-financial-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .task-financial-metric + .task-financial-metric {
    border-left: 0;
  }

  .task-financial-metric:nth-child(even) {
    border-left: 1px solid var(--border);
  }

  .task-financial-metric:nth-child(n + 3) {
    border-top: 1px solid var(--separator-color);
  }
}


/* --------------------------------------------------------------------------
   1.2.140 - karty w kolumnach nie kurczą się przy większej liczbie tasków
   -------------------------------------------------------------------------- */
#view-tasks .tasks-board--columns .task-column-body {
  align-items: stretch !important;
  justify-content: flex-start !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

#view-tasks .tasks-board--columns .task-column-body > .task-card {
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: max-content !important;
  max-height: none !important;
  align-self: stretch !important;
}

#view-tasks .tasks-board--columns .task-column-body > .task-drop-placeholder {
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
}

/* --------------------------------------------------------------------------
   1.2.141 - wspólny flex metadanych wyłącznie w widoku kolumnowym
   -------------------------------------------------------------------------- */
#view-tasks .tasks-board--columns .task-card {
  grid-template-rows: auto !important;
  grid-template-areas: "main action" !important;
}

#view-tasks .tasks-board--columns .task-row-main {
  gap: 9px !important;
}

#view-tasks .task-card .task-column-meta {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 6px;
}

#view-tasks .task-card .task-column-meta > * {
  flex: 0 0 auto;
  min-width: 0;
  max-width: 100%;
}

#view-tasks .task-card .task-column-meta .task-pill,
#view-tasks .task-card .task-column-meta .task-inline-chip,
#view-tasks .task-card .task-column-meta .task-meta-action {
  margin: 0 !important;
  white-space: nowrap !important;
}

/* v1.4.0 - edycja zbiorcza i konfigurowalne kolumny */
.bulk-actions__count {
  background: var(--accent-soft);
  color: var(--accent-strong);
  border: 1px solid var(--accent-border);
}
.task-column-editor-row {
  background: var(--surface-soft);
  border-color: var(--border);
}


/* v1.4.0 - ujednolicone kontrolki nagłówka analizy. */
.header-field-label > .input,
.header-field-label > .select-wrap .custom-select-btn {
  min-height: 42px !important;
  height: 42px;
  padding: 10px 12px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

#headerContextActions[data-tab="clients"] .analysis-filters .btn {
  min-height: 42px !important;
  height: 42px;
  padding: 8px 25px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

#exportClientReportHtmlBtn {
  padding: 8px 25px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

