/* Outer rows and inner values are separate surfaces. Picker buttons keep their fill. */
/* (62→63) Reconciled with task-menu-r19.css the same day (see
 * ANDROID_TASKMENU_PORT_PROMPT.md §173/§174): this file's own quadruple
 * `.v19-task-menu` anchor out-specifies task-menu-r19.css's triple anchor,
 * so it was the file actually winning and silently reverting several
 * same-day fixes — not a bug in task-menu-r19.css. Final state after a
 * fast back-and-forth in one round: EVERY row rectangle (Срок included)
 * ends up the SAME warm color as «Приоритет» — no more var(--panel)
 * (plain or 50%-transparent) anywhere in this list; that idea was tried
 * twice this same round and explicitly dropped both times. */
.v19-task-menu.v19-task-menu.v19-task-menu.v19-task-menu :is(.time-line,.v18-priority-row,.v18-artifact-row,.v18-artifact-pickers,.v19-desc-row){background:color-mix(in srgb,#8a7a5f 16%,var(--panel,#fffdf8))!important}
.v19-task-menu.v19-task-menu.v19-task-menu.v19-task-menu .v18-artifact-pickers>.v18-reminder{background:transparent!important}
/* (63) Artifact-row buttons and picker-chips — same warm tone as every
 * other rectangle now (was plain var(--panel) for one round, dropped).
 * `.v19-time-chip`/`.v19-reminder-chip` (the small data pills INSIDE Срок/
 * Напоминание, e.g. "сегодня 09:30") deliberately left OUT of this list —
 * no user request this round touched them, they keep whatever
 * task-menu-r19.css's own pre-existing (lighter, 8%-tint) formula gives
 * them; this file no longer overrides their background at all. */
.v19-task-menu.v19-task-menu.v19-task-menu.v19-task-menu .v18-artifact-row:not(.v18-artifact-pickers)>button{background:color-mix(in srgb,#8a7a5f 16%,var(--panel,#fffdf8))!important}
/* (74в) Тэг — исключение из общей тан16%-заливки выше: по прямой просьбе
 * («его прямоугольник полностью залит его цветом») тэг залит ПОЛНЫМ цветом
 * тэга, не общим тоном. Эта строка и предыдущая — ОДИНАКОВОЙ специфичности
 * (0,6,1), выигрывает по порядку в файле — обязана идти именно здесь,
 * ПОСЛЕ общего правила, а не в task-menu-r19.css (та же специфичность
 * там, но этот файл грузится последним и уже сам выигрывал бы у неё). */
.v19-task-menu.v19-task-menu.v19-task-menu.v19-task-menu .v18-artifact-row:not(.v18-artifact-pickers)[data-artifact-row="tag"]>button{background:var(--artifact-color,var(--accent))!important}
.v19-task-menu.v19-task-menu.v19-task-menu.v19-task-menu .v19-pickers-chips>button{background:color-mix(in srgb,#8a7a5f 16%,var(--panel,#fffdf8))!important}
/* (62) Removed: this forced the Датчик header row back to transparent/
 * borderless, undoing the same day's live-diagnosed fix (see §173б in the
 * port doc — this row was accidentally left in an old "transparent seam"
 * list; it has its own real border+background formula in task-menu-r19.css
 * that should win, not be reset to nothing here). */
.tp-time,.tp-calendar-time{color:#111!important}.tp-time.tp-overdue,.tp-calendar-time.tp-overdue{color:#b23b3b!important}.tp-time.tp-ongoing,.tp-calendar-time.tp-ongoing{color:#2f7d4f!important}
.tp-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;align-self:stretch!important}
.tp-right-top,.tp-calendar-first{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}
.tp-right-owner{display:flex;align-items:center;justify-content:flex-end;min-width:0;max-width:100%;font-size:12px}
.tp-disclosure-slot{display:flex;flex-direction:column;align-items:center;flex:0 0 22px;width:22px;gap:3px}
.tp-disclosure-slot>.v15-disclosure{margin:0!important;position:static!important;transform:none!important;width:22px!important;min-width:22px!important}
.tp-row>.task-row-tools{display:none!important}.tp-right-top>.task-row-tools{display:flex!important;margin:0!important;padding:0!important}
.tp-row .task-row-tools [data-row-comment]{display:none!important}
.tp-calendar-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important}.tp-calendar-first{white-space:nowrap}

/* Same row dimensions as the task stack; only outer group corners are rounded. */
.r21-entity-editor .r23-project-fields{width:100%;min-width:0}
/* (67) Граница — цвета фона задачи (var(--panel)), той же логике, что и
 * прямоугольники меню задачи (task-menu-r19.css) — по прямой просьбе
 * пользователя, «границы прямоугольников… всех трёх видов, проекта и
 * идеи». */
.r21-entity-editor .r23-project-row{box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 12px;margin:0;border:1px solid var(--panel,#fffdf8);border-radius:0;background:color-mix(in srgb,#8a7a5f 16%,var(--panel));color:var(--ink);font-family:inherit;font-size:var(--v19-task-menu-font-size,14px);font-weight:var(--v19-task-menu-font-weight,600);text-align:left}
/* (67) Стрелка «Описания» — по прямой просьбе прижата к правому краю
 * прямоугольника (была сразу после текста «Описание», с большим пустым
 * промежутком до истинного края — живой замер показал стрелку на середине
 * ряда, не у края). */
[data-r23-description]>.v22-icon:last-child{margin-left:auto!important}
.r23-project-row>.v22-icon{width:20px;height:20px;flex:0 0 20px;color:var(--accent)}
.r23-project-stack>.r23-project-row:first-child{border-radius:10px 10px 0 0}.r23-project-stack>.r23-project-row:last-child{border-radius:0 0 10px 10px}
.r23-project-stack>.r23-project-row+.r23-project-row{border-top:0}
/* (72) По прямой просьбе — «Описание» и «Срок» (первая строка
 * .r23-project-stack) теперь одна группа нулевого зазора: верх «Описания»
 * скруглён, низ «Описания»/верх «Срока» — прямые (общий шов), «Срок»
 * больше не несёт свою верхнюю рамку (сливается с нижней рамкой
 * «Описания», тот же приём, что и внутри самого .r23-project-stack между
 * его собственными строками). */
.r23-description{margin-bottom:0}.r23-description>.r23-project-row{border-radius:10px 10px 0 0}
.r23-description+.r23-project-stack>.r23-project-row:first-child{border-radius:0!important;border-top:0!important}
.r23-description [data-r23-description-body]{padding:6px 12px}.r23-description textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;resize:vertical}
.r23-project-row>button{background:transparent;border:0;color:inherit;font:inherit;text-align:left;padding:0;min-width:0}
.r23-stone-values{display:flex;gap:4px;overflow-x:auto;min-width:0}.r23-value-chip{display:flex;align-items:center;gap:4px;flex-shrink:0;border:1px solid currentColor;border-radius:7px;background:color-mix(in srgb,var(--panel) 50%,transparent);font:inherit}.r23-value-chip .v22-icon{width:14px;height:14px}
/* (70) Камень — рамка/значок остаются цвета камня (currentColor от inline
 * style на самой кнопке), но название — чёрное/стандартное, по прямой
 * просьбе (та же логика, что и у Камня в меню задачи). */
.r23-value-chip>span{color:var(--ink)!important}
/* (73) «Срок» в меню проекта/идеи — ИСПРАВЛЕНО: рамка НЕ красится по
 * статусу — по прямой поправке пользователя рамка большого прямоугольника
 * «Срок» остаётся цвета фона задачи, как и у ВСЕХ остальных больших
 * прямоугольников (§178п1) — реверс border-color-правил из §180п3, те
 * были overreach. Красится по статусу дедлайна (tp-overdue/tp-ongoing/
 * tp-future, класс уже стоит на строке — project-editor-fields.js:paint())
 * ТОЛЬКО значок и текст — «ровно так же, как Срок визуализирован в меню
 * задачи»: там тоже красится ведущий значок ряда (§180п3) и внутренний
 * текст/чип, а внешняя рамка ряда остаётся общей (var(--panel)). Текст
 * (.tp-time) уже красится нужным цветом отдельным давним правилом чуть
 * выше по файлу (.tp-time.tp-overdue и т.д.) — трогать не нужно. */
.r21-entity-editor .r23-project-row.tp-overdue .v22-icon{color:#b23b3b!important}
.r21-entity-editor .r23-project-row.tp-ongoing .v22-icon{color:#2f7d4f!important}
.r21-entity-editor .r23-project-row.tp-future .v22-icon{color:var(--ink)!important}
.r23-project-comments{margin-top:6px;background:transparent;border:0}.r23-comment-head{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 12px}
.r23-comment-head button{border:0;background:transparent;color:var(--accent);font:inherit;display:flex;align-items:center;gap:8px}
.r23-comment-head button:first-child{flex:1;color:var(--ink);text-align:left}.r23-comment-head button:first-child .v22-icon{color:var(--accent);width:20px;height:20px}
.r23-comment-head button:disabled{opacity:.5}.r23-comment-head [data-r23-comment-add]{font-size:26px}
.r23-comment-card{border:1px solid var(--line);background:color-mix(in srgb,#8a7a5f 16%,var(--panel));padding:6px 12px;overflow-wrap:anywhere}
.r23-comment-card:first-child{border-radius:10px 10px 0 0}.r23-comment-card:last-child{border-radius:0 0 10px 10px}.r23-comment-card:only-child{border-radius:10px}
.r23-comment-card img{max-width:100%;max-height:160px}.r23-comment-text{white-space:pre-wrap}.r23-comment-compose:not([hidden]){display:flex;flex-wrap:wrap;gap:6px}.r23-comment-compose textarea{width:100%}.r23-comment-compose button .v22-icon{width:20px;height:20px}
.r23-color-palette{display:grid;grid-template-columns:repeat(9,24px);gap:6px;min-width:0;padding:10px}.r23-color-palette button{width:24px;height:24px;border:1px solid var(--line);border-radius:50%;padding:0}.r23-color-palette button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}
.r23-conversion{display:flex;flex-direction:column;gap:8px;width:270px;max-width:100%}.r23-conversion label{display:flex;flex-direction:column;gap:4px}.r23-conversion [hidden]{display:none!important}.r23-conversion input,.r23-conversion select{width:100%;min-width:0;box-sizing:border-box}
.r23-project-fields [hidden]{display:none!important}
html[data-interface-design="classic"] .r21-entity-editor .r23-project-row,html[data-interface-design="classic"] .r23-comment-card{background:white}

/* (64) Расширено на .v19-reminder-chip — по прямой просьбе тот же
 * красный/зелёный (и чёрный для «future», часть исходных правил
 * визуализации даты/времени), что у .v19-time-chip, должен применяться и
 * к чипам «Напоминания». */
.v19-task-menu.v19-task-menu.v19-task-menu.v19-task-menu :is(.v19-time-chip,.v19-reminder-chip).is-future{color:#111!important;border-color:var(--line)!important}
.v19-task-menu.v19-task-menu.v19-task-menu.v19-task-menu :is(.v19-time-chip,.v19-reminder-chip).is-ongoing{color:#2f7d4f!important;border-color:#2f7d4f!important}
.r21-entity-editor .r23-project-row>button{min-height:0!important;height:auto!important;line-height:22px!important;font:inherit!important;padding:0!important}
.r21-entity-editor .r23-comment-head{font-size:var(--v19-task-menu-font-size,14px);font-weight:var(--v19-task-menu-font-weight,600)}
.tp-category-menu>.tp-artifact{display:flex!important;min-height:36px;width:100%}

/* Mobile calendar has independent columns: a long title cannot push time below it. */
@media(max-width:1024px){
 .tp-calendar.calendar-task-v11{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,42%);align-items:start!important}
 .tp-calendar-copy{min-width:0!important;align-self:start}
 .tp-calendar-right{max-width:100%!important;min-width:0!important;width:100%;margin:0!important;align-self:start}
 .tp-calendar-first{max-width:100%;font-size:12px;gap:3px}
 .tp-calendar-right .tp-right-owner{width:100%}
}
