/* Base pause state, distinct from 0% and future dates. */
:root{
  --pause-bg:#f0f1ee;
  --pause-bg-alt:#e7eae5;
  --pause-line:#c9cec8;
  --pause-ink:#6c746e;
  --pause-ink-strong:#535c55;
  --pause-stripe:rgba(108,116,110,.075);
}

/* Disabled tasks in Settings stay readable and expose a clear restore action. */
.task-row.is-disabled{
  position:relative!important;opacity:1!important;
  border:1px dashed var(--pause-line)!important;
  background:
    repeating-linear-gradient(135deg,transparent 0 9px,var(--pause-stripe) 9px 10px),
    var(--pause-bg)!important;
  color:var(--pause-ink)!important;
  box-shadow:none!important;
}
.task-row.is-disabled::after{
  content:"Не участвует в расчёте";position:absolute;right:12px;top:8px;
  color:var(--pause-ink)!important;font-size:10px!important;font-weight:750!important;letter-spacing:.02em!important;
}
.task-row.is-disabled .task-title-input,
.task-row.is-disabled select,
.task-row.is-disabled .color-picker-toggle{
  color:var(--pause-ink-strong)!important;background:rgba(255,255,255,.55)!important;border-color:var(--pause-line)!important;
}
.task-row.is-disabled .color-select-swatch{filter:grayscale(1)!important;opacity:.55!important}
.task-row.is-disabled .task-disable{
  border-color:var(--pause-line)!important;background:#fff!important;color:var(--pause-ink-strong)!important;
}
.task-row.is-disabled .task-disable:hover{background:var(--premium-accent-soft,#e3ede6)!important;color:var(--premium-accent-deep,#315a43)!important;border-color:var(--premium-accent,#587b63)!important}
.pause-state-v126{
  grid-column:1/-1!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;gap:6px!important;
  min-height:26px!important;padding:0 9px!important;border:1px solid var(--pause-line)!important;border-radius:999px!important;
  background:rgba(255,255,255,.64)!important;color:var(--pause-ink-strong)!important;font-size:11px!important;font-weight:800!important;
}

/* Entire disabled day: one neutral texture across header, cells and analytics. */
.matrix th.day-head.day-disabled{
  position:relative!important;opacity:1!important;color:var(--pause-ink)!important;
  border-color:var(--pause-line)!important;box-shadow:inset 0 -4px 0 var(--pause-ink)!important;
  background:
    repeating-linear-gradient(135deg,transparent 0 8px,var(--pause-stripe) 8px 10px),
    var(--pause-bg)!important;
}
.matrix th.day-head.day-disabled b{color:var(--pause-ink-strong)!important}
.matrix th.day-head.day-disabled em{color:var(--pause-ink)!important;font-size:13px!important}
.matrix th.day-head.day-disabled.today{outline:2px solid var(--pause-ink)!important;outline-offset:-2px!important}
.pause-mark-v126{position:absolute!important;right:4px!important;top:4px!important;font-size:9px!important;color:var(--pause-ink)!important;line-height:1!important}
.matrix td.day-disabled-column{
  background:repeating-linear-gradient(135deg,transparent 0 9px,var(--pause-stripe) 9px 10px),var(--pause-bg)!important;
}
.cell.day-disabled{
  opacity:1!important;background:var(--pause-bg-alt)!important;border:1px dashed var(--pause-line)!important;
  color:var(--pause-ink)!important;cursor:not-allowed!important;font-weight:850!important;box-shadow:none!important;
}

/* One task paused only for one date must not inherit its decorative task color. */
.matrix td.task-date-disabled-column:not(.day-disabled-column){background:var(--pause-bg)!important}
.cell.task-date-disabled:not(.day-disabled){
  opacity:1!important;background:var(--pause-bg-alt)!important;border:1px dashed var(--pause-line)!important;
  color:var(--pause-ink)!important;cursor:context-menu!important;font-weight:850!important;box-shadow:none!important;
}
.cell.task-date-disabled:not(.day-disabled):hover{transform:scale(1.05)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pause-ink) 16%,transparent)!important}

/* Disabled date in heatmap: keep its date, add an explicit pause marker. */
.heat-cell.day-disabled{
  position:relative!important;opacity:1!important;display:grid!important;place-items:center!important;
  background:repeating-linear-gradient(135deg,var(--pause-bg) 0 7px,var(--pause-bg-alt) 7px 14px)!important;
  border:1px dashed var(--pause-line)!important;color:var(--pause-ink-strong)!important;box-shadow:none!important;
}
.heat-cell.day-disabled>span{line-height:1!important}
.pause-dot-v126{position:absolute!important;right:3px!important;top:2px!important;color:var(--pause-ink)!important;font-size:7px!important;font-style:normal!important;line-height:1!important}

/* Analytics week and KPI: no fake 0%, no progress fill. */
.week-day.day-disabled{
  position:relative!important;grid-template-rows:auto auto 1fr auto auto!important;opacity:1!important;
  background:repeating-linear-gradient(135deg,var(--pause-bg) 0 9px,var(--pause-bg-alt) 9px 18px)!important;
  border:1px dashed var(--pause-line)!important;color:var(--pause-ink-strong)!important;
}
.week-day.day-disabled .week-bar{opacity:1!important;background:var(--pause-bg-alt)!important;border:1px dashed var(--pause-line)!important}
.week-day.day-disabled .week-bar i{display:none!important}
.week-day.day-disabled>b{color:var(--pause-ink)!important;font-size:16px!important}
.pause-label-v126{color:var(--pause-ink)!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.day-disabled-kpi,.analytics-v418-kpis .stats-kpi.today-day-disabled{
  opacity:1!important;background:repeating-linear-gradient(135deg,var(--pause-bg) 0 10px,var(--pause-bg-alt) 10px 20px)!important;
  border:1px dashed var(--pause-line)!important;color:var(--pause-ink)!important;box-shadow:none!important;
}
.analytics-v418-hero.today-day-disabled{
  background:linear-gradient(110deg,var(--premium-surface,#fffdf8),var(--pause-bg))!important;
  border-color:var(--pause-line)!important;border-left:6px solid var(--pause-ink)!important;
}
.analytics-v418-hero.today-day-disabled .ring{
  background:conic-gradient(var(--pause-line) 100%,var(--pause-bg-alt) 0)!important;
}
.analytics-v418-hero.today-day-disabled .ring b{color:var(--pause-ink-strong)!important}

.disabled-day-banner{
  position:relative!important;border:1px dashed var(--pause-line)!important;border-left:6px solid var(--pause-ink)!important;
  background:linear-gradient(110deg,var(--premium-surface,#fffdf8),var(--pause-bg))!important;box-shadow:none!important;
}
.disabled-day-banner::before{content:"⏸";font-size:24px!important;color:var(--pause-ink)!important}
.disabled-day-banner b{color:var(--pause-ink-strong)!important}.disabled-day-banner span{color:var(--pause-ink)!important}

/* Future is separate: dotted and lighter, never striped like pause. */
.day-head.future,.cell.future,.heat-cell.future{
  background:var(--premium-surface-muted,#f8f4ec)!important;border-style:dotted!important;color:var(--premium-muted,#8a8f89)!important;
  opacity:.55!important;
}

body[data-lt-theme="dark"]{
  --pause-bg:#252b27;--pause-bg-alt:#2c332e;--pause-line:#4b554e;--pause-ink:#a4ada6;--pause-ink-strong:#c2c9c3;
  --pause-stripe:rgba(194,201,195,.055);
}
body[data-lt-theme="dark"] .task-row.is-disabled .task-title-input,
body[data-lt-theme="dark"] .task-row.is-disabled select,
body[data-lt-theme="dark"] .task-row.is-disabled .color-picker-toggle,
body[data-lt-theme="dark"] .task-row.is-disabled .task-disable{background:rgba(255,255,255,.035)!important}
