/* Task Management-owned styles isolated from styles.css. Shared employee, repair and dashboard styles remain central. */
.todo-create-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.72rem;
  margin: 0 0 1rem;
}

.todo-create-summary:empty {
  display: none;
}

.todo-create-summary-card {
  display: grid;
  gap: 0.3rem;
  padding: 0.72rem 0.78rem;
  border: 1px solid rgba(111, 130, 205, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 8px 18px rgba(78, 98, 168, 0.08);
}

.todo-create-summary-card span {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  min-width: 0;
  color: #52618f;
  font-size: 0.78rem;
  font-weight: 800;
}

.todo-create-summary-card strong {
  color: #1f2b52;
  font-size: 1.35rem;
  line-height: 1;
}

.todo-create-summary-card.is-open i {
  color: #2563eb;
}

.todo-create-summary-card.is-today i {
  color: #b7791f;
}

.todo-create-summary-card.is-overdue i {
  color: #b42318;
}

.todo-create-summary-card.is-completed i {
  color: #17835d;
}

.todo-form {
  gap: 0.9rem;
}

.todo-quick-template-bar {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  padding: 0.62rem;
  border: 1px solid rgba(111, 130, 205, 0.2);
  border-radius: 8px;
  background: rgba(246, 249, 255, 0.86);
}

.todo-quick-template-bar > span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-right: 0.1rem;
  color: #35457f;
  font-size: 0.8rem;
  font-weight: 900;
}

.todo-quick-template-bar button {
  border: 1px solid rgba(87, 106, 184, 0.22);
  border-radius: 999px;
  background: #ffffff;
  color: #35457f;
  padding: 0.36rem 0.68rem;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.1;
}

.todo-quick-template-bar button:hover,
.todo-quick-template-bar button:focus-visible {
  border-color: rgba(79, 70, 229, 0.42);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
  outline: none;
}

.todo-form-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  align-items: start;
}

.todo-form-grid label,
.todo-status-field,
.todo-checklist-field {
  min-width: 0;
}

.todo-status-field,
.todo-checklist-field {
  display: grid;
  gap: 0.45rem;
  color: #4e5f95;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.todo-field-span-2,
.todo-status-field {
  grid-column: span 2;
}

.todo-status-pill-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  min-height: 2.75rem;
}

.todo-status-pill {
  border: 1px solid transparent;
  border-radius: 8px;
  background: rgba(248, 250, 252, 0.92);
  padding: 0.54rem 0.72rem;
  color: #34447a;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.todo-status-pill:hover,
.todo-status-pill:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

.todo-status-pill.is-open {
  border-color: rgba(22, 163, 74, 0.28);
  color: #137144;
  background: rgba(22, 163, 74, 0.08);
}

.todo-status-pill.is-progress {
  border-color: rgba(37, 99, 235, 0.25);
  color: #1d4ed8;
  background: rgba(37, 99, 235, 0.08);
}

.todo-status-pill.is-waiting {
  border-color: rgba(79, 70, 229, 0.24);
  color: #4f46e5;
  background: rgba(79, 70, 229, 0.08);
}

.todo-status-pill.is-hold {
  border-color: rgba(234, 88, 12, 0.24);
  color: #c2410c;
  background: rgba(234, 88, 12, 0.08);
}

.todo-status-pill.is-done {
  border-color: rgba(22, 120, 90, 0.24);
  color: #16785a;
  background: rgba(22, 120, 90, 0.08);
}

.todo-status-pill.active {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12), inset 0 0 0 1px currentColor;
  background: #ffffff;
}

.todo-notes-field small {
  color: #7480a6;
  font-size: 0.76rem;
  font-weight: 700;
}

#todoTeamMembersField small {
  color: #7480a6;
  font-size: 0.74rem;
  font-weight: 750;
  line-height: 1.35;
}

#todoTeamMembers {
  min-height: 7.2rem;
}

.todo-card-detail-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.todo-card-detail-chips span {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  max-width: 100%;
  border: 1px solid rgba(84, 106, 176, 0.18);
  border-radius: 999px;
  background: rgba(247, 250, 255, 0.88);
  color: #40517f;
  padding: 0.22rem 0.55rem;
  font-size: 0.74rem;
  font-weight: 800;
}

.todo-checklist-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
}

.todo-checklist-input-row .secondary-btn {
  white-space: nowrap;
}

.todo-checklist-list {
  display: grid;
  gap: 0.48rem;
}

.todo-checklist-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.44rem;
  align-items: center;
}

.todo-checklist-row input[type="checkbox"] {
  width: auto;
  margin: 0;
}

.todo-checklist-row input[type="text"] {
  min-width: 0;
}

.todo-task-card {
  display: grid;
  gap: 0.55rem;
}

.todo-task-card .quotation-card-header,
.todo-task-card .quotation-meta,
.todo-task-card p.muted {
  margin-bottom: 0;
}

.todo-task-card .quotation-card-header p i {
  color: #5b6aa0;
}

.todo-card-checklist {
  display: grid;
  gap: 0.28rem;
  padding: 0.62rem;
  border: 1px dashed rgba(84, 106, 176, 0.22);
  border-radius: 8px;
  background: rgba(248, 251, 255, 0.72);
}

.todo-card-checklist span {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: #34447a;
  font-size: 0.78rem;
  font-weight: 900;
}

.todo-card-checklist small {
  color: #52618f;
  font-size: 0.78rem;
  font-weight: 700;
}

.todo-card-checklist small.is-done {
  color: #17835d;
  text-decoration: line-through;
}

#tab-todos.todo-page-panel {
  padding: 0;
}

.todo-board-shell {
  display: grid;
  gap: 1.15rem;
  min-height: calc(100vh - 120px);
  color: #17213d;
}

.todo-board-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid rgba(120, 136, 181, 0.22);
  background: rgba(255, 255, 255, 0.95);
}

.todo-board-title-wrap {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

.todo-board-icon,
.todo-card-main-icon,
.todo-stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.todo-board-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 8px;
  background: linear-gradient(135deg, #7c83ff, #5a6af8);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(90, 106, 248, 0.25);
  font-size: 1.35rem;
}

.todo-board-title-wrap h2 {
  margin: 0;
  color: #111a34;
  font-size: 1.55rem;
  line-height: 1.1;
}

.todo-board-title-wrap p {
  margin: 0.22rem 0 0;
  color: #5d6889;
  font-size: 0.86rem;
  font-weight: 700;
}

.todo-board-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.todo-board-actions .primary-btn,
.todo-board-actions .secondary-btn {
  min-height: 2.45rem;
  border-radius: 8px;
  padding-inline: 0.92rem;
  box-shadow: 0 10px 22px rgba(49, 74, 145, 0.08);
}

.todo-create-panel,
.todo-view-panel {
  margin: 0 1rem 1rem;
}

.todo-create-panel {
  padding: 1rem;
  border: 1px solid rgba(120, 136, 181, 0.2);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(43, 59, 106, 0.08);
}

.todo-view-panel {
  display: grid;
  gap: 1.15rem;
}

.todo-filter-surface {
  display: grid;
  gap: 0.95rem;
  padding: 1rem;
  border: 1px solid rgba(120, 136, 181, 0.22);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(43, 59, 106, 0.08);
}

.todo-filter-surface .field-optional,
.todo-list-heading .field-optional {
  display: none;
}

.todo-search-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) minmax(14rem, 1fr);
  gap: 0.85rem;
  align-items: stretch;
}

.todo-search-box,
.todo-status-select,
.todo-sort-control {
  min-width: 0;
}

.todo-search-box {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 3.4rem;
  padding: 0 0.9rem;
  border: 1px solid rgba(119, 137, 190, 0.28);
  border-radius: 8px;
  background: #ffffff;
  color: #556287;
}

.todo-search-box input {
  width: 100%;
  min-width: 0;
  border: 0;
  padding: 0;
  background: transparent;
  color: #1d2745;
  font-weight: 700;
  outline: none;
}

.todo-status-select {
  display: grid;
  gap: 0.18rem;
  min-height: 3.4rem;
  padding: 0.52rem 0.72rem;
  border: 1px solid rgba(119, 137, 190, 0.28);
  border-radius: 8px;
  background: #ffffff;
}

.todo-status-select span,
.todo-sort-control span {
  color: #566388;
  font-size: 0.74rem;
  font-weight: 900;
}

.todo-status-select select,
.todo-sort-control select {
  width: 100%;
  min-width: 0;
  border: 0;
  padding: 0 1.65rem 0 0;
  background: transparent;
  color: #17213d;
  font-weight: 800;
  outline: none;
}

.todo-quick-filters {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.todo-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.25rem;
  border: 1px solid rgba(119, 137, 190, 0.24);
  border-radius: 8px;
  background: #ffffff;
  color: #34405f;
  padding: 0 0.82rem;
  font-size: 0.8rem;
  font-weight: 850;
  line-height: 1;
  box-shadow: 0 6px 14px rgba(43, 59, 106, 0.05);
}

.todo-filter-chip:hover,
.todo-filter-chip:focus-visible,
.todo-filter-chip.active {
  border-color: rgba(46, 95, 239, 0.55);
  color: #2456db;
  outline: none;
  box-shadow: 0 0 0 3px rgba(46, 95, 239, 0.12);
}

.todo-stats-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem;
}

.todo-stat-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  min-height: 6rem;
  padding: 1rem;
  border: 1px solid rgba(119, 137, 190, 0.18);
  border-radius: 8px;
  text-align: left;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(43, 59, 106, 0.06);
}

.todo-stat-card:hover,
.todo-stat-card:focus-visible,
.todo-stat-card.active {
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(43, 59, 106, 0.1);
}

.todo-stat-card > span:last-child {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.todo-stat-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 8px;
  font-size: 1.35rem;
}

.todo-stat-card small {
  color: #3f4b75;
  font-size: 0.82rem;
  font-weight: 850;
}

.todo-stat-card strong {
  color: #111a34;
  font-size: 1.75rem;
  line-height: 1;
}

.todo-stat-card em {
  color: #566388;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 750;
}

.todo-stat-card.tone-total {
  background: linear-gradient(135deg, rgba(230, 238, 255, 0.92), rgba(248, 251, 255, 0.96));
}

.todo-stat-card.tone-total .todo-stat-icon {
  background: #dce7ff;
  color: #2456db;
}

.todo-stat-card.tone-open {
  background: linear-gradient(135deg, rgba(255, 242, 226, 0.92), rgba(255, 250, 244, 0.96));
}

.todo-stat-card.tone-open .todo-stat-icon {
  background: #ffe0ba;
  color: #c75a00;
}

.todo-stat-card.tone-progress {
  background: linear-gradient(135deg, rgba(240, 234, 255, 0.92), rgba(250, 248, 255, 0.96));
}

.todo-stat-card.tone-progress .todo-stat-icon {
  background: #ded2ff;
  color: #5c3bdc;
}

.todo-stat-card.tone-completed {
  background: linear-gradient(135deg, rgba(224, 248, 238, 0.94), rgba(246, 253, 250, 0.98));
}

.todo-stat-card.tone-completed .todo-stat-icon {
  background: #c8efdd;
  color: #0f8d5d;
}

.todo-stat-card.tone-overdue {
  background: linear-gradient(135deg, rgba(255, 232, 233, 0.94), rgba(255, 248, 248, 0.98));
}

.todo-stat-card.tone-overdue .todo-stat-icon {
  background: #ffd4d8;
  color: #c81e34;
}

.todo-list-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.todo-list-heading h3 {
  margin: 0;
  color: #17213d;
  font-size: 1rem;
}

.todo-list-heading h3 span {
  color: #4e5b80;
}

.todo-sort-control {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.todo-sort-control select {
  min-width: 13rem;
  min-height: 2.5rem;
  padding: 0 0.75rem;
  border: 1px solid rgba(119, 137, 190, 0.24);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 6px 14px rgba(43, 59, 106, 0.05);
}

.todo-task-list {
  display: grid;
  gap: 1rem;
  overflow: visible;
}

.todo-task-card {
  position: relative;
  display: grid;
  gap: 0;
  overflow: visible;
  border: 1px solid rgba(119, 137, 190, 0.25);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(43, 59, 106, 0.1);
}

.todo-task-accent {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #2f64e6;
}

.todo-task-card.tone-open .todo-task-accent {
  background: #f97316;
}

.todo-task-card.tone-progress .todo-task-accent {
  background: #6d5dfc;
}

.todo-task-card.tone-completed .todo-task-accent {
  background: #16a36b;
}

.todo-task-card.tone-waiting .todo-task-accent {
  background: #4f46e5;
}

.todo-task-card.tone-hold .todo-task-accent {
  background: #b45309;
}

.todo-card-header {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: start;
  padding: 1.1rem 1.25rem 0.9rem 1.55rem;
}

.todo-card-main-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  font-size: 1.25rem;
}

.todo-card-main-icon.tone-high {
  background: #ffe0e5;
  color: #c81e34;
}

.todo-card-main-icon.tone-medium {
  background: #ffe6c8;
  color: #c75a00;
}

.todo-card-main-icon.tone-low {
  background: #d7f3e6;
  color: #0f8d5d;
}

.todo-card-title {
  min-width: 0;
}

.todo-card-title > div {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  flex-wrap: wrap;
}

.todo-card-title h4 {
  margin: 0;
  color: #17213d;
  font-size: 1.03rem;
  line-height: 1.25;
}

.todo-card-title p {
  margin: 0.32rem 0 0;
  color: #596486;
  font-size: 0.84rem;
  font-weight: 650;
  line-height: 1.4;
}

.todo-card-title p.is-muted {
  color: #7a84a3;
}

.todo-status-badge,
.todo-card-chip,
.todo-card-date-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 100%;
  min-width: 0;
  border-radius: 999px;
  font-size: 0.73rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.todo-status-badge {
  padding: 0.4rem 0.7rem;
}

.todo-status-badge.tone-open {
  background: #fff1dc;
  color: #a45100;
}

.todo-status-badge.tone-progress {
  background: #eee9ff;
  color: #5438ca;
}

.todo-status-badge.tone-completed {
  background: #dff8ec;
  color: #0f7f56;
}

.todo-status-badge.tone-waiting {
  background: #e9edff;
  color: #3544c5;
}

.todo-status-badge.tone-hold {
  background: #fef0d2;
  color: #9a4b00;
}

.todo-card-menu .action-menu-summary {
  width: 2.3rem;
  height: 2.3rem;
  padding: 0;
  border-radius: 8px;
  justify-content: center;
  background: #ffffff;
}

.todo-card-menu .action-menu-summary span {
  display: none;
}

.todo-card-menu .action-menu-list {
  top: calc(100% + 0.4rem);
  bottom: auto;
  z-index: 40;
  border-radius: 8px;
}

.todo-card-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(14rem, 1fr) minmax(14rem, 1fr) minmax(17rem, 1.2fr);
  gap: 1.15rem;
  padding: 0.9rem 1.25rem 1rem 1.55rem;
  border-top: 1px solid rgba(119, 137, 190, 0.16);
}

.todo-card-info-grid,
.todo-card-tags,
.todo-card-progress {
  display: grid;
  align-content: start;
  gap: 0.75rem;
  min-width: 0;
}

.todo-card-tags,
.todo-card-progress {
  border-left: 1px solid rgba(119, 137, 190, 0.18);
  padding-left: 1.15rem;
}

.todo-card-field {
  display: grid;
  grid-template-columns: 1.35rem minmax(0, 1fr);
  gap: 0.55rem;
  min-width: 0;
  color: #4c5879;
}

.todo-card-field > i {
  color: #58688f;
  line-height: 1.35;
}

.todo-card-field span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex-wrap: wrap;
}

.todo-card-field small {
  min-width: 5.4rem;
  color: #596486;
  font-size: 0.75rem;
  font-weight: 800;
}

.todo-card-field strong {
  color: #17213d;
  font-size: 0.8rem;
  font-weight: 850;
}

.todo-card-date-badge {
  padding: 0.35rem 0.6rem;
  font-style: normal;
}

.todo-card-date-badge.tone-overdue {
  background: #ffe2e6;
  color: #b81e31;
}

.todo-card-date-badge.tone-today {
  background: #fff1dc;
  color: #9a4b00;
}

.todo-card-date-badge.tone-normal {
  background: #e9edff;
  color: #3544c5;
}

.todo-assignment-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  max-width: 100%;
  margin-left: 0.15rem;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  white-space: normal;
}

.todo-assignment-badge small {
  color: currentColor;
  font-size: 0.66rem;
  font-weight: 800;
  opacity: 0.72;
}

.todo-assignment-badge.tone-single {
  background: #e7f0ff;
  color: #2456db;
}

.todo-assignment-badge.tone-empty {
  background: #eef1f7;
  color: #667085;
}

.todo-assignment-badge.tone-pickup {
  background: #fff1dc;
  color: #a45100;
}

.todo-assignment-badge.tone-picked {
  background: #dff8ec;
  color: #0f7f56;
}

.todo-assignment-badge.tone-shared {
  background: #ece8ff;
  color: #5238bd;
}

.todo-card-chip {
  width: fit-content;
  padding: 0.48rem 0.72rem;
  white-space: normal;
}

.todo-card-chip.tone-category {
  background: #ece8ff;
  color: #5238bd;
}

.todo-card-chip.tone-customer {
  background: #e7f0ff;
  color: #2456db;
}

.todo-card-chip.tone-time {
  background: #ddf7ea;
  color: #0f7f56;
}

.todo-card-priority,
.todo-card-checklist-progress {
  display: grid;
  gap: 0.45rem;
}

.todo-card-priority span,
.todo-card-checklist-progress span {
  color: #596486;
  font-size: 0.76rem;
  font-weight: 850;
}

.todo-card-priority strong {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #17213d;
  font-size: 0.82rem;
}

.todo-card-priority strong i {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: currentColor;
}

.todo-card-priority strong.tone-high {
  color: #c81e34;
}

.todo-card-priority strong.tone-medium {
  color: #d97706;
}

.todo-card-priority strong.tone-low {
  color: #0f8d5d;
}

.todo-card-checklist-progress > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.todo-card-checklist-progress strong,
.todo-card-checklist-progress em {
  color: #243052;
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 850;
}

.todo-card-progress-track {
  height: 0.48rem;
  overflow: hidden;
  border-radius: 999px;
  background: #edf1f7;
}

.todo-card-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #17a96d;
}

.todo-card-checklist {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.1rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.todo-card-check-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  color: #4a5574;
  font-size: 0.78rem;
  font-weight: 750;
}

.todo-card-check-item i {
  color: #9aa5bd;
}

.todo-card-check-item.is-done {
  color: #0f8d5d;
}

.todo-card-check-item.is-done i {
  color: #17a96d;
}

.todo-card-empty-note {
  color: #7b86a3;
  font-size: 0.78rem;
  font-weight: 750;
}

.todo-card-staff-update {
  display: grid;
  gap: 0.55rem;
  margin: 0 1.25rem 1rem 1.55rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(79, 70, 229, 0.18);
  border-left: 4px solid #6d5dfc;
  border-radius: 8px;
  background: #f7f6ff;
  color: #425077;
  font-size: 0.8rem;
  font-weight: 750;
}

.todo-card-staff-update-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.todo-card-staff-update-head span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #5238bd;
  font-weight: 900;
}

.todo-card-staff-update-head strong {
  display: inline-flex;
  align-items: center;
  min-height: 1.65rem;
  border-radius: 999px;
  background: #e8e2ff;
  color: #5238bd;
  padding: 0.28rem 0.7rem;
  font-size: 0.74rem;
}

.todo-card-staff-update-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.todo-card-staff-update-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  color: #596486;
  padding: 0.25rem 0.55rem;
  font-size: 0.72rem;
  font-weight: 850;
}

.todo-card-staff-update p {
  margin: 0;
  color: #2f3b63;
  font-size: 0.82rem;
  line-height: 1.45;
}

.todo-card-staff-update.tone-done {
  border-color: rgba(22, 163, 107, 0.18);
  border-left-color: #16a36b;
  background: #f0fbf5;
}

.todo-card-staff-update.tone-done .todo-card-staff-update-head span,
.todo-card-staff-update.tone-done .todo-card-staff-update-head strong {
  color: #0f7f56;
}

.todo-card-staff-update.tone-done .todo-card-staff-update-head strong {
  background: #dff8ec;
}

.todo-card-staff-update.tone-blocked {
  border-color: rgba(180, 83, 9, 0.2);
  border-left-color: #b45309;
  background: #fff8ed;
}

.todo-repair-approval {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0 1.25rem 1rem 1.55rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid #f0d38f;
  border-left: 4px solid #d99a16;
  border-radius: 8px;
  background: #fff9e9;
  color: #72500d;
}

.todo-repair-approval > span {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #ffedb5;
  color: #9c6800;
}

.todo-repair-approval > div {
  display: grid;
  gap: 0.2rem;
}

.todo-repair-approval strong {
  color: inherit;
  font-size: 0.84rem;
  font-weight: 900;
}

.todo-repair-approval small {
  color: inherit;
  font-size: 0.76rem;
  line-height: 1.45;
}

.todo-repair-approval.tone-approved {
  border-color: #afe0c9;
  border-left-color: #16a36b;
  background: #f0fbf5;
  color: #0f7f56;
}

.todo-repair-approval.tone-approved > span {
  background: #dff8ec;
  color: #0f7f56;
}

.todo-repair-approval.tone-rejected {
  border-color: #efb5b5;
  border-left-color: #cf4545;
  background: #fff3f3;
  color: #9f2f2f;
}

.todo-repair-approval.tone-rejected > span {
  background: #ffe0e0;
  color: #af2f2f;
}

.todo-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  flex-wrap: wrap;
  padding: 0.9rem 1.25rem 1rem 1.55rem;
  border-top: 1px solid rgba(119, 137, 190, 0.16);
  background: rgba(248, 250, 253, 0.82);
}

.todo-card-actions > div {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.todo-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.25rem;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0 0.85rem;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
  background: #ffffff;
}

.todo-card-action.tone-complete {
  border-color: rgba(22, 163, 107, 0.28);
  color: #0f8d5d;
}

.todo-card-action.tone-copy {
  border-color: rgba(46, 95, 239, 0.28);
  color: #2456db;
}

.todo-card-action.tone-reminder,
.todo-card-action.tone-whatsapp {
  border-color: rgba(22, 163, 107, 0.24);
  color: #0f8d5d;
}

.todo-card-action.tone-delete {
  border-color: rgba(200, 30, 52, 0.24);
  color: #c81e34;
}

.todo-card-action:hover,
.todo-card-action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(46, 95, 239, 0.1);
}

@media (max-width: 980px) {
  .todo-create-summary,
  .todo-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .todo-field-span-2,
  .todo-status-field {
    grid-column: span 2;
  }

  .todo-board-header,
  .todo-list-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .todo-board-actions {
    justify-content: flex-start;
  }

  .todo-search-grid,
  .todo-card-content {
    grid-template-columns: 1fr;
  }

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

  .todo-card-tags,
  .todo-card-progress {
    border-left: 0;
    border-top: 1px solid rgba(119, 137, 190, 0.16);
    padding-left: 0;
    padding-top: 0.9rem;
  }}

@media (max-width: 680px) {
  .todo-create-summary,
  .todo-form-grid {
    grid-template-columns: 1fr;
  }

  .todo-field-span-2,
  .todo-status-field {
    grid-column: auto;
  }

  .todo-checklist-input-row {
    grid-template-columns: 1fr;
  }

  .todo-checklist-input-row .secondary-btn {
    width: 100%;
    justify-content: center;
  }

  .todo-create-panel,
  .todo-view-panel {
    margin-inline: 0;
  }

  .todo-board-header {
    padding-inline: 0.85rem;
  }

  .todo-board-actions,
  .todo-board-actions .primary-btn,
  .todo-board-actions .secondary-btn,
  .todo-sort-control,
  .todo-sort-control select,
  .todo-card-actions,
  .todo-card-actions > div,
  .todo-card-action {
    width: 100%;
  }

  .todo-board-actions .primary-btn,
  .todo-board-actions .secondary-btn,
  .todo-card-action {
    justify-content: center;
  }

  .todo-stats-strip {
    grid-template-columns: 1fr;
  }

  .todo-card-header {
    grid-template-columns: auto minmax(0, 1fr);
    padding-right: 0.95rem;
  }

  .todo-card-menu {
    grid-column: 1 / -1;
    justify-self: end;
  }

  .todo-card-content,
  .todo-card-actions,
  .todo-card-staff-update,
  .todo-repair-approval {
    margin-left: 0;
    margin-right: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .todo-card-staff-update,
  .todo-repair-approval {
    margin-inline: 1rem;
  }}

.task-mobile-nav {
  display: none;
}

@media (max-width: 680px) {
  #tab-todo-home,
  #tab-todos {
    width: 100%;
    min-width: 0;
    overflow-x: clip;
  }

  #tab-todo-home *,
  #tab-todos * {
    max-width: 100%;
  }

  .task-mobile-nav {
    position: sticky;
    top: 0;
    z-index: 35;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
    padding: 0.55rem 0.6rem;
    border: 1px solid #dde6fa;
    border-radius: 12px;
    background: rgba(247, 249, 255, 0.96);
    box-shadow: 0 10px 22px rgba(20, 40, 90, 0.08);
    backdrop-filter: blur(10px);
  }

  .task-mobile-nav-command {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0.65rem;
  }

  .task-mobile-nav-btn {
    width: 100%;
    min-width: 0;
    min-height: 2.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    border: 1px solid #cfd9f0;
    border-radius: 10px;
    background: #ffffff;
    color: #18315f;
    padding: 0.38rem 0.45rem;
    font-size: 0.78rem;
    line-height: 1.1;
    font-weight: 850;
    text-align: center;
    box-shadow: 0 7px 16px rgba(20, 40, 90, 0.06);
  }

  .task-mobile-nav-btn i {
    flex: 0 0 auto;
    color: #2458ed;
    font-size: 0.95rem;
  }

  #tab-todo-home .payment-home-dashboard {
    grid-template-columns: 1fr;
    border-radius: 14px;
  }

  #tab-todo-home .payment-home-sidebar {
    display: none;
  }

  #tab-todo-home .module-home-main-pane {
    gap: 0.75rem;
    padding: 0.75rem;
  }

  #tab-todo-home .todo-home-shell {
    gap: 0.85rem;
    padding: 0.85rem;
    border-radius: 14px;
  }

  #tab-todo-home .replacement-home-heading-row {
    grid-template-columns: 1fr;
  }

  #tab-todo-home .replacement-home-heading-copy {
    align-items: start;
    gap: 0.65rem;
  }

  #tab-todo-home .replacement-home-heading-icon {
    width: 2.9rem;
    height: 2.9rem;
    border-radius: 12px;
    font-size: 1.25rem;
  }

  #tab-todo-home .replacement-home-heading-copy h2 {
    font-size: 1.45rem;
    line-height: 1.18;
  }

  #tab-todo-home .replacement-home-heading-copy p {
    font-size: 0.84rem;
    line-height: 1.35;
  }

  #tab-todo-home .todo-home-stat-grid {
    display: flex;
    grid-template-columns: none;
    gap: 0.65rem;
    overflow-x: auto;
    padding-bottom: 0.2rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  #tab-todo-home .todo-home-stat-grid::-webkit-scrollbar {
    display: none;
  }

  #tab-todo-home .todo-home-stat-grid .replacement-home-stat-card {
    flex: 0 0 min(78vw, 18rem);
    min-height: 5.25rem;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 0.58rem;
    padding: 0.72rem;
    scroll-snap-align: start;
  }

  #tab-todo-home .todo-home-stat-grid .replacement-home-stat-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 12px;
    font-size: 1.08rem;
  }

  #tab-todo-home .todo-home-stat-grid .replacement-home-stat-card strong {
    font-size: 1.35rem;
  }

  #tab-todo-home .replacement-home-actions-card,
  #tab-todo-home .replacement-home-activity-card {
    padding: 0.78rem;
    border-radius: 14px;
  }

  #tab-todo-home .replacement-home-action-grid {
    gap: 0.6rem;
  }

  #tab-todo-home .replacement-home-action-tile {
    min-height: 5.25rem;
    grid-template-columns: 2.65rem minmax(0, 1fr);
    gap: 0.62rem;
    padding: 0.7rem;
    border-radius: 12px;
  }

  #tab-todo-home .replacement-home-action-tile > i {
    display: none;
  }

  #tab-todo-home .replacement-home-action-icon {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 12px;
    font-size: 1.08rem;
  }

  #tab-todo-home .replacement-home-action-copy strong {
    font-size: 0.95rem;
  }

  #tab-todo-home .replacement-home-action-copy small,
  #tab-todo-home .replacement-home-activity-item p,
  #tab-todo-home .replacement-home-activity-item small {
    font-size: 0.8rem;
    line-height: 1.35;
  }

  #tab-todos .todo-board-shell {
    gap: 0.75rem;
    min-height: auto;
  }

  #tab-todos .todo-board-header {
    padding: 0.8rem 0.75rem;
    gap: 0.7rem;
  }

  #tab-todos .todo-board-title-wrap {
    align-items: flex-start;
    gap: 0.65rem;
  }

  #tab-todos .todo-board-icon {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 10px;
    box-shadow: none;
    font-size: 1rem;
  }

  #tab-todos .todo-board-title-wrap h2 {
    font-size: 1.24rem;
  }

  #tab-todos .todo-board-title-wrap p {
    display: none;
  }

  #tab-todos .todo-board-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    width: 100%;
  }

  #tab-todos .todo-board-actions .primary-btn,
  #tab-todos .todo-board-actions .secondary-btn {
    width: 100%;
    min-width: 0;
    min-height: 2.35rem;
    justify-content: center;
    padding: 0.5rem 0.55rem;
    font-size: 0.78rem;
    line-height: 1.1;
  }

  #tab-todos #todoBackToHomeBtn {
    display: none;
  }

  #tab-todos .todo-create-panel,
  #tab-todos .todo-view-panel {
    margin: 0 0.65rem 0.75rem;
  }

  #tab-todos .todo-create-panel,
  #tab-todos .todo-filter-surface {
    padding: 0.8rem;
    border-radius: 12px;
    box-shadow: 0 10px 22px rgba(43, 59, 106, 0.07);
  }

  #tab-todos .todo-create-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.75rem;
  }

  #tab-todos .todo-create-heading .status-pill {
    justify-self: end;
  }

  #tab-todos .todo-create-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.75rem;
  }

  #tab-todos .todo-create-summary-card {
    padding: 0.58rem;
  }

  #tab-todos .todo-create-summary-card span {
    font-size: 0.68rem;
  }

  #tab-todos .todo-create-summary-card strong {
    font-size: 1.15rem;
  }

  #tab-todos .todo-quick-template-bar {
    flex-wrap: nowrap;
    gap: 0.4rem;
    overflow-x: auto;
    padding: 0.5rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  #tab-todos .todo-quick-template-bar::-webkit-scrollbar {
    display: none;
  }

  #tab-todos .todo-quick-template-bar > span,
  #tab-todos .todo-quick-template-bar button {
    flex: 0 0 auto;
  }

  #tab-todos .todo-form-grid {
    gap: 0.75rem;
  }

  #tab-todos .todo-status-pill-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  #tab-todos .todo-status-pill {
    width: 100%;
    min-height: 2.35rem;
    padding: 0.5rem;
    white-space: normal;
    line-height: 1.15;
  }

  #tab-todos .todo-checklist-row {
    grid-template-columns: auto minmax(0, 1fr) 2rem;
  }

  #tab-todos .todo-form .action-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  #tab-todos .todo-form .action-row .primary-btn,
  #tab-todos .todo-form .action-row .secondary-btn {
    width: 100%;
    justify-content: center;
  }

  #tab-todos .todo-filter-surface {
    gap: 0.7rem;
  }

  #tab-todos .todo-search-grid {
    gap: 0.6rem;
  }

  #tab-todos .todo-search-box,
  #tab-todos .todo-status-select {
    min-height: 3rem;
  }

  #tab-todos .todo-quick-filters {
    flex-wrap: nowrap;
    gap: 0.45rem;
    overflow-x: auto;
    padding-bottom: 0.15rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  #tab-todos .todo-quick-filters::-webkit-scrollbar {
    display: none;
  }

  #tab-todos .todo-filter-chip {
    flex: 0 0 auto;
    min-width: max-content;
    min-height: 2.2rem;
    padding: 0 0.7rem;
  }

  #tab-todos .todo-stats-strip {
    display: flex;
    grid-template-columns: none;
    gap: 0.6rem;
    overflow-x: auto;
    padding-bottom: 0.2rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  #tab-todos .todo-stats-strip::-webkit-scrollbar {
    display: none;
  }

  #tab-todos .todo-stat-card {
    flex: 0 0 min(72vw, 16rem);
    min-height: 5rem;
    gap: 0.65rem;
    padding: 0.75rem;
    scroll-snap-align: start;
  }

  #tab-todos .todo-stat-icon {
    width: 2.45rem;
    height: 2.45rem;
    font-size: 1.05rem;
  }

  #tab-todos .todo-stat-card strong {
    font-size: 1.35rem;
  }

  #tab-todos .todo-list-heading {
    gap: 0.55rem;
  }

  #tab-todos .todo-list-heading h3 {
    font-size: 0.98rem;
  }

  #tab-todos .todo-sort-control {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.45rem;
    width: 100%;
  }

  #tab-todos .todo-sort-control select {
    width: 100%;
    min-width: 0;
  }

  #tab-todos .todo-card-header {
    grid-template-columns: 2.35rem minmax(0, 1fr) 2.3rem;
    gap: 0.65rem;
    padding: 0.85rem 0.85rem 0.75rem 1.05rem;
  }

  #tab-todos .todo-card-main-icon {
    width: 2.35rem;
    height: 2.35rem;
    font-size: 1rem;
  }

  #tab-todos .todo-card-menu {
    grid-column: auto;
    justify-self: end;
  }

  #tab-todos .todo-card-menu .action-menu-list {
    right: 0;
    left: auto;
    min-width: min(18rem, calc(100vw - 2rem));
  }

  #tab-todos .todo-card-title h4 {
    overflow-wrap: anywhere;
    font-size: 0.94rem;
  }

  #tab-todos .todo-card-title p {
    overflow-wrap: anywhere;
    font-size: 0.78rem;
    line-height: 1.35;
  }

  #tab-todos .todo-status-badge {
    padding: 0.36rem 0.55rem;
    font-size: 0.68rem;
    line-height: 1.1;
    white-space: normal;
  }

  #tab-todos .todo-card-content {
    gap: 0.7rem;
    padding: 0.75rem 0.85rem 0.85rem 1.05rem;
  }

  #tab-todos .todo-card-tags,
  #tab-todos .todo-card-progress {
    padding-top: 0.7rem;
  }

  #tab-todos .todo-card-field {
    grid-template-columns: 1.1rem minmax(0, 1fr);
    gap: 0.45rem;
  }

  #tab-todos .todo-card-field span {
    display: grid;
    gap: 0.18rem;
  }

  #tab-todos .todo-card-field small {
    min-width: 0;
    font-size: 0.7rem;
  }

  #tab-todos .todo-card-field strong {
    overflow-wrap: anywhere;
    font-size: 0.78rem;
  }

  #tab-todos .todo-card-chip {
    padding: 0.42rem 0.55rem;
    overflow-wrap: anywhere;
    font-size: 0.7rem;
  }

  #tab-todos .todo-card-staff-update {
    margin: 0 0.85rem 0.75rem 1.05rem;
    padding: 0.65rem;
    font-size: 0.76rem;
  }

  #tab-todos .todo-card-actions {
    display: grid;
    gap: 0.6rem;
    padding: 0.75rem 0.85rem 0.85rem 1.05rem;
  }

  #tab-todos .todo-card-actions > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    width: 100%;
  }

  #tab-todos .todo-card-action {
    width: 100%;
    min-width: 0;
    min-height: 2.35rem;
    padding: 0.45rem 0.5rem;
    white-space: normal;
    font-size: 0.72rem;
    line-height: 1.15;
  }

  #tab-todos .todo-card-actions > div:last-child .todo-card-action:last-child {
    grid-column: 1 / -1;
  }}

@media (max-width: 430px) {
  #tab-todo-home .module-home-main-pane {
    padding: 0.6rem;
  }

  .task-mobile-nav {
    gap: 0.35rem;
    padding: 0.48rem;
    border-radius: 10px;
  }

  .task-mobile-nav-btn {
    gap: 0.28rem;
    padding: 0.35rem 0.25rem;
    font-size: 0.72rem;
  }

  #tab-todos .todo-board-actions {
    grid-template-columns: 1fr;
  }

  #tab-todos .todo-card-header {
    grid-template-columns: minmax(0, 1fr) 2.3rem;
  }

  #tab-todos .todo-card-main-icon {
    display: none;
  }}

@media (max-width: 820px) {

  #tab-todos .todo-repair-approval {
    margin: 0 0.85rem 0.75rem 1.05rem;
    padding: 0.65rem;
  }}

/* Structured task creation workspace */
.todo-form-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  align-items: start;
}

.todo-form-section {
  display: grid;
  gap: 0.9rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(111, 130, 205, 0.18);
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff 0%, rgba(248, 250, 255, 0.76) 100%);
  box-shadow: 0 8px 20px rgba(67, 83, 142, 0.06);
}

.todo-form-section-wide {
  grid-column: 1 / -1;
}

.todo-form-section-head {
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(111, 130, 205, 0.14);
}

.todo-form-section-head > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.1rem;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 8px;
  background: rgba(79, 70, 229, 0.09);
  color: #4f46e5;
  font-size: 1rem;
}

.todo-form-section-head h4 {
  margin: 0;
  color: #1f2b52;
  font-size: 0.92rem;
}

.todo-form-section-head p {
  margin: 0.18rem 0 0;
  color: #7480a6;
  font-size: 0.74rem;
  font-weight: 650;
  line-height: 1.35;
}

.todo-section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: start;
}

.todo-section-grid > label {
  min-width: 0;
}

.todo-customer-ledger-field {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.todo-customer-ledger-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  color: #4e5f95;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.todo-customer-ledger-head label {
  margin: 0;
}

#tab-todos .todo-inline-action {
  min-height: 2rem;
  padding: 0.35rem 0.62rem;
  gap: 0.35rem;
  border-radius: 7px;
  font-size: 0.74rem;
  white-space: nowrap;
}

.todo-section-span-2 {
  grid-column: 1 / -1;
}

.todo-form-section-wide .todo-status-pill-group {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.todo-form-section-wide .todo-status-pill {
  min-height: 2.6rem;
}

@media (max-width: 980px) {
  .todo-form-layout {
    grid-template-columns: 1fr;
  }

  .todo-form-section-wide {
    grid-column: auto;
  }}

@media (max-width: 680px) {
  .todo-form-section {
    gap: 0.75rem;
    padding: 0.8rem;
  }

  .todo-section-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .todo-section-span-2 {
    grid-column: auto;
  }

  .todo-form-section-wide .todo-status-pill-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}

/* Task creation controls */
#tab-todos .todo-quick-template-bar {
  display: grid;
  grid-template-columns: auto repeat(7, minmax(132px, 1fr));
  gap: 0.55rem;
  padding: 0.7rem;
}

#tab-todos .todo-quick-template-bar > span {
  white-space: nowrap;
  padding-inline: 0.2rem 0.35rem;
}

#tab-todos .todo-quick-template-bar button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.48rem;
  min-height: 2.55rem;
  border-radius: 8px;
  padding: 0.48rem 0.65rem;
  white-space: nowrap;
}

#tab-todos .todo-quick-template-bar button i {
  color: #4f63d8;
  font-size: 0.95rem;
}

#tab-todos .todo-quick-template-bar button[data-todo-template="WhatsApp customer"] i {
  color: #16a36a;
}

#tab-todos .todo-quick-template-bar button[data-todo-template="Payment reminder"] i {
  color: #e49a16;
}

#tab-todos .todo-quick-template-bar button[data-todo-template="Renewal follow-up"] i {
  color: #3478e5;
}

.todo-priority-field {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  color: #4e5f95;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.todo-priority-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
}

.todo-priority-option {
  min-height: 2.65rem;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 900;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.todo-priority-option:hover,
.todo-priority-option:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

.todo-priority-option.is-low {
  border-color: rgba(22, 163, 74, 0.22);
  background: rgba(22, 163, 74, 0.07);
  color: #168049;
}

.todo-priority-option.is-medium {
  border-color: rgba(234, 151, 25, 0.24);
  background: rgba(245, 158, 11, 0.08);
  color: #c77908;
}

.todo-priority-option.is-high {
  border-color: rgba(234, 88, 12, 0.22);
  background: rgba(234, 88, 12, 0.07);
  color: #d24b0a;
}

.todo-priority-option.is-urgent {
  border-color: rgba(220, 38, 38, 0.2);
  background: rgba(220, 38, 38, 0.07);
  color: #d12835;
}

.todo-priority-option.active {
  border-color: currentColor;
  background: #ffffff;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);
}

.todo-card-main-icon.tone-urgent {
  background: rgba(220, 38, 38, 0.12);
  color: #c81e34;
}

.todo-card-priority strong.tone-urgent {
  color: #c81e34;
}

@media (max-width: 1280px) {
  #tab-todos .todo-quick-template-bar {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  #tab-todos .todo-quick-template-bar > span,
  #tab-todos .todo-quick-template-bar button {
    flex: 0 0 auto;
  }}

@media (max-width: 680px) {
  .todo-priority-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}

.todo-estimated-time-field {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  color: #4e5f95;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

#todoEstimatedTimeCustom {
  border-color: rgba(79, 70, 229, 0.3);
  background: rgba(248, 249, 255, 0.92);
}

#todoEstimatedTimeCustom:focus {
  border-color: #6d5dfc;
  box-shadow: 0 0 0 3px rgba(109, 93, 252, 0.12);
}

/* Task list operational view refinements */
#tab-todos .todo-filter-surface {
  gap: 0.7rem;
  padding: 0.78rem 0.95rem;
}

#tab-todos .todo-search-grid {
  gap: 0.7rem;
}

#tab-todos .todo-quick-filters {
  gap: 0.5rem;
}

#tab-todos .todo-filter-chip {
  min-height: 2.25rem;
  border-radius: 8px;
}

#tab-todos .todo-stats-strip {
  gap: 0.65rem;
}

#tab-todos .todo-stat-card {
  min-height: 4.85rem;
  gap: 0.7rem;
  padding: 0.78rem;
}

#tab-todos .todo-stat-icon {
  width: 2.55rem;
  height: 2.55rem;
  font-size: 1.1rem;
}

#tab-todos .todo-stat-card strong {
  font-size: 1.45rem;
}

.todo-stat-card.tone-attention {
  background: linear-gradient(135deg, rgba(255, 247, 218, 0.94), rgba(255, 252, 242, 0.98));
}

.todo-stat-card.tone-attention .todo-stat-icon {
  background: #fff0b8;
  color: #b87500;
}

.todo-task-group {
  display: grid;
  gap: 0.85rem;
}

.todo-task-group-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(119, 137, 190, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 8px 18px rgba(43, 59, 106, 0.06);
}

.todo-task-group-heading > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  background: rgba(46, 95, 239, 0.1);
  color: #2456db;
}

.todo-task-group-heading div {
  display: grid;
  gap: 0.08rem;
}

.todo-task-group-heading strong {
  color: #17213d;
  font-size: 0.88rem;
}

.todo-task-group-heading small,
.todo-task-group-heading em {
  color: #5d6889;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
}

.todo-task-group-heading em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.8rem;
  height: 1.8rem;
  border-radius: 999px;
  background: #edf2ff;
  color: #2456db;
}

.todo-task-group.tone-overdue .todo-task-group-heading > span,
.todo-task-group.tone-overdue .todo-task-group-heading em {
  background: #ffe2e6;
  color: #b81e31;
}

.todo-task-group.tone-today .todo-task-group-heading > span,
.todo-task-group.tone-today .todo-task-group-heading em {
  background: #fff1dc;
  color: #9a4b00;
}

.todo-task-group.tone-completed .todo-task-group-heading > span,
.todo-task-group.tone-completed .todo-task-group-heading em {
  background: #dff8ec;
  color: #0f7f56;
}

.todo-card-summary-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  padding: 0.85rem 1.25rem 0.85rem 1.55rem;
  border-top: 1px solid rgba(119, 137, 190, 0.14);
}

.todo-summary-item {
  display: grid;
  grid-template-columns: 1.3rem minmax(0, 1fr);
  gap: 0.48rem;
  align-items: start;
  min-width: 0;
  padding: 0.65rem;
  border: 1px solid rgba(119, 137, 190, 0.14);
  border-radius: 8px;
  background: rgba(248, 250, 253, 0.78);
}

.todo-summary-item > i {
  color: #58688f;
  line-height: 1.3;
}

.todo-summary-item span {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  flex-wrap: wrap;
  min-width: 0;
}

.todo-summary-item small {
  width: 100%;
  color: #596486;
  font-size: 0.68rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.todo-summary-item strong {
  color: #17213d;
  font-size: 0.8rem;
  font-weight: 900;
}

.todo-summary-item em {
  color: #596486;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 850;
}

.todo-summary-item.tone-overdue {
  border-color: rgba(200, 30, 52, 0.2);
  background: rgba(255, 232, 233, 0.6);
}

.todo-summary-item.tone-today {
  border-color: rgba(201, 105, 0, 0.18);
  background: rgba(255, 241, 220, 0.62);
}

.todo-summary-item.tone-high,
.todo-summary-item.tone-urgent {
  border-color: rgba(200, 30, 52, 0.18);
}

.todo-summary-item.tone-done {
  border-color: rgba(22, 163, 107, 0.18);
  background: rgba(223, 248, 236, 0.58);
}

.todo-card-secondary-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0 1.25rem 0.85rem 1.55rem;
}

.todo-card-chip.tone-updated {
  background: #eef1f7;
  color: #526079;
}

.todo-card-checklist-panel {
  display: grid;
  gap: 0.65rem;
  padding: 0.85rem 1.25rem 1rem 1.55rem;
  border-top: 1px solid rgba(119, 137, 190, 0.14);
}

.todo-card-checklist {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.todo-card-check-item {
  width: 100%;
  min-height: 2rem;
  border: 1px solid rgba(119, 137, 190, 0.16);
  border-radius: 8px;
  background: #ffffff;
  padding: 0.35rem 0.55rem;
  text-align: left;
}

.todo-card-check-item:hover,
.todo-card-check-item:focus-visible {
  outline: none;
  border-color: rgba(46, 95, 239, 0.45);
  box-shadow: 0 0 0 3px rgba(46, 95, 239, 0.1);
}

.todo-card-check-item span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.todo-card-check-item.is-done {
  border-color: rgba(22, 163, 107, 0.18);
  background: rgba(223, 248, 236, 0.55);
}

.todo-card-action.tone-start {
  border-color: rgba(46, 95, 239, 0.28);
  color: #2456db;
}

.todo-card-action.tone-waiting,
.todo-card-action.tone-open {
  border-color: rgba(79, 70, 229, 0.24);
  color: #4f46e5;
}

@media (max-width: 980px) {
  .todo-card-summary-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}

@media (max-width: 680px) {
  #tab-todos .todo-filter-surface {
    padding: 0.65rem;
  }

  .todo-card-summary-row,
  .todo-card-checklist-panel,
  .todo-card-secondary-row {
    padding-inline: 1.05rem 0.85rem;
  }

  .todo-card-summary-row {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .todo-summary-item {
    padding: 0.55rem;
  }}

/* Due-date filter in Task Management > View Tasks */
#tab-todos .todo-search-grid {
  grid-template-columns: minmax(0, 2.2fr) minmax(12rem, 1fr) minmax(11rem, 0.85fr);
}

#tab-todos .todo-date-filter {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
  min-height: 3.4rem;
  padding: 0.52rem 0.72rem;
  border: 1px solid rgba(119, 137, 190, 0.28);
  border-radius: 8px;
  background: #ffffff;
}

#tab-todos .todo-date-filter span {
  color: #566388;
  font-size: 0.74rem;
  font-weight: 900;
}

#tab-todos .todo-date-filter input {
  width: 100%;
  min-width: 0;
  border: 0;
  padding: 0;
  background: transparent;
  color: #17213d;
  font-weight: 800;
  outline: none;
}

@media (max-width: 980px) {
  #tab-todos .todo-search-grid {
    grid-template-columns: 1fr;
  }}

@media (max-width: 680px) {
  #tab-todos .todo-date-filter {
    min-height: 3rem;
  }}
