/* ========================================
   BIVA V2 — CLIENT ASSIGNMENT TASKS
======================================== */


/* ========================================
   ASSIGNMENT NAVIGATION
======================================== */

.client-task-directory-navigation {
  margin-bottom: 18px;

  display: flex;
  align-items: center;

  gap: 8px;
}

.client-task-directory-navigation-btn {
  min-height: 40px;

  padding: 0 14px;

  border:
    1px solid
    var(--biva-line);

  border-radius: 12px;

  color:
    var(--biva-text);

  background:
    #ffffff;

  font: inherit;
  font-size: 0.68rem;
  font-weight: 820;

  white-space: nowrap;

  cursor: pointer;

  transition:
    border-color 160ms ease,
    color 160ms ease,
    background-color 160ms ease;
}

.client-task-directory-navigation-btn:hover {
  border-color:
    rgba(53, 112, 243, 0.22);

  color:
    var(--biva-blue-700);

  background:
    var(--biva-blue-50);
}

.client-task-directory-navigation-btn.is-active {
  border-color:
    var(--biva-blue-600);

  color:
    #ffffff;

  background:
    var(--biva-blue-600);
}


/* ========================================
   HERO
======================================== */

.client-task-list-hero {
  position: relative;

  width: 100%;
  min-height: 190px;

  padding: 30px 34px;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;

  gap: 32px;

  border:
    1px solid
    rgba(255, 255, 255, 0.08);

  border-radius: 22px;

  color:
    #ffffff;

  background:
    radial-gradient(
      circle at 94% 0%,
      rgba(53, 112, 243, 0.35),
      transparent 36%
    ),
    radial-gradient(
      circle at 4% 100%,
      rgba(255, 200, 46, 0.07),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      var(--biva-black),
      var(--biva-black-soft) 58%,
      #173675
    );

  box-shadow:
    0 22px 58px
    rgba(7, 11, 20, 0.16);

  overflow: hidden;
}

.client-task-list-hero::before {
  content: "";

  position: absolute;
  inset: 0 0 auto 0;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      var(--biva-blue-500),
      var(--biva-yellow-400),
      transparent 84%
    );
}

.client-task-list-hero::after {
  content: "";

  position: absolute;

  width: 230px;
  height: 230px;

  right: -95px;
  bottom: -175px;

  border:
    1px solid
    rgba(255, 255, 255, 0.05);

  border-radius: 50%;

  box-shadow:
    0 0 0 42px
    rgba(255, 255, 255, 0.018),

    0 0 0 84px
    rgba(255, 255, 255, 0.009);

  pointer-events: none;
}

.client-task-list-hero > * {
  position: relative;
  z-index: 1;
}

.client-task-list-hero > div:first-child {
  min-width: 0;
}

.client-task-list-kicker {
  display: block;

  margin-bottom: 9px;

  color:
    var(--biva-yellow-400);

  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.client-task-list-hero h1 {
  margin: 0;

  color:
    #ffffff;

  font-size:
    clamp(2.3rem, 4vw, 4rem);

  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.client-task-list-hero p {
  max-width: 760px;

  margin: 14px 0 0;

  color:
    rgba(255, 255, 255, 0.67);

  font-size: 0.84rem;
  line-height: 1.6;
}

.client-task-list-hero p strong {
  color:
    #ffffff;
}


/* ========================================
   BACK BUTTON
======================================== */

.client-task-list-back-btn {
  width: fit-content;
  min-height: 36px;

  margin-bottom: 16px;
  padding: 0 11px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  border:
    1px solid
    rgba(255, 255, 255, 0.15);

  border-radius: 11px;

  color:
    #ffffff;

  background:
    rgba(255, 255, 255, 0.07);

  font:
    inherit;

  font-size: 0.62rem;
  font-weight: 820;

  cursor: pointer;
}

.client-task-list-back-btn:hover {
  background:
    rgba(255, 255, 255, 0.13);
}

.client-task-list-back-btn svg {
  width: 15px;
  height: 15px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* ========================================
   HERO ACTIONS
======================================== */

.client-task-list-hero-actions {
  flex: 0 0 auto;

  display: flex;
  align-items: center;

  gap: 10px;
}

.client-task-list-refresh-btn,
.client-task-list-create-btn {
  min-height: 44px;

  padding: 0 16px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  border-radius: 13px;

  font:
    inherit;

  font-size: 0.7rem;
  font-weight: 830;

  white-space: nowrap;

  cursor: pointer;

  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    opacity 160ms ease;
}

.client-task-list-refresh-btn {
  border:
    1px solid
    rgba(255, 255, 255, 0.16);

  color:
    #ffffff;

  background:
    rgba(255, 255, 255, 0.08);
}

.client-task-list-refresh-btn:hover {
  border-color:
    rgba(255, 255, 255, 0.3);

  background:
    rgba(255, 255, 255, 0.14);
}

.client-task-list-create-btn {
  border:
    1px solid
    rgba(255, 211, 83, 0.3);

  color:
    #161b26;

  background:
    var(--biva-yellow-400);
}

.client-task-list-create-btn:hover {
  background:
    #ffd966;
}

.client-task-list-refresh-btn:disabled,
.client-task-list-create-btn:disabled {
  opacity: 0.55;

  cursor: wait;
}

.client-task-list-refresh-btn svg,
.client-task-list-create-btn svg {
  width: 17px;
  height: 17px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* ========================================
   SUMMARY GRID
======================================== */

.client-task-list-summary {
  margin-top: 22px;

  display: grid;

  grid-template-columns:
    repeat(6, minmax(0, 1fr));

  gap: 12px;
}

.client-task-list-summary-card {
  min-width: 0;
  min-height: 112px;

  padding: 16px;

  display: flex;
  align-items: center;

  gap: 12px;

  border:
    1px solid
    var(--biva-line);

  border-radius: 18px;

  background:
    linear-gradient(
      180deg,
      #ffffff,
      #f8faff
    );

  box-shadow:
    0 8px 24px
    rgba(15, 31, 58, 0.06);

  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.client-task-list-summary-card:hover {
  border-color:
    rgba(53, 112, 243, 0.2);

  box-shadow:
    0 12px 30px
    rgba(15, 31, 58, 0.09);

  transform:
    translateY(-2px);
}

.client-task-list-summary-card > span {
  width: 43px;
  height: 43px;

  flex:
    0 0 43px;

  display: grid;
  place-items: center;

  border-radius: 14px;

  color:
    var(--biva-blue-700);

  background:
    var(--biva-blue-50);
}

.client-task-list-summary-card.is-pending > span {
  color:
    #805800;

  background:
    var(--biva-yellow-50);
}

.client-task-list-summary-card.is-progress > span {
  color:
    var(--biva-blue-700);

  background:
    var(--biva-blue-50);
}

.client-task-list-summary-card.is-submitted > span {
  color:
    #6549d6;

  background:
    #f3efff;
}

.client-task-list-summary-card.is-revision > span {
  color:
    var(--biva-danger);

  background:
    var(--biva-danger-soft);
}

.client-task-list-summary-card.is-approved > span {
  color:
    var(--biva-success);

  background:
    var(--biva-success-soft);
}

.client-task-list-summary-card svg {
  width: 21px;
  height: 21px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.client-task-list-summary-card > div {
  min-width: 0;

  display: grid;

  gap: 6px;
}

.client-task-list-summary-card small {
  color:
    var(--biva-muted);

  font-size: 0.62rem;
  font-weight: 800;
}

.client-task-list-summary-card strong {
  color:
    var(--biva-ink);

  font-size:
    clamp(1.45rem, 2.3vw, 2.1rem);

  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.05em;
}


/* ========================================
   TASK PANEL
======================================== */

.client-task-list-panel {
  margin-top: 22px;

  border:
    1px solid
    var(--biva-line);

  border-radius: 20px;

  background:
    #ffffff;

  box-shadow:
    0 10px 30px
    rgba(15, 31, 58, 0.07);

  overflow: hidden;
}

.client-task-list-panel__header {
  padding: 24px 26px;

  display: grid;

  grid-template-columns:
    minmax(0, 0.8fr)
    minmax(540px, 1.2fr);

  align-items: end;

  gap: 30px;

  border-bottom:
    1px solid
    var(--biva-line);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(53, 112, 243, 0.06),
      transparent 38%
    ),
    var(--biva-surface-soft);
}

.client-task-list-panel__header
> div:first-child
> span {
  display: block;

  margin-bottom: 6px;

  color:
    var(--biva-blue-600);

  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.client-task-list-panel__header h2 {
  margin: 0;

  color:
    var(--biva-ink);

  font-size:
    clamp(1.35rem, 2.3vw, 2rem);

  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.client-task-list-panel__header p {
  margin: 8px 0 0;

  color:
    var(--biva-muted);

  font-size: 0.72rem;
  line-height: 1.55;
}


/* ========================================
   TOOLBAR
======================================== */

.client-task-list-toolbar {
  min-width: 0;

  display: grid;

  grid-template-columns:
    minmax(210px, 1.4fr)
    minmax(155px, 0.8fr)
    minmax(145px, 0.75fr);

  align-items: center;

  gap: 10px;
}

.client-task-list-search,
.client-task-list-filter {
  position: relative;

  min-width: 0;

  display: flex;
  align-items: center;
}

.client-task-list-search > span,
.client-task-list-filter > span {
  position: absolute;

  left: 13px;

  z-index: 2;

  width: 18px;
  height: 18px;

  display: grid;
  place-items: center;

  color:
    var(--biva-muted);

  pointer-events: none;
}

.client-task-list-search svg,
.client-task-list-filter svg {
  width: 17px;
  height: 17px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.client-task-list-search input,
.client-task-list-filter select {
  width: 100%;
  min-height: 44px;

  padding:
    0 14px 0 42px;

  border:
    1px solid
    var(--biva-line);

  border-radius: 13px;

  color:
    var(--biva-text);

  background:
    #ffffff;

  font:
    inherit;

  font-size: 0.72rem;

  outline: none;

  transition:
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.client-task-list-filter select {
  padding-right: 34px;

  font-weight: 700;

  cursor: pointer;
}

.client-task-list-search input:focus,
.client-task-list-filter select:focus {
  border-color:
    var(--biva-blue-500);

  box-shadow:
    var(--biva-focus-ring);
}

.client-task-list-search input::placeholder {
  color:
    var(--biva-subtle);
}


/* ========================================
   RESULT BAR
======================================== */

.client-task-list-result-bar {
  padding: 14px 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 18px;

  border-bottom:
    1px solid
    var(--biva-line);

  background:
    #ffffff;
}

.client-task-list-result-bar > span {
  color:
    var(--biva-muted);

  font-size: 0.68rem;
}

.client-task-list-result-bar > strong {
  min-width: 62px;

  padding: 5px 10px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid
    rgba(53, 112, 243, 0.14);

  border-radius: 999px;

  color:
    var(--biva-blue-700);

  background:
    var(--biva-blue-50);

  font-size: 0.66rem;
  font-weight: 850;
}


/* ========================================
   RESULTS ROOT
======================================== */

.client-task-list-results {
  min-width: 0;
}


/* ========================================
   TABLE
======================================== */

.client-task-list-table-wrap {
  width: 100%;

  overflow-x: auto;
}

.client-task-list-table {
  width: 100%;
  min-width: 1120px;

  border-collapse: collapse;
}

.client-task-list-table th,
.client-task-list-table td {
  padding: 17px 16px;

  border-bottom:
    1px solid
    var(--biva-line);

  text-align: left;
  vertical-align: middle;
}

.client-task-list-table th {
  color:
    var(--biva-muted);

  background:
    var(--biva-surface-soft);

  font-size: 0.63rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.client-task-list-table td {
  color:
    var(--biva-text);

  font-size: 0.7rem;
}

.client-task-list-table tbody tr:last-child td {
  border-bottom: 0;
}

.client-task-list-table tbody tr {
  transition:
    background-color 160ms ease;
}

.client-task-list-table tbody tr:hover {
  background:
    rgba(53, 112, 243, 0.035);
}


/* ========================================
   TASK INFORMATION
======================================== */

.client-task-list-title {
  min-width: 280px;
  max-width: 420px;
}

.client-task-list-title > strong {
  display: block;

  overflow-wrap: anywhere;

  color:
    var(--biva-ink);

  font-size: 0.8rem;
  font-weight: 880;
  line-height: 1.35;
}

.client-task-list-title > span {
  display: block;

  margin-top: 4px;

  color:
    var(--biva-blue-600);

  font-size: 0.6rem;
  font-weight: 800;
}

.client-task-list-title > p {
  max-width: 390px;

  margin: 7px 0 0;

  display: -webkit-box;

  overflow: hidden;

  color:
    var(--biva-muted);

  font-size: 0.63rem;
  line-height: 1.5;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}


/* ========================================
   ASSOCIATE
======================================== */

.client-task-list-associate {
  min-width: 180px;

  display: flex;
  align-items: center;

  gap: 10px;
}

.client-task-list-associate > span {
  width: 40px;
  height: 40px;

  flex:
    0 0 40px;

  display: grid;
  place-items: center;

  border:
    1px solid
    rgba(53, 112, 243, 0.14);

  border-radius: 13px;

  color:
    var(--biva-blue-700);

  background:
    var(--biva-blue-50);

  font-size: 0.67rem;
  font-weight: 900;
}

.client-task-list-associate > strong {
  overflow-wrap: anywhere;

  color:
    var(--biva-ink);

  font-size: 0.74rem;
  font-weight: 850;
}


/* ========================================
   DUE DATE
======================================== */

.client-task-list-due-date {
  min-width: 105px;

  display: grid;

  gap: 4px;
}

.client-task-list-due-date strong {
  color:
    var(--biva-ink);

  font-size: 0.72rem;
  font-weight: 850;
}

.client-task-list-due-date small {
  width: fit-content;

  padding: 3px 7px;

  border-radius: 999px;

  color:
    var(--biva-danger);

  background:
    var(--biva-danger-soft);

  font-size: 0.54rem;
  font-weight: 830;
}


/* ========================================
   PRIORITY
======================================== */

.client-task-list-priority {
  width: fit-content;
  min-height: 28px;

  padding: 4px 10px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid
    var(--biva-line);

  border-radius: 999px;

  color:
    var(--biva-text);

  background:
    var(--biva-surface-muted);

  font-size: 0.61rem;
  font-weight: 850;
}

.client-task-list-priority[data-priority="low"] {
  color:
    var(--biva-success);

  border-color:
    rgba(7, 148, 85, 0.14);

  background:
    var(--biva-success-soft);
}

.client-task-list-priority[data-priority="normal"] {
  color:
    var(--biva-blue-700);

  border-color:
    rgba(53, 112, 243, 0.14);

  background:
    var(--biva-blue-50);
}

.client-task-list-priority[data-priority="high"] {
  color:
    #805800;

  border-color:
    rgba(242, 183, 5, 0.18);

  background:
    var(--biva-yellow-50);
}

.client-task-list-priority[data-priority="urgent"] {
  color:
    var(--biva-danger);

  border-color:
    rgba(217, 45, 32, 0.14);

  background:
    var(--biva-danger-soft);
}


/* ========================================
   STATUS
======================================== */

.client-task-list-status {
  width: fit-content;
  min-height: 28px;

  padding: 4px 10px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid
    rgba(53, 112, 243, 0.14);

  border-radius: 999px;

  color:
    var(--biva-blue-700);

  background:
    var(--biva-blue-50);

  font-size: 0.61rem;
  font-weight: 850;
}

.client-task-list-status[data-status="pending"] {
  color:
    #805800;

  border-color:
    rgba(242, 183, 5, 0.18);

  background:
    var(--biva-yellow-50);
}

.client-task-list-status[data-status="in_progress"] {
  color:
    var(--biva-blue-700);

  border-color:
    rgba(53, 112, 243, 0.14);

  background:
    var(--biva-blue-50);
}

.client-task-list-status[data-status="submitted"] {
  color:
    #6549d6;

  border-color:
    rgba(101, 73, 214, 0.15);

  background:
    #f3efff;
}

.client-task-list-status[data-status="revision_requested"],
.client-task-list-status[data-status="revision_required"] {
  color:
    var(--biva-danger);

  border-color:
    rgba(217, 45, 32, 0.14);

  background:
    var(--biva-danger-soft);
}

.client-task-list-status[data-status="approved"],
.client-task-list-status[data-status="completed"] {
  color:
    var(--biva-success);

  border-color:
    rgba(7, 148, 85, 0.14);

  background:
    var(--biva-success-soft);
}

.client-task-list-status[data-status="cancelled"] {
  color:
    var(--biva-muted);

  border-color:
    var(--biva-line);

  background:
    var(--biva-surface-muted);
}


/* ========================================
   OPEN BUTTON
======================================== */

.client-task-list-open-btn {
  width: fit-content;
  min-height: 38px;

  padding: 0 12px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  border:
    1px solid
    rgba(53, 112, 243, 0.15);

  border-radius: 11px;

  color:
    var(--biva-blue-700);

  background:
    var(--biva-blue-50);

  font:
    inherit;

  font-size: 0.64rem;
  font-weight: 830;

  white-space: nowrap;

  cursor: pointer;
}

.client-task-list-open-btn:hover {
  background:
    var(--biva-blue-100);
}

.client-task-list-open-btn svg {
  width: 16px;
  height: 16px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* ========================================
   EMPTY STATE
======================================== */

.client-task-list-empty {
  min-height: 320px;

  padding: 44px 24px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

.client-task-list-empty > span {
  width: 62px;
  height: 62px;

  margin-bottom: 16px;

  display: grid;
  place-items: center;

  border-radius: 19px;

  color:
    var(--biva-blue-700);

  background:
    var(--biva-blue-50);
}

.client-task-list-empty svg {
  width: 29px;
  height: 29px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.client-task-list-empty h3 {
  margin: 0;

  color:
    var(--biva-ink);

  font-size: 1rem;
  font-weight: 880;
}

.client-task-list-empty p {
  max-width: 470px;

  margin: 8px auto 0;

  color:
    var(--biva-muted);

  font-size: 0.72rem;
  line-height: 1.55;
}


/* ========================================
   ERROR ACTIONS
======================================== */

.client-task-list-error-actions {
  margin-top: 20px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;
}


/* ========================================
   LARGE DESKTOP
======================================== */

@media (max-width: 1350px) {

  .client-task-list-summary {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

}


/* ========================================
   MEDIUM DESKTOP
======================================== */

@media (max-width: 1200px) {

  .client-task-list-panel__header {
    grid-template-columns: 1fr;

    align-items: stretch;
  }

  .client-task-list-toolbar {
    grid-template-columns:
      minmax(220px, 1.3fr)
      repeat(2, minmax(160px, 0.8fr));
  }

}


/* ========================================
   TABLET
======================================== */

@media (max-width: 950px) {

  .client-task-list-hero {
    grid-template-columns: 1fr;
  }

  .client-task-list-hero-actions {
    width: 100%;
  }

  .client-task-list-refresh-btn,
  .client-task-list-create-btn {
    flex: 1;
  }

  .client-task-list-summary {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .client-task-list-toolbar {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .client-task-list-search {
    grid-column:
      1 / -1;
  }

}


/* ========================================
   MOBILE TABLE
======================================== */

@media (max-width: 760px) {

  .client-task-list-table-wrap {
    padding: 14px;
  }

  .client-task-list-table {
    min-width: 0;
  }

  .client-task-list-table thead {
    display: none;
  }

  .client-task-list-table,
  .client-task-list-table tbody,
  .client-task-list-table tr,
  .client-task-list-table td {
    display: block;
    width: 100%;
  }

  .client-task-list-table tr {
    margin-bottom: 14px;

    padding: 4px 14px;

    border:
      1px solid
      var(--biva-line);

    border-radius: 16px;

    background:
      #ffffff;

    box-shadow:
      0 6px 18px
      rgba(15, 31, 58, 0.055);
  }

  .client-task-list-table tr:last-child {
    margin-bottom: 0;
  }

  .client-task-list-table td {
    padding: 12px 0;

    display: grid;

    grid-template-columns:
      minmax(110px, 0.38fr)
      minmax(0, 1fr);

    align-items: center;

    gap: 14px;

    border-bottom:
      1px solid
      var(--biva-line);
  }

  .client-task-list-table td:last-child {
    border-bottom: 0;
  }

  .client-task-list-table td::before {
    content:
      attr(data-label);

    color:
      var(--biva-muted);

    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .client-task-list-title,
  .client-task-list-associate,
  .client-task-list-due-date {
    min-width: 0;
    max-width: none;
  }

  .client-task-list-open-btn {
    width: 100%;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 700px) {

  .client-task-directory-navigation {
    overflow-x: auto;

    padding-bottom: 2px;
  }

  .client-task-directory-navigation-btn {
    flex: 0 0 auto;
  }

  .client-task-list-hero {
    min-height: auto;

    padding: 24px 18px;

    gap: 20px;

    border-radius: 19px;
  }

  .client-task-list-hero h1 {
    font-size:
      clamp(2rem, 10vw, 3rem);
  }

  .client-task-list-hero p {
    font-size: 0.76rem;
  }

  .client-task-list-hero-actions {
    flex-direction: column;
  }

  .client-task-list-refresh-btn,
  .client-task-list-create-btn {
    width: 100%;
  }

  .client-task-list-summary {
    margin-top: 16px;

    gap: 10px;
  }

  .client-task-list-summary-card {
    min-height: 100px;

    padding: 15px;
  }

  .client-task-list-panel {
    margin-top: 16px;

    border-radius: 17px;
  }

  .client-task-list-panel__header {
    padding: 19px 16px;
  }

  .client-task-list-toolbar {
    grid-template-columns: 1fr;
  }

  .client-task-list-search {
    grid-column: auto;
  }

  .client-task-list-result-bar {
    padding: 12px 16px;
  }

  .client-task-list-error-actions {
    width: 100%;

    flex-direction: column;
  }

  .client-task-list-error-actions
  .client-management-back-btn {
    width: 100%;
  }

}


/* ========================================
   SMALL PHONES
======================================== */

@media (max-width: 420px) {

  .client-task-list-summary {
    grid-template-columns: 1fr;
  }

  .client-task-list-summary-card {
    min-height: 88px;
  }

  .client-task-list-table td {
    grid-template-columns: 1fr;

    gap: 6px;
  }

}


/* ========================================
   REDUCED MOTION
======================================== */

@media (prefers-reduced-motion: reduce) {

  .client-task-directory-navigation-btn,
  .client-task-list-back-btn,
  .client-task-list-refresh-btn,
  .client-task-list-create-btn,
  .client-task-list-summary-card,
  .client-task-list-open-btn,
  .client-task-list-table tbody tr {
    transition: none;
  }

}