/* TaskDay · «Сегодня» и отдельное расписание. Разметку рисует td-today-desk.js. */

@media (min-width: 1025px) {
  body.tdtd-on[data-desktop-nav="today"] .workspace {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
  }
  body.tdtd-on[data-desktop-nav="schedule"] .workspace {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
  }
  body.tdtd-on[data-desktop-nav="today"] #boardGrid.board-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.9fr) minmax(280px, 1fr) !important;
    column-gap: 27px !important;
    row-gap: 0;
    align-items: start;
    padding: 34px 40px 48px 58px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    background: var(--td-color-bg-workspace);
  }
  body.tdtd-on[data-desktop-nav="schedule"] #boardGrid.board-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.9fr) minmax(280px, 1fr) !important;
    column-gap: 27px !important;
    row-gap: 0;
    align-items: start;
    padding: 34px 40px 48px 58px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    background: var(--td-color-bg-workspace);
  }
  body.tdtd-on[data-desktop-nav="today"] #colToday,
  body.tdtd-on[data-desktop-nav="today"] #colAside,
  body.tdtd-on[data-desktop-nav="schedule"] #colToday,
  body.tdtd-on[data-desktop-nav="schedule"] #colAside {
    display: block !important;
    width: auto !important;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
  }
  /* прячем старую разметку всегда, когда открыт десктопный «Сегодня», — независимо от класса рендера */
  body[data-desktop-nav="today"] #colToday > :not(#tdtdMain) { display: none !important; }
  body[data-desktop-nav="today"] #colAside > :not(#tdtdAside) { display: none !important; }
  body.tdtd-on[data-desktop-nav="today"] #colAside { padding-top: 103px !important; }
  body[data-desktop-nav="schedule"] #colToday > :not(#tdtdMain) { display: none !important; }
  body[data-desktop-nav="schedule"] #colAside > :not(#tdtdAside) { display: none !important; }
  body.tdtd-on[data-desktop-nav="schedule"] #colAside { padding-top: 118px !important; }

  /* ---------- шапка ---------- */
  .tdtd-main { font-family: var(--td-font-sans); color: var(--td-color-text-primary); }
  .tdtd-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
  .tdtd-head__copy { display: flex; flex-direction: column; min-width: 0; }
  .tdtd-eyebrow { margin: 0; font: 400 12px/16.4px var(--td-font-sans); color: #6e7d96; letter-spacing: 0; text-transform: uppercase; }
  .tdtd-head h1 { margin: 4px 0 0; font: 700 28px/38.2px var(--td-font-sans); color: #1f2938; letter-spacing: 0; }
  .tdtd-lead { margin: 23px 0 0; font: 500 15px/20.5px var(--td-font-sans); color: #6e7d96; }
  .tdtd-head__side { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; padding-top: 6px; flex: none; }
  .tdtd-head__icons { display: flex; align-items: center; gap: 18px; }
  .tdtd-icon-btn { width: 40px; height: 40px; padding: 0; border: 0; background: none; color: #1f2633; cursor: pointer; display: grid; place-items: center; border-radius: 10px; }
  .tdtd-icon-btn:hover { background: #eaeef6; }
  .tdtd-icon-btn .td-icon { width: 20px; height: 20px; }
  .tdtd-icon-btn:focus-visible, .tdtd-sec-action:focus-visible,
  .tdtd-check:focus-visible, .tdtd-task__act:focus-visible, .tdtd-rowmenu:focus-visible,
  .tdtd-free:focus-visible, .tdtd-finish:focus-visible,
  .tdtd-event:focus-visible, .tdtd-date-nav:focus-visible, .tdtd-date-today:focus-visible,
  .tdtd-date-input:focus-visible {
    outline: 2px solid #336ee8;
    outline-offset: 2px;
  }
  .tdtd-plan-marker {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 43px; padding: 0 16px; border: 0; border-radius: var(--td-corner-cta);
    background: var(--td-color-bg-subtle); color: var(--td-color-text-primary);
    font: var(--td-fw-semibold) var(--td-fs-body)/19px var(--td-font-sans); cursor: default;
  }
  .tdtd-plan-marker .td-icon { color: var(--td-color-accent); }

  /* ---------- прогресс ---------- */
  .tdtd-progress {
    display: flex; align-items: center; gap: 0; box-sizing: border-box;
    height: 59px; margin-top: 17px; padding: 0 18px;
    background: #fbfbfb; border: 1px solid #dee5f0; border-radius: 12px 0 0 12px;
  }
  .tdtd-progress__copy { width: 140px; flex: none; display: flex; flex-direction: column; gap: 2px; }
  .tdtd-progress__copy span { font: 600 12px/16.4px var(--td-font-sans); color: #6e7d96; }
  .tdtd-progress__copy b { font: 600 14px/19.1px var(--td-font-sans); color: #1a263d; }
  .tdtd-progress__track { flex: 1 1 auto; height: 8px; border-radius: 4px 0 0 4px; background: #e3e8f2; overflow: hidden; margin-right: 18px; }
  .tdtd-progress__track i { display: block; height: 100%; border-radius: 4px 0 0 4px; background: #1f9e73; transition: width .2s; }
  .tdtd-progress__pct {
    flex: none; width: 71px; height: 32px; display: grid; place-items: center;
    background: #f4f2f8; border: 1px solid #d9e3fa; border-radius: 8px 0 8px 0;
    font: 600 14px/19.1px var(--td-font-sans); color: #1a263d;
  }

  /* ---------- заголовки секций ---------- */
  .tdtd-sec-head { display: flex; align-items: center; gap: 12px; margin: 25px 0 0; }
  .tdtd-rows--quick + .tdtd-daily-prompt { margin-top: 10px; }
  .tdtd-sec-title { margin: 0; font: 600 18px/24.6px var(--td-font-sans); color: #1a263d; letter-spacing: 0; }
  .tdtd-sec-title.is-key { color: #3357a6; }
  .tdtd-count {
    min-width: 30px; height: 25px; padding: 0 8px; box-sizing: border-box; display: grid; place-items: center;
    background: #f7e4ec; border-radius: 13px; font: 600 11px/15px var(--td-font-sans); color: #7857d1;
  }
  .tdtd-sec-menu { margin-left: auto; width: 30px; height: 24px; padding: 0; border: 0; background: none; color: #6e7d96; cursor: pointer; display: grid; place-items: center; }
  .tdtd-sec-menu:hover { color: #1a263d; }
  .tdtd-sec-menu .td-icon { width: 20px; height: 20px; }
  .tdtd-sec-action {
    flex: none; min-height: 34px; margin-left: auto; padding: 0 12px;
    border: 1px solid #dce4f1; border-radius: 9px; background: #fff;
    color: #315fb9; font: 600 12px/16px var(--td-font-sans); cursor: pointer;
  }
  .tdtd-sec-action:hover { background: #f4f7ff; border-color: #c8d7f3; }
  .tdtd-journal .tdtd-sec-action {
    min-height: 41px; padding: 10px 16px;
    border: 0; border-radius: var(--td-corner-button-right);
    background: var(--td-color-bg-surface); color: var(--td-color-text-primary);
    box-shadow: inset 0 0 0 1px var(--td-color-border-default);
    font: var(--td-fw-semibold) var(--td-fs-body)/19px var(--td-font-sans);
  }
  .tdtd-journal .tdtd-sec-action:hover {
    background: var(--td-color-bg-subtle);
    border-color: transparent; color: var(--td-color-text-primary);
  }

  /* ---------- задачи ---------- */
  .tdtd-rows { display: flex; flex-direction: column; gap: 3px; margin-top: 10px; }
  .tdtd-task {
    position: relative; display: flex; align-items: center; gap: 14px; box-sizing: border-box;
    height: 72px; padding: 0 12px 0 20px; cursor: pointer;
    background: #fffffe; border: 1px solid #dee5f0; border-radius: 12px;
    transition: background-color .15s, border-color .15s;
  }
  .tdtd-task:hover { background: #f9fafd; }
  .tdtd-task.is-active { background: #e4ecfb; border-color: #d6e2fa; }
  .tdtd-task.is-active::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 3px; border-radius: 0 2px 2px 0; background: #3d7aed; }
  .tdtd-check {
    flex: none; width: 24px; height: 24px; padding: 0; box-sizing: border-box; display: grid; place-items: center;
    border: 1.5px solid #cdd8e8; border-radius: 7px; background: transparent; color: #fff; cursor: pointer;
  }
  .tdtd-check:hover { border-color: #336ee8; }
  .tdtd-check .td-icon { width: 16px; height: 16px; }
  .tdtd-check.is-done { background: #336ee8; border-color: #336ee8; }
  .tdtd-task__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .tdtd-task__title { font: 600 14px/19.1px var(--td-font-sans); color: #1a263d; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .tdtd-task.is-done .tdtd-task__title { color: #1a263d; text-decoration: line-through; }
  .tdtd-task__meta { font: 400 12px/16.4px var(--td-font-sans); color: #6e7d96; }
  .tdtd-task__work-status { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; }
  .tdtd-task__work-status i { width: 6px; height: 6px; flex: none; border-radius: 50%; background: currentColor; }
  .tdtd-task__work-status.is-running { color: var(--td-color-accent); }
  .tdtd-task__work-status.is-paused { color: var(--td-color-text-secondary); }
  .tdtd-task__work-status.is-ended { color: var(--td-color-warning, #d97706); }
  .tdtd-task__timer-left { font-variant-numeric: tabular-nums; }
  .tdtd-task__time { flex: none; font: 400 12px/16.4px var(--td-font-sans); color: #6e7d96; font-variant-numeric: tabular-nums; }
  .tdtd-task__act { flex: none; display: grid; place-items: center; border: 0; cursor: pointer; }
  .tdtd-task__act.is-play, .tdtd-task__act.is-pause { width: 40px; height: 36px; border-radius: 9px; background: #336ee8; color: #fff; }
  .tdtd-task__act.is-play .td-icon, .tdtd-task__act.is-pause .td-icon { width: 20px; height: 20px; }
  .tdtd-task__act.is-next { width: 36px; height: 36px; border-radius: 9px; background: #f5f7fc; border: 1px solid #dee5f0; color: #6e7d96; }
  .tdtd-task__act.is-ghost { width: 20px; height: 32px; color: #6e7d96; background: none; cursor: default; }
  .tdtd-task__act.is-next .td-icon, .tdtd-task__act.is-ghost .td-icon { width: 20px; height: 20px; }
  .tdtd-free {
    display: flex; align-items: center; gap: 14px; box-sizing: border-box; width: 100%; height: 61px; padding: 0 12px 0 20px;
    background: #fff; border: 1px dashed #cbd7e8; border-radius: 12px;
    margin-top: 10px; cursor: pointer; text-align: left; color: inherit; font: inherit;
  }
  .tdtd-free:hover { background: #f9fafd; }
  .tdtd-free__ico { flex: none; width: 29px; height: 29px; border-radius: 50%; background: #ebf2fa; color: #336ee8; display: grid; place-items: center; }
  .tdtd-free__ico .td-icon { width: 18px; height: 18px; }
  .tdtd-free__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .tdtd-free__body b { font: 600 14px/19.1px var(--td-font-sans); color: #1a263d; }
  .tdtd-free__body span { font: 400 12px/16.4px var(--td-font-sans); color: #6e7d96; }
  .tdtd-free__time { flex: none; font: 400 12px/16.4px var(--td-font-sans); color: #6e7d96; }
  .tdtd-free__go { flex: none; width: 20px; display: grid; place-items: center; color: #1f2633; }

  /* быстрые задачи — строки без карточек, с разделителями */
  .tdtd-rows--quick { gap: 0; }
  .tdtd-rows--key + .tdtd-sec-head { margin-top: 30px; }
  .tdtd-rows--quick .tdtd-task {
    height: 57px; padding-left: 20px; padding-right: 0;
    background: transparent; border: 0; border-bottom: 1px solid #e8edf5; border-radius: 0;
  }
  .tdtd-rows--quick .tdtd-task:last-child { border-bottom: 0; }
  .tdtd-rows--quick .tdtd-task:hover:not(.is-active) { background: #f4f7ff; }
  .tdtd-rowmenu { flex: none; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 9px; background: none; color: #6e7d96; cursor: pointer; display: grid; place-items: center; }
  .tdtd-rowmenu:hover { color: #336ee8; }
  .tdtd-rowmenu .td-icon { width: 20px; height: 20px; }
  .tdtd-empty { margin: 6px 0 0; font: 400 13px/18px var(--td-font-sans); color: #6e7d96; }

  /* дейли-подсказка под быстрыми */
  .tdtd-daily-prompt {
    display: flex; align-items: center; gap: 14px; box-sizing: border-box; width: 100%;
    height: 72px; margin-top: 21px; padding: 0 14px 0 20px; text-align: left; cursor: pointer;
    background: #f0f2fc; border: 1px solid #e3ebf7; border-radius: 12px;
  }
  .tdtd-daily-prompt:hover { background: #eaeefb; }
  .tdtd-daily-prompt__ico { flex: none; width: 31px; height: 31px; border-radius: 50%; background: #786be8; color: #fff; display: grid; place-items: center; }
  .tdtd-daily-prompt__ico .td-icon { width: 18px; height: 18px; }
  .tdtd-daily-prompt__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .tdtd-daily-prompt__txt b { font: 500 15px/20.5px var(--td-font-sans); color: #1a263d; }
  .tdtd-daily-prompt__txt span { min-width: 0; white-space: normal; overflow-wrap: anywhere; font: 400 12px/16.4px var(--td-font-sans); color: #6e7d96; }
  .tdtd-daily-prompt__go { flex: none; width: 40px; height: 40px; border-radius: 10px; background: #fff; border: 1px solid #dee5f0; display: grid; place-items: center; color: #1f2633; }

  /* ---------- расписание ---------- */
  .tdtd-schedule { margin-top: 22px; }
  .tdtd-schedule__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
  .tdtd-schedule__head h2 { margin: 0; color: var(--td-color-text-heading); font: var(--td-fw-semibold) var(--td-fs-subtitle)/24px var(--td-font-sans); }
  .tdtd-schedule__head p { margin: 3px 0 0; color: var(--td-color-text-secondary); font: var(--td-fw-regular) var(--td-fs-caption)/17px var(--td-font-sans); }
  .tdtd-schedule__hours { flex: none; padding: 6px 10px; border-radius: var(--td-corner-button-left); background: var(--td-color-bg-subtle); color: var(--td-color-text-secondary); font: var(--td-fw-medium) 12px/16px var(--td-font-sans); font-variant-numeric: tabular-nums; }
  .tdtd-all-days { flex: none; }
  .tdtd-timeline { position: relative; margin: 0; }
  .tdtd-time-tick { position: absolute; z-index: 0; left: 0; right: 0; height: 1px; border-top: 1px solid var(--td-color-border-default); }
  .tdtd-time-tick span { position: absolute; top: -9px; left: 0; width: 44px; padding-right: 8px; background: var(--td-color-bg-workspace); color: var(--td-color-text-secondary); text-align: right; font: var(--td-fw-regular) 11px/16px var(--td-font-sans); font-variant-numeric: tabular-nums; }
  .tdtd-timeline__events { position: absolute; inset: 0 0 0 54px; }
  .tdtd-now-marker { position: absolute; z-index: 4; left: 54px; right: 0; height: 0; border-top: 2px solid #e34e5e; pointer-events: none; }
  .tdtd-now-marker[hidden] { display: none; }
  .tdtd-now-marker::before { content: ""; position: absolute; top: -5px; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: #e34e5e; }
  .tdtd-now-marker span { position: absolute; top: -10px; left: -54px; width: 44px; padding-right: 8px; background: var(--td-color-bg-workspace); color: #d83d50; text-align: right; font: var(--td-fw-semibold) 11px/16px var(--td-font-sans); font-variant-numeric: tabular-nums; }
  .tdtd-event {
    position: absolute; box-sizing: border-box; display: flex; align-items: flex-start; gap: 9px;
    min-width: 0; padding: 6px 10px; overflow: hidden; border: 1px solid #d6e2fa;
    border-left: 3px solid #3d7aed; border-radius: 0 var(--td-corner-card-side-right) var(--td-corner-card-side-right) 0;
    background: #eaf0fc; color: var(--td-color-text-primary); text-align: left; cursor: pointer;
  }
  .tdtd-event:hover { background: #dfe9fb; }
  .tdtd-event.is-quick { border-color: #e5dcfa; border-left-color: #8068d9; background: #f3effc; }
  .tdtd-event.is-quick:hover { background: #ebe4fa; }
  .tdtd-event.is-done { border-color: var(--td-color-border-default); border-left-color: var(--td-color-success); background: var(--td-color-bg-subtle); }
  .tdtd-event__copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
  .tdtd-event__copy b { overflow: hidden; color: var(--td-color-text-heading); font: var(--td-fw-semibold) 12px/16px var(--td-font-sans); text-overflow: ellipsis; white-space: nowrap; }
  .tdtd-event__copy span { overflow: hidden; color: var(--td-color-text-secondary); font: var(--td-fw-regular) 10px/14px var(--td-font-sans); text-overflow: ellipsis; white-space: nowrap; }
  .tdtd-event__copy .tdtd-task__work-status { overflow: visible; color: var(--td-color-accent); }
  .tdtd-event__copy .tdtd-task__work-status.is-paused { color: var(--td-color-text-secondary); }
  .tdtd-event__copy .tdtd-task__work-status.is-ended { color: var(--td-color-warning, #d97706); }
  .tdtd-event__copy .tdtd-task__timer-left { overflow: visible; font-variant-numeric: tabular-nums; }
  .tdtd-schedule__empty { margin: 0; padding: 28px 20px; border: 1px dashed var(--td-color-border-default); border-radius: var(--td-corner-card-side-right); color: var(--td-color-text-secondary); text-align: center; font: var(--td-fw-regular) var(--td-fs-body)/20px var(--td-font-sans); }
  .tdtd-unscheduled { margin-top: 28px; }
  .tdtd-unscheduled .tdtd-sec-head { margin-top: 0; }
  .tdtd-unscheduled .tdtd-rows { margin-top: 10px; }
  .tdtd-day-progress .tdtd-aside-head b { color: var(--td-color-accent); font: var(--td-fw-semibold) var(--td-fs-body)/19px var(--td-font-sans); }
  .tdtd-day-progress > p { margin: 8px 0 12px; color: var(--td-color-text-secondary); font: var(--td-fw-regular) var(--td-fs-caption)/17px var(--td-font-sans); }
  .tdtd-day-progress__track { height: 7px; overflow: hidden; border-radius: 4px; background: var(--td-color-bg-subtle); }
  .tdtd-day-progress__track i { display: block; height: 100%; border-radius: inherit; background: var(--td-color-success); }
  .tdtd-date-controls { display: flex; align-items: center; gap: 8px; }
  .tdtd-date-nav, .tdtd-date-today {
    display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px;
    padding: 0 10px; 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); cursor: pointer;
    font: var(--td-fw-medium) 13px/18px var(--td-font-sans);
  }
  .tdtd-date-nav[aria-label="Следующий день"] { border-radius: var(--td-corner-button-right); }
  .tdtd-date-today { border-radius: var(--td-corner-button-left); }
  .tdtd-date-input {
    box-sizing: border-box; min-width: 150px; height: 40px; padding: 0 10px;
    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) 13px/18px var(--td-font-sans);
  }
  .tdtd-date-nav:hover, .tdtd-date-today:hover { background: var(--td-color-bg-subtle); }
  .tdtd-date-today.is-placeholder { visibility: hidden; pointer-events: none; }
  .tdtd-schedule-page-summary { display: flex; align-items: center; gap: 14px; margin-top: 15px; color: var(--td-color-text-secondary); font: var(--td-fw-regular) 13px/18px var(--td-font-sans); }
  .tdtd-schedule-page-summary b { color: var(--td-color-text-primary); font-weight: var(--td-fw-semibold); }
  .tdtd-schedule-mobile-summary { display: none; }
  .tdtd-card-kicker { color: var(--td-color-text-secondary); font: var(--td-fw-medium) var(--td-fs-caption)/17px var(--td-font-sans); }
  .tdtd-next-card { display: flex; flex-direction: column; gap: 8px; }
  .tdtd-next-card > b { color: var(--td-color-text-heading); font: var(--td-fw-semibold) var(--td-fs-body)/20px var(--td-font-sans); }
  .tdtd-next-card > p { margin: 0; color: var(--td-color-text-secondary); font: var(--td-fw-regular) var(--td-fs-caption)/17px var(--td-font-sans); }
  .tdtd-next-card > button { align-self: flex-start; min-height: 34px; padding: 0 12px; border: 0; border-radius: var(--td-corner-button-left); background: var(--td-color-accent); color: var(--td-color-text-on-accent); font: var(--td-fw-semibold) var(--td-fs-caption)/17px var(--td-font-sans); cursor: pointer; }
  .tdtd-next-card > button:hover { filter: brightness(.94); }
  .tdtd-daily-prompt--aside { height: auto; min-height: 72px; margin: 0; white-space: normal; }

  /* ---------- правая колонка ---------- */
  .tdtd-aside { position: relative; display: flex; flex-direction: column; gap: 18px; font-family: var(--td-font-sans); }
  .tdtd-aside-card {
    box-sizing: border-box; width: 100%; background: var(--td-color-bg-surface);
    border: 1px solid var(--td-color-border-default);
    border-radius: var(--td-corner-card-side-right); padding: 18px; text-align: left;
  }
  .tdtd-aside-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .tdtd-aside-head h2 { margin: 0; font: var(--td-fw-semibold) var(--td-fs-subtitle)/24.6px var(--td-font-sans); color: var(--td-color-text-primary); }
  .tdtd-journal { min-height: 205px; max-height: 463px; overflow: auto; }
  .tdtd-journal__sub { margin: 12px 0 0; font: var(--td-fw-semibold) var(--td-fs-body)/19.1px var(--td-font-sans); color: var(--td-color-text-primary); }
  .tdtd-journal__list { position: relative; margin: 14px 0 0; padding: 0; list-style: none; }
  .tdtd-journal__list::before { content: ""; position: absolute; left: 52px; top: 14px; bottom: 14px; width: 1px; background: var(--td-color-border-default); }
  .tdtd-journal__list.is-empty::before { display: none; }
  .tdtd-jr {
    position: relative; display: grid; grid-template-columns: 45px 14px 1fr 20px; align-items: start; column-gap: 0;
    padding: 12px 0; min-height: 69px; box-sizing: border-box; cursor: pointer;
  }
  .tdtd-jr:hover .tdtd-jr__title { color: var(--td-color-accent); }
  .tdtd-jr__time { font: var(--td-fw-regular) var(--td-fs-caption)/16.4px var(--td-font-sans); color: var(--td-color-text-secondary); padding-top: 0; }
  .tdtd-jr__dot { width: 8px; height: 8px; border-radius: 50%; background: #d9dee8; margin: 4px auto 0; position: relative; z-index: 1; }
  .tdtd-jr.is-break .tdtd-jr__dot { background: #c9cfdb; }
  .tdtd-jr__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-left: 12px; }
  .tdtd-jr__title { font: var(--td-fw-regular) var(--td-fs-caption)/16.4px var(--td-font-sans); color: var(--td-color-text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .tdtd-jr__meta { font: var(--td-fw-regular) var(--td-fs-caption)/16.4px var(--td-font-sans); color: var(--td-color-text-secondary); }
  .tdtd-jr__ok { color: var(--td-color-success); display: grid; place-items: center; }
  .tdtd-jr.is-empty { display: block; font: var(--td-fw-regular) var(--td-fs-caption)/16.4px var(--td-font-sans); color: var(--td-color-text-secondary); cursor: default; }

  .tdtd-finish {
    position: absolute; top: -88px; right: 0;
    min-height: 51px; height: 51px;
    border-radius: 0 var(--td-radius-cta) var(--td-radius-cta) 0;
    background: var(--td-color-accent); color: var(--td-color-text-on-accent);
    transition: background-color .15s, box-shadow .15s, color .15s;
  }
  .tdtd-aside .tdtd-finish:hover,
  .tdtd-aside .tdtd-finish:active {
    background: color-mix(in srgb, var(--td-color-accent) 88%, #000);
    border-color: transparent;
    color: var(--td-color-text-on-accent);
  }
  .tdtd-aside .tdtd-finish:active { background: color-mix(in srgb, var(--td-color-accent) 80%, #000); }
  .tdtd-aside .tdtd-finish .td-icon {
    color: var(--td-color-text-on-accent);
    --td-icon-accent: currentColor;
  }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  body.tdtd-on[data-desktop-nav="today"] #boardGrid.board-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 28px 32px 40px;
  }
  body.tdtd-on[data-desktop-nav="schedule"] #boardGrid.board-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 28px 32px 40px;
  }
  body.tdtd-on[data-desktop-nav="today"] #colAside { padding-top: 0 !important; }
  body.tdtd-on[data-desktop-nav="schedule"] #colAside { padding-top: 0 !important; }
  body.tdtd-on[data-desktop-nav="today"] .tdtd-aside { margin-bottom: 69px; }
  body.tdtd-on[data-desktop-nav="today"] .tdtd-aside .tdtd-finish {
    position: absolute;
    top: auto;
    bottom: -69px;
  }
  .tdtd-finish { position: static; }
}

/* Тёмная тема: держим контраст, не меняя структуру */
@media (min-width: 1025px) {
  html[data-theme="dark"] .tdtd-main, html[data-theme="dark"] .tdtd-aside { color: #e7e9ed; }
  html[data-theme="dark"] .tdtd-head h1, html[data-theme="dark"] .tdtd-sec-title, html[data-theme="dark"] .tdtd-task__title { color: #e7e9ed; }
  html[data-theme="dark"] .tdtd-progress, html[data-theme="dark"] .tdtd-task, html[data-theme="dark"] .tdtd-free, html[data-theme="dark"] .tdtd-aside-card { background: #1d1d1d; border-color: #2d3343; }
  html[data-theme="dark"] .tdtd-task.is-active { background: #232f47; border-color: #33436b; }
  html[data-theme="dark"] .tdtd-sec-action { background: #20283a; border-color: #34415d; color: #b7ccff; }
  html[data-theme="dark"] .tdtd-sec-action:hover { background: #293650; }
  html[data-theme="dark"] .tdtd-daily-prompt { background: #20263a; border-color: #2c3550; }
  html[data-theme="dark"] .tdtd-event { background: #232f47; border-color: #33436b; }
  html[data-theme="dark"] .tdtd-event.is-quick { background: #2b2540; border-color: #4a3e6e; }
  html[data-theme="dark"] .tdtd-event.is-done { background: #242424; border-color: #35443e; }
}

@media (max-width: 1024px) {
  #tdtdMain, #tdtdAside { display: none !important; }
  body.tdtd-on[data-desktop-nav="schedule"] .workspace {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 4px 8px 12px;
  }
  body[data-desktop-nav="schedule"] .td-mobile-heading { display: none !important; }
  body.tdtd-on[data-desktop-nav="schedule"] #boardGrid {
    display: flex !important;
    flex-direction: column;
    overflow: visible;
    min-height: 100%;
  }
  body.tdtd-on[data-desktop-nav="schedule"] #colToday {
    display: block !important;
    flex: none;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: visible !important;
  }
  body.tdtd-on[data-desktop-nav="schedule"] #colToday > :not(#tdtdMain) { display: none !important; }
  body.tdtd-on[data-desktop-nav="schedule"] #colAside,
  body.tdtd-on[data-desktop-nav="schedule"] #colOther { display: none !important; }
  body.tdtd-on[data-desktop-nav="schedule"] #tdtdMain {
    display: block !important;
    width: 100%;
    box-sizing: border-box;
    padding: 4px 8px 24px;
  }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-main { font-family: var(--td-font-sans); color: var(--td-color-text-primary); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-schedule-page-head { display: flex; flex-direction: column; gap: 12px; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-head__copy { display: flex; flex-direction: column; min-width: 0; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-eyebrow { color: var(--td-color-text-secondary); font: 600 11px/15px var(--td-font-sans); letter-spacing: .03em; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-head h1 { margin: 2px 0 0; color: var(--td-color-text-heading); font-size: 24px; line-height: 30px; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-lead { margin: 4px 0 0; color: var(--td-color-text-secondary); font: 400 13px/18px var(--td-font-sans); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-date-controls { display: flex; align-items: center; gap: 6px; width: 100%; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-date-nav,
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-date-today {
    display: inline-flex; align-items: center; justify-content: center; flex: none; min-width: 38px; height: 40px;
    padding: 0 9px; border: 1px solid var(--td-color-border-default); border-radius: 10px;
    background: var(--td-color-bg-surface); color: var(--td-color-text-primary); font: 500 13px/18px var(--td-font-sans);
  }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-date-nav[aria-label="Следующий день"] { border-radius: var(--td-corner-button-right); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-date-today { border-radius: var(--td-corner-button-left); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-date-input {
    box-sizing: border-box; flex: 1; min-width: 0; height: 40px; padding: 0 8px;
    border: 1px solid var(--td-color-border-default); border-radius: 10px;
    background: var(--td-color-bg-surface); color: var(--td-color-text-primary); font: 500 13px/18px var(--td-font-sans);
  }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-schedule-page-summary { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 12px; color: var(--td-color-text-secondary); font: 400 12px/16px var(--td-font-sans); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-schedule-page-summary b { color: var(--td-color-text-primary); font-weight: 600; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-schedule { margin-top: 14px; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-schedule__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-schedule__head h2 { margin: 0; color: var(--td-color-text-heading); font: 600 16px/22px var(--td-font-sans); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-schedule__head p { margin: 2px 0 0; color: var(--td-color-text-secondary); font: 400 12px/16px var(--td-font-sans); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-schedule__hours { flex: none; padding: 5px 7px; border-radius: 8px; background: var(--td-color-bg-subtle); color: var(--td-color-text-secondary); font: 500 11px/15px var(--td-font-sans); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-timeline { position: relative; margin: 0; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-time-tick { position: absolute; z-index: 0; left: 0; right: 0; height: 1px; border-top: 1px solid var(--td-color-border-default); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-time-tick span { position: absolute; top: -8px; left: 0; width: 40px; padding-right: 7px; background: var(--td-color-bg-workspace); color: var(--td-color-text-secondary); text-align: right; font: 400 10px/14px var(--td-font-sans); font-variant-numeric: tabular-nums; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-timeline__events { position: absolute; inset: 0 0 0 50px; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-now-marker { position: absolute; z-index: 4; left: 50px; right: 0; height: 0; border-top: 2px solid #e34e5e; pointer-events: none; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-now-marker[hidden] { display: none; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-now-marker::before { content: ""; position: absolute; top: -5px; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: #e34e5e; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-now-marker span { position: absolute; top: -10px; left: -50px; width: 40px; padding-right: 7px; background: var(--td-color-bg-workspace); color: #d83d50; text-align: right; font: 600 10px/14px var(--td-font-sans); font-variant-numeric: tabular-nums; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-event {
    position: absolute; box-sizing: border-box; display: flex; align-items: flex-start; gap: 5px; min-width: 0;
    padding: 5px 6px; overflow: hidden; border: 1px solid #d6e2fa; border-left: 3px solid #3d7aed;
    border-radius: 0 10px 10px 0; background: #eaf0fc; color: var(--td-color-text-primary); text-align: left;
  }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-event.is-quick { border-color: #e5dcfa; border-left-color: #8068d9; background: #f3effc; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-event.is-done { border-color: var(--td-color-border-default); border-left-color: var(--td-color-success); background: var(--td-color-bg-subtle); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-event__copy { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-event__copy b { overflow: hidden; color: var(--td-color-text-heading); font: 600 11px/14px var(--td-font-sans); text-overflow: ellipsis; white-space: nowrap; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-event__copy span { overflow: hidden; color: var(--td-color-text-secondary); font: 400 9px/12px var(--td-font-sans); text-overflow: ellipsis; white-space: nowrap; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-schedule__empty { margin: 0; padding: 24px 12px; border: 1px dashed var(--td-color-border-default); border-radius: 10px; color: var(--td-color-text-secondary); text-align: center; font: 400 13px/18px var(--td-font-sans); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-unscheduled { margin-top: 22px; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-unscheduled .tdtd-sec-head { margin: 0; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-unscheduled .tdtd-rows { margin-top: 8px; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-task { display: flex; align-items: center; gap: 10px; min-height: 58px; box-sizing: border-box; padding: 10px; border: 1px solid var(--td-color-border-default); border-radius: 10px; background: var(--td-color-bg-surface); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-task__body { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 3px; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-task__title { overflow: hidden; color: var(--td-color-text-heading); font: 600 13px/17px var(--td-font-sans); text-overflow: ellipsis; white-space: nowrap; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-task__meta { color: var(--td-color-text-secondary); font: 400 11px/15px var(--td-font-sans); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-task__time { flex: none; color: var(--td-color-text-secondary); font: 500 11px/15px var(--td-font-sans); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-task__act { display: grid; flex: none; width: 30px; height: 30px; place-items: center; border: 0; border-radius: 8px; background: transparent; color: var(--td-color-text-secondary); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-task__act .td-icon { width: 18px; height: 18px; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-event__copy b { font-size: 11px; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-event__copy span { font-size: 9px; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-aside-card { box-sizing: border-box; padding: 14px; border: 1px solid var(--td-color-border-default); border-radius: 12px; background: var(--td-color-bg-surface); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-aside-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-aside-head h2 { margin: 0; color: var(--td-color-text-heading); font: 600 15px/20px var(--td-font-sans); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-aside-head b { color: var(--td-color-accent); font: 600 14px/19px var(--td-font-sans); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-day-progress > p,
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-next-card > p { margin: 8px 0 12px; color: var(--td-color-text-secondary); font: 400 12px/17px var(--td-font-sans); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-day-progress__track { height: 7px; overflow: hidden; border-radius: 4px; background: var(--td-color-bg-subtle); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-day-progress__track i { display: block; height: 100%; background: var(--td-color-success); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-next-card { display: flex; flex-direction: column; gap: 6px; }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-card-kicker { color: var(--td-color-text-secondary); font: 500 12px/17px var(--td-font-sans); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-next-card > b { color: var(--td-color-text-heading); font: 600 14px/20px var(--td-font-sans); }
  body.tdtd-on[data-desktop-nav="schedule"] .tdtd-schedule-mobile-summary { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
}
