/* ══════════════════════════════════════════════════════════════
   المهام — بلغة الرئيسية (home.css) نفسِها، وهذا ما يخصّها وحدها
   ══════════════════════════════════════════════════════════════ */

.tk-row { cursor: pointer; }
.tk-queue { cursor: default; }
.tk-queue:hover { background: transparent; }
.tk-row .btn { white-space: nowrap; }
.tk-count {
  min-width: 38px; height: 38px; padding: 0 8px; border-radius: 11px; display: grid; place-items: center;
  background: var(--hm-soft); color: var(--hm-tone); font-size: 17px; font-weight: var(--fw-bold);
}

.tk-list { overflow: hidden; }
.tk-list .hm-panel-head { padding-bottom: 12px; border-bottom: 1px solid var(--border-subtle); }
.tk-task { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 14px 22px; border-top: 1px solid var(--border-hairline); }
.tk-list .hm-panel-head + .tk-task, .hm-group-title + .tk-task { border-top: 0; }
.tk-task[data-late="1"] { box-shadow: inset -4px 0 0 var(--danger); }
.tk-check {
  width: 28px; height: 28px; border-radius: 9px; border: 2px solid var(--border-strong); background: var(--surface-1);
  display: grid; place-items: center; cursor: pointer; color: transparent; padding: 0; margin-top: 1px; transition: border-color .15s, background .15s;
}
.tk-check svg { width: 16px; height: 16px; }
.tk-check:hover { border-color: var(--accent); color: color-mix(in srgb, var(--accent) 45%, transparent); }
.tk-check:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.tk-task[data-done="1"] .tk-check { background: var(--accent); border-color: var(--accent); color: #fff; }
.tk-task-body { display: grid; gap: 4px; min-width: 0; }
.tk-task-body b { font-size: 15px; line-height: 1.6; color: var(--text-strong); overflow-wrap: anywhere; }
.tk-task[data-done="1"] .tk-task-body b { text-decoration: line-through; text-decoration-thickness: 1.5px; }
.tk-task-body p { margin: 0; font-size: 13px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.tk-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.tk-meta .hm-chip, .tk-meta .hm-tag { display: inline-flex; align-items: center; gap: 4px; }
.tk-meta svg { width: 13px; height: 13px; }
.tk-task-side { display: flex; align-items: center; gap: 4px; }
.tk-done-toggle { width: 100%; display: flex; align-items: center; gap: 6px; padding: 12px 22px; border: 0; border-top: 1px solid var(--border-subtle); background: transparent; color: var(--text-strong); font: inherit; font-size: 13px; font-weight: var(--fw-bold); cursor: pointer; }
.tk-done-toggle svg { width: 16px; height: 16px; }
.tk-done-toggle:hover { background: var(--surface-3); }
.tk-partial { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; border: 1px dashed var(--border-strong); font-size: 13px; }
.tk-partial svg { width: 16px; height: 16px; }
.tk-strip .hm-kpi { cursor: default; }

@media (max-width: 640px) {
  .tk-task { grid-template-columns: 28px minmax(0, 1fr); padding: 12px 14px; gap: 10px; }
  .tk-task-side { grid-column: 2; }
  .tk-row { grid-template-columns: 4px 38px minmax(0, 1fr); }
  .tk-row .btn { grid-column: 3; justify-self: start; }
  .tk-row .hm-alert-go { display: none; }
}
