/* AVE-TASKS-M — экран «Задачи» на телефоне: шаг 3 пересборки мобильного интерфейса (13.09).
   Модуль АДДИТИВНЫЙ: tasks-ui.js/app.js не тронуты, разметку рисует tasks-ui, здесь только вид.
   Все селекторы — body.ave-root.ave-tasks-m … (на класс выше ave-tasks.css и инъекции #tk-css,
   иначе при равной специфичности они перебивают: см. грабли скила). Откат: две строки в index.html.
   Вкус владельца (13.09): иконки обычные (линейные SVG-маски вместо dot-канвасов), без янтарной
   фокус-рамки у полей, поля ≥ 16px (иначе iOS зумит). */

/* ---------- шапка панели: [Домой][☰][вкладки…]; ✕ не нужен — «Домой» делает то же ---------- */
body.ave-root.ave-tasks-m #tasks-pane .tk-top { gap: 8px; padding: 10px 12px 6px; align-items: center; }
body.ave-root.ave-tasks-m #tasks-pane #tk-close { display: none; }
body.ave-root.ave-tasks-m #tasks-pane .tk-menu,
body.ave-root.ave-tasks-m #tasks-pane .atm-home {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 40px; height: 40px; padding: 0; border-radius: 11px;
  border: 1px solid var(--line-2); background: var(--panel-2); color: var(--ink-dim); font-size: 18px;
}
body.ave-root.ave-tasks-m #tasks-pane .atm-home svg { width: 20px; height: 20px; }
body.ave-root.ave-tasks-m #tasks-pane .tk-tabs { flex: 1 1 auto; min-width: 0; overflow-x: auto; scrollbar-width: none; gap: 2px; padding: 3px; }
body.ave-root.ave-tasks-m #tasks-pane .tk-tabs::-webkit-scrollbar { display: none; }
/* вкладки — текстом, все листаются вбок; dot-канвасы прячем (владелец: «пиксельные — хочу обычные») */
body.ave-root.ave-tasks-m #tasks-pane .tk-tab,
body.ave-root.ave-tasks-m #tasks-pane .tk-tab:not(.tk-on) { font-size: 13px; gap: 0; padding: 8px 12px; flex: none; white-space: nowrap; }
body.ave-root.ave-tasks-m #tasks-pane .tk-tab canvas,
body.ave-root.ave-tasks-m #tasks-pane .tk-tab .ave-tabic { display: none; }
/* «Нагрузка» — граф 1120×760 по людям, на телефоне бессмысленна */
body.ave-root.ave-tasks-m #tasks-pane .tk-tab[data-view="load"] { display: none; }

/* ---------- шапка проекта + строка создания ---------- */
body.ave-root.ave-tasks-m #tasks-pane .tk-mainhead { padding: 6px 12px 10px; gap: 10px; }
body.ave-root.ave-tasks-m #tasks-pane .tk-mainhead h2 { font-size: 18px; }
body.ave-root.ave-tasks-m #tasks-pane .tk-createbar { display: flex; gap: 8px; align-items: center; flex-wrap: nowrap; }
body.ave-root.ave-tasks-m #tasks-pane .tk-create-name {
  flex: 1 1 auto; min-width: 0; font-size: 16px; min-height: 44px; padding: 8px 14px; border-radius: 12px;
  border: 1px solid var(--line-2); background: var(--field); color: var(--ink);
}
body.ave-root.ave-tasks-m #tasks-pane .tk-create-name:focus { outline: none; border-color: var(--line); box-shadow: none; }
body.ave-root.ave-tasks-m #tasks-pane .tk-create-in,
body.ave-root.ave-tasks-m #tasks-pane .tk-create-target { display: none; }   /* проект выбирается в полной форме */
body.ave-root.ave-tasks-m #tasks-pane .tk-create-btn {
  width: 44px; height: 44px; flex: none; border-radius: 12px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
}
body.ave-root.ave-tasks-m #tasks-pane .tk-create-btn canvas { display: none; }
body.ave-root.ave-tasks-m #tasks-pane .tk-create-btn::before {
  content: ""; width: 20px; height: 20px; background: #16130c;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'><path d='M10 3.5v13M3.5 10h13'/></svg>") center / contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'><path d='M10 3.5v13M3.5 10h13'/></svg>") center / contain no-repeat;
}

/* ---------- скоуп-бар: Все / Личные / Проектные — обычные иконки, кнопки под палец ---------- */
body.ave-root.ave-tasks-m #tk-view .tk-scopebar { gap: 8px; margin: 0 0 10px; }
body.ave-root.ave-tasks-m #tk-view .tk-scope.tk-scope-ic,
body.ave-root.ave-tasks-m #tk-view .tk-donefilter.tk-myeye { width: 42px; height: 40px; padding: 0; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; }
body.ave-root.ave-tasks-m #tk-view .tk-scope.tk-scope-ic canvas { display: none; }
body.ave-root.ave-tasks-m #tk-view .tk-scope.tk-scope-ic::before { content: ""; width: 20px; height: 20px; background: var(--muted); }
body.ave-root.ave-tasks-m #tk-view .tk-scope.tk-scope-ic.tk-on::before { background: var(--signal); }
body.ave-root.ave-tasks-m #tk-view .tk-scope.tk-scope-ic:nth-child(1)::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'><rect x='3' y='3' width='5.5' height='5.5' rx='1.2'/><rect x='11.5' y='3' width='5.5' height='5.5' rx='1.2'/><rect x='3' y='11.5' width='5.5' height='5.5' rx='1.2'/><rect x='11.5' y='11.5' width='5.5' height='5.5' rx='1.2'/></svg>") center / contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'><rect x='3' y='3' width='5.5' height='5.5' rx='1.2'/><rect x='11.5' y='3' width='5.5' height='5.5' rx='1.2'/><rect x='3' y='11.5' width='5.5' height='5.5' rx='1.2'/><rect x='11.5' y='11.5' width='5.5' height='5.5' rx='1.2'/></svg>") center / contain no-repeat;
}
body.ave-root.ave-tasks-m #tk-view .tk-scope.tk-scope-ic:nth-child(2)::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><circle cx='10' cy='6.5' r='3.3'/><path d='M3.5 17.5c.6-3.6 3.2-5.5 6.5-5.5s5.9 1.9 6.5 5.5'/></svg>") center / contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><circle cx='10' cy='6.5' r='3.3'/><path d='M3.5 17.5c.6-3.6 3.2-5.5 6.5-5.5s5.9 1.9 6.5 5.5'/></svg>") center / contain no-repeat;
}
body.ave-root.ave-tasks-m #tk-view .tk-scope.tk-scope-ic:nth-child(3)::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'><path d='M2.5 5.5A1.5 1.5 0 0 1 4 4h4l2 2h6a1.5 1.5 0 0 1 1.5 1.5v7A1.5 1.5 0 0 1 16 16H4a1.5 1.5 0 0 1-1.5-1.5z'/></svg>") center / contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'><path d='M2.5 5.5A1.5 1.5 0 0 1 4 4h4l2 2h6a1.5 1.5 0 0 1 1.5 1.5v7A1.5 1.5 0 0 1 16 16H4a1.5 1.5 0 0 1-1.5-1.5z'/></svg>") center / contain no-repeat;
}
body.ave-root.ave-tasks-m #tk-view .tk-scope-unread { min-height: 40px; border-radius: 11px; font-size: 14px; padding: 0 14px; }
body.ave-root.ave-tasks-m #tk-view .tk-typefilter { width: 100%; }
body.ave-root.ave-tasks-m #tk-view .tk-typf canvas { display: none; }
body.ave-root.ave-tasks-m #tk-view .tk-typf { font-size: 13px; padding: 8px 12px; }

/* ---------- группы (Личные / проект) ---------- */
body.ave-root.ave-tasks-m #tk-view .tk-msec-head { padding: 10px 4px; font-size: 14px; letter-spacing: .04em; }
body.ave-root.ave-tasks-m #tk-view .tk-msec-plus { min-height: 36px; padding: 0 12px; font-size: 13px; border-radius: 10px; }

/* ---------- СТРОКА ЗАДАЧИ: [галочка] Название ……… [срок]; ниже — мета, только если есть что показать.
   Всё под ховер (открыть/удалить/пин/иконка/+подзадача/теги/аватар) спрятано: тап по строке открывает
   карточку, долгий тап — шторку действий (ave-tasks-m.js). ---------- */
body.ave-root.ave-tasks-m #tk-view .tk-trow {
  flex-wrap: wrap; align-items: center; gap: 6px 10px;
  padding-top: 12px; padding-bottom: 12px; padding-right: 12px; border-radius: 12px;
}
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-grip,
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-addsub,
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-openbtn,
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-mini,
body.ave-root.ave-tasks-m #tk-view .tk-trow .ave-pinh,
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-tagcell,
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-rowav,
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-act-slot,
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-islot.tk-empty,
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-tog-spacer,
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-priocell:has(.tk-prio0) { display: none !important; }
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-tog { order: 0; width: 24px; height: 24px; flex: none; }
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-chk { order: 0; width: 24px; height: 24px; border-radius: 7px; border-width: 1.5px; font-size: 14px; }
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-islot { order: 0; }
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-ttl {
  order: 0; flex: 1 1 0; min-width: 0; font-size: 15px; line-height: 1.3; font-weight: 500;
  white-space: normal; overflow: hidden; text-align: left; padding: 0; cursor: default;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-duepill { order: 1; flex: none; width: auto !important; max-width: none !important; font-size: 12px; min-height: 26px; padding: 0 9px; }
/* мета-строка (приоритет · счётчик подзадач · исполнитель) — ТОЛЬКО когда есть что показать; статус в строке
   не показываем (dot-канвас без текста = «одинокая точка»; статус — в шторке долгого тапа и в карточке) */
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-statuscell,
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-kids-slot:empty,
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-rowspacer { display: none; }
body.ave-root.ave-tasks-m #tk-view .tk-trow:has(.tk-kids-slot:not(:empty)) .tk-rowspacer,
body.ave-root.ave-tasks-m #tk-view .tk-trow:has(.tk-priocell:not(:has(.tk-prio0))) .tk-rowspacer,
body.ave-root.ave-tasks-m #tk-view .tk-trow:has(.tk-asg-btn) .tk-rowspacer { display: block; order: 2; flex-basis: 100%; width: 100%; height: 0; margin: 0; }
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-priocell,
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-kids-slot,
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-asg-btn { order: 3; flex: none; width: auto !important; max-width: none !important; font-size: 12px; }
/* отступ мета-строки под название (галочка 24px + зазор 10px); в DOM порядок: kids-slot → priocell → (asg-btn) */
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-kids-slot:not(:empty),
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-kids-slot:empty + .tk-priocell,
body.ave-root.ave-tasks-m #tk-view .tk-trow .tk-kids-slot:empty + .tk-priocell:has(.tk-prio0) + .tk-statuscell + .tk-asg-btn { margin-left: 34px; }
/* форма подзадачи под строкой */
body.ave-root.ave-tasks-m #tk-view .tk-subadd input { font-size: 16px; min-height: 42px; }

/* ---------- КАРТОЧКА ЗАДАЧИ (#tk-detail — на весь экран): концепт «Список», выбран владельцем 14.09 ----------
   Шапка-герой: [✕] [проект] … [⋯]; квадрат-галочка + название крупно + срок строкой; свойства — список
   «подпись · значение · стрелка»; описание; подзадачи; вложения; служебное мелко внизу. Порядок секций —
   flex order (tasks-ui рисует иначе), подвал с тремя кнопками спрятан (галочка вынесена, остальное — в «⋯»). */
body.ave-root.ave-tasks-m #tk-detail .tk-sidepanel {
  width: 100%; padding: 0 0 calc(24px + env(safe-area-inset-bottom)); display: flex; flex-direction: column;
  background: var(--bg); backdrop-filter: none; -webkit-backdrop-filter: none;
}
/* дети панели НЕ сжимаются (панель — flex-колонка высотой в экран: при крупном тексте iOS блоки резались
   пополам — владелец 15.09); прокручивается сама панель */
body.ave-root.ave-tasks-m #tk-detail .tk-sidepanel { height: 100dvh; max-height: 100dvh; overflow-y: auto; -webkit-overflow-scrolling: touch; }
body.ave-root.ave-tasks-m #tk-detail .tk-sidepanel > * { order: 10; flex: 0 0 auto; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdh { order: 0; }
body.ave-root.ave-tasks-m #tk-detail .atm-hero { order: 1; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops { order: 2; }
body.ave-root.ave-tasks-m #tk-detail .tk-md { order: 3; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdsub { order: 4; }
body.ave-root.ave-tasks-m #tk-detail .tk-att-sec { order: 5; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdboards { order: 6; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdmeta { order: 8; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdicon,
body.ave-root.ave-tasks-m #tk-detail .tk-mdfoot { display: none; }   /* иконка и подвал — через «⋯» */

/* шапка */
body.ave-root.ave-tasks-m #tk-detail .tk-mdh {
  display: flex; align-items: center; gap: 10px; margin: 0; padding: calc(26px + env(safe-area-inset-top, 0px)) 16px 0;
  background: linear-gradient(180deg, #17201f 0%, var(--bg) 100%);
}
body.ave-root.ave-tasks-m #tk-detail .tk-mdx {
  order: 0; width: 40px; height: 40px; border-radius: 12px; padding: 0; margin: 0; flex: none;
  display: grid; place-items: center; background: var(--panel); border: 1px solid var(--line); color: var(--ink-dim); font-size: 0;
}
body.ave-root.ave-tasks-m #tk-detail .tk-mdproj {
  order: 1; background: transparent; border: none; box-shadow: none; padding: 0; gap: 8px; min-width: 0;
}
body.ave-root.ave-tasks-m #tk-detail .tk-mdproj-sq { width: 22px; height: 22px; border-radius: 6px; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdproj-nm { font-size: 12.5px; font-weight: 600; color: var(--teal); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.ave-root.ave-tasks-m #tk-detail .atm-more {
  order: 2; margin-left: auto; width: 40px; height: 40px; border-radius: 12px; padding: 0; flex: none;
  display: grid; place-items: center; background: var(--panel); border: 1px solid var(--line); color: var(--ink-dim); cursor: pointer;
}

/* герой: галочка + название + срок */
body.ave-root.ave-tasks-m #tk-detail .atm-hero {
  display: flex; align-items: flex-start; gap: 14px; padding: 30px 16px 26px;
  background: linear-gradient(180deg, color-mix(in srgb, #17201f 60%, var(--bg)) 0%, var(--bg) 100%); border-bottom: 1px solid var(--line-2);
}
body.ave-root.ave-tasks-m #tk-detail .atm-done {
  width: 44px; height: 44px; flex: none; padding: 0; margin: 0; border-radius: 14px; font-size: 0;
  display: grid; place-items: center; border: 2px solid var(--muted-2); background: var(--panel); color: var(--muted-2);
}
body.ave-root.ave-tasks-m #tk-detail .atm-done:not(.tk-on) { color: var(--ok); border-color: var(--ok); background: #0f2a20; }
body.ave-root.ave-tasks-m #tk-detail .atm-done.tk-on { color: var(--ok); border-color: var(--ok); background: var(--ok); color: #071a12; }
body.ave-root.ave-tasks-m #tk-detail .atm-hero-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdtitle {
  font-size: 21px; line-height: 1.25; font-weight: 700; padding: 0; margin: 0; border-color: transparent; background: transparent; color: var(--ink);
  white-space: normal; overflow-wrap: anywhere;
}
body.ave-root.ave-tasks-m #tk-detail .tk-mdtitle:focus { border-color: transparent; box-shadow: none; outline: none; background: transparent; }
body.ave-root.ave-tasks-m #tk-detail .atm-title-src { display: none; }
body.ave-root.ave-tasks-m #tk-detail .atm-title {
  width: 100%; display: block; resize: none; overflow: hidden; box-sizing: border-box;
  font: 700 21px/1.25 var(--font-mono); color: var(--ink); background: transparent; border: none; outline: none; padding: 0; margin: 0;
  overflow-wrap: anywhere; white-space: pre-wrap;
}
body.ave-root.ave-tasks-m #tk-detail .atm-hero-due { font-size: 12.5px; color: var(--muted); }
body.ave-root.ave-tasks-m #tk-detail .atm-hero-due::before { content: "срок · "; }

/* свойства — список строк как в настройках телефона */
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops {
  margin: 20px 16px 0; padding: 0; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); gap: 0; overflow: hidden;
}
body.ave-root.ave-tasks-m #tk-detail .tk-mdprow {
  min-height: 48px; padding: 4px 14px; gap: 12px; border-bottom: 1px solid var(--line-2); position: relative;
}
body.ave-root.ave-tasks-m #tk-detail .tk-mdprow:last-child { border-bottom: none; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdprow::after {
  content: ""; width: 16px; height: 16px; flex: none; background: var(--muted-2);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg 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'><path d='M9 6l6 6-6 6'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg 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'><path d='M9 6l6 6-6 6'/></svg>") center / contain no-repeat;
}
body.ave-root.ave-tasks-m #tk-detail .tk-mdplbl { width: 104px; font-size: 13.5px; color: var(--muted); }
body.ave-root.ave-tasks-m #tk-detail .tk-mdpval { font-size: 14px; color: var(--ink-dim); }
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops .tk-mdpill,
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops .tk-asg-btn,
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops .tk-duepill,
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops .tk-tagadd { min-height: 32px; font-size: 14px; background: transparent; border-color: transparent; padding-left: 0; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops .tk-duepill { color: var(--signal-hi); font-weight: 600; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops .tk-duepill.tk-overdue,
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops .tk-duepill.tk-burning {
  background: transparent !important; border-color: transparent !important; color: var(--danger) !important; padding-left: 0 !important;
}
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops .tk-duepill.tk-burning::before {
  content: ""; width: 16px; height: 16px; margin-right: 8px; flex: none; background: var(--danger);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='M12 7.5v5M12 16h.01'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='M12 7.5v5M12 16h.01'/></svg>") center / contain no-repeat;
}
body.ave-root.ave-tasks-m #tk-detail .atm-hero-due.overdue { color: var(--danger); }
body.ave-root.ave-tasks-m #tk-detail .atm-hero-due.overdue::before { content: "просрочен · "; }
/* статус и приоритет — словами (имя из title/текста кладёт ave-tasks-m.js в data-name) */
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops .tk-statuscell { display: inline-flex; align-items: center; gap: 8px; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops .tk-statuscell { max-width: 100%; min-width: 0; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops .tk-statuscell::after { content: attr(data-name); font-size: 14px; color: var(--ink-dim); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdpval { min-width: 0; overflow: hidden; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops .tk-priotag.tk-prio0 { font-size: 0; background: transparent; padding: 0; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdprops .tk-priotag.tk-prio0::after { content: attr(data-name); font-size: 14px; color: var(--ink-dim); }

/* описание, подзадачи, вложения — секции с мелким заголовком, без коробок */
body.ave-root.ave-tasks-m #tk-detail .tk-md { margin: 18px 20px 0; }
body.ave-root.ave-tasks-m #tk-detail .tk-md::before { content: "Описание"; display: block; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
body.ave-root.ave-tasks-m #tk-detail .tk-rte { min-height: 64px; font-size: 15px; line-height: 1.5; border-color: transparent; background: transparent; padding: 0; }
body.ave-root.ave-tasks-m #tk-detail .tk-rte:focus { border-color: transparent; box-shadow: none; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdsub { margin: 20px 20px 0; padding-top: 0; border-top: none; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdsubh { font-size: 10px; letter-spacing: .12em; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdsubrow { min-height: 44px; gap: 12px; padding: 0; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdsubrow .tk-chk { width: 22px; height: 22px; border-radius: 50%; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdsubt { font-size: 14px; }
body.ave-root.ave-tasks-m #tk-detail .tk-subaddbtn { min-height: 40px; font-size: 13.5px; border: none; padding: 0; color: var(--signal); }
body.ave-root.ave-tasks-m #tk-detail .tk-att-sec { margin: 18px 20px 0; }
body.ave-root.ave-tasks-m #tk-detail .tk-att-h { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
body.ave-root.ave-tasks-m #tk-detail .tk-att-empty { font-size: 13.5px; color: var(--muted-2); }
body.ave-root.ave-tasks-m #tk-detail .tk-att-actions { display: flex; gap: 14px; }
body.ave-root.ave-tasks-m #tk-detail .tk-att-add { min-height: 36px; font-size: 13.5px; border: none; background: transparent; padding: 0; color: var(--signal); }
body.ave-root.ave-tasks-m #tk-detail .tk-mdboards { margin: 18px 20px 0; }
body.ave-root.ave-tasks-m #tk-detail .tk-mdmeta { margin: 28px 20px 0; padding-top: 0; border-top: none; font-size: 11px; color: var(--muted-2); }
body.ave-root.ave-tasks-m #tk-detail input, body.ave-root.ave-tasks-m #tk-detail textarea, body.ave-root.ave-tasks-m #tk-detail select { font-size: 16px; }
body.ave-root.ave-tasks-m #tk-detail .tk-subaddinp { min-height: 42px; }

/* шторка «⋯» */
.as-sheet.atm-actions .atm-sheet-list { display: flex; flex-direction: column; gap: 6px; padding: 8px 0 4px; }
.as-sheet.atm-actions .atm-sheet-it { min-height: 48px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); font: var(--fw-medium) 15px var(--font-mono); text-align: left; padding: 0 16px; }
.as-sheet.atm-actions .atm-sheet-it.danger { color: var(--danger-2); }

/* ---------- ВСПЛЫВАЮЩИЕ ФОРМЫ И ПИКЕРЫ (.tk-mback без .tk-side) — нижней шторкой, поля 16px ---------- */
body.ave-root.ave-tasks-m .tk-mback:not(.tk-side) { align-items: flex-end; justify-content: stretch; padding: 0; }
body.ave-root.ave-tasks-m .tk-mback:not(.tk-side) > .tk-ipop,
body.ave-root.ave-tasks-m .tk-mback:not(.tk-side) > .tk-modal {
  width: 100% !important; max-width: none; max-height: 92vh; margin: 0;
  border-radius: 18px 18px 0 0; border-bottom: 0;
  padding: 14px 16px calc(16px + env(safe-area-inset-bottom));
}
body.ave-root.ave-tasks-m .tk-cf .tk-cf-in,
body.ave-root.ave-tasks-m .tk-cf .tk-cf-fieldbtn { font-size: 16px; min-height: 44px; height: auto; padding: 8px 12px; border-radius: 10px; }
body.ave-root.ave-tasks-m .tk-cf .tk-cf-in:focus,
body.ave-root.ave-tasks-m .tk-ipop input:focus,
body.ave-root.ave-tasks-m .tk-ipop textarea:focus { outline: none; border-color: var(--line); box-shadow: none; }
body.ave-root.ave-tasks-m .tk-cf .tk-cf-segb { min-height: 40px; font-size: 14px; }
body.ave-root.ave-tasks-m .tk-cf .tk-cf-save { min-height: 44px; font-size: 15px; padding: 8px 24px; border-radius: 11px; }
body.ave-root.ave-tasks-m .tk-cf .tk-cf-lbl { font-size: 12px; }
body.ave-root.ave-tasks-m .tk-ipop input,
body.ave-root.ave-tasks-m .tk-ipop textarea,
body.ave-root.ave-tasks-m .tk-ipop select { font-size: 16px; }

/* ---------- календарь: легенда наезжала на последнюю неделю (flex-колонка растягивала сетку поверх) ---------- */
body.ave-root.ave-tasks-m #tk-view.tk-view-cal { display: block; }
body.ave-root.ave-tasks-m #tk-view .tk-calleg { margin-top: 12px; font-size: 12.5px; }

/* ---------- доска: колонка почти во всю ширину, листаем вбок ---------- */
body.ave-root.ave-tasks-m #tasks-pane .tk-col { flex: 0 0 84vw; width: 84vw; max-width: 360px; }

/* ---------- шторка действий по задаче (долгий тап) ---------- */
body.ave-root.ave-tasks-m .as-sheet.atm .acm-head .txt { white-space: normal; font-size: 15px; color: var(--ink); }
