/* ?????????????????? */
.task-exp-tab:hover{color:#4b5563}
.dark .task-exp-tab{color:var(--text3)}
.task-exp-tab--active{color:#4f46e5;border-bottom-color:#4f46e5}
.dark .task-exp-tab--active{color:#a5b4fc;border-bottom-color:#818cf8}
.task-exp-tab-ico{flex-shrink:0;opacity:.88}
.task-exp-tab--active .task-exp-tab-ico{opacity:1;color:inherit}
.task-exp-tab .exp-ico{width:16px;height:16px;flex-shrink:0}
.task-exp-tab-panels{background:transparent;padding-bottom:0;overflow:visible}
.dark .task-exp-tab-panels{background:transparent}
.task-exp-panel{display:none}
.task-exp-panel--visible{display:block}
.task-exp-sub-bg{padding:4px 16px 4px 46px}
.list-panel .task-exp-tabs{padding-left:62px}
.list-panel.list-panel--multi .task-exp-tabs{padding-left:86px}
.list-panel .task-exp-sub-bg{padding-left:50px}
.list-panel.list-panel--multi .task-exp-sub-bg{padding-left:74px}
.list-panel .task-expand-area .subtask-item{margin-left:0;padding:6px 10px 6px 10px}
.list-panel .task-expand-area .sub-add-trigger{margin-left:0;padding:4px 8px 3px 10px}
.list-panel .task-expand-area .sub-add-form{margin-left:0;padding:6px 8px 6px 10px}
.list-panel .task-expand-area .subtask-list{gap:4px}
.list-panel .task-exp-details-stack .task-detail-card{padding:10px 16px 14px 84px}
.list-panel.list-panel--multi .task-exp-details-stack .task-detail-card{padding:10px 16px 14px 108px}
.list-panel .task-exp-details-stack .exp-meta-row,.list-panel .task-exp-details-stack .exp-adv-details{margin-left:0;margin-right:14px}
.list-panel .task-exp-details-stack .task-detail-extras{padding:0 14px 12px 0}
.task-exp-details-stack .task-detail-card{margin:0;padding:10px 16px 14px;background:transparent;border:none;border-radius:0;box-shadow:none}
.dark .task-exp-details-stack .task-detail-card{background:transparent;border:none;box-shadow:none}
.task-exp-details-stack .exp-meta-row,.task-exp-details-stack .exp-adv-details{margin-left:14px;margin-right:14px}
.task-exp-details-stack .task-detail-extras{padding:0 14px 12px}
.task-exp-details-stack .task-detail-extras .task-detail-dur-row{margin-top:0;margin-bottom:0;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--task-bd) 40%,transparent)}
.task-detail-sect--note{margin-bottom:18px}
.task-detail-hd{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.88rem;font-weight:700;color:var(--text2)}
.task-detail-hd .exp-ico{width:17px;height:17px;flex-shrink:0;color:#64748b;opacity:.95}
.dark .task-detail-hd .exp-ico{color:#94a3b8}
.task-detail-textarea{display:block;width:100%;min-height:108px;box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--inp-bd);border-radius:14px;font:inherit;font-size:.88rem;line-height:1.5;color:var(--text);background:var(--card);resize:vertical;outline:0;transition:border-color .15s,box-shadow .15s}
.task-detail-textarea:focus{border-color:color-mix(in srgb,#6366f1 45%,var(--inp-bd));box-shadow:0 0 0 3px color-mix(in srgb,#6366f1 12%,transparent)}
.task-detail-textarea::placeholder{color:var(--text3);opacity:.75}
.task-detail-split{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:18px;align-items:start}
@media(max-width:520px){.task-detail-split{grid-template-columns:1fr}}
.task-detail-col{min-width:0}
.task-detail-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.task-detail-tag{padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:600;border:1.5px solid var(--inp-bd);background:var(--card);color:var(--text2);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;-webkit-tap-highlight-color:transparent;font-family:inherit}
.task-detail-tag:hover{filter:brightness(.98)}
.task-detail-tag--on{color:var(--text)}
.task-detail-tag-add{padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:600;border:1.5px dashed color-mix(in srgb,var(--inp-bd) 85%,#94a3b8);background:transparent;color:var(--text3);cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s,background .15s}
.task-detail-tag-add:hover{color:var(--acc);border-color:var(--acc-bd);background:var(--acc-bg)}
.task-detail-prio-row{display:flex;flex-wrap:wrap;gap:8px}
.task-detail-prio-btn{min-width:44px;padding:7px 14px;border-radius:10px;font-size:.82rem;font-weight:700;border:1.5px solid var(--inp-bd);background:var(--card);color:var(--text2);cursor:pointer;transition:all .15s ease;font-family:inherit;-webkit-tap-highlight-color:transparent}
.task-detail-prio-btn:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--inp-bd));color:var(--text)}
.task-detail-prio-btn--on.task-detail-prio-btn--hi{background:color-mix(in srgb,#ef4444 12%,var(--card));border-color:#fecaca;color:#dc2626}
.task-detail-prio-btn--on.task-detail-prio-btn--mid{background:color-mix(in srgb,var(--text) 6%,var(--card));border-color:var(--inp-bd);color:var(--text)}
.task-detail-prio-btn--on.task-detail-prio-btn--lo{background:color-mix(in srgb,#3b82f6 10%,var(--card));border-color:#bfdbfe;color:#2563eb}
.dark .task-detail-prio-btn--on.task-detail-prio-btn--hi{background:color-mix(in srgb,#ef4444 18%,transparent);border-color:#f87171;color:#fecaca}
.dark .task-detail-prio-btn--on.task-detail-prio-btn--lo{background:color-mix(in srgb,#3b82f6 22%,transparent);border-color:#60a5fa;color:#bfdbfe}
.task-detail-sect--color{margin-top:2px}
.task-detail-swatches{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:2px}
.task-detail-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;box-sizing:border-box;background:var(--td-sw,var(--card));transition:transform .12s ease,box-shadow .15s;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.task-detail-swatch:hover{transform:scale(1.06)}
.task-detail-swatch--clear{background:var(--card);border:2px solid var(--inp-bd);position:relative}
.task-detail-swatch--clear::after{content:'';position:absolute;inset:6px;border-radius:50%;background:linear-gradient(135deg,transparent 45%,var(--text3) 45%,var(--text3) 55%,transparent 55%)}
.task-detail-swatch--on{box-shadow:0 0 0 2px var(--card),0 0 0 4px #6366f1}

.list-panel .task-item{background:var(--card);border-radius:0;margin-bottom:0;overflow:hidden;padding-top:8px!important;padding-bottom:8px!important;box-sizing:border-box}
.list-panel .task-item:hover{background:color-mix(in srgb,var(--acc) 3%,transparent);box-shadow:none}
.dark .list-panel .task-item:hover{background:color-mix(in srgb,var(--acc2) 8%,transparent);border-bottom-color:rgba(255,255,255,.1);box-shadow:none}
#taskMode .list-panel #tList .task-item > .task-row:hover {
  filter: none !important;
}
.list-panel .task-item.task-main-checked:hover{background:color-mix(in srgb,var(--acc) 4%,var(--card))}
.dark .list-panel .task-item.task-main-checked:hover{background:color-mix(in srgb,var(--acc2) 8%,transparent);border-bottom-color:rgba(255,255,255,.1)}
.list-panel .task-item.ft-focus-task:hover{background:color-mix(in srgb,var(--acc) 10%,var(--card))!important}
.dark .list-panel .task-item.ft-focus-task:hover{background:color-mix(in srgb,var(--acc) 18%,transparent)!important}

/* 已移除四角围边装饰
.list-panel .task-item{--task-row-corner-top:-6px;--task-row-corner-right:-10px;--task-row-corner-bottom:-6px;--task-row-corner-left:-8px}
.list-panel .task-item.ft-focus-task{--task-row-corner-left:-5px}
.task-item>.task-row{position:relative;overflow:visible}
.task-row-corners{position:absolute;top:var(--task-row-corner-top,-6px);right:var(--task-row-corner-right,-10px);bottom:var(--task-row-corner-bottom,-6px);left:var(--task-row-corner-left,-8px);pointer-events:none;z-index:2}
.task-row-corner{position:absolute;width:12px;height:12px;opacity:0;color:color-mix(in srgb,var(--acc) 76%,#6366f1);transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1),color .18s ease}
.dark .task-row-corner{color:color-mix(in srgb,var(--acc2) 88%,#c4b5fd)}
.task-row-corner--tl{top:0;left:0;border-top:2px solid currentColor;border-left:2px solid currentColor;border-top-left-radius:2px;transform:translate(-3px,-3px)}
.task-row-corner--tr{top:0;right:0;border-top:2px solid currentColor;border-right:2px solid currentColor;border-top-right-radius:2px;transform:translate(3px,-3px)}
.task-row-corner--bl{bottom:0;left:0;border-bottom:2px solid currentColor;border-left:2px solid currentColor;border-bottom-left-radius:2px;transform:translate(-3px,3px)}
.task-row-corner--br{bottom:0;right:0;border-bottom:2px solid currentColor;border-right:2px solid currentColor;border-bottom-right-radius:2px;transform:translate(3px,3px)}
.list-panel .task-item:hover .task-row-corner,.list-panel .task-item:focus-within .task-row-corner,.list-panel .task-item.task-item--detail-active .task-row-corner{opacity:1;transform:translate(0,0)}
*/

#taskMode .list-panel #tList .task-item > .task-row {
  align-items: flex-start !important;
}

/* 背景区域显示手型，暗示可点击打开详情 */
.list-panel .task-item:not(.archived-item),
.list-panel .task-item:not(.archived-item) .task-row,
.list-panel .task-item:not(.archived-item) .task-ck-slot,
.list-panel .task-item:not(.archived-item) .task-strike-wrap,
.list-panel .task-item:not(.archived-item) .task-strike-content,
.list-panel .task-item:not(.archived-item) .task-row-center{cursor:pointer}
/* 无子任务时时间列也属于背景区域，与行背景一体 */
.list-panel .task-item:not(.archived-item) .task-time-col--no-sub{cursor:pointer}
/* 标题文字保持文本光标（双击可编辑） */
.list-panel .task-row-center .txt{cursor:default}
/* 时间信息点击进入详情，不再进入行内编辑 */
.list-panel .task-row-center .time-plain{cursor:pointer}
.list-panel .task-row-center .task-recur-badge{cursor:pointer}
.list-panel .task-row-center .txt--editable{cursor:text;transition:color .18s ease}
.list-panel .task-row-center .txt--editable:hover,.list-panel .task-item:focus-within .task-row-center .txt--editable{color:color-mix(in srgb,var(--text) 88%,var(--acc) 12%)}
.task-detail-trigger,.task-more-btn{border:1px solid transparent;color:var(--text3);transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.task-detail-trigger svg,.task-more-btn svg{display:block}
.task-detail-trigger:hover,.task-more-btn:hover{color:var(--acc);background:color-mix(in srgb,var(--acc) 7%,var(--card));transform:translateY(-1px)}
.task-detail-trigger:active,.task-more-btn:active{transform:translateY(0) scale(.97)}
.task-detail-trigger:focus-visible,.task-more-btn:focus-visible{outline:none;color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,var(--card));border-color:color-mix(in srgb,var(--acc) 34%,var(--inp-bd));box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 14%,transparent)}
.task-detail-trigger.is-active,.task-item--detail-active .task-detail-trigger,.task-more-btn.is-open,.task-item--menu-open .task-more-btn{color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,var(--card));border-color:color-mix(in srgb,var(--acc) 28%,var(--inp-bd));box-shadow:0 10px 18px -18px color-mix(in srgb,var(--acc) 72%,transparent)}
@media(hover:hover) and (pointer:fine){
  .task-item.task-item--detail-active .task-actions{opacity:1}
}
.list-panel .task-item.task-item--hover-suspended:hover .txt--editable,.list-panel .task-item.task-item--hover-suspended:focus-within .txt--editable{color:inherit}
.dark .list-panel .task-row-center .txt--editable:hover,.dark .list-panel .task-item:focus-within .task-row-center .txt--editable{color:color-mix(in srgb,var(--text) 82%,var(--acc2) 18%)}
.dark .task-detail-trigger:hover,.dark .task-more-btn:hover,.dark .task-detail-trigger:focus-visible,.dark .task-more-btn:focus-visible,.dark .task-detail-trigger.is-active,.dark .task-item--detail-active .task-detail-trigger,.dark .task-more-btn.is-open,.dark .task-item--menu-open .task-more-btn{color:var(--acc2)}
.dark .task-detail-trigger:hover,.dark .task-more-btn:hover{background:color-mix(in srgb,var(--acc2) 10%,transparent)}
.dark .task-detail-trigger:focus-visible,.dark .task-more-btn:focus-visible{border-color:color-mix(in srgb,var(--acc2) 36%,var(--inp-bd));box-shadow:0 0 0 3px color-mix(in srgb,var(--acc2) 16%,transparent)}
.dark .task-detail-trigger.is-active,.dark .task-item--detail-active .task-detail-trigger,.dark .task-more-btn.is-open,.dark .task-item--menu-open .task-more-btn{background:color-mix(in srgb,var(--acc2) 14%,transparent);border-color:color-mix(in srgb,var(--acc2) 30%,var(--inp-bd))}

/* Main task-row check ring: compact visual ring, same comfortable hit area. */
#taskMode .list-panel #tList .task-item > .task-row > .task-ck-slot {
  width: 34px !important;
  min-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  align-self: flex-start !important;
  align-items: center !important;
  box-sizing: border-box;
  margin-top: 0 !important;
  padding-top: 0 !important;
  pointer-events: none !important;
}

#taskMode .list-panel #tList {
  --task-check-accent: #d1453b;
  --task-check-accent-bg: #faeceb;
  --task-check-accent-shadow: rgba(209,69,59,.24);
}

#taskMode .list-panel #tList .task-item > .task-row > .task-ck-slot > .task-ck-ring,
#taskMode .list-panel #tList .task-item > .task-row > .task-ck-slot .tc-check {
  width: 34px !important;
  min-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#taskMode .list-panel #tList .task-item > .task-row > .task-ck-slot .chk-ring {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  border-width: 1.5px !important;
  pointer-events: auto !important;
}

#taskMode .list-panel #tList .task-item:not(.archived-item) > .task-row > .task-ck-slot .task-ck-ring:not(.task-ck-ring--done) .chk-ring:not(.checked):not(.chk-ring--archived) {
  border-color: var(--task-check-accent) !important;
  background: var(--task-check-accent-bg) !important;
}

#taskMode .list-panel #tList .task-item:not(.archived-item) > .task-row > .task-ck-slot .task-ck-ring:not(.task-ck-ring--done) .chk-ring:not(.checked):not(.chk-ring--archived):hover,
#taskMode .list-panel #tList .task-item:not(.archived-item) > .task-row > .task-ck-slot .task-ck-ring:not(.task-ck-ring--done) .chk-ring:not(.checked):not(.chk-ring--archived).hover-check {
  border-color: var(--task-check-accent) !important;
  background: var(--task-check-accent-bg) !important;
  box-shadow: none !important;
}

#taskMode .list-panel #tList .task-item:not(.archived-item) > .task-row > .task-ck-slot .task-ck-ring:not(.task-ck-ring--archived) .chk-ring.checked {
  background: var(--task-check-accent) !important;
  border-color: var(--task-check-accent) !important;
  box-shadow: 0 2px 6px var(--task-check-accent-shadow) !important;
}

#taskMode .list-panel #tList .task-item:not(.archived-item) > .task-row > .task-ck-slot .task-ck-ring:not(.task-ck-ring--archived) .chk-ring.checked .chk-ring-ico {
  color: #fff !important;
  opacity: 1 !important;
}

#taskMode .list-panel #tList .task-item:not(.archived-item) > .task-row > .task-ck-slot .task-ck-ring:not(.task-ck-ring--archived) .chk-ring.checked.chk-ring--ripple {
  animation: task-check-ripple-cohesive .5s ease !important;
}

#taskMode .list-panel #tList .task-item:not(.archived-item) > .task-row > .task-ck-slot .task-ck-ring:not(.task-ck-ring--done):not(.task-ck-ring--prio-high) .chk-ring:not(.checked):not(.chk-ring--archived) {
  border-color: var(--ck-prio, #94a3b8) !important;
  background: color-mix(in srgb, var(--ck-prio, #94a3b8) 9%, var(--card)) !important;
}

#taskMode .list-panel #tList .task-item:not(.archived-item) > .task-row > .task-ck-slot .task-ck-ring:not(.task-ck-ring--done):not(.task-ck-ring--prio-high) .chk-ring:not(.checked):not(.chk-ring--archived):hover,
#taskMode .list-panel #tList .task-item:not(.archived-item) > .task-row > .task-ck-slot .task-ck-ring:not(.task-ck-ring--done):not(.task-ck-ring--prio-high) .chk-ring:not(.checked):not(.chk-ring--archived).hover-check {
  border-color: color-mix(in srgb, var(--ck-prio, #94a3b8) 86%, #475569) !important;
  background: color-mix(in srgb, var(--ck-prio, #94a3b8) 13%, var(--card)) !important;
}

#taskMode .list-panel #tList .task-item:not(.archived-item) > .task-row > .task-ck-slot .task-ck-ring:not(.task-ck-ring--archived):not(.task-ck-ring--prio-high) .chk-ring.checked {
  background: var(--ck-prio, #94a3b8) !important;
  border-color: var(--ck-prio, #94a3b8) !important;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--ck-prio, #94a3b8) 32%, transparent) !important;
}

@keyframes task-check-ripple-cohesive {
  0% {
    box-shadow: 0 0 0 0 rgba(209,69,59,.34);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(209,69,59,0);
  }
}

#taskMode .list-panel #tList .task-item > .task-row > .task-ck-slot .chk-ring-ico {
  width: 12px !important;
  height: 12px !important;
}

#taskMode .list-panel #tList .task-ck-ring--prio-high:not(.task-ck-ring--done):not(.task-ck-ring--archived) .chk-ring:not(.checked) {
  border-width: 1.75px !important;
}

/* Keep the task title column as one clean vertical line. */
#taskMode .list-panel #tList .task-item > .task-row > .task-strike-wrap {
  align-self: flex-start !important;
  align-items: flex-start !important;
}

#taskMode .list-panel #tList .task-item > .task-row > .task-strike-wrap > .task-strike-content {
  align-items: flex-start !important;
}

#taskMode .list-panel #tList .task-row-center {
  align-self: flex-start !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}

#taskMode .list-panel #tList .task-row-center > .txt-line {
  width: auto !important;
  max-width: 100% !important;
  align-self: flex-start !important;
  min-height: 22px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

#taskMode .list-panel #tList .task-row-center > .txt-line.txt-line--edit {
  width: 100% !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  width: calc(100% + 2px) !important;
  max-width: none !important;
  min-width: 0 !important;
  align-self: stretch !important;
  justify-content: flex-start !important;
  column-gap: 12px !important;
  row-gap: 2px !important;
  padding: 0 !important;
  margin: 3px 0 0 -2px !important;
  text-align: left !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .time-disp {
  margin-left: 0 !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .time-plain.time-disp {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  min-height: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .time-plain.time-disp:hover,
#taskMode .list-panel #tList .task-row-center > .task-time-col .time-plain.time-disp:focus,
#taskMode .list-panel #tList .task-row-center > .task-time-col .time-plain.time-disp:active {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  outline: 0 !important;
  transform: none !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .time-plain.time-disp::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  flex: 0 0 11px;
  align-self: center;
  opacity: .78;
  transform: translateY(-.5px);
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") center / 11px 11px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") center / 11px 11px no-repeat;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .task-recur-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  min-height: 16px !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .task-recur-badge:hover {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  color: #475569 !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .task-recur-badge-ico {
  width: 11px !important;
  height: 11px !important;
  flex: 0 0 11px !important;
  align-self: center !important;
  display: block !important;
  opacity: .78 !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .task-recur-badge-txt {
  color: inherit !important;
  letter-spacing: 0 !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col.task-time-col--editing,
#taskMode .list-panel #tList .task-row-center > .task-time-col.task-time-col--pill-edit {
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
  margin: 1px 0 0 !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .time-edit.time-edit--pill,
#taskMode .list-panel #tList .task-row-center > .task-time-col.task-time-col--editing .time-edit.time-edit--pill,
#taskMode .list-panel #tList .task-row-center > .task-time-col.task-time-col--pill-edit .time-edit.time-edit--pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  min-height: 16px !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  vertical-align: middle !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .time-edit.time-edit--pill .task-recur-badge-ico {
  width: 11px !important;
  height: 11px !important;
  opacity: .78 !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .time-edit.time-edit--pill .te-pill-time-core {
  gap: 0 !important;
  color: inherit !important;
  line-height: 1.25 !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .time-edit.time-edit--pill .time-edit-pill-prefix {
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .time-edit.time-edit--pill input[type="time"].te-input--pill {
  width: 5.35ch !important;
  min-width: 5.35ch !important;
  max-width: 5.35ch !important;
  flex: 0 0 5.35ch !important;
  height: 16px !important;
  min-height: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #475569 !important;
  font: inherit !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  letter-spacing: 0 !important;
  caret-color: var(--acc) !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .time-edit.time-edit--pill .te-pill-clock-btn {
  width: 16px !important;
  height: 16px !important;
  margin-left: 1px !important;
  border: 0 !important;
  background: transparent !important;
  color: #94a3b8 !important;
  opacity: 1 !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .time-edit.time-edit--pill .te-pill-clock-btn:hover {
  background: #f4f7fa !important;
  color: #64748b !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .time-edit.time-edit--pill .te-pill-clock-ico {
  width: 10px !important;
  height: 10px !important;
}

#taskMode .list-panel #tList .task-row-center > .task-time-col .task-time-sep {
  display: none !important;
}

#taskMode .list-panel #tList .sub-task-pill,
#taskMode .list-panel #tList .sub-task-pill-btn {
  display: inline-flex !important;
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 5px !important;
  color: #475569 !important;
  box-shadow: none !important;
  min-height: 16px !important;
  padding: 1px 3px 1px 2px !important;
  gap: 3px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  transition: background .16s ease, color .16s ease !important;
}

#taskMode .list-panel #tList .sub-task-pill .stp-icon,
#taskMode .list-panel #tList .sub-task-pill-btn .stp-icon {
  position: relative !important;
  width: 11px !important;
  height: 11px !important;
  min-width: 11px !important;
  min-height: 11px !important;
  color: #8a99aa !important;
  opacity: 1 !important;
}

#taskMode .list-panel #tList .sub-task-pill .stp-icon svg,
#taskMode .list-panel #tList .sub-task-pill-btn .stp-icon svg {
  display: none !important;
}

#taskMode .list-panel #tList .sub-task-pill .stp-icon::before,
#taskMode .list-panel #tList .sub-task-pill-btn .stp-icon::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  align-self: center;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='M13 6h8'/%3E%3Cpath d='M13 18h8'/%3E%3C/svg%3E") center / 11px 11px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='M13 6h8'/%3E%3Cpath d='M13 18h8'/%3E%3C/svg%3E") center / 11px 11px no-repeat;
}

#taskMode .list-panel #tList .sub-task-pill .stp-n,
#taskMode .list-panel #tList .sub-task-pill-btn .stp-n {
  color: inherit !important;
  min-width: auto !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

#taskMode .list-panel #tList .sub-task-pill::after,
#taskMode .list-panel #tList .sub-task-pill-btn::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  align-self: center;
  margin-left: 1px;
  background: currentColor;
  opacity: .72;
  transform: translateY(1px);
  transition: transform .16s ease, opacity .16s ease !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 9px 9px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 9px 9px no-repeat;
}

#taskMode .list-panel #tList .sub-task-pill:hover,
#taskMode .list-panel #tList .sub-task-pill-btn:hover,
#taskMode .list-panel #tList .sub-task-pill.sub-task-pill--open,
#taskMode .list-panel #tList .sub-task-pill-btn.sub-task-pill--open {
  background: #f4f7fa !important;
  border-color: transparent !important;
  color: #1f2937 !important;
  box-shadow: none !important;
}

#taskMode .list-panel #tList .sub-task-pill:hover::after,
#taskMode .list-panel #tList .sub-task-pill-btn:hover::after,
#taskMode .list-panel #tList .sub-task-pill.sub-task-pill--open::after,
#taskMode .list-panel #tList .sub-task-pill-btn.sub-task-pill--open::after {
  opacity: .82;
}

#taskMode .list-panel #tList .sub-task-pill.sub-task-pill--open::after,
#taskMode .list-panel #tList .sub-task-pill-btn.sub-task-pill--open::after {
  transform: translateY(1px) rotate(180deg);
}

#taskMode .list-panel #tList .sub-task-pill.sub-task-pill--done,
#taskMode .list-panel #tList .sub-task-pill-btn.sub-task-pill--done {
  background: transparent !important;
  border-color: transparent !important;
  color: #15803d !important;
}

#taskMode .list-panel #tList .sub-task-pill.sub-task-pill--done:hover,
#taskMode .list-panel #tList .sub-task-pill-btn.sub-task-pill--done:hover,
#taskMode .list-panel #tList .sub-task-pill.sub-task-pill--done.sub-task-pill--open,
#taskMode .list-panel #tList .sub-task-pill-btn.sub-task-pill--done.sub-task-pill--open {
  background: #f0fdf4 !important;
}

.dark #taskMode .list-panel #tList .sub-task-pill,
.dark #taskMode .list-panel #tList .sub-task-pill-btn {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--text3) !important;
}

.dark #taskMode .list-panel #tList .sub-task-pill .stp-icon,
.dark #taskMode .list-panel #tList .sub-task-pill-btn .stp-icon {
  color: color-mix(in srgb,var(--text3) 78%,transparent) !important;
}

.dark #taskMode .list-panel #tList .sub-task-pill:hover,
.dark #taskMode .list-panel #tList .sub-task-pill-btn:hover,
.dark #taskMode .list-panel #tList .sub-task-pill.sub-task-pill--open,
.dark #taskMode .list-panel #tList .sub-task-pill-btn.sub-task-pill--open {
  background: rgba(255,255,255,.12) !important;
  color: var(--text2) !important;
}

/* Keep the collapse ghost visually identical to the row before it leaves #tList. */
.task-item.task-item--collapse-ghost {
  --task-check-accent: #d1453b;
  --task-check-accent-bg: #faeceb;
  --task-check-accent-shadow: rgba(209,69,59,.24);
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #F0F0F5 !important;
  box-shadow: none !important;
  padding: 8px 12px 8px 10px !important;
}

.dark .task-item.task-item--collapse-ghost {
  border-bottom-color: rgba(255,255,255,.1) !important;
}

.task-item.task-item--collapse-ghost > .task-row {
  align-items: flex-start !important;
  padding-right: 4px !important;
}

.task-item.task-item--collapse-ghost .task-ck-slot {
  width: 34px !important;
  min-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  align-self: flex-start !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin-top: 0 !important;
}

.task-item.task-item--collapse-ghost .task-ck-ring,
.task-item.task-item--collapse-ghost .tc-check {
  width: 34px !important;
  min-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.task-item.task-item--collapse-ghost .chk-ring {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  border-width: 1.5px !important;
}

.task-item.task-item--collapse-ghost .chk-ring.checked {
  background: var(--task-check-accent) !important;
  border-color: var(--task-check-accent) !important;
  box-shadow: 0 2px 6px var(--task-check-accent-shadow) !important;
}

.task-item.task-item--collapse-ghost .task-ck-ring--prio-high .chk-ring.checked {
  background: var(--task-check-accent) !important;
  border-color: var(--task-check-accent) !important;
}

.task-item.task-item--collapse-ghost .chk-ring.checked .chk-ring-ico {
  color: #fff !important;
  opacity: 1 !important;
  transform: scale(1.04) !important;
}

.task-item.task-item--collapse-ghost .task-strike-wrap,
.task-item.task-item--collapse-ghost .task-strike-content,
.task-item.task-item--collapse-ghost .task-row-center {
  align-items: flex-start !important;
}

.task-item.task-item--collapse-ghost .task-row-center {
  justify-content: flex-start !important;
  gap: 0 !important;
}

.task-item.task-item--collapse-ghost .task-row-center > .txt-line {
  width: auto !important;
  max-width: 100% !important;
  min-height: 22px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.task-item.task-item--collapse-ghost .task-row-center > .task-time-col {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  width: calc(100% + 2px) !important;
  max-width: none !important;
  min-width: 0 !important;
  align-self: stretch !important;
  justify-content: flex-start !important;
  column-gap: 12px !important;
  row-gap: 2px !important;
  padding: 0 !important;
  margin: 3px 0 0 -2px !important;
  text-align: left !important;
}

.task-item.task-item--collapse-ghost .task-row-center > .task-time-col .time-plain.time-disp,
.task-item.task-item--collapse-ghost .task-row-center > .task-time-col .task-recur-badge,
.task-item.task-item--collapse-ghost .task-row-center > .task-time-col .time-edit.time-edit--pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  min-height: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.task-item.task-item--collapse-ghost .task-row-center > .task-time-col .time-plain.time-disp::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  flex: 0 0 11px;
  align-self: center;
  opacity: .78;
  transform: translateY(-.5px);
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") center / 11px 11px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") center / 11px 11px no-repeat;
}

.task-item.task-item--collapse-ghost .task-row-center > .task-time-col .task-recur-badge-ico {
  width: 11px !important;
  height: 11px !important;
  flex: 0 0 11px !important;
  opacity: .78 !important;
}

.task-item.task-item--collapse-ghost .task-row-center > .task-time-col .task-time-sep {
  display: none !important;
}

.task-item.task-item--collapse-ghost .sub-task-pill,
.task-item.task-item--collapse-ghost .sub-task-pill-btn {
  display: inline-flex !important;
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 5px !important;
  color: #475569 !important;
  box-shadow: none !important;
  min-height: 16px !important;
  padding: 1px 3px 1px 2px !important;
  gap: 3px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  box-sizing: border-box !important;
}

.task-item.task-item--collapse-ghost .sub-task-pill .stp-icon,
.task-item.task-item--collapse-ghost .sub-task-pill-btn .stp-icon {
  width: 11px !important;
  height: 11px !important;
  min-width: 11px !important;
  min-height: 11px !important;
  color: #8a99aa !important;
}

.task-item.task-item--collapse-ghost .sub-task-pill .stp-icon svg,
.task-item.task-item--collapse-ghost .sub-task-pill-btn .stp-icon svg {
  display: none !important;
}

.task-item.task-item--collapse-ghost .sub-task-pill .stp-icon::before,
.task-item.task-item--collapse-ghost .sub-task-pill-btn .stp-icon::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='M13 6h8'/%3E%3Cpath d='M13 18h8'/%3E%3C/svg%3E") center / 11px 11px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='M13 6h8'/%3E%3Cpath d='M13 18h8'/%3E%3C/svg%3E") center / 11px 11px no-repeat;
}

.task-item.task-item--collapse-ghost .sub-task-pill .stp-n,
.task-item.task-item--collapse-ghost .sub-task-pill-btn .stp-n {
  min-width: auto !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: inherit !important;
  letter-spacing: 0 !important;
}

.task-item.task-item--collapse-ghost .sub-task-pill::after,
.task-item.task-item--collapse-ghost .sub-task-pill-btn::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  margin-left: 1px;
  background: currentColor;
  opacity: .72;
  transform: translateY(1px);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 9px 9px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 9px 9px no-repeat;
}

.task-item.task-item--collapse-ghost .task-row-center > .task-time-col .sub-task-pill,
.task-item.task-item--collapse-ghost .task-row-center > .task-time-col .sub-task-pill-btn {
  min-height: 16px !important;
  padding: 1px 3px 1px 2px !important;
  gap: 3px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Align row action buttons with the toolbar controls and keep icon contrast consistent. */
#taskMode .list-panel #tList .task-item:not(.archived-item) > .task-row {
  padding-right: 4px !important;
}

#taskMode .list-panel #tList .task-item:not(.archived-item) > .task-row > .task-actions {
  display: inline-flex;
  align-items: center;
  align-self: center;
  justify-content: flex-end;
  gap: 3px;
  margin-left: auto;
  padding: 0;
  min-width: 114px;
}

#taskMode .list-panel #tList .task-actions .task-more-wrap {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#taskMode .list-panel #tList .task-actions .act-btn {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: 10px;
  color: #475569;
  opacity: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#taskMode .list-panel #tList .task-actions .task-detail-trigger,
#taskMode .list-panel #tList .task-actions .task-more-btn {
  color: #475569;
}

#taskMode .list-panel #tList .task-actions .act-btn svg {
  width: 15px;
  height: 15px;
  display: block;
}

#taskMode .list-panel #tList .task-actions .task-more-btn svg {
  opacity: 1;
}

#taskMode .list-panel #tList .task-actions .act-btn:hover {
  color: #334155;
  background: #f3f4f6;
}

#taskMode .list-panel #tList .task-actions .act-btn.del:hover {
  color: #ef4444;
  background: #fef2f2;
}

.dark #taskMode .list-panel #tList .task-actions .act-btn,
.dark #taskMode .list-panel #tList .task-actions .task-detail-trigger,
.dark #taskMode .list-panel #tList .task-actions .task-more-btn {
  color: var(--text2);
}

.dark #taskMode .list-panel #tList .task-actions .act-btn:hover {
  color: var(--text);
  background: rgba(255,255,255,.08);
}

.dark #taskMode .list-panel #tList .task-actions .act-btn.del:hover {
  color: #f87171;
  background: rgba(239,68,68,.14);
}

/* Keep purple as the primary action color; make date/status controls quieter. */
#taskMode .today-link {
  color: #5b21b6 !important;
  background: #f3f0ff !important;
  border: 1px solid #e5ddff !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  transform: none !important;
}

#taskMode .today-link:hover {
  color: #4c1d95 !important;
  background: #ede9fe !important;
  border-color: #d8ccff !important;
  box-shadow: none !important;
  transform: none !important;
}

#taskMode .view-sub {
  border: 1px solid color-mix(in srgb,#7B61FF 18%,#e5e7eb) !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: none !important;
}

#taskMode .view-sub .vs-btn {
  color: #6b7280 !important;
  background: transparent !important;
  font-weight: 600 !important;
}

#taskMode .view-sub .vs-btn + .vs-btn {
  box-shadow: inset 1px 0 0 color-mix(in srgb,#7B61FF 16%,#e5e7eb) !important;
}

#taskMode .view-sub .vs-btn:hover {
  color: #4b5563 !important;
  background: color-mix(in srgb,#7B61FF 5%,transparent) !important;
}

#taskMode .view-sub .vs-btn.active {
  color: #5b21b6 !important;
  background: #f3f0ff !important;
  font-weight: 700 !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb,#7B61FF 20%,transparent) !important;
}

#taskMode .list-panel .add-split {
  box-shadow:
    0 3px 10px rgba(124,58,237,.22),
    0 1px 0 rgba(255,255,255,.12) inset !important;
}

.dark #taskMode .today-link {
  color: #c4b5fd !important;
  background: color-mix(in srgb,#818cf8 16%,transparent) !important;
  border-color: color-mix(in srgb,#818cf8 24%,transparent) !important;
}

.dark #taskMode .today-link:hover {
  color: #ddd6fe !important;
  background: color-mix(in srgb,#818cf8 22%,transparent) !important;
  border-color: color-mix(in srgb,#818cf8 34%,transparent) !important;
}

.dark #taskMode .view-sub {
  border-color: color-mix(in srgb,#818cf8 22%,var(--task-bd)) !important;
  background: color-mix(in srgb,var(--card) 86%,transparent) !important;
  box-shadow: none !important;
}

.dark #taskMode .view-sub .vs-btn {
  color: #94a3b8 !important;
  background: transparent !important;
}

.dark #taskMode .view-sub .vs-btn + .vs-btn {
  box-shadow: inset 1px 0 0 color-mix(in srgb,#818cf8 18%,transparent) !important;
}

.dark #taskMode .view-sub .vs-btn:hover {
  color: #cbd5e1 !important;
  background: color-mix(in srgb,#818cf8 9%,transparent) !important;
}

.dark #taskMode .view-sub .vs-btn.active {
  color: #c4b5fd !important;
  background: color-mix(in srgb,#818cf8 16%,transparent) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb,#818cf8 24%,transparent) !important;
}

/* Shape hierarchy: primary action stays pill; secondary toggles use calmer rectangles. */
#taskMode .filter-seg,
#taskMode .view-sub {
  border-radius: 8px !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid color-mix(in srgb,#7B61FF 18%,#e5e7eb) !important;
  box-shadow: none !important;
  padding: 3px !important;
  gap: 3px !important;
}

#taskMode .filter-seg-btn,
#taskMode .view-sub .vs-btn {
  border-radius: 6px !important;
  color: #6b7280 !important;
  background: transparent !important;
  font-weight: 600 !important;
}

#taskMode .filter-seg-btn:not(.is-active):hover,
#taskMode .view-sub .vs-btn:hover {
  color: #4b5563 !important;
  background: color-mix(in srgb,#7B61FF 5%,transparent) !important;
}

#taskMode .filter-seg-btn.is-active,
#taskMode .view-sub .vs-btn.active {
  color: #5b21b6 !important;
  background: #f3f0ff !important;
  font-weight: 700 !important;
  border-color: transparent !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb,#7B61FF 20%,transparent) !important;
}

#taskMode .filter-seg-badge {
  border-radius: 6px !important;
  background: color-mix(in srgb,#64748b 10%,transparent) !important;
  border-color: color-mix(in srgb,#64748b 14%,transparent) !important;
  color: #64748b !important;
}

#taskMode .filter-seg-btn.is-active .filter-seg-badge {
  background: color-mix(in srgb,#7B61FF 12%,transparent) !important;
  border-color: color-mix(in srgb,#7B61FF 22%,transparent) !important;
  color: #5b21b6 !important;
}

#taskMode .today-link {
  border-radius: 8px !important;
}

#taskMode .view-sub {
  overflow: visible !important;
}

#taskMode .view-sub .vs-btn + .vs-btn {
  box-shadow: none !important;
}

.dark #taskMode .filter-seg,
.dark #taskMode .view-sub {
  background: color-mix(in srgb,var(--card) 82%,transparent) !important;
  border-color: color-mix(in srgb,#818cf8 22%,var(--task-bd)) !important;
}

.dark #taskMode .filter-seg-btn,
.dark #taskMode .view-sub .vs-btn {
  color: #94a3b8 !important;
}

.dark #taskMode .filter-seg-btn:not(.is-active):hover,
.dark #taskMode .view-sub .vs-btn:hover {
  color: #cbd5e1 !important;
  background: color-mix(in srgb,#818cf8 9%,transparent) !important;
}

.dark #taskMode .filter-seg-btn.is-active,
.dark #taskMode .view-sub .vs-btn.active {
  color: #c4b5fd !important;
  background: color-mix(in srgb,#818cf8 16%,transparent) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb,#818cf8 24%,transparent) !important;
}

.dark #taskMode .filter-seg-badge {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.1) !important;
  color: #94a3b8 !important;
}

.dark #taskMode .filter-seg-btn.is-active .filter-seg-badge {
  background: color-mix(in srgb,#818cf8 18%,transparent) !important;
  border-color: color-mix(in srgb,#818cf8 28%,transparent) !important;
  color: #c4b5fd !important;
}

/* Align the task check column with the primary add action. */
@media (min-width: 641px) {
  #taskMode .list-panel:not(.list-panel--multi) #tList .task-item:not(.archived-item) > .task-row > .priority-bar.priority-bar-spacer,
  .task-item.task-item--collapse-ghost:not(:has(.ms-ck)) > .task-row > .priority-bar.priority-bar-spacer {
    display: none !important;
  }

  #taskMode .list-panel:not(.list-panel--multi) #tList .task-item:not(.archived-item) > .task-row > .task-rail,
  .task-item.task-item--collapse-ghost:not(:has(.ms-ck)) > .task-row > .task-rail {
    width: 0 !important;
    min-width: 0 !important;
    flex: 0 0 0 !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #taskMode .list-panel:not(.list-panel--multi) #tList .task-item:not(.archived-item) > .task-row,
  .task-item.task-item--collapse-ghost:not(:has(.ms-ck)) > .task-row {
    gap: 4px !important;
  }
}
