/* TaskDay new task — mobile sheet over #captureModal (Figma M04 567:735) and desktop #tdNewTaskPage (09 · 487:1788 / 22 · 487:3683). */
.tdn-head, .tdn-type, .tdn-label, .tdn-submit, .tdn-submit-other { display: none; }

@media (max-width: 1024px) {
  #captureModal .capture-dialog { background: var(--td-color-bg-surface) !important; border-radius: var(--td-corner-sheet) !important; box-shadow: var(--td-shadow-sheet) !important; font-family: var(--td-font-sans); }
  #captureModal .capture-grab-hint { display: none !important; }
  #captureModal .task-sheet-handle { width: 36px; height: 4px; border-radius: 2px; background: var(--td-color-border-default); }
  #captureModal .tdn-head { display: flex; align-items: center; justify-content: space-between; padding: 4px 16px 12px; }
  #captureModal .tdn-title { margin: 0; font: var(--td-fw-bold) 20px/26px var(--td-font-sans); color: var(--td-color-text-heading); }
  #captureModal .tdn-close { width: 36px; height: 36px; border: 0; background: transparent; color: var(--td-color-accent); display: grid; place-items: center; }
  #captureModal .capture-close-btn { display: none !important; }
  /* «Пространство» row with Работа/Жизнь segment */
  #captureModal .card-topbar { order: 2; display: flex !important; align-items: center; justify-content: space-between; gap: 8px; padding: 0 16px !important; margin: 12px 0 0 !important; background: transparent !important; border: 0 !important; }
  #captureModal .tdn-label { display: inline; font: var(--td-fw-regular) 14px/19px var(--td-font-sans); color: var(--td-color-text-secondary); margin-right: auto; }
  #captureModal #captureRealmToggle { display: inline-flex !important; width: 145px; height: 36px; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; gap: 0 !important; }
  #captureModal #captureRealmToggle .realm-opt { flex: 1; height: 34px; padding: 0 12px !important; border: 0 !important; background: var(--td-color-bg-subtle) !important; color: var(--td-color-text-secondary) !important; font: var(--td-fw-medium) 13px/18px var(--td-font-sans) !important; box-shadow: none !important; }
  #captureModal #captureRealmToggle .realm-opt:first-child { border-radius: var(--td-corner-segment-first) !important; }
  #captureModal #captureRealmToggle .realm-opt:last-child { border-radius: var(--td-corner-segment-last) !important; }
  #captureModal #captureRealmToggle .realm-opt.active { height: 36px; background: var(--td-color-bg-surface) !important; color: var(--td-color-text-primary) !important; font-weight: var(--td-fw-semibold) !important; box-shadow: inset 0 0 0 1px var(--td-color-border-default) !important; }
  #captureModal #captureRealmToggle .dot { display: none !important; }
  #captureModal .voice-smart-btn { height: 36px; padding: 0 10px !important; border: 0 !important; background: var(--td-color-daily-subtle) !important; color: var(--td-color-daily) !important; border-radius: var(--td-corner-button-left) !important; font: var(--td-fw-medium) 12px/16px var(--td-font-sans) !important; box-shadow: none !important; }
  #captureModal .capture-card-form { display: flex; flex-direction: column; }
  #captureModal .tdn-head { order: 0; } #captureModal .voice-live-banner { order: 1; } #captureModal .capture-card-scroll { order: 1; }
  #captureModal .tdn-type { order: 3; } #captureModal .attributes-bar { order: 4; } #captureModal .card-footer { order: 6; }
  /* title field */
  #captureModal .capture-card-scroll { padding: 0 16px !important; }
  #captureModal .title-row { display: flex; align-items: center; min-height: 56px; padding: 0 8px 0 16px; background: var(--td-color-bg-subtle) !important; border: 1px solid var(--td-color-border-default) !important; border-radius: var(--td-corner-tile-left) !important; }
  #captureModal .title-input { flex: 1; font: var(--td-fw-semibold) 17px/22px var(--td-font-sans) !important; color: var(--td-color-text-primary) !important; background: transparent !important; border: 0 !important; }
  #captureModal .title-row .inline-mic-btn { width: 40px; height: 40px; color: var(--td-color-text-primary) !important; background: transparent !important; border: 0 !important; }
  #captureModal .progressive-triggers { margin-top: 8px; display: flex; gap: 8px; }
  #captureModal .ghost-add-chip { height: 30px; padding: 0 10px !important; border: 0 !important; border-radius: var(--td-corner-chip-diag) !important; background: var(--td-color-bg-subtle) !important; color: var(--td-color-text-secondary) !important; font: var(--td-fw-medium) 12px/16px var(--td-font-sans) !important; }
  #captureModal .desc-box, #captureModal .steps-box { margin-top: 8px; background: var(--td-color-bg-subtle) !important; border: 0 !important; border-radius: var(--td-corner-tile-left) !important; }
  /* ТИП chips */
  #captureModal .tdn-type { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 16px 16px 0; }
  #captureModal .tdn-cap { width: 100%; font: var(--td-fw-semibold) 12px/16px var(--td-font-sans); letter-spacing: .04em; color: var(--td-color-text-secondary); }
  #captureModal .tdn-type-chip { height: 26px; padding: 0 12px; border: 0; border-radius: var(--td-corner-chip-diag); background: var(--td-color-bg-subtle); color: var(--td-color-text-secondary); font: var(--td-fw-medium) 12px/16px var(--td-font-sans); }
  #captureModal .tdn-type-chip.is-on { background: var(--td-color-accent-subtle); color: var(--td-color-accent); }
  #captureModal #captureTypeChip { display: none !important; }
  /* Когда / Время / Повтор as list rows */
  #captureModal .attributes-bar { display: flex !important; flex-direction: column; gap: 0; margin: 12px 16px 0 !important; padding: 4px 0 !important; background: var(--td-color-bg-subtle) !important; border: 0 !important; border-radius: var(--td-corner-tile-left) !important; overflow: visible; }
  #captureModal .attributes-bar .attr-chip { display: flex !important; align-items: center; gap: 14px; width: 100%; height: 52px; padding: 0 16px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; color: var(--td-color-text-primary) !important; font: var(--td-fw-medium) 15px/20px var(--td-font-sans) !important; }
  #captureModal .attributes-bar .attr-chip > svg { width: 22px !important; height: 22px !important; color: var(--td-color-text-primary); }
  #captureModal .attributes-bar .attr-chip::before { order: 1; margin-right: auto; color: var(--td-color-text-primary); }
  #captureModal .attributes-bar .attr-chip > svg { order: 0; }
  #captureModal .attributes-bar .attr-chip > span { order: 2; color: var(--td-color-accent); font-weight: var(--td-fw-semibold); }
  #captureModal .attributes-bar .attr-chip::after { content: "›"; order: 3; font-size: 22px; line-height: 1; color: var(--td-color-text-primary); }
  #captureModal #captureDateBtn::before { content: "Когда"; }
  #captureModal #captureTimeBtn::before { content: "Время"; }
  #captureModal #captureRecurChip::before { content: "Повтор"; }
  /* footer: primary «Добавить в «Сегодня»» + secondary «Сохранить в «Другие»» */
  #captureModal .card-footer { display: flex !important; flex-direction: column; gap: 8px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) !important; margin-top: 16px; border-top: 1px solid var(--td-color-border-default) !important; background: var(--td-color-bg-surface) !important; }
  #captureModal .capacity-pill { align-self: flex-start; font: var(--td-fw-regular) 12px/16px var(--td-font-sans) !important; color: var(--td-color-text-secondary) !important; background: transparent !important; border: 0 !important; padding: 0 !important; }
  #captureModal .footer-actions { display: flex !important; flex-direction: column; gap: 8px; width: 100%; }
  #captureModal .kbd-hint, #captureModal .btn-submit-capture { display: none !important; }
  #captureModal .card-topbar { flex-wrap: wrap; }
  #captureModal .voice-smart-btn { flex-basis: 100%; justify-content: center; }
  #captureModal .tdn-submit { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 48px; border: 0; background: var(--td-color-accent); color: #fff; border-radius: var(--td-corner-button-left); font: var(--td-fw-semibold) 15px/20px var(--td-font-sans); }
  #captureModal .tdn-submit-other { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 44px; background: var(--td-color-bg-surface); color: var(--td-color-text-primary); border: 1px solid var(--td-color-border-default); border-radius: var(--td-corner-button-left); font: var(--td-fw-medium) 14px/19px var(--td-font-sans); }
}

/* ---- desktop new-task page: Figma 09 (487:1788, Дейли) / 22 (487:3683, вручную) ---- */
.tdnd-if-manual { display: none; }
#tdNewTaskPage[data-mode="manual"] .tdnd-if-manual { display: inline; }
#tdNewTaskPage[data-mode="manual"] .tdnd-if-daily { display: none; }
@media (min-width: 1025px) {
  html body.td-new-task-open #tdNewTaskPage.tdnd { display: block; margin: 0; padding: 0 0 32px; font-family: var(--td-font-sans); }
  #tdNewTaskPage .tdnd-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; align-items: start; }
  #tdNewTaskPage .td-nt-head { display: block; margin: 0 0 20px; }
  #tdNewTaskPage .td-nt-back, #tdNewTaskPage .td-nt-daily-badge, #tdNewTaskPage .td-nt-steps { display: none !important; }
  #tdNewTaskPage .tdnd-eyebrow { margin: 0 0 6px; font: var(--td-fw-semibold) 11px/14px var(--td-font-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--td-color-accent); }
  html body #tdNewTaskPage .td-nt-head h1 { margin: 0 0 12px; font: var(--td-fw-bold) var(--td-fs-display)/38px var(--td-font-sans); color: var(--td-color-text-heading); letter-spacing: 0; }
  html body #tdNewTaskPage .td-nt-sub { margin: 0; font: var(--td-fw-regular) 13px/18px var(--td-font-sans); color: var(--td-color-text-secondary); }
  html body #tdNewTaskPage .td-nt-mode { display: inline-flex; gap: 0; margin: 0 0 16px; padding: 0; background: var(--td-color-bg-subtle); border: 0; border-radius: var(--td-corner-segment-first); }
  html body #tdNewTaskPage .td-nt-mode-btn { display: inline-flex; flex-direction: row; align-items: center; gap: 10px; width: 168px; height: 40px; padding: 0 16px; justify-content: center; border: 0; background: transparent; color: var(--td-color-text-secondary); box-shadow: none; border-radius: var(--td-corner-segment-first); }
  html body #tdNewTaskPage .td-nt-mode-btn strong { font: var(--td-fw-medium) 12px/16px var(--td-font-sans); color: inherit; }
  html body #tdNewTaskPage .td-nt-mode-btn .tdnd-mode-ico { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; display: none; }
  html body #tdNewTaskPage .td-nt-mode-btn.is-on { background: var(--td-color-bg-surface); color: var(--td-color-text-primary); }
  html body #tdNewTaskPage .td-nt-mode-btn.is-on .tdnd-mode-ico { display: block; color: var(--td-color-accent); }
  html body #tdNewTaskPage .td-nt-main { display: block; padding: 16px; background: var(--td-color-bg-surface); border: 0; border-radius: var(--td-corner-tile-left); box-shadow: none; }
  /* Daily banner */
  html body #tdNewTaskPage .td-nt-voice[hidden] { display: none !important; }
  html body #tdNewTaskPage .td-nt-voice { margin: 0 0 20px; }
  html body #tdNewTaskPage .td-nt-voice-record { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 4px 16px; min-height: 96px; padding: 16px 20px; text-align: left; background: var(--td-color-daily-subtle); border: 0; border-radius: var(--td-corner-tile-left); }
  html body #tdNewTaskPage .td-nt-voice-record[hidden] { display: none; }
  html body #tdNewTaskPage .td-nt-mic { position: relative; width: 52px; height: 52px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--td-color-daily); display: grid; place-items: center; cursor: pointer; box-shadow: none; }
  html body #tdNewTaskPage .td-nt-mic-ico { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 2.4; }
  html body #tdNewTaskPage .td-nt-mic-halo { display: none; }
  html body #tdNewTaskPage .tdnd-voice-copy h2 { margin: 0; font: var(--td-fw-medium) 14px/19px var(--td-font-sans); color: var(--td-color-accent); }
  html body #tdNewTaskPage .tdnd-voice-copy .td-nt-hint { margin: 4px 0 0; font: var(--td-fw-regular) 12px/16px var(--td-font-sans); color: var(--td-color-text-secondary); }
  html body #tdNewTaskPage .td-nt-voice-status { margin: 4px 0 0; font: var(--td-fw-regular) 11px/15px var(--td-font-sans); color: var(--td-color-daily); }
  html body #tdNewTaskPage .tdnd-voice-acts { display: flex; flex-direction: column; gap: 6px; align-self: end; }
  html body #tdNewTaskPage .tdnd-rec-btn, html body #tdNewTaskPage .td-nt-voice-go { height: 36px; padding: 0 14px; border: 1px solid var(--td-color-border-default); border-radius: var(--td-corner-button-left); background: var(--td-color-bg-surface); color: var(--td-color-text-primary); font: var(--td-fw-medium) 12px/16px var(--td-font-sans); cursor: pointer; }
  html body #tdNewTaskPage .td-nt-voice-go:not([hidden]) { background: var(--td-color-daily); color: #fff; border-color: transparent; }
  html body #tdNewTaskPage .td-nt-voice-parse:not([hidden]) { display: block; padding: 20px; background: var(--td-color-daily-subtle); border-radius: var(--td-corner-tile-left); text-align: left; }
  /* details form */
  html body #tdNewTaskPage #tdNewTaskManual, html body #tdNewTaskPage #tdNewTaskManual[hidden] { display: block !important; }
  html body #tdNewTaskPage .tdnd-h { margin: 0 0 14px; font: var(--td-fw-medium) 13px/18px var(--td-font-sans); color: var(--td-color-text-primary); }
  html body #tdNewTaskPage .td-nt-label { display: block; margin: 0 0 8px; font: var(--td-fw-regular) 11px/14px var(--td-font-sans); color: var(--td-color-text-secondary); background: none; }
  html body #tdNewTaskPage .td-nt-input, html body #tdNewTaskPage .td-nt-textarea { display: block; width: 100%; box-sizing: border-box; height: 40px; margin: 0 0 18px; padding: 0 12px; border: 1px solid transparent; border-radius: var(--td-corner-tile-left); background: var(--td-color-bg-subtle); font: var(--td-fw-regular) 12px/16px var(--td-font-sans); color: var(--td-color-text-primary); box-shadow: none; }
  html body #tdNewTaskPage .td-nt-textarea { height: 44px; padding: 12px; resize: vertical; }
  html body #tdNewTaskPage .td-nt-input:focus, html body #tdNewTaskPage .td-nt-textarea:focus { outline: none; border-color: var(--td-color-accent); background: var(--td-color-bg-surface); }
  html body #tdNewTaskPage .tdnd-steps { margin: 0 0 14px; padding: 14px 12px 12px; background: var(--td-color-accent-subtle); border: 1px solid var(--td-color-border-default); border-radius: var(--td-corner-tile-left); }
  html body #tdNewTaskPage .tdnd-steps > strong { display: block; font: var(--td-fw-medium) 12px/16px var(--td-font-sans); color: var(--td-color-text-primary); }
  html body #tdNewTaskPage .tdnd-steps > p { margin: 4px 0 12px; font: var(--td-fw-regular) 10px/14px var(--td-font-sans); color: var(--td-color-text-secondary); }
  html body #tdNewTaskPage .td-nt-steps-list { display: flex; flex-direction: column; gap: 6px; margin: 0 0 8px; }
  html body #tdNewTaskPage .td-nt-step-row { display: flex; align-items: center; justify-content: space-between; height: 30px; padding: 0 10px; background: var(--td-color-bg-surface); border-radius: var(--td-corner-chip-diag); font: var(--td-fw-regular) 12px/16px var(--td-font-sans); }
  html body #tdNewTaskPage .tdnd-steps-row { display: flex; gap: 10px; align-items: center; }
  html body #tdNewTaskPage .tdnd-steps-row .td-nt-input { flex: 1; height: 30px; margin: 0; background: var(--td-color-bg-surface); border-color: var(--td-color-border-default); font-size: 11px; }
  html body #tdNewTaskPage .td-nt-add-step { height: 30px; padding: 0 14px; border: 0; border-radius: var(--td-corner-button-left); background: var(--td-color-bg-surface); color: var(--td-color-text-primary); font: var(--td-fw-medium) 12px/16px var(--td-font-sans); white-space: nowrap; cursor: pointer; }
  html body #tdNewTaskPage .tdnd-row2 { display: flex; flex-wrap: wrap; gap: 16px 80px; margin: 0 0 6px; }
  html body #tdNewTaskPage .tdnd-seg { display: inline-flex; flex-wrap: nowrap; gap: 0; padding: 0; background: var(--td-color-bg-subtle); border-radius: var(--td-corner-segment-first); }
  html body #tdNewTaskPage .tdnd-seg > button { height: 30px; min-width: 0; padding: 0 12px; border: 0; border-radius: var(--td-corner-segment-first); background: transparent; color: var(--td-color-text-secondary); font: var(--td-fw-regular) 11px/14px var(--td-font-sans); box-shadow: none; cursor: pointer; }
  html body #tdNewTaskPage .tdnd-seg > button strong { font: inherit; }
  html body #tdNewTaskPage .tdnd-seg > button span { display: none; }
  html body #tdNewTaskPage .tdnd-seg > button.is-on { background: var(--td-color-bg-surface); color: var(--td-color-text-primary); font-weight: var(--td-fw-medium); box-shadow: inset 0 0 0 1px var(--td-color-border-default); }
  html body #tdNewTaskPage .tdnd-sel { margin: 8px 0 0; font: var(--td-fw-regular) 11px/14px var(--td-font-sans); color: var(--td-color-accent); }
  html body #tdNewTaskPage .tdnd-more { margin: 14px 0 0; }
  html body #tdNewTaskPage .tdnd-more > summary { cursor: pointer; font: var(--td-fw-medium) 12px/16px var(--td-font-sans); color: var(--td-color-text-secondary); }
  html body #tdNewTaskPage .tdnd-more[open] > summary { margin-bottom: 12px; }
  html body #tdNewTaskPage .tdnd-more .td-nt-label { margin-top: 12px; }
  html body #tdNewTaskPage .td-nt-deadline { height: 30px; padding: 0 12px; border: 0; border-radius: var(--td-corner-chip-diag); background: var(--td-color-bg-subtle); font: var(--td-fw-regular) 11px/14px var(--td-font-sans); color: var(--td-color-text-primary); }
  html body #tdNewTaskPage .tdnd-foot { display: flex; align-items: center; gap: 16px; margin: 20px 0 0; padding: 12px 0 0; border-top: 1px solid var(--td-color-border-default); }
  html body #tdNewTaskPage .tdnd-foot p { flex: 1; margin: 0; font: var(--td-fw-regular) 10px/14px var(--td-font-sans); color: var(--td-color-text-secondary); }
  html body #tdNewTaskPage .td-nt-cancel { height: 36px; padding: 0 18px; border: 0; border-radius: var(--td-corner-button-left); background: var(--td-color-accent-subtle); color: var(--td-color-accent); font: var(--td-fw-medium) 12px/16px var(--td-font-sans); width: auto; }
  html body #tdNewTaskPage .td-nt-submit { height: 36px; padding: 0 20px; border: 0; border-radius: var(--td-corner-button-left); background: var(--td-color-accent); color: #fff; font: var(--td-fw-semibold) 12px/16px var(--td-font-sans); width: auto; opacity: 1; }
  /* side */
  #tdNewTaskPage .tdnd-side { display: flex; flex-direction: column; gap: 12px; }
  #tdNewTaskPage .tdnd-card { padding: 20px 18px; background: var(--td-color-bg-surface); border-radius: var(--td-corner-card-side-right); }
  #tdNewTaskPage .tdnd-card h2 { margin: 0; font: var(--td-fw-semibold) 15px/20px var(--td-font-sans); color: var(--td-color-text-heading); }
  #tdNewTaskPage .tdnd-muted { margin: 6px 0 0; font: var(--td-fw-regular) 10px/14px var(--td-font-sans); color: var(--td-color-text-secondary); }
  #tdNewTaskPage .tdnd-card.is-tip { background: var(--td-color-success-subtle); }
  #tdNewTaskPage .tdnd-card.is-tip strong { font: var(--td-fw-semibold) 12px/16px var(--td-font-sans); color: var(--td-color-success); }
  #tdNewTaskPage .tdnd-card.is-tip p { margin: 8px 0 0; font: var(--td-fw-regular) 10px/14px var(--td-font-sans); color: var(--td-color-text-secondary); }
  #tdNewTaskPage .tdnd-month { margin-top: 16px; }
  #tdNewTaskPage .tdnd-month-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
  #tdNewTaskPage .tdnd-month-head strong { font: var(--td-fw-medium) 12px/16px var(--td-font-sans); color: var(--td-color-text-primary); order: -1; margin-right: auto; }
  #tdNewTaskPage .tdnd-month-head button { width: 22px; height: 22px; border: 0; background: none; color: var(--td-color-text-secondary); font-size: 16px; cursor: pointer; }
  #tdNewTaskPage .tdnd-wd, #tdNewTaskPage .tdnd-days { display: grid; grid-template-columns: repeat(7, 1fr); }
  #tdNewTaskPage .tdnd-wd span { font: var(--td-fw-regular) 9px/12px var(--td-font-sans); color: var(--td-color-text-secondary); text-align: center; margin-bottom: 8px; }
  #tdNewTaskPage .tdnd-day { justify-self: center; width: 26px; height: 22px; margin: 2px 0; padding: 0; border: 0; background: none; border-radius: var(--td-corner-chip-diag); font: var(--td-fw-medium) 12px/22px var(--td-font-sans); color: var(--td-color-text-primary); text-align: center; cursor: pointer; }
  #tdNewTaskPage .tdnd-day.is-out { color: var(--td-color-text-secondary); opacity: .55; }
  #tdNewTaskPage .tdnd-day.is-past { color: var(--td-color-text-secondary); opacity: .45; cursor: default; }
  #tdNewTaskPage .tdnd-day.is-today { box-shadow: inset 0 0 0 1px var(--td-color-accent); color: var(--td-color-accent); }
  #tdNewTaskPage .tdnd-day.is-on { background: var(--td-color-accent); color: #fff; box-shadow: none; }
  #tdNewTaskPage .tdnd-free { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
  #tdNewTaskPage .tdnd-win { height: 26px; padding: 0 10px; border: 0; border-radius: var(--td-corner-chip-diag); background: var(--td-color-success-subtle); color: var(--td-color-success); font: var(--td-fw-medium) 10px/14px var(--td-font-sans); text-align: left; cursor: pointer; }
  #tdNewTaskPage .tdnd-win span { font-weight: var(--td-fw-regular); }
  #tdNewTaskPage .tdnd-win.is-on { box-shadow: inset 0 0 0 1px var(--td-color-success); }
}
@media (min-width: 1025px) {
  html body #tdNewTaskPage .td-nt-voice { border: 0 !important; padding: 0 !important; min-height: 0 !important; background: none !important; box-shadow: none !important; }
  html body #tdNewTaskPage .td-nt-voice-record { width: auto !important; max-width: none !important; margin: 0 !important; min-height: 96px !important; height: auto !important; }
  html body #tdNewTaskPage .td-nt-voice-cancel, html body #tdNewTaskPage .td-nt-voice-manual, html body #tdNewTaskPage .td-nt-voice-lang { display: none !important; }
}
@media (min-width: 1025px) {
  html body #tdNewTaskPage #tdNewTaskWhenOpts, html body #tdNewTaskPage .tdnd-seg { height: auto !important; min-height: 0 !important; display: inline-flex !important; padding: 0 !important; gap: 0 !important; grid-template-columns: none !important; }
  html body #tdNewTaskPage .tdnd-seg > button { height: 30px !important; min-height: 0 !important; padding: 0 12px !important; display: inline-flex !important; align-items: center; flex: 0 0 auto !important; width: auto !important; }
  html body #tdNewTaskPage .tdnd-win { display: block; width: 100%; text-align: left !important; }
}

/* Голосовой ввод в листе «Новая задача»: пока идёт запись/разбор — только голосовой блок */
#captureCard.is-voice-active .card-topbar,
#captureCard.is-voice-active .capture-card-scroll,
#captureCard.is-voice-active .tdn-type,
#captureCard.is-voice-active .attributes-bar,
#captureCard.is-voice-active .card-footer,
#captureCard.is-voice-parsing .card-topbar,
#captureCard.is-voice-mode .card-topbar,
#captureCard.is-voice-parsing .capture-card-scroll,
#captureCard.is-voice-mode .capture-card-scroll,
#captureCard.is-voice-parsing .tdn-type,
#captureCard.is-voice-mode .tdn-type,
#captureCard.is-voice-parsing .attributes-bar,
#captureCard.is-voice-mode .attributes-bar,
#captureCard.is-voice-parsing .card-footer,
#captureCard.is-voice-mode .card-footer { display: none !important; }
#captureCard.is-voice-active .voice-live-banner,
#captureCard.is-voice-parsing .voice-live-banner,
#captureCard.is-voice-mode .voice-live-banner {
  display: flex !important; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 12px;
  position: static; margin: 4px 16px 16px; padding: 16px;
  background: var(--td-color-danger-subtle); border: 1px solid #f3c9c9; color: var(--td-color-danger);
  border-radius: var(--td-corner-tile-left); font-family: var(--td-font-sans);
}
#captureCard.is-voice-active, #captureCard.is-voice-parsing, #captureCard.is-voice-mode { border-color: transparent !important; }
#voiceLiveBanner .vlb-status { display: flex; align-items: center; gap: 10px; font: var(--td-fw-semibold) 15px/20px var(--td-font-sans); }
#voiceLiveBanner .vlb-transcript {
  margin: 0; min-height: 88px; max-height: 40vh; overflow-y: auto; padding: 12px 14px;
  background: var(--td-color-bg-surface); color: var(--td-color-text-primary);
  border-radius: var(--td-corner-tile-right); font: var(--td-fw-medium) 16px/22px var(--td-font-sans); word-break: break-word;
}
#voiceLiveBanner .vlb-transcript.is-empty { color: var(--td-color-text-secondary); font-weight: var(--td-fw-regular); }
#voiceLiveBanner .vlb-transcript .vc-interim { color: var(--td-color-text-secondary); }
#voiceLiveBanner .vlb-actions { display: flex; gap: 8px; }
#voiceLiveBanner .vlb-actions .td-btn { flex: 1; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: var(--td-fw-semibold) 15px/20px var(--td-font-sans); }
#voiceLiveBanner .vlb-cancel { border-radius: var(--td-corner-button-left) !important; }
#voiceLiveBanner .vlb-done { border-radius: var(--td-corner-button-right) !important; }
#captureCard.is-voice-parsing .vlb-done { opacity: .5; pointer-events: none; }
#captureCard.is-voice-parsing .voice-wave span { animation-play-state: paused; }
/* Кнопка «Наговорить целиком» не обрезается: при нехватке места уходит на свою строку */
@media (max-width: 1024px) {
  #captureModal .card-topbar { flex-wrap: wrap; row-gap: 8px; }
  #captureModal .card-topbar .topbar-right { flex: 0 0 100%; display: flex; min-width: 0; }
  #captureModal .voice-smart-btn { min-height: 44px; max-width: 100%; }
  /* Пока открыт лист — уведомления сверху, чтобы не закрывали кнопки внизу */
  html body.td-capture-open #toastBox { top: calc(env(safe-area-inset-top, 0px) + 10px) !important; bottom: auto !important; z-index: 4000; }
  body.td-capture-open .dictation-status { display: none !important; }
}

/* Голос по умолчанию: кнопка ручного ввода, большой микрофон при недоступной записи */
#voiceLiveBanner .vlb-mic, #voiceLiveBanner .vlb-manual { display: none; }
#captureCard.is-voice-unavail #voiceLiveBanner .vlb-manual {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 16px;
  border: 1px solid var(--td-color-border-default); background: var(--td-color-bg-surface); color: var(--td-color-text-primary);
  border-radius: var(--td-corner-chip-diag); font: var(--td-fw-semibold) 15px/20px var(--td-font-sans); cursor: pointer;
}
#captureCard.is-voice-unavail #voiceLiveBanner .vlb-mic {
  display: grid; place-items: center; align-self: center; width: 88px; height: 88px; border: 0; cursor: pointer;
  background: var(--td-color-accent); color: #fff; border-radius: var(--td-corner-tile-diag); margin: 8px 0;
}
#captureCard.is-voice-unavail #voiceLiveBanner .vlb-mic .td-icon { width: 36px; height: 36px; }
#captureCard.is-voice-unavail #voiceLiveBanner { background: var(--td-color-bg-subtle) !important; border-color: var(--td-color-border-default) !important; color: var(--td-color-text-primary) !important; }
#captureCard.is-voice-unavail #voiceLiveBanner .voice-wave,
#captureCard.is-voice-unavail #voiceLiveBanner .vlb-transcript,
#captureCard.is-voice-unavail #voiceLiveBanner .vlb-done { display: none !important; }
#captureCard.is-voice-unavail #voiceLiveBanner .vlb-status { font-weight: var(--td-fw-medium); line-height: 21px; }

/* Стартовый экран: без «Отмена»/«Готово»; «Отмена» при записи — с обводкой */
#captureCard.is-voice-unavail #voiceLiveBanner .vlb-actions { display: none !important; }
#voiceLiveBanner .vlb-cancel { background: var(--td-color-bg-surface) !important; border: 1px solid var(--td-color-border-default) !important; color: var(--td-color-text-primary) !important; }
#captureCard.is-voice-unavail #voiceLiveBanner .vlb-status { justify-content: center; text-align: center; }

/* ===== Figma 07 «Дейли» · поток A (A01–A08) · страница #tdNewTaskPage ===== */
#tdNewTaskPage[hidden] { display: none !important; }
#tdNewTaskPage .tdnt-state[hidden],
#tdNewTaskPage .td-nt-mode[hidden],
#tdNewTaskPage .tdnt-edit[hidden],
#tdNewTaskPage .tdnt-manual[hidden],
#tdNewTaskPage .tdnt-modal[hidden] { display: none !important; }
#tdNewTaskPage[data-aside="0"] .tdnd-grid { grid-template-columns: minmax(0, 1fr); }
#tdNewTaskPage[data-aside="0"] .tdnd-side { display: none; }
#tdNewTaskPage .tdnt-main { display: flex; flex-direction: column; }
#tdNewTaskPage .tdnt-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
#tdNewTaskPage .tdnt-chips-mobile { display: none; }
#tdNewTaskPage .tdnt-chips-card { display: flex; }
#tdNewTaskPage .tdnt-tab-short { display: none !important; }
#tdNewTaskPage .tdnt-tab-long { display: inline !important; }
#tdNewTaskPage .tdnt-chip { display: inline-flex; align-items: center; max-width: 100%; height: 24px; padding: 0 10px; border-radius: 6px; background: var(--td-color-accent-subtle); color: var(--td-color-accent); font: var(--td-fw-medium) 11px/14px var(--td-font-sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#tdNewTaskPage .tdnt-chip.is-status { background: #f1ecff; color: #6b4ff0; }
#tdNewTaskPage .tdnt-source { display: none; margin: 8px 0 0; font: var(--td-fw-regular) 12px/16px var(--td-font-sans); color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-h2 { margin: 0 0 8px; font: var(--td-fw-semibold) 20px/26px var(--td-font-sans); color: var(--td-color-text-heading); }
#tdNewTaskPage .tdnt-hint { margin: 0 0 16px; font: var(--td-fw-regular) 13px/19px var(--td-font-sans); color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-field-label { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font: var(--td-fw-regular) 12px/16px var(--td-font-sans); color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-field-hint { font-size: 11px; color: var(--td-color-text-secondary); opacity: .8; }
#tdNewTaskPage .tdnt-story { display: block; width: 100%; box-sizing: border-box; min-height: 150px; margin: 0 0 10px; padding: 14px 16px; border: 1px solid var(--td-color-border-default); border-radius: 10px; background: var(--td-color-bg-surface); color: var(--td-color-text-primary); font: var(--td-fw-regular) 14px/21px var(--td-font-sans); resize: vertical; }
#tdNewTaskPage .tdnt-story:focus { outline: none; border-color: var(--td-color-accent); }
#tdNewTaskPage .tdnt-story-sm { min-height: 96px; }
#tdNewTaskPage .tdnt-after-story { margin: 0 0 18px; font-size: 12px; }
#tdNewTaskPage .tdnt-input { display: block; width: 100%; box-sizing: border-box; height: 40px; padding: 0 12px; border: 1px solid var(--td-color-border-default); border-radius: 10px; background: var(--td-color-bg-surface); color: var(--td-color-text-primary); font: var(--td-fw-regular) 13px/18px var(--td-font-sans); }
#tdNewTaskPage .tdnt-input:focus { outline: none; border-color: var(--td-color-accent); }
#tdNewTaskPage .tdnt-textarea { height: 72px; padding: 10px 12px; resize: vertical; }
#tdNewTaskPage .tdnt-input-sm { width: 96px; }
#tdNewTaskPage .tdnt-row2 { display: flex; flex-wrap: wrap; gap: 14px 20px; margin: 0 0 14px; }
#tdNewTaskPage .tdnt-row2 > div { flex: 1 1 160px; min-width: 0; }
#tdNewTaskPage .tdnt-seg { display: inline-flex; background: var(--td-color-bg-subtle); border-radius: 10px; padding: 2px; }
#tdNewTaskPage .tdnt-seg > button { height: 32px; padding: 0 14px; border: 0; border-radius: 8px; background: transparent; color: var(--td-color-text-secondary); font: var(--td-fw-regular) 12px/16px var(--td-font-sans); cursor: pointer; }
#tdNewTaskPage .tdnt-seg > button.is-on { background: var(--td-color-bg-surface); color: var(--td-color-text-primary); font-weight: var(--td-fw-medium); box-shadow: inset 0 0 0 1px var(--td-color-border-default); }
#tdNewTaskPage .tdnt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 18px 0 0; }
#tdNewTaskPage .tdnt-btn { display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 18px; border: 1px solid var(--td-color-border-default); border-radius: 10px; background: var(--td-color-bg-surface); color: var(--td-color-text-primary); font: var(--td-fw-medium) 13px/18px var(--td-font-sans); cursor: pointer; }
#tdNewTaskPage .tdnt-btn.is-daily { border-color: transparent; background: var(--td-color-daily); color: #fff; font-weight: var(--td-fw-semibold); }
#tdNewTaskPage .tdnt-btn.is-primary { border-color: transparent; background: var(--td-color-accent); color: #fff; font-weight: var(--td-fw-semibold); }
#tdNewTaskPage .tdnt-btn.is-ghost { background: transparent; }
#tdNewTaskPage .tdnt-btn.is-danger { border-color: transparent; background: var(--td-color-danger-subtle); color: var(--td-color-danger); }
#tdNewTaskPage .tdnt-btn:disabled { opacity: .5; cursor: default; }
#tdNewTaskPage .tdnt-action-hint { font: var(--td-fw-regular) 11px/15px var(--td-font-sans); color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-kicker { margin: 18px 0 6px; font: var(--td-fw-semibold) 10px/14px var(--td-font-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-note { margin: 0; font: var(--td-fw-regular) 12px/17px var(--td-font-sans); color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-actions + .tdnt-note { margin-top: 14px; }
#tdNewTaskPage .tdnt-edit .tdnt-input,
#tdNewTaskPage .tdnt-edit .tdnt-textarea { margin-bottom: 14px; }
#tdNewTaskPage .tdnt-edit .tdnt-row2 .tdnt-input { margin-bottom: 0; }
html body #tdNewTaskPage.tdnt #tdNewTaskManual[hidden],
html body #tdNewTaskPage.tdnt #tdNtDraftForm[hidden] { display: none !important; }
#tdNewTaskPage .tdnt-mobile-only { display: none; }
#tdNewTaskPage .tdnt-mic-state { margin: 0 0 12px; text-align: right; font: var(--td-fw-regular) 12px/16px var(--td-font-sans); color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-voice-head { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 16px; }
#tdNewTaskPage .tdnt-voice-ico { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--td-color-daily-subtle); color: var(--td-color-daily); }
#tdNewTaskPage .tdnt-voice-ico svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
#tdNewTaskPage .tdnt-voice-head .tdnt-h2 { margin-bottom: 4px; }
#tdNewTaskPage .tdnt-voice-head .tdnt-hint { margin-bottom: 0; }
#tdNewTaskPage .tdnt-transcript { min-height: 96px; max-height: 260px; overflow-y: auto; padding: 14px 16px; border: 1px solid var(--td-color-border-default); border-radius: 10px; background: var(--td-color-bg-subtle); color: var(--td-color-text-primary); font: var(--td-fw-regular) 14px/21px var(--td-font-sans); white-space: pre-wrap; }
#tdNewTaskPage .tdnt-transcript.is-empty { color: var(--td-color-text-secondary); font-size: 13px; }
#tdNewTaskPage .tdnt-tr-interim { color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-rec-row { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font: var(--td-fw-medium) 12px/16px var(--td-font-sans); color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-rec-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--td-color-danger); animation: tdntPulse 1.1s ease-in-out infinite; }
#tdNewTaskPage .tdnt-rec-timer { margin-left: auto; font-variant-numeric: tabular-nums; color: var(--td-color-text-primary); }
@keyframes tdntPulse { 0%, 100% { opacity: .35; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.15); } }
#tdNewTaskPage .tdnt-spinner { width: 30px; height: 30px; margin: 0 0 16px; border-radius: 50%; border: 3px solid var(--td-color-daily-subtle); border-top-color: var(--td-color-daily); animation: tdntSpin .9s linear infinite; }
@keyframes tdntSpin { to { transform: rotate(360deg); } }
#tdNewTaskPage .tdnt-meta { margin: 0 0 16px; font: var(--td-fw-regular) 12px/16px var(--td-font-sans); color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-msg { margin: 0 0 14px; padding: 14px 16px; border-radius: 12px; background: var(--td-color-daily-subtle); }
#tdNewTaskPage .tdnt-msg-author { display: block; margin: 0 0 6px; font: var(--td-fw-semibold) 12px/16px var(--td-font-sans); color: var(--td-color-daily); }
#tdNewTaskPage .tdnt-msg p { margin: 0; font: var(--td-fw-regular) 14px/20px var(--td-font-sans); color: var(--td-color-text-primary); }
#tdNewTaskPage .tdnt-choice { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 16px; padding: 14px 16px; border: 1px solid var(--td-color-accent); border-radius: 12px; background: var(--td-color-accent-subtle); cursor: pointer; }
#tdNewTaskPage .tdnt-choice input { margin: 3px 0 0; accent-color: var(--td-color-accent); }
#tdNewTaskPage .tdnt-choice-body { display: flex; flex-direction: column; gap: 4px; }
#tdNewTaskPage .tdnt-choice-body b { font: var(--td-fw-semibold) 14px/19px var(--td-font-sans); color: var(--td-color-text-primary); }
#tdNewTaskPage .tdnt-choice-body small { font: var(--td-fw-regular) 12px/16px var(--td-font-sans); color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-task-title { margin: 0 0 8px; font: var(--td-fw-semibold) 19px/25px var(--td-font-sans); color: var(--td-color-text-heading); }
#tdNewTaskPage .tdnt-task-desc { margin: 0 0 16px; font: var(--td-fw-regular) 13px/19px var(--td-font-sans); color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-section { margin: 20px 0 8px; font: var(--td-fw-semibold) 10px/14px var(--td-font-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-rows { display: flex; flex-direction: column; gap: 8px; margin: 0 0 4px; }
#tdNewTaskPage .tdnt-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px; align-items: baseline; font: var(--td-fw-regular) 13px/19px var(--td-font-sans); }
#tdNewTaskPage .tdnt-row span { color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-row b { font-weight: var(--td-fw-medium); color: var(--td-color-text-primary); }
#tdNewTaskPage .tdnt-steps-head { margin: 16px 0 10px; font: var(--td-fw-regular) 12px/16px var(--td-font-sans); color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-review-steps { display: flex; flex-direction: column; gap: 8px; margin: 0 0 4px; }
#tdNewTaskPage .tdnt-step { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 0 4px; font: var(--td-fw-regular) 13px/18px var(--td-font-sans); color: var(--td-color-text-primary); }
#tdNewTaskPage .tdnt-check { flex: 0 0 auto; width: 18px; height: 18px; border: 2px solid var(--td-color-border-default); border-radius: 5px; }
#tdNewTaskPage .tdnt-step-text { flex: 1; min-width: 0; }
#tdNewTaskPage .tdnt-step-est { color: var(--td-color-text-secondary); font-size: 12px; white-space: nowrap; }
#tdNewTaskPage .tdnt-draft-steps { display: flex; flex-direction: column; gap: 8px; margin: 4px 0 0; }
#tdNewTaskPage .tdnt-dstep { display: flex; align-items: center; gap: 8px; }
#tdNewTaskPage .tdnt-dstep .tdnt-input { flex: 1; }
#tdNewTaskPage .tdnt-dstep .tdnt-input-sm { flex: 0 0 96px; }
#tdNewTaskPage .tdnt-dstep-del { flex: 0 0 auto; width: 34px; height: 34px; border: 0; border-radius: 8px; background: var(--td-color-bg-subtle); color: var(--td-color-text-secondary); font-size: 18px; line-height: 1; cursor: pointer; }
#tdNewTaskPage .tdnt-dstep-add { align-self: flex-start; height: 34px; padding: 0 14px; border: 1px dashed var(--td-color-border-default); border-radius: 8px; background: transparent; color: var(--td-color-accent); font: var(--td-fw-medium) 12px/16px var(--td-font-sans); cursor: pointer; }
#tdNewTaskPage .tdnt-success { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 14px 16px; border: 1px solid var(--td-color-success-subtle); border-radius: 12px; background: var(--td-color-bg-surface); }
#tdNewTaskPage .tdnt-success-ico { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--td-color-success-subtle); color: var(--td-color-success); }
#tdNewTaskPage .tdnt-success-ico svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.6; }
#tdNewTaskPage .tdnt-success b { display: block; font: var(--td-fw-semibold) 13px/18px var(--td-font-sans); color: var(--td-color-text-primary); }
#tdNewTaskPage .tdnt-success p { margin: 2px 0 0; font: var(--td-fw-regular) 12px/16px var(--td-font-sans); color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-created-card { padding: 0; }
#tdNewTaskPage .tdnt-howto { margin: 10px 0 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 12px; }
#tdNewTaskPage .tdnt-howto li { font: var(--td-fw-regular) 12px/16px var(--td-font-sans); color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-howto strong { display: block; font-weight: var(--td-fw-medium); color: var(--td-color-text-primary); }
#tdNewTaskPage .tdnt-howto p { margin: 2px 0 0; }
#tdNewTaskPage .tdnt-story-quote { margin: 10px 0 0; font-size: 12px; line-height: 17px; }
#tdNewTaskPage .tdnd-side .tdnt-chip { height: 22px; }
#tdNewTaskPage .tdnt-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 240px; z-index: 5200; display: grid; place-items: center; padding: 20px; background: rgba(15, 20, 32, .42); }
#tdNewTaskPage .tdnt-modal-card { width: 100%; max-width: 620px; padding: 22px 24px; border-radius: 16px; background: var(--td-color-bg-surface); box-shadow: 0 24px 60px rgba(15, 20, 32, .22); }
#tdNewTaskPage .tdnt-modal-card h2 { margin: 0 0 8px; font: var(--td-fw-semibold) 18px/24px var(--td-font-sans); color: var(--td-color-text-heading); }
#tdNewTaskPage .tdnt-modal-card p { margin: 0 0 18px; font: var(--td-fw-regular) 13px/19px var(--td-font-sans); color: var(--td-color-text-secondary); }
#tdNewTaskPage .tdnt-modal-acts { display: flex; flex-wrap: nowrap; gap: 10px; }
#tdNewTaskPage .tdnt-modal-acts .tdnt-btn { flex: 1 1 auto; }

@media (min-width: 1025px) {
  #tdNewTaskPage.tdnt .tdnd-grid { grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; }
  #tdNewTaskPage.tdnt .td-nt-back { display: inline-flex !important; align-items: center; gap: 2px; width: auto; height: 28px; margin: 0 0 8px; padding: 0; border: 0; background: transparent; color: var(--td-color-accent); font: var(--td-fw-medium) 13px/18px var(--td-font-sans); cursor: pointer; }
  #tdNewTaskPage.tdnt .td-nt-back svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
  #tdNewTaskPage.tdnt .td-nt-back::after { content: "Назад к задачам"; margin-left: 2px; }
  #tdNewTaskPage.tdnt .td-nt-mode-btn { width: auto; min-width: 0; padding: 0 16px; }
  #tdNewTaskPage.tdnt .td-nt-mode-btn .tdnd-mode-ico { display: none !important; }
  #tdNewTaskPage.tdnt .td-nt-main { padding: 24px; border-radius: 12px; }
  #tdNewTaskPage.tdnt .td-nt-head { margin-bottom: 18px; }
  #tdNewTaskPage.tdnt .tdnd-card { padding: 20px; border-radius: 12px; }
  #tdNewTaskPage.tdnt .tdnd-side .tdnd-muted { font-size: 11px; line-height: 16px; }
  #tdNewTaskPage.tdnt .tdnt-row { grid-template-columns: 150px minmax(0, 1fr); }
}

@media (max-width: 1024px) {
  html body.td-new-task-open { overflow: hidden; }
  #tdNewTaskPage.tdnt[hidden] { display: none !important; }
  #tdNewTaskPage.tdnt { position: fixed; inset: 0; z-index: 2000; display: block !important; margin: 0; padding: 0 0 24px; overflow-y: auto; -webkit-overflow-scrolling: touch; background: #f4f3f8; font-family: var(--td-font-sans); }
  #tdNewTaskPage.tdnt .tdnd-grid { display: block; }
  #tdNewTaskPage.tdnt .td-nt-head { display: block; padding: 16px 20px 0; }
  #tdNewTaskPage.tdnt .td-nt-back { display: inline-flex !important; align-items: center; gap: 2px; width: auto; height: auto; flex: 0 0 auto; margin: 0 0 6px; padding: 0; white-space: nowrap; border: 0; background: transparent; color: var(--td-color-accent); font: var(--td-fw-medium) 15px/20px var(--td-font-sans); cursor: pointer; }
  #tdNewTaskPage.tdnt .td-nt-back svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; }
  #tdNewTaskPage.tdnt .td-nt-back::after { content: "Назад к задачам"; margin-left: 2px; }
  #tdNewTaskPage.tdnt .td-nt-head-copy { flex: 1; min-width: 0; }
  #tdNewTaskPage.tdnt .tdnd-eyebrow { display: none; }
  #tdNewTaskPage.tdnt .td-nt-head h1 { margin: 4px 0 0; font: var(--td-fw-bold) 24px/30px var(--td-font-sans); color: var(--td-color-text-heading); }
  #tdNewTaskPage.tdnt .td-nt-head h1::before { content: "✦"; margin-right: 8px; color: var(--td-color-daily); font-size: 22px; vertical-align: 2px; }
  #tdNewTaskPage.tdnt .td-nt-sub { display: none; }
  #tdNewTaskPage.tdnt .tdnt-chips-mobile { display: flex; padding: 0 20px; margin: 18px 0 0; }
  #tdNewTaskPage.tdnt .tdnt-chips-card { display: none; }
  #tdNewTaskPage.tdnt .tdnt-tab-long { display: none !important; }
  #tdNewTaskPage.tdnt .tdnt-tab-short { display: inline !important; }
  #tdNewTaskPage.tdnt .tdnt-source { display: block; padding: 0 20px; }
  #tdNewTaskPage.tdnt .tdnt-chips { padding: 0 20px; margin: 12px 0 0; }
  #tdNewTaskPage.tdnt .td-nt-mode { display: flex !important; gap: 0; margin: 16px 20px 0; padding: 3px; background: var(--td-color-bg-surface); border-radius: 12px; }
  #tdNewTaskPage.tdnt .td-nt-mode[hidden] { display: none !important; }
  #tdNewTaskPage.tdnt .td-nt-mode-btn { flex: 1 1 0; width: auto; min-width: 0; height: 40px; padding: 0 8px; border: 0 !important; border-radius: 10px; background: transparent !important; color: var(--td-color-text-secondary); }
  #tdNewTaskPage.tdnt .td-nt-mode-btn .tdnd-mode-ico { display: none !important; }
  #tdNewTaskPage.tdnt .td-nt-mode-btn strong { font: var(--td-fw-medium) 13px/17px var(--td-font-sans); white-space: nowrap; }
  #tdNewTaskPage.tdnt .td-nt-mode-btn.is-on { background: var(--td-color-accent-subtle) !important; color: var(--td-color-accent); }
  #tdNewTaskPage.tdnt .tdnt-mic-state { text-align: left; margin-top: 6px; }
  #tdNewTaskPage.tdnt .tdnt-chips { margin-top: 6px; }
  #tdNewTaskPage.tdnt .td-nt-main { display: block; margin: 16px 20px 0; padding: 20px; border-radius: 20px; background: var(--td-color-bg-surface); }
  #tdNewTaskPage.tdnt .tdnt-chips { padding: 0; margin: 0 0 14px; }
  #tdNewTaskPage.tdnt .tdnt-h2 { font-size: 19px; line-height: 25px; }
  #tdNewTaskPage.tdnt .tdnt-hint { font-size: 13px; }
  #tdNewTaskPage.tdnt .tdnt-story { min-height: 190px; padding: 12px 14px; }
  #tdNewTaskPage.tdnt .tdnt-actions { flex-direction: column; align-items: stretch; margin-top: 20px; }
  #tdNewTaskPage.tdnt .tdnt-btn { width: 100%; height: 50px; border-radius: 12px; font-size: 15px; }
  #tdNewTaskPage.tdnt .tdnt-actions .tdnt-action-hint { order: 3; text-align: left; margin-top: 2px; }
  #tdNewTaskPage.tdnt .tdnt-mobile-only { display: block; }
  #tdNewTaskPage.tdnt .tdnt-kicker { margin-top: 22px; }
  #tdNewTaskPage.tdnt .tdnt-row { grid-template-columns: 132px minmax(0, 1fr); }
  #tdNewTaskPage.tdnt .tdnt-dstep { flex-wrap: wrap; }
  #tdNewTaskPage.tdnt .tdnt-dstep .tdnt-input { flex: 1 1 100%; }
  #tdNewTaskPage.tdnt .tdnt-dstep .tdnt-input-sm { flex: 1 1 96px; }
  #tdNewTaskPage.tdnt .tdnt-dstep-del { width: 40px; height: 40px; }
  #tdNewTaskPage.tdnt .tdnd-side { display: none !important; }
  #tdNewTaskPage.tdnt .tdnt-modal { left: 0; align-items: flex-end; padding: 0; }
  #tdNewTaskPage.tdnt .tdnt-modal-card { max-width: none; border-radius: 20px 20px 0 0; padding: 22px 20px 28px; }
  #tdNewTaskPage.tdnt .tdnt-modal-acts { flex-direction: column-reverse; }
  #tdNewTaskPage.tdnt .tdnt-modal-acts .tdnt-btn { width: 100%; }
  #tdNewTaskPage.tdnt .tdnt-transcript { max-height: 34vh; }
}
