.liminar-card:has(.lim-taskdone-v2) .lim-sugd {
  display: none;
}

.lim-taskdone.lim-taskdone-v2 {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  margin: 16px 0;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--success, #16805b) 32%, #dbe8e2);
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 4%, rgba(38, 160, 112, .12), transparent 26%),
    linear-gradient(135deg, #f6fbf8 0%, #eef8f3 100%);
  box-shadow: 0 10px 28px rgba(14, 70, 51, .08);
  color: #123d31;
}

.lim-taskdone-v2 .ltd-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(145deg, #1e9b6d, #117251);
  box-shadow: 0 7px 16px rgba(21, 125, 88, .22);
}

.lim-taskdone-v2 .ltd-mark .ic {
  width: 21px;
  height: 21px;
}

.lim-taskdone-v2 .ltd-in {
  min-width: 0;
}

.lim-taskdone-v2 .ltd-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.lim-taskdone-v2 .ltd-head b {
  display: block;
  margin-top: 5px;
  color: #12352c;
  font-size: 15px;
  line-height: 1.35;
}

.lim-taskdone-v2 .ltd-kicker,
.lim-taskdone-v2 .ltd-objective > span,
.lim-taskdone-v2 .ltd-context-row > span {
  color: #3d7865;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.lim-taskdone-v2 .ltd-context-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(37, 119, 90, .2);
  border-radius: 999px;
  color: #286d57;
  background: rgba(255, 255, 255, .65);
  font-size: 11px;
  font-weight: 700;
}

.lim-taskdone-v2 .ltd-context-badge .ic {
  width: 14px;
  height: 14px;
}

.lim-taskdone-v2 .ltd-context-badge.is-ai {
  color: #185c7a;
  border-color: rgba(26, 122, 158, .25);
  background: linear-gradient(135deg, rgba(235, 249, 255, .94), rgba(237, 250, 245, .94));
}

.lim-taskdone-v2 .ltd-objective {
  margin-top: 14px;
  padding: 13px 15px;
  border-left: 3px solid #d0a84e;
  border-radius: 5px 12px 12px 5px;
  background: rgba(255, 255, 255, .72);
}

.lim-taskdone-v2 .ltd-ai-summary {
  margin-top: 10px;
  padding: 13px 15px;
  border: 1px solid rgba(25, 115, 151, .18);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(235, 249, 255, .86), rgba(242, 252, 248, .86));
}

.lim-taskdone-v2 .ltd-ai-summary > span {
  color: #28718d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.lim-taskdone-v2 .ltd-ai-summary p {
  margin: 4px 0 0;
  color: #23424c;
  font-size: 13px;
  line-height: 1.52;
}

.lim-taskdone-v2 .ltd-result-check {
  margin-top: 10px;
  padding: 14px;
  border: 1px solid rgba(23, 101, 126, .2);
  border-radius: 14px;
  background: rgba(255, 255, 255, .76);
}

.lim-taskdone-v2 .ltd-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.lim-taskdone-v2 .ltd-result-head > span,
.lim-taskdone-v2 .ltd-result-grid span {
  color: #357186;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lim-taskdone-v2 .ltd-result-status {
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 10px;
  white-space: nowrap;
}

.lim-taskdone-v2 .ltd-result-status.is-done { color: #146748; background: #ddf5e9; }
.lim-taskdone-v2 .ltd-result-status.is-partial { color: #765415; background: #fff0c9; }
.lim-taskdone-v2 .ltd-result-status.is-open { color: #9b302e; background: #ffe5e3; }
.lim-taskdone-v2 .ltd-result-status.is-uncertain { color: #526777; background: #eaf0f4; }

.lim-taskdone-v2 .ltd-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 10px;
}

.lim-taskdone-v2 .ltd-result-grid > div {
  padding: 10px 11px;
  border-radius: 10px;
  background: rgba(235, 245, 247, .62);
}

.lim-taskdone-v2 .ltd-result-grid p {
  margin: 4px 0 0;
  color: #263f47;
  font-size: 12px;
  line-height: 1.45;
}

.lim-taskdone-v2 .ltd-human-check {
  margin: 10px 0 0;
  color: #60767d;
  font-size: 11px;
}

.lim-taskdone-v2 .ltd-objective p,
.lim-taskdone-v2 .ltd-context-row p {
  margin: 4px 0 0;
  color: #263b35;
  font-size: 13px;
  line-height: 1.52;
}

.lim-taskdone-v2 .ltd-context-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.lim-taskdone-v2 .ltd-context-row {
  padding: 12px 14px;
  border: 1px solid rgba(30, 112, 83, .13);
  border-radius: 12px;
  background: rgba(255, 255, 255, .52);
}

.lim-taskdone-v2 .ltd-context-row.muted p {
  color: #647870;
}

.lim-taskdone-v2 h4 {
  margin: 15px 0 9px;
  color: #102f27;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
}

.lim-taskdone-v2 .ltd-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lim-taskdone-v2 .ltd-b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.lim-taskdone-v2 .ltd-b:hover {
  transform: translateY(-1px);
}

.lim-taskdone-v2 .ltd-b .ic {
  width: 15px;
  height: 15px;
}

.lim-taskdone-v2 .ltd-ok {
  color: #fff;
  background: linear-gradient(145deg, #1e9b6d, #117251);
  box-shadow: 0 6px 14px rgba(21, 125, 88, .18);
}

.lim-taskdone-v2 .ltd-repeat {
  color: #163d58;
  border-color: #b9d1df;
  background: #edf7fb;
}

.lim-taskdone-v2 .ltd-wait {
  color: #5d4a1d;
  border-color: #e8d9a9;
  background: #fff9e9;
}

.lim-taskdone-v2 .ltd-explain {
  margin: 9px 0 0;
  color: #5d746c;
  font-size: 11px;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .lim-taskdone.lim-taskdone-v2 {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .lim-taskdone-v2 .ltd-head,
  .lim-taskdone-v2 .ltd-context-grid,
  .lim-taskdone-v2 .ltd-result-grid {
    display: block;
  }

  .lim-taskdone-v2 .ltd-context-badge,
  .lim-taskdone-v2 .ltd-context-row + .ltd-context-row,
  .lim-taskdone-v2 .ltd-result-grid > div + div {
    margin-top: 9px;
  }

  .lim-taskdone-v2 .ltd-b {
    width: 100%;
  }
}

html[data-theme="dark"] .lim-taskdone.lim-taskdone-v2,
body.dark .lim-taskdone.lim-taskdone-v2 {
  border-color: rgba(76, 185, 143, .34);
  background:
    radial-gradient(circle at 92% 4%, rgba(57, 177, 132, .15), transparent 28%),
    linear-gradient(135deg, #12251f 0%, #142b24 100%);
  color: #d8eee5;
}

html[data-theme="dark"] .lim-taskdone-v2 .ltd-head b,
html[data-theme="dark"] .lim-taskdone-v2 h4,
html[data-theme="dark"] .lim-taskdone-v2 .ltd-objective p,
html[data-theme="dark"] .lim-taskdone-v2 .ltd-context-row p,
body.dark .lim-taskdone-v2 .ltd-head b,
body.dark .lim-taskdone-v2 h4,
body.dark .lim-taskdone-v2 .ltd-objective p,
body.dark .lim-taskdone-v2 .ltd-context-row p {
  color: #e5f4ee;
}

html[data-theme="dark"] .lim-taskdone-v2 .ltd-objective,
html[data-theme="dark"] .lim-taskdone-v2 .ltd-context-row,
body.dark .lim-taskdone-v2 .ltd-objective,
body.dark .lim-taskdone-v2 .ltd-context-row {
  border-color: rgba(123, 208, 175, .18);
  background: rgba(7, 19, 15, .34);
}

html[data-theme="dark"] .lim-taskdone-v2 .ltd-ai-summary,
body.dark .lim-taskdone-v2 .ltd-ai-summary {
  border-color: rgba(96, 188, 221, .22);
  background: rgba(12, 40, 50, .48);
}

html[data-theme="dark"] .lim-taskdone-v2 .ltd-result-check,
body.dark .lim-taskdone-v2 .ltd-result-check {
  border-color: rgba(96, 188, 221, .22);
  background: rgba(8, 27, 34, .54);
}

html[data-theme="dark"] .lim-taskdone-v2 .ltd-result-grid > div,
body.dark .lim-taskdone-v2 .ltd-result-grid > div {
  background: rgba(29, 61, 69, .48);
}

html[data-theme="dark"] .lim-taskdone-v2 .ltd-result-grid p,
body.dark .lim-taskdone-v2 .ltd-result-grid p {
  color: #e1f3f7;
}

html[data-theme="dark"] .lim-taskdone-v2 .ltd-ai-summary p,
body.dark .lim-taskdone-v2 .ltd-ai-summary p {
  color: #e1f3f7;
}
