:root {
  --tfti-bg: #eef3f4;
  --tfti-panel: #fff;
  --tfti-panel-soft: #f7fafb;
  --tfti-line: #cbdadd;
  --tfti-line-soft: #e2eaec;
  --tfti-text: #17242a;
  --tfti-muted: #60747b;
  --tfti-ink: #17242a;
  --tfti-accent: #0b7480;
  --tfti-accent-strong: #0a9aa7;
  --tfti-accent-soft: #eef9fa;
  --tfti-amber: #d99523;
  --tfti-amber-soft: #fff6e8;
  --tfti-red: #c64b3d;
  --tfti-red-soft: #fdeeec;
  --tfti-blue: #2e6fb0;
  --tfti-blue-soft: #eef4fb;
  --tfti-cyan: #0a9aa7;
  --tfti-cyan-soft: #e7f7f8;
  --tfti-green: #278a5a;
  --tfti-green-soft: #eaf7f0;
  --tfti-radius: 10px;
  --tfti-shadow: 0 10px 26px rgba(23, 36, 42, 0.06);
}

.tftaskitems-page {
  margin: 0;
  background: var(--tfti-bg);
  color: var(--tfti-text);
  font-family: "PingFang SC", "Microsoft YaHei", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

body.tftaskitems-page:not(.takefu-shell-ready)::before {
  box-sizing: border-box;
  height: 64px;
  border: 0;
}

.tftaskitems-page * {
  box-sizing: border-box;
}

.tftaskitems-main {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
  padding: 22px 0 52px;
}

.tftaskitems-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.78fr);
  gap: 16px;
  align-items: stretch;
  padding: 20px;
  border: 1px solid var(--tfti-line);
  border-radius: 12px;
  background: linear-gradient(180deg, #fbfdfd 0%, #eef4f6 100%);
  box-shadow: var(--tfti-shadow);
}

.tftaskitems-kicker {
  margin: 0 0 6px;
  color: var(--tfti-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tftaskitems-hero h1 {
  margin: 0;
  color: var(--tfti-ink);
  font-size: 28px;
  line-height: 1.2;
}

.tftaskitems-hero p {
  max-width: 720px;
  margin: 8px 0 0;
  color: var(--tfti-muted);
  font-size: 14px;
  line-height: 1.65;
}

.tftaskitems-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.tftaskitems-stats div,
.tftaskitems-progress,
.tftaskitems-panel,
.tftaskitems-results,
.tftaskitems-detail,
.tftaskitems-choice {
  border: 1px solid var(--tfti-line);
  border-radius: var(--tfti-radius);
  background: var(--tfti-panel);
  box-shadow: 0 4px 14px rgba(23, 36, 42, 0.03);
}

.tftaskitems-stats div {
  min-height: 68px;
  padding: 11px 12px;
}

.tftaskitems-stats dt {
  color: var(--tfti-muted);
  font-size: 13px;
}

.tftaskitems-stats dd {
  margin: 6px 0 0;
  color: var(--tfti-ink);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
}

.tftaskitems-progress {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 10px;
  padding: 12px 14px;
}

.tftaskitems-progress__meters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.tftaskitems-progress__meter {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.tftaskitems-progress__meter span {
  color: var(--tfti-text);
  font-size: 13px;
  font-weight: 600;
}

.tftaskitems-progress__meter b {
  display: block;
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #dbe5e7;
}

.tftaskitems-progress__meter i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--tfti-accent), var(--tfti-amber));
  transition: width 0.2s ease;
}

.tftaskitems-progress__quick {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.tftaskitems-progress__quick span {
  min-width: 86px;
  padding: 6px 9px;
  border: 1px solid var(--tfti-line-soft);
  border-radius: 8px;
  color: var(--tfti-muted);
  font-size: 13px;
  text-align: center;
}

.tftaskitems-progress__quick strong {
  display: block;
  color: var(--tfti-ink);
  font-size: 16px;
}

.tftaskitems-panel {
  margin-top: 10px;
  padding: 14px;
}

.tftaskitems-searchline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 10px;
}

.tftaskitems-search,
.tftaskitems-select {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.tftaskitems-search span,
.tftaskitems-select span {
  color: var(--tfti-muted);
  font-size: 13px;
  font-weight: 600;
}

.tftaskitems-search input,
.tftaskitems-select select {
  width: 100%;
  height: 38px;
  border: 1px solid var(--tfti-line);
  border-radius: 8px;
  background: #fff;
  color: var(--tfti-ink);
  font: inherit;
  outline: none;
}

.tftaskitems-search input {
  padding: 0 14px;
}

.tftaskitems-select select {
  padding: 0 10px;
}

.tftaskitems-search input:focus,
.tftaskitems-select select:focus {
  border-color: var(--tfti-accent-strong);
  box-shadow: 0 0 0 3px rgba(10, 154, 167, 0.14);
}

.tftaskitems-filters,
.tftaskitems-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.tftaskitems-filters button,
.tftaskitems-actions button,
.tftaskitems-more,
.tftaskitems-card button,
.tftaskitems-import button {
  min-height: 36px;
  border: 1px solid var(--tfti-line);
  border-radius: 8px;
  background: #f7fafb;
  color: var(--tfti-ink);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.tftaskitems-filters button {
  min-width: 88px;
  min-height: 32px;
  padding: 0 11px;
  font-size: 13px;
}

.tftaskitems-filters button.is-active {
  border-color: var(--tfti-accent-strong);
  background: var(--tfti-accent-soft);
  color: var(--tfti-accent);
}

.tftaskitems-actions button {
  min-height: 32px;
  padding: 0 11px;
  font-size: 13px;
}

.tftaskitems-actions button:hover,
.tftaskitems-filters button:hover,
.tftaskitems-card button:hover,
.tftaskitems-more:hover {
  border-color: var(--tfti-accent-strong);
  color: var(--tfti-accent);
}

.tftaskitems-note {
  margin: 9px 0 0;
  color: var(--tfti-muted);
  font-size: 13px;
  line-height: 1.55;
}

.tftaskitems-layout {
  /* Keep optional targets and the footer below the loading results area. */
  min-height: 420px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 12px;
  align-items: start;
  margin-top: 10px;
}

.tftaskitems-results,
.tftaskitems-detail,
.tftaskitems-choice {
  padding: 14px;
}

.tftaskitems-results__head,
.tftaskitems-choice__head {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 10px;
}

.tftaskitems-results__head h2,
.tftaskitems-choice h2,
.tftaskitems-detail h2,
.tftaskitems-detail h3 {
  margin: 0;
  color: var(--tfti-ink);
  letter-spacing: 0;
}

.tftaskitems-results__head h2 {
  font-size: 19px;
}

.tftaskitems-results__head p,
.tftaskitems-choice__head p {
  margin: 0;
  color: var(--tfti-muted);
  font-size: 13px;
  line-height: 1.6;
}

.tftaskitems-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.tftaskitems-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--tfti-line);
  border-radius: var(--tfti-radius);
  background: #fff;
  color: var(--tfti-ink);
  box-shadow: 0 4px 12px rgba(23, 36, 42, 0.04);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tftaskitems-card:hover {
  border-color: #8ebbc2;
}

.tftaskitems-card.is-done {
  opacity: 0.68;
}

.tftaskitems-card.is-active {
  border-color: var(--tfti-accent-strong);
  box-shadow: 0 0 0 3px rgba(10, 154, 167, 0.13);
}

.tftaskitems-card__media {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border: 1px solid var(--tfti-line-soft);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(10, 154, 167, 0.08), transparent), #eef4f5;
}

.tftaskitems-card__media img {
  display: block;
  max-width: 56px;
  max-height: 56px;
  object-fit: contain;
}

.tftaskitems-card__body {
  min-width: 0;
}

.tftaskitems-card__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
}

.tftaskitems-card__title {
  display: block;
  min-width: 0;
  color: var(--tfti-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.tftaskitems-card__title:hover {
  color: var(--tfti-accent);
}

.tftaskitems-card__meta {
  display: block;
  margin-top: 2px;
  color: var(--tfti-muted);
  font-size: 13px;
  line-height: 1.4;
}

.tftaskitems-card__count {
  min-width: 58px;
  color: var(--tfti-ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.15;
  text-align: right;
}

.tftaskitems-card__count small {
  color: var(--tfti-muted);
  font-size: 13px;
  font-weight: 600;
}

.tftaskitems-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}

.tftaskitems-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: #e8f0f2;
  color: #29444b;
  font-size: 13px;
  font-weight: 600;
}

.tftaskitems-badge--fir {
  background: var(--tfti-green-soft);
  color: #1d6b45;
}

.tftaskitems-badge--craft {
  background: var(--tfti-cyan-soft);
  color: #0a747e;
}

.tftaskitems-badge--buy {
  background: var(--tfti-amber-soft);
  color: #8a5a13;
}

.tftaskitems-badge--keep {
  background: var(--tfti-accent-soft);
  color: var(--tfti-accent);
}

.tftaskitems-badge--easy {
  background: var(--tfti-blue-soft);
  color: #235c96;
}

.tftaskitems-badge--bulk {
  background: var(--tfti-red-soft);
  color: #963628;
}

.tftaskitems-card__counter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  margin-top: 7px;
}

.tftaskitems-card__meter {
  display: grid;
  gap: 4px;
}

.tftaskitems-card__meter span {
  color: var(--tfti-muted);
  font-size: 13px;
  font-weight: 600;
}

.tftaskitems-card__meter b {
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #dde5e7;
}

.tftaskitems-card__meter i {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--tfti-accent), var(--tfti-amber));
}

.tftaskitems-card__buttons {
  display: grid;
  grid-template-columns: repeat(3, 32px);
  gap: 4px;
}

.tftaskitems-card__buttons button {
  width: 32px;
  min-height: 32px;
  padding: 0;
  border-color: var(--tfti-line);
  background: #f7fafb;
  color: var(--tfti-ink);
  font-size: 17px;
  line-height: 1;
}

.tftaskitems-card__buttons button:hover {
  border-color: var(--tfti-accent-strong);
  background: var(--tfti-accent-soft);
  color: var(--tfti-accent);
}

.tftaskitems-card__buttons button[data-action="complete"] {
  background: var(--tfti-accent);
  border-color: var(--tfti-accent);
  color: #fff;
}

.tftaskitems-card__buttons button[data-action="complete"]:hover {
  background: #09616b;
  border-color: #09616b;
  color: #fff;
}

.tftaskitems-card__tasks {
  margin-top: 6px;
  color: var(--tfti-muted);
  font-size: 13px;
  line-height: 1.4;
}

.tftaskitems-more {
  display: block;
  width: 100%;
  margin-top: 12px;
}

.tftaskitems-detail {
  position: sticky;
  top: 84px;
  max-height: calc(100vh - 104px);
  overflow: auto;
}

.tftaskitems-detail__empty {
  display: grid;
  gap: 8px;
  min-height: 180px;
  align-content: center;
  color: var(--tfti-muted);
  text-align: center;
}

.tftaskitems-detail__empty strong {
  color: var(--tfti-ink);
  font-size: 17px;
}

.tftaskitems-detail__head {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.tftaskitems-detail__head img {
  width: 74px;
  height: 74px;
  object-fit: contain;
  border: 1px solid var(--tfti-line-soft);
  border-radius: 8px;
  background: #eef4f5;
}

.tftaskitems-detail h2 {
  font-size: 19px;
  line-height: 1.35;
}

.tftaskitems-detail__sub {
  margin-top: 4px;
  color: var(--tfti-muted);
  font-size: 13px;
}

.tftaskitems-detail__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.tftaskitems-detail__stats div {
  padding: 10px;
  border: 1px solid var(--tfti-line-soft);
  border-radius: 8px;
  background: #f7fafb;
}

.tftaskitems-detail__stats span {
  display: block;
  color: var(--tfti-muted);
  font-size: 13px;
}

.tftaskitems-detail__stats strong {
  display: block;
  margin-top: 4px;
  color: var(--tfti-ink);
  font-size: 17px;
}

.tftaskitems-detail__actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-top: 12px;
}

.tftaskitems-detail__actions button,
.tftaskitems-detail__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border: 1px solid var(--tfti-line);
  border-radius: 8px;
  background: #f7fafb;
  color: var(--tfti-ink);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.tftaskitems-detail__actions button:hover,
.tftaskitems-detail__actions a:hover {
  border-color: var(--tfti-accent-strong);
  color: var(--tfti-accent);
}

.tftaskitems-tasklist {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.tftaskitems-tasklist li {
  padding: 10px;
  border: 1px solid var(--tfti-line-soft);
  border-radius: 8px;
  background: #f7fafb;
}

.tftaskitems-tasklist a {
  color: var(--tfti-ink);
  font-weight: 600;
  text-decoration: none;
}

.tftaskitems-tasklist a:hover {
  color: var(--tfti-accent);
}

.tftaskitems-tasklist span,
.tftaskitems-tasklist em {
  display: block;
  margin-top: 4px;
  color: var(--tfti-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.5;
}

.tftaskitems-choice {
  margin-top: 10px;
}

.tftaskitems-choice details {
  margin: 0;
}

.tftaskitems-choice summary {
  cursor: pointer;
  list-style: none;
}

.tftaskitems-choice summary::-webkit-details-marker {
  display: none;
}

.tftaskitems-choice summary::after {
  content: "展开";
  flex: 0 0 auto;
  align-self: center;
  min-width: 54px;
  padding: 7px 10px;
  border: 1px solid var(--tfti-line);
  border-radius: 8px;
  color: var(--tfti-accent);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

.tftaskitems-choice details[open] summary::after {
  content: "收起";
}

.tftaskitems-choice h2 {
  font-size: 19px;
}

.tftaskitems-choice-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 10px;
}

.tftaskitems-choice-card {
  padding: 12px;
  border: 1px solid var(--tfti-line-soft);
  border-radius: var(--tfti-radius);
  background: #f7fafb;
}

.tftaskitems-choice-card h3 {
  margin: 0;
  color: var(--tfti-ink);
  font-size: 15px;
  line-height: 1.45;
}

.tftaskitems-choice-card p {
  margin: 6px 0 0;
  color: var(--tfti-muted);
  font-size: 13px;
  line-height: 1.55;
}

.tftaskitems-candidates {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.tftaskitems-candidate {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  min-height: 30px;
  padding: 3px 9px 3px 5px;
  border: 1px solid var(--tfti-line);
  border-radius: 999px;
  background: #fff;
  color: var(--tfti-ink);
  font-size: 13px;
  text-decoration: none;
}

.tftaskitems-candidate:hover {
  border-color: var(--tfti-accent-strong);
  color: var(--tfti-accent);
}

.tftaskitems-candidate img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.tftaskitems-import {
  width: min(560px, calc(100% - 32px));
  border: 1px solid var(--tfti-line);
  border-radius: 10px;
  background: #fff;
  color: var(--tfti-ink);
}

.tftaskitems-import::backdrop {
  background: rgba(16, 32, 39, 0.5);
}

.tftaskitems-import form {
  display: grid;
  gap: 12px;
  margin: 0;
}

.tftaskitems-import h2 {
  margin: 0;
  font-size: 19px;
}

.tftaskitems-import textarea {
  width: 100%;
  min-height: 170px;
  padding: 10px;
  border: 1px solid var(--tfti-line);
  border-radius: 8px;
  background: #f7fafb;
  color: var(--tfti-ink);
  font: inherit;
  resize: vertical;
}

.tftaskitems-import menu {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.tftaskitems-import button {
  padding: 0 14px;
}

.tftaskitems-dialog-text {
  margin: 0;
  color: var(--tfti-muted);
  font-size: 14px;
  line-height: 1.6;
}

.tftaskitems-toast {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 30;
  max-width: min(420px, calc(100% - 28px));
  padding: 10px 14px;
  border: 1px solid var(--tfti-accent);
  border-radius: 8px;
  background: #10272d;
  color: #f5fafb;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 16px 36px rgba(16, 39, 45, 0.24);
  transform: translateX(-50%);
}

.tftaskitems-mobile-actions {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 20;
  gap: 8px;
}

.tftaskitems-mobile-actions[hidden] {
  display: none !important;
}

.tftaskitems-mobile-actions button {
  min-width: 58px;
  min-height: 36px;
  border: 1px solid var(--tfti-accent);
  border-radius: 8px;
  background: #0b7480;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
}

@media (max-width: 1080px) {
  .tftaskitems-hero,
  .tftaskitems-layout {
    grid-template-columns: 1fr;
  }

  .tftaskitems-detail {
    position: static;
    max-height: none;
  }

  .tftaskitems-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .tftaskitems-main {
    width: min(100% - 16px, 1240px);
    padding-top: 12px;
    padding-bottom: 46px;
  }

  .tftaskitems-hero {
    gap: 12px;
    padding: 14px;
  }

  .tftaskitems-hero h1 {
    font-size: 22px;
  }

  .tftaskitems-hero p {
    font-size: 13px;
  }

  .tftaskitems-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .tftaskitems-stats div {
    min-height: 54px;
    padding: 8px 9px;
  }

  .tftaskitems-stats dt {
    font-size: 13px;
  }

  .tftaskitems-stats dd {
    margin-top: 3px;
    font-size: 16px;
  }

  .tftaskitems-progress {
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 8px;
    padding: 10px 12px;
  }

  .tftaskitems-progress__meters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .tftaskitems-progress__quick {
    display: none;
  }

  .tftaskitems-searchline {
    grid-template-columns: minmax(0, 1fr) 118px;
    gap: 8px;
  }

  .tftaskitems-search span,
  .tftaskitems-select span {
    display: none;
  }

  .tftaskitems-search input,
  .tftaskitems-select select {
    height: 36px;
  }

  .tftaskitems-filters {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 6px;
    margin-top: 9px;
    padding-bottom: 2px;
  }

  .tftaskitems-filters button {
    flex: 0 0 auto;
    min-width: auto;
    min-height: 31px;
    padding: 0 11px;
    font-size: 13px;
  }

  .tftaskitems-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 9px;
  }

  .tftaskitems-note {
    display: none;
  }

  .tftaskitems-layout {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .tftaskitems-detail {
    display: none;
  }

  .tftaskitems-layout.has-detail .tftaskitems-detail {
    display: block;
    order: -1;
    position: static;
    max-height: none;
  }

  .tftaskitems-grid,
  .tftaskitems-choice-list {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .tftaskitems-card {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 9px;
    padding: 9px;
  }

  .tftaskitems-card__media {
    width: 50px;
    height: 50px;
  }

  .tftaskitems-card__media img {
    max-width: 44px;
    max-height: 44px;
  }

  .tftaskitems-card__title {
    overflow: hidden;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .tftaskitems-card__meta {
    overflow: hidden;
    margin-top: 1px;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .tftaskitems-card__count {
    min-width: 46px;
    font-size: 15px;
  }

  .tftaskitems-card__count small {
    font-size: 13px;
  }

  .tftaskitems-badges {
    gap: 4px;
    margin-top: 5px;
  }

  .tftaskitems-badge {
    min-height: 20px;
    padding: 0 6px;
    font-size: 13px;
  }

  .tftaskitems-card__counter {
    margin-top: 6px;
  }

  .tftaskitems-card__buttons {
    grid-template-columns: repeat(3, 30px);
    gap: 4px;
  }

  .tftaskitems-card__buttons button {
    width: 30px;
    min-height: 30px;
    font-size: 15px;
  }

  .tftaskitems-card__meter span {
    font-size: 13px;
  }

  .tftaskitems-card__meter b {
    height: 6px;
  }

  .tftaskitems-card__tasks {
    display: none;
  }

  .tftaskitems-results__head,
  .tftaskitems-choice__head {
    align-items: center;
    margin-bottom: 8px;
  }

  .tftaskitems-results,
  .tftaskitems-detail,
  .tftaskitems-choice,
  .tftaskitems-panel {
    padding: 11px;
  }

  .tftaskitems-panel,
  .tftaskitems-layout,
  .tftaskitems-choice {
    margin-top: 8px;
  }

  .tftaskitems-choice__head p {
    display: none;
  }

  .tftaskitems-choice summary::after {
    min-width: 48px;
    padding: 6px 8px;
    font-size: 13px;
  }

  .tftaskitems-mobile-actions {
    display: flex;
  }
}

@media (max-width: 420px) {
  .tftaskitems-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tftaskitems-detail__stats {
    grid-template-columns: 1fr;
  }

  .tftaskitems-card .tftaskitems-badge:nth-child(n + 4) {
    display: none;
  }

  .tftaskitems-card__buttons {
    grid-template-columns: repeat(3, 28px);
  }

  .tftaskitems-card__buttons button {
    width: 28px;
    min-height: 28px;
  }

  .tftaskitems-card__counter {
    gap: 5px;
  }
}
