/* ==== design/tokens.css ==== */
/* Единый источник токенов оформления: роли текста, шкала отступов, геометрия меню задачи, радиусы,
 * строка попапа, вторичное действие. Свод: docs/design-system/DESIGN_SYSTEM_RU.md (DS-TYPE-02, DS-SPACE-01,
 * DS-SHAPE-01, DS-SHAPE-02, DS-MENU-02, DS-ACT-02, DS-CHG-05). Размер шрифта, радиус и цвет в стилях
 * задаются через var(--…); литерал вне токена не проходит scripts/check-design-tokens.cjs.
 * Файл грузится первым из стилей оформления: значение токена меняется здесь, в одном месте.
 *
 * Единая шкала шрифтов приложения (см. ANDROID_TASKMENU_PORT_PROMPT.md §190).
 * 6 ролей вместо разрозненных размеров текста. Размеры интерфейсного текста
 * переведены на переменные; восемь оставшихся литералов относятся к
 * содержимому заметок, рисунку и миниатюрам. Интерфейсные насыщенности и
 * межстрочные интервалы также ссылаются на роли; собственная типографика
 * документа и геометрия значков сохраняются отдельно (DS-TYPE-04, DS-ICON-01).
 *
 * Роли:
 *  title     — заголовок экрана/страницы (.page-title, заголовок редактора
 *              проекта/идеи)
 *  heading   — заголовок поля/сущности (название задачи, название заметки)
 *  body      — основной текст: короткие подписи и ряды (название в списке,
 *              подписи рядов меню задачи, текст кнопки/чипа с подписью)
 *  reading   — текст ДЛЯ ЧТЕНИЯ: то же 15px, что у body, но обычное
 *              начертание (400, не 500) — длинный многострочный текст
 *              (описание задачи/проекта, тело комментария) плохо читается
 *              полужирным, а 12px «вторичного» для него слишком мелко —
 *              это контент, который реально читают целиком, не метаданные
 *  secondary — вторичный: метаданные, вторая строка списка, суммы/счётчики,
 *              чипы даты/срока/напоминания, строка статистики
 *  caption   — подпись/счётчик — нижняя граница, не уходить мельче для
 *              настоящего текста (таймстемпы, подпись нижней навигации,
 *              правая колонка списка)
 */
:root{
  /* Priority colours P1–P4 (the flag and the status circle of the task window; the same hues as the previous menu). */
  --dj-priority-1:#d55242;--dj-priority-2:#e9a268;--dj-priority-3:#77a7c8;--dj-priority-4:#a7a39d;
  --dj-calendar-selected:#f28b20;
  --dj-calendar-today:#d8483c;
  /* Desktop/Windows keeps the existing compact scale. */
  --dj-text-title-size:24px;     --dj-text-title-weight:700;     --dj-text-title-line-height:1.2;
  --dj-text-heading-size:19px;   --dj-text-heading-weight:700;   --dj-text-heading-line-height:1.15;
  --dj-text-body-size:15px;      --dj-text-body-weight:500;      --dj-text-body-line-height:1.25;
  --dj-text-reading-size:15px;   --dj-text-reading-weight:400;   --dj-text-reading-line-height:1.35;
  --dj-text-secondary-size:12px; --dj-text-secondary-weight:400; --dj-text-secondary-line-height:1.55;
  --dj-text-caption-size:11px;   --dj-text-caption-weight:500;   --dj-text-caption-line-height:1.5;
  /* Ceiling for the phone dock labels at a large system text size (DS-NAV-04). */
  --dj-text-dock-max-size:16px;

  /* Shared 4px spatial scale for new and touched layouts. */
  --dj-space-1:4px; --dj-space-2:8px; --dj-space-3:12px;
  --dj-space-4:16px; --dj-space-6:24px; --dj-space-8:32px;

  /* Shared task-menu geometry. The value is a minimum: content is always
   * allowed to make a structural/content row taller. */
  --dj-task-property-min-height:34px;
  --dj-task-content-min-height:34px;
  --dj-task-property-padding-x:12px;
  --dj-task-content-padding-y:6px;

  /* Radius scale. Chip — an element of choice and the container of a segment; popup — the container of any
   * floating menu and of a grouped list; popup-row — a full-width row inside a popup. Circle and pill are
   * shapes, not sizes: an icon-only button and a tag. The values are the same on every width. */
  --dj-radius-chip:8px;
  --dj-radius-popup:10px;
  --dj-radius-popup-row:7px;
  /* Field — inputs, selects, text areas. Card — a standalone surface: card, panel, metric, grouped block. */
  --dj-radius-field:8px;
  --dj-radius-card:10px;
  /* Window — a large dialog or sheet. Detail — a tiny mark: legend square, history cell, badge, inline code. */
  --dj-radius-window:18px;
  --dj-radius-detail:3px;
  --dj-radius-circle:50%;
  --dj-radius-pill:999px;
  /* Text button (.btn): one radius in every style. Styles that draw their own corners (generated corners of
   * design/control-geometry.js, the primary button of the Art Nouveau style) build on top of it. */
  --dj-radius-button:var(--dj-radius-chip);

  /* Icon sizes (DS-ICON-01): compact — dense rows and metadata, standard — buttons and rows, large — section
   * headings, accent — section title icons and main buttons. */
  --dj-icon-line-height:1;
  --dj-icon-compact:16px;
  --dj-icon-standard:20px;
  --dj-icon-large:28px;
  --dj-icon-accent:52px;

  /* Popup row: minimum height (DS-MENU-02). */
  --dj-minheight-popup-row:36px;

  /* Secondary action: visual priority is independent of the button shape. Theme colours come from the theme
   * variables, not from component literals. */
  --dj-action-secondary-bg:color-mix(in srgb,var(--accent) 9%,var(--panel));
  --dj-action-secondary-pressed:color-mix(in srgb,var(--accent) 32%,var(--panel));
}

/* Existing phone layout band. */
@media(max-width:599px){
  :root{
    --dj-minheight-popup-row:44px;
    --dj-text-title-size:26px;     --dj-text-title-weight:700;     --dj-text-title-line-height:1.15;
    --dj-text-heading-size:21px;   --dj-text-heading-weight:700;   --dj-text-heading-line-height:1.2;
    --dj-text-body-size:17px;      --dj-text-body-weight:500;      --dj-text-body-line-height:1.25;
    --dj-text-reading-size:16px;   --dj-text-reading-weight:400;   --dj-text-reading-line-height:1.45;
    --dj-text-secondary-size:14px; --dj-text-secondary-weight:400; --dj-text-secondary-line-height:1.3;
    --dj-text-caption-size:12px;   --dj-text-caption-weight:500;   --dj-text-caption-line-height:1.25;
    --dj-task-property-min-height:46px;
    --dj-task-content-min-height:46px;
  }
}

/* Existing Android wide/Fold/tablet layout band. Only the two top hierarchy
 * levels grow versus phone; working text keeps the same physical size. */
@media(min-width:600px) and (max-width:1024px){
  :root{
    --dj-minheight-popup-row:44px;
    --dj-text-title-size:28px;     --dj-text-title-weight:700;     --dj-text-title-line-height:1.15;
    --dj-text-heading-size:22px;   --dj-text-heading-weight:700;   --dj-text-heading-line-height:1.2;
    --dj-text-body-size:17px;      --dj-text-body-weight:500;      --dj-text-body-line-height:1.25;
    --dj-text-reading-size:16px;   --dj-text-reading-weight:400;   --dj-text-reading-line-height:1.45;
    --dj-text-secondary-size:14px; --dj-text-secondary-weight:400; --dj-text-secondary-line-height:1.3;
    --dj-text-caption-size:12px;   --dj-text-caption-weight:500;   --dj-text-caption-line-height:1.25;
    --dj-task-property-min-height:44px;
    --dj-task-content-min-height:44px;
  }
}

/* ==== styles.css ==== */
:root{--bg:#f7f6f3;--panel:#fff;--ink:#242424;--muted:#77746f;--line:#e8e5df;--accent:#bf3b2a;--accent-soft:#f9e9e5;--green:#3d8b68;--green-soft:#e7f2ec;--blue:#4e73a6;--blue-soft:#eaf0f8;--amber:#a56c25;--amber-soft:#f7efdf;--shadow:0 12px 40px rgba(44,39,32,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:var(--dj-text-body-weight) var(--dj-text-body-size)/var(--dj-text-body-line-height) var(--dj-font-functional,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr) 320px;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:calc(var(--dj-space-4) + var(--dj-space-1)) var(--dj-space-4);background:#f1efeb;border-right:1px solid var(--line);overflow:auto}.brand{display:flex;align-items:center;gap:var(--dj-space-3);padding:var(--dj-space-2) var(--dj-space-2) calc(var(--dj-space-4) + var(--dj-space-1));font-weight:var(--dj-text-heading-weight);font-size:var(--dj-text-body-size)}.brand-mark{width:27px;height:27px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center}.search{display:flex;gap:var(--dj-space-2);align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-2) var(--dj-space-3);margin:0 var(--dj-space-1) var(--dj-space-4);color:var(--muted)}.search input{border:0;outline:0;width:100%;background:transparent}.nav-group{margin:var(--dj-space-4) 0}.nav-title{padding:0 var(--dj-space-3) var(--dj-space-2);color:#9a958f;font-size:var(--dj-text-caption-size);text-transform:uppercase;letter-spacing:.08em}.nav-item{width:100%;border:0;background:transparent;border-radius:var(--dj-radius-button);padding:var(--dj-space-2) var(--dj-space-3);text-align:left;display:flex;align-items:center;gap:var(--dj-space-3);color:#514e49}.nav-item:hover,.nav-item.active{background:#fff;color:var(--ink)}.nav-item.active{box-shadow:0 1px 2px rgba(0,0,0,.04)}.nav-item .count{margin-left:auto;color:#9b9790;font-size:var(--dj-text-secondary-size)}.main{padding:calc(var(--dj-space-8) + var(--dj-space-1)) clamp(var(--dj-space-6),5vw,calc(var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-1))) calc(var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-4));min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--dj-space-4) + var(--dj-space-1));margin-bottom:calc(var(--dj-space-6) + var(--dj-space-1))}.eyebrow{color:var(--accent);font-weight:var(--dj-text-heading-weight);font-size:var(--dj-text-secondary-size);letter-spacing:.04em;text-transform:uppercase}.page-title{font-size:var(--dj-text-title-size);line-height:var(--dj-text-title-line-height);margin:var(--dj-space-1) 0 var(--dj-space-2);letter-spacing:-.025em}.subtitle{color:var(--muted)}.actions{display:flex;gap:var(--dj-space-2);flex-wrap:wrap}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:var(--dj-space-2) var(--dj-space-3);border-radius:var(--dj-radius-button);font-weight:var(--dj-text-heading-weight)}.btn:hover{border-color:#cfcac1}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:transparent}.btn.small{padding:var(--dj-space-1) var(--dj-space-2);font-size:var(--dj-text-secondary-size,12px)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--dj-radius-card,10px);box-shadow:0 1px 1px rgba(0,0,0,.02)}.focus-card{padding:calc(var(--dj-space-4) + var(--dj-space-1)) calc(var(--dj-space-4) + var(--dj-space-1));margin-bottom:var(--dj-space-4);border-left:3px solid var(--accent)}.focus-label{font-size:var(--dj-text-caption-size);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:var(--dj-text-heading-weight)}.focus-title{font-size:var(--dj-text-heading-size);font-weight:var(--dj-text-heading-weight);margin:var(--dj-space-2) 0}.meta{display:flex;gap:var(--dj-space-2);align-items:center;color:var(--muted);font-size:var(--dj-text-secondary-size);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:var(--dj-space-1);border-radius:var(--dj-radius-pill,999px);background:#f0efec;padding:var(--dj-space-1) var(--dj-space-2);font-size:var(--dj-text-caption-size,11px);color:#65615c}.chip.red{background:var(--accent-soft);color:#a84134}.chip.green{background:var(--green-soft);color:#287052}.chip.blue{background:var(--blue-soft);color:#3e628f}.chip.amber{background:var(--amber-soft);color:#8b5a1f}.section{margin:var(--dj-space-6) 0}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--dj-space-2)}.section-title{font-size:var(--dj-text-body-size);font-weight:var(--dj-text-heading-weight)}.section-note{font-size:var(--dj-text-secondary-size,12px);color:var(--muted)}.task-list{overflow:hidden}.task-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--dj-space-3);padding:var(--dj-space-3) var(--dj-space-3);border-bottom:1px solid var(--line);align-items:start}.task-row:last-child{border-bottom:0}.task-row:hover{background:#fcfbfa}.check{width:18px;height:18px;border:1.5px solid #aaa49b;border-radius:var(--dj-radius-circle,50%);background:transparent;margin-top:var(--dj-space-1)}.check:hover{border-color:var(--accent);background:var(--accent-soft)}.task-title{font-weight:var(--dj-text-heading-weight)}.task-title.done{text-decoration:line-through;color:#918c85}.task-meta{color:var(--muted);font-size:var(--dj-text-secondary-size);margin-top:var(--dj-space-1);display:flex;gap:var(--dj-space-2);flex-wrap:wrap}.task-actions{opacity:0;display:flex;gap:var(--dj-space-1)}.task-row:hover .task-actions{opacity:1}.icon-btn{border:0;background:transparent;color:#8c877f;border-radius:var(--dj-radius-circle);padding:var(--dj-space-1) var(--dj-space-2)}.icon-btn:hover{background:#efede9;color:var(--ink)}.subtasks{margin-left:var(--dj-space-8);border-left:1px solid var(--line)}.quick-add{display:flex;gap:var(--dj-space-2);padding:var(--dj-space-3) var(--dj-space-3);border-top:1px solid var(--line)}.quick-add input{flex:1;border:0;outline:0;background:transparent}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dj-space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dj-space-4)}.metric{padding:var(--dj-space-4)}.metric-value{font-size:var(--dj-text-title-size);font-weight:var(--dj-text-heading-weight);letter-spacing:-.03em}.metric-label{font-size:var(--dj-text-secondary-size);color:var(--muted);margin-top:var(--dj-space-1)}.progress{height:6px;background:var(--line,#e8e5df);border-radius:var(--dj-radius-pill,999px);overflow:hidden;margin-top:var(--dj-space-3)}.progress>i{display:block;height:100%;background:var(--accent);border-radius:var(--dj-radius-pill,999px)}.capacity{padding:var(--dj-space-4) calc(var(--dj-space-4) + var(--dj-space-1))}.capacity-row{display:flex;justify-content:space-between;margin-bottom:var(--dj-space-2)}.rightbar{position:sticky;top:0;height:100vh;border-left:1px solid var(--line);background:#fbfaf8;padding:var(--dj-space-6) calc(var(--dj-space-4) + var(--dj-space-1));overflow:auto}.right-title{font-weight:var(--dj-text-heading-weight);margin-bottom:var(--dj-space-4)}.timeline{border-left:1px solid #dedad3;margin-left:var(--dj-space-2);padding-left:var(--dj-space-4)}.time-block{position:relative;margin:0 0 calc(var(--dj-space-4) + var(--dj-space-1))}.time-block:before{content:"";position:absolute;left:-21px;top:5px;width:7px;height:7px;border-radius:var(--dj-radius-circle,50%);background:#c5c0b8;border:2px solid #fbfaf8}.time{font-size:var(--dj-text-caption-size);color:#9b968e}.time-title{font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-heading-weight);margin-top:var(--dj-space-1)}.stone-strip{display:flex;gap:var(--dj-space-2);flex-wrap:wrap;margin:var(--dj-space-4) 0}.stone{padding:var(--dj-space-2) var(--dj-space-3);border:1px solid var(--line);border-radius:var(--dj-radius-chip,8px);background:#fff;font-size:var(--dj-text-secondary-size)}.stone:before{content:"◆";color:var(--amber);margin-right:var(--dj-space-2)}.empty{padding:calc(var(--dj-space-8) + var(--dj-space-1));text-align:center;color:var(--muted)}.project-row,.object-row{padding:var(--dj-space-4) var(--dj-space-4);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--dj-space-4);align-items:center}.project-row:last-child,.object-row:last-child{border:0}.project-name{font-weight:var(--dj-text-heading-weight)}.project-dot{width:9px;height:9px;border-radius:var(--dj-radius-circle,50%);display:inline-block;margin-right:var(--dj-space-2)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:0;background:var(--line);border:1px solid var(--line);border-radius:var(--dj-radius-card,10px);overflow:hidden}.day{background:#fff;min-height:110px;padding:var(--dj-space-2)}.day-head{font-size:var(--dj-text-secondary-size);color:var(--muted);margin-bottom:var(--dj-space-2)}.event{font-size:var(--dj-text-caption-size);border-radius:var(--dj-radius-chip);background:var(--blue-soft);color:#3c5f8c;padding:var(--dj-space-1) var(--dj-space-2);margin:var(--dj-space-1) 0}.event.red{background:var(--accent-soft);color:#a64034}.feed-item{padding:var(--dj-space-4) var(--dj-space-4);border-bottom:1px solid var(--line)}.feed-item:last-child{border:0}.feed-date{font-size:var(--dj-text-caption-size);color:var(--muted);margin-bottom:var(--dj-space-1)}.feed-text{font-size:var(--dj-text-secondary-size)}.wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dj-space-4)}.wall-card{padding:calc(var(--dj-space-4) + var(--dj-space-1))}.wall-card h3{margin:0 0 var(--dj-space-1)}.stone-list{margin-top:var(--dj-space-4)}.stone-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:var(--dj-space-2) 0;font-size:var(--dj-text-secondary-size)}.hero{padding:var(--dj-space-6);margin-bottom:calc(var(--dj-space-4) + var(--dj-space-1));background:linear-gradient(135deg,#fff,#faf4ee)}.hero h2{font:var(--dj-text-heading-weight) var(--dj-text-heading-size)/var(--dj-text-body-line-height) Georgia,serif;margin:0 0 var(--dj-space-3)}.hero p{color:#5f5a53;max-width:720px}.habit{padding:var(--dj-space-4) var(--dj-space-4);border-bottom:1px solid var(--line)}.habit:last-child{border:0}.habit-head{display:flex;justify-content:space-between}.habit-grid{display:flex;gap:var(--dj-space-1);margin-top:var(--dj-space-3)}.habit-day{width:15px;height:15px;border-radius:var(--dj-radius-detail,3px);background:#e3e0db}.habit-day.ok{background:#79b394}.habit-day.fail{background:#dc8a7f}.ritual-items{margin:var(--dj-space-3) 0 0;padding:0;list-style:none;color:var(--muted)}.ritual-items li{padding:var(--dj-space-1) 0}.chart{height:170px;display:flex;align-items:end;gap:var(--dj-space-3);padding:calc(var(--dj-space-4) + var(--dj-space-1)) calc(var(--dj-space-4) + var(--dj-space-1)) var(--dj-space-4);border-bottom:1px solid var(--line)}.bar-group{flex:1;height:100%;display:flex;align-items:center;justify-content:end;flex-direction:column;gap:var(--dj-space-1)}.bar{width:70%;background:var(--green);border-radius:4px 4px 0 0}.bar.negative{background:var(--accent);border-radius:0 0 4px 4px}.bar-label{font-size:var(--dj-text-caption-size);color:var(--muted);margin-top:var(--dj-space-1)}.settings-row{padding:var(--dj-space-4) var(--dj-space-4);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:calc(var(--dj-space-4) + var(--dj-space-1));align-items:center}.settings-row:last-child{border:0}.settings-label{font-weight:var(--dj-text-heading-weight)}.settings-note{font-size:var(--dj-text-secondary-size);color:var(--muted)}select,input[type=number],input[type=time]{border:1px solid var(--line);background:#fff;border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-2) var(--dj-space-2)}.modal-backdrop{position:fixed;inset:0;background:rgba(30,27,24,.28);display:grid;place-items:center;z-index:20;padding:calc(var(--dj-space-4) + var(--dj-space-1))}.modal{background:#fff;width:min(620px,100%);max-height:90vh;overflow:auto;border-radius:var(--dj-radius-popup,10px);box-shadow:var(--shadow);padding:var(--dj-space-6)}.modal h2{margin:0 0 calc(var(--dj-space-4) + var(--dj-space-1))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--dj-space-3)}.field{display:flex;flex-direction:column;gap:var(--dj-space-1)}.field.wide{grid-column:1/-1}.field label{font-size:var(--dj-text-secondary-size);color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-2);outline:0}.modal-actions{display:flex;justify-content:flex-end;gap:var(--dj-space-2);margin-top:calc(var(--dj-space-4) + var(--dj-space-1))}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#2d2b28;color:#fff;border-radius:var(--dj-radius-card);padding:var(--dj-space-3) var(--dj-space-4);z-index:30;box-shadow:var(--shadow)}@media(max-width:1024px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.rightbar{display:none}}@media(max-width:599px){.app-shell{display:block}.sidebar{position:relative;height:auto;display:flex;overflow:auto;padding:var(--dj-space-2)}.brand,.search,.nav-title{display:none}.nav-group{display:flex;margin:0}.nav-item{white-space:nowrap;width:auto}.nav-item .count{display:none}.main{padding:var(--dj-space-6) var(--dj-space-4) calc(var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-2))}.grid-2,.grid-3,.wall-grid{grid-template-columns:1fr}.topbar{flex-direction:column}.calendar{overflow:auto;grid-template-columns:repeat(7,130px)}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}}

/* ==== design/brand.css ==== */
.brand-mark {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 0;
  background: transparent;
  color: inherit;
  display: grid;
  place-items: center;
}

.brand-mark img {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: contain;
}

/* ==== v02.css ==== */
.check.p1{border-color:#d55242}.check.p2{border-color:#e9a268}.check.p3{border-color:#77a7c8}.task-row.status-someday{color:#918c85;background:#fafafa}.task-row.status-failed{border-left:3px solid #d55242}.task-row[draggable=true]{touch-action:pan-y}.tag-link{border:0;background:transparent;color:#4e73a6;padding:0;font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-heading-weight)}.tag-link:hover{text-decoration:none;font-weight:var(--dj-text-heading-weight);}.project-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--line);margin:var(--dj-space-4) 0}.project-stat{background:#fff;padding:var(--dj-space-3)}.project-stat b{display:block;font-size:var(--dj-text-heading-size)}.feed-done{border-left:3px solid var(--green)}.feed-failed{border-left:3px solid var(--accent)}.feed-neutral{border-left:3px solid #aaa}.archive-drawer{margin-top:var(--dj-space-3);background:#f8f7f5;border-radius:var(--dj-radius-card,10px);padding:var(--dj-space-3)}.calendar-toolbar,.date-strip{display:flex;gap:var(--dj-space-2);margin-bottom:var(--dj-space-3);overflow:auto}.agenda{display:grid;grid-template-columns:1fr;gap:var(--dj-space-3)}.agenda.three{grid-template-columns:repeat(3,minmax(220px,1fr));overflow:auto}.ritual-square.good{background:#69ad82}.ritual-square.partial{background:#a9cf9f}.ritual-square.warn{background:#dfba58}.ritual-square.bad{background:#d9786c}.swipe-hint{font-size:var(--dj-text-caption-size);color:#aaa}.filter-code{font-family:ui-monospace,monospace;background:#f2f0ed;padding:var(--dj-space-1) var(--dj-space-2);border-radius:var(--dj-radius-detail)}.habit-day{border:0;cursor:pointer}.weight-value{font-size:var(--dj-text-heading-size);font-weight:var(--dj-text-heading-weight)}.weight-delta{font-size:var(--dj-text-secondary-size);color:var(--muted)}@media(max-width:760px){.project-stats{grid-template-columns:1fr 1fr}}

/* ==== v03.css ==== */
.focus-launch{position:fixed;right:22px;top:18px;z-index:15;border:1px solid #ddc6bd;background:#fff7f3;color:#a83d31;border-radius:var(--dj-radius-pill,999px);padding:var(--dj-space-2) var(--dj-space-3);font-weight:var(--dj-text-heading-weight);box-shadow:0 4px 16px rgba(90,50,38,.1)}.focus-launch:hover{background:#f9e9e5}.focus-launch .tomato-icon{font-size:var(--dj-icon-compact);margin-right:var(--dj-space-2)}.focus-overlay{position:fixed;inset:0;z-index:50;background:rgba(31,25,22,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:calc(var(--dj-space-4) + var(--dj-space-1))}.focus-panel{width:min(520px,100%);background:#fffaf7;border:1px solid #ecdcd5;border-radius:var(--dj-radius-window);padding:var(--dj-space-6);text-align:center;box-shadow:0 28px 90px rgba(20,10,5,.28)}.focus-current{min-height:42px;margin-bottom:var(--dj-space-3)}.focus-current-label{font-size:var(--dj-text-caption-size);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.focus-current-title{font-size:var(--dj-text-body-size);font-weight:var(--dj-text-heading-weight);margin-top:var(--dj-space-1)}.tomato-timer{width:260px;height:270px;margin:var(--dj-space-1) auto var(--dj-space-3);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--dj-space-1);cursor:pointer;user-select:none}.tomato-crown{position:absolute;z-index:3;top:4px;color:#318057;font-size:var(--dj-text-title-size);transform:rotate(-5deg)}.tomato-slice{height:20px;position:relative;overflow:hidden;border-radius:var(--dj-radius-pill,999px)}.tomato-slice-fill{position:absolute;right:0;top:0;height:100%;background:linear-gradient(90deg,#c83f32,#e75a44 65%,#f2795c);box-shadow:inset 0 -2px 2px rgba(100,20,10,.13);border-radius:var(--dj-radius-pill,999px);transition:width .45s linear}.tomato-slice:nth-of-type(2),.tomato-slice:nth-of-type(11){width:48%}.tomato-slice:nth-of-type(3),.tomato-slice:nth-of-type(10){width:68%}.tomato-slice:nth-of-type(4),.tomato-slice:nth-of-type(9){width:83%}.tomato-slice:nth-of-type(5),.tomato-slice:nth-of-type(8){width:94%}.tomato-slice:nth-of-type(6),.tomato-slice:nth-of-type(7){width:100%}.focus-clock{position:absolute;z-index:4;inset:0;display:grid;place-items:center;color:#fff;font-size:var(--dj-text-title-size);font-weight:var(--dj-text-heading-weight);letter-spacing:.02em;text-shadow:0 2px 8px rgba(90,16,8,.55);pointer-events:none}.focus-paused{position:absolute;z-index:5;bottom:26px;color:#fff;background:rgba(74,30,23,.52);border-radius:var(--dj-radius-pill,999px);padding:var(--dj-space-1) var(--dj-space-3);font-size:var(--dj-text-secondary-size)}.focus-help{color:var(--muted);font-size:var(--dj-text-secondary-size);margin-bottom:calc(var(--dj-space-4) + var(--dj-space-1))}.focus-controls{display:flex;justify-content:center;gap:var(--dj-space-2);flex-wrap:wrap}.extend-control{display:flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:var(--dj-radius-chip,8px);overflow:hidden}.extend-control input{width:54px;border:0!important;border-radius:0!important;text-align:center}.extend-control button{border:0;border-left:1px solid var(--line);background:#fff;padding:var(--dj-space-2) var(--dj-space-3);font-weight:var(--dj-text-heading-weight)}.focus-finish-image{font-size:80px;margin:var(--dj-space-3) 0}.focus-finish h2{font-size:var(--dj-text-title-size);margin:var(--dj-space-1) 0 var(--dj-space-2)}.focus-karma{display:inline-flex;margin:var(--dj-space-2) 0 calc(var(--dj-space-4) + var(--dj-space-1))}.focus-compliance{font-size:var(--dj-text-secondary-size);color:var(--muted);max-width:400px;margin:0 auto var(--dj-space-4)}@media(max-width:760px){.focus-launch{top:auto;bottom:16px;right:16px}.tomato-timer{width:220px;height:235px}.tomato-slice{height:17px}.focus-panel{padding:calc(var(--dj-space-4) + var(--dj-space-1))}}

/* Opening Focus is a ready state; this is the single central start affordance. */

.focus-away-time{font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-reading-weight);color:var(--muted);text-align:center;line-height:var(--dj-text-reading-line-height)}

/* ==== v04.css ==== */
.month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--dj-space-3)}.month-title{font-size:var(--dj-text-body-size);font-weight:var(--dj-text-heading-weight)}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:var(--dj-radius-card,10px);overflow:hidden;background:var(--line);gap:0;margin-bottom:calc(var(--dj-space-4) + var(--dj-space-1))}.month-weekday,.month-cell{background:#fff;text-align:center;padding:var(--dj-space-2);min-width:58px}.month-weekday{font-size:var(--dj-text-caption-size);color:var(--muted);text-transform:uppercase}.month-cell{border:0;min-height:49px;position:relative}.month-cell:hover,.month-cell.selected{background:var(--accent-soft)}.month-cell.muted{color:#bbb}.month-cell.weekend,.month-weekday.weekend,.month-cell.holiday{color:#c94b3d}.month-count{position:absolute;right:5px;bottom:4px;min-width:16px;height:16px;border-radius:var(--dj-radius-pill,999px);background:var(--blue-soft);color:var(--blue);font-size:var(--dj-text-caption-size);display:grid;place-items:center}.agenda-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:var(--dj-space-3);border-top:1px solid var(--line);padding:var(--dj-space-1) 0}.agenda-side{padding:var(--dj-space-3) var(--dj-space-1);color:var(--muted);font-size:var(--dj-text-caption-size);text-transform:uppercase;text-align:right}.agenda-tasks{min-width:0}.calendar-task{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:var(--dj-space-2);align-items:center;width:100%;border:0;border-bottom:1px solid #f0eeea;background:#fff;text-align:left;padding:var(--dj-space-2);border-radius:0}.calendar-task:hover{background:#fbfaf8}.calendar-task.main .calendar-task-title{font-weight:var(--dj-text-heading-weight)}.priority-bar{width:5px;height:22px;border-radius:var(--dj-radius-pill,999px);background:#aaa}.priority-bar.p1{background:#d55242}.priority-bar.p2{background:#e9a268}.priority-bar.p3{background:#77a7c8}.calendar-project{font-size:var(--dj-text-caption-size);color:var(--muted)}.project-mode{display:flex;gap:var(--dj-space-2);margin-bottom:var(--dj-space-3)}.project-tree-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line)}.project-toggle{border:0;background:transparent;font-size:var(--dj-text-body-size);padding:var(--dj-space-3) var(--dj-space-2)}.project-tree{padding:var(--dj-space-1) var(--dj-space-3) var(--dj-space-2) calc(var(--dj-space-8) + var(--dj-space-1));border-bottom:1px solid var(--line);background:#fbfaf8}.project-tree .task-row{padding:var(--dj-space-2)}.habit-weight-grid{display:flex;gap:var(--dj-space-1);margin-top:var(--dj-space-3)}.weight-day{width:38px;height:38px;border:0;border-radius:6px;font-size:var(--dj-text-caption-size);font-weight:var(--dj-text-heading-weight);color:#fff}.weight-day.ok{background:#5fa77e}.weight-day.missing{background:#cf7468}.habit-menu{position:fixed;z-index:65;background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);box-shadow:var(--shadow);padding:var(--dj-space-3);min-width:250px}.habit-menu label{display:block;margin:var(--dj-space-2) 0}.habit-menu textarea{width:100%;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-2)}.ritual-detail{margin-top:var(--dj-space-3);border:1px solid var(--line);border-radius:var(--dj-radius-card,10px);padding:var(--dj-space-2);font-size:var(--dj-text-secondary-size)}.task-feed{margin-top:var(--dj-space-3);border-top:1px solid var(--line)}.task-feed .feed-item{padding:var(--dj-space-2) 0}.modal .modal-actions{position:absolute;top:16px;right:16px;margin:0}.modal{position:relative;padding-top:calc(var(--dj-space-8) + var(--dj-space-6) + var(--dj-space-1))}.modal .modal-actions .btn{width:32px;height:32px;padding:0;font-size:0}.modal .modal-actions .btn:first-child:after{content:"×";font-size:var(--dj-text-heading-size)}.modal .modal-actions .btn:last-child:after{content:"✓";font-size:var(--dj-text-heading-size)}.entity-link{border:0;background:transparent;padding:0;color:inherit;text-align:left;font-weight:var(--dj-text-heading-weight)}.entity-link:hover{text-decoration:none;font-weight:var(--dj-text-heading-weight);}.ritual-edit-actions{display:flex;gap:var(--dj-space-2)}@media(max-width:760px){.month-grid{overflow:auto;grid-template-columns:repeat(7,52px)}.month-cell{min-width:52px}.agenda-row{grid-template-columns:55px minmax(0,1fr)}}

/* ==== v05.css ==== */
.tomato-timer.generated{height:290px;width:290px;gap:0}.tomato-timer.generated .tomato-crown{display:none}.task-focus-mini{position:absolute;left:20px;top:17px;width:34px;height:34px;border:0;background:transparent url("assets/tomato-focus-v1.png") center/contain no-repeat;cursor:pointer;filter:drop-shadow(0 2px 3px rgba(90,20,10,.18))}.focus-done{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.weight-current.missing{color:#c94b3d}.weight-today{outline:2px solid rgba(61,139,104,.25)}.weight-day.transparent{background:transparent;color:#aaa;border:1px dashed #bbb}.habit-menu-close{position:absolute;right:8px;top:6px;border:0;background:transparent;font-size:var(--dj-icon-standard)}.habit-menu{position:fixed}.ritual-square{color:#fff;font-size:var(--dj-text-caption-size);font-weight:var(--dj-text-heading-weight);display:grid;place-items:center}.stone-section{margin-bottom:var(--dj-space-6)}.stone-section-title{display:flex;align-items:center;gap:var(--dj-space-2);margin-bottom:var(--dj-space-2)}.stone-active-card{border-left:4px solid var(--green)}.stone-laid-card{border-left:4px solid #4c9b70;background:#f6fbf8}.stone-postponed-card{border-left:4px solid #d4a148;background:#fffbf1}.btn.lay{background:#e4f3ea;border-color:#a7d1b8;color:#287052}.btn.postpone{background:#fbefd3;border-color:#e6c67e;color:#94651c}.stone-detail-project{margin:var(--dj-space-2) 0;padding:var(--dj-space-3);background:#faf9f7;border-radius:var(--dj-radius-card,10px)}.token-preview{min-height:28px;border:1px dashed var(--line);border-radius:7px;padding:var(--dj-space-2);margin-top:var(--dj-space-1);color:#555}.token-preview mark{background:var(--blue-soft);color:var(--blue);border-radius:4px;padding:0 var(--dj-space-1)}.field-group{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--dj-radius-card,10px);padding:var(--dj-space-3)}.field-group-title{font-size:var(--dj-text-caption-size);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--dj-space-2)}.field-group label{display:inline-flex!important;margin-right:var(--dj-space-4);align-items:center;gap:var(--dj-space-1)}.task-title-input{font-size:var(--dj-text-heading-size);font-weight:var(--dj-text-heading-weight);border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}.delete-task{position:absolute;right:106px;top:19px;border:0;background:transparent;color:var(--accent)}.task-modal-heading{display:none}@media(max-width:760px){.tomato-timer.generated{width:230px;height:230px}}

/* ==== v06.css ==== */
.tomato-timer.layered{width:300px;height:300px;position:relative;gap:0}.tomato-layer,.tomato-white-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.tomato-white-layer{z-index:2;transition:clip-path .28s linear}.tomato-layer{z-index:1}.tomato-timer.layered .focus-clock{z-index:5}.tomato-timer.layered .focus-paused{z-index:6}.tomato-timer.layered:after{content:"";position:absolute;inset:0;border-radius:var(--dj-radius-circle,50%);box-shadow:0 10px 35px rgba(118,32,20,.12);pointer-events:none}@media(max-width:760px){.tomato-timer.layered{width:240px;height:240px}}

/* ==== v07.css ==== */
.focus-launch{display:flex;align-items:center;gap:var(--dj-space-2)}.focus-launch .tomato-icon{display:none}.focus-launch .focus-photo{width:25px;height:25px;object-fit:contain;display:block}.task-focus-mini{background-image:url('assets/tomato-focus-v2/tomato-complete.png')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.check{width:14px!important;height:14px!important;min-width:14px!important;border-width:2.3px!important;margin-top:var(--dj-space-1)!important}.entity-feed{margin-top:calc(var(--dj-space-4) + var(--dj-space-1))}.feed-compose{display:grid;gap:var(--dj-space-2);padding:var(--dj-space-3);border-top:1px solid var(--line)}.feed-compose textarea{min-height:62px}.feed-compose-actions{display:flex;gap:var(--dj-space-2);align-items:center;flex-wrap:wrap}.feed-entry{padding:var(--dj-space-3) var(--dj-space-4);border-top:1px solid var(--line)}.feed-entry:first-child{border-top:0}.feed-entry-time{font-size:var(--dj-text-caption-size);color:var(--muted);margin-bottom:var(--dj-space-1)}.feed-attachments{display:flex;gap:var(--dj-space-2);flex-wrap:wrap;margin-top:var(--dj-space-2)}.feed-attachment{font-size:var(--dj-text-secondary-size);padding:var(--dj-space-1) var(--dj-space-2);border:1px solid var(--line);border-radius:var(--dj-radius-popup-row);background:#fff;color:inherit;text-decoration:none}.subtask-panel{margin-top:calc(var(--dj-space-4) + var(--dj-space-1))}.subtask-line{display:flex;align-items:center;gap:var(--dj-space-2);width:100%;padding:var(--dj-space-2) 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.subtask-line:last-child{border-bottom:0}.project-editor .stone-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dj-space-2)}.project-filter{display:flex;gap:var(--dj-space-2);margin:var(--dj-space-4) 0}.project-meta-card{display:flex;gap:var(--dj-space-4);flex-wrap:wrap;align-items:center;padding:var(--dj-space-3) var(--dj-space-4)}.feed-file-note{font-size:var(--dj-text-caption-size);color:var(--muted)}@media(max-width:650px){.project-editor .stone-picker{grid-template-columns:1fr}.focus-launch{padding:var(--dj-space-2)}.focus-launch .focus-label{display:none}}

/* ==== v08.css ==== */
.task-description textarea{min-height:48px!important;height:48px;resize:vertical}.subtask-panel,.entity-feed{height:auto;min-height:0}.subtask-panel .section-head,.entity-feed .section-head{min-height:42px}.subtask-panel .empty,.entity-feed .empty{padding:var(--dj-space-2) var(--dj-space-4)}.task-subtitle{flex:1;min-width:0}.task-subtitle.done{text-decoration:none;color:var(--muted)}.subtask-done{flex:0 0 auto}.comments-task .feed-compose textarea{min-height:42px;height:42px}.comments-task .feed-list:empty{display:none}.settings-check{width:auto!important}.feed-shortcut{border-color:#d8c8c1;background:#fffaf7}

/* ==== v09.css ==== */
.task-modal-v09{padding-top:calc(var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-1))}.task-head-v09{display:grid;grid-template-columns:34px 28px 22px minmax(0,1fr);gap:var(--dj-space-2);align-items:center;margin-bottom:var(--dj-space-4)}.task-head-v09 .task-focus-mini{position:static;width:32px;height:32px}.priority-flag{border:0;background:transparent;font-size:var(--dj-icon-standard);line-height:var(--dj-text-heading-line-height);padding:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.priority-flag.p1{color:#d55242}.priority-flag.p2{color:#e9a268}.priority-flag.p3{color:#77a7c8}.priority-flag.p4{color:#a7a39d}.task-state-check{width:18px!important;height:18px!important;border-radius:var(--dj-radius-circle,50%);border:2.4px solid currentColor;background:#fff}.task-state-check.done{background:currentColor;box-shadow:inset 0 0 0 3px #fff}.task-state-check.p1{color:#d55242}.task-state-check.p2{color:#e9a268}.task-state-check.p3{color:#77a7c8}.task-state-check.p4{color:#a7a39d}.task-title-v09{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:var(--dj-space-1) var(--dj-space-1)!important;font-size:var(--dj-text-heading-size);font-weight:var(--dj-text-heading-weight);min-width:0}.task-title-v09.done{color:#3e9166;text-decoration:none}.task-title-v09.failed{color:#c94b3d;text-decoration:none}.task-title-v09.cancelled{color:#96918a;text-decoration:none}.task-title-v09.someday{color:#96918a}.priority-menu{position:absolute;z-index:4;top:53px;left:58px;display:flex;gap:var(--dj-space-2);background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);padding:var(--dj-space-2);box-shadow:var(--shadow)}.priority-choice{width:31px;height:31px;border:1px solid var(--line);border-radius:var(--dj-radius-button);background:#fff}.task-state-actions{display:flex;gap:var(--dj-space-2);margin:0 0 var(--dj-space-3) calc(var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-2))}.task-state-action{width:31px;height:27px;border:1px solid var(--line);border-radius:var(--dj-radius-button);background:#fff;font-weight:var(--dj-text-heading-weight)}.task-state-action.fail{color:#c94b3d}.task-state-action.cancel{color:#777}.task-state-action.delete{color:#a52c22}.task-state-action.someday{color:#8a8177}.time-line{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--dj-space-3);border:1px solid var(--line);border-radius:var(--dj-radius-chip);padding:var(--dj-space-2) var(--dj-space-3);background:#fbfaf8}.time-summary{font-size:var(--dj-text-secondary-size)}.time-menu{position:fixed;z-index:70;inset:0;background:rgba(30,27,24,.28);display:grid;place-items:center;padding:calc(var(--dj-space-4) + var(--dj-space-1))}.time-menu-card{width:min(560px,100%);background:#fff;border-radius:var(--dj-radius-popup,10px);padding:calc(var(--dj-space-4) + var(--dj-space-1));box-shadow:var(--shadow)}.time-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--dj-space-3)}.time-menu-grid label{display:flex;flex-direction:column;gap:var(--dj-space-1);font-size:var(--dj-text-secondary-size);color:var(--muted)}.time-menu-grid input{border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-2)}.task-props-v09{display:flex;flex-wrap:wrap;gap:var(--dj-space-3)}.status-done .task-title{color:#3e9166!important;text-decoration:none}.status-failed .task-title{color:#c94b3d!important;text-decoration:none}.status-cancelled .task-title{color:#96918a!important;text-decoration:none}.status-someday .task-title{color:#96918a!important}.subtask-line .status-label.done{color:#3e9166;text-decoration:none}.subtask-line .status-label.failed{color:#c94b3d;text-decoration:none}.subtask-line .status-label.cancelled{color:#96918a;text-decoration:none}.ritual-square{position:relative}.ritual-missed{font-size:var(--dj-text-caption-size);font-weight:var(--dj-text-heading-weight);color:#fff}.project-color-palette{display:grid;grid-template-columns:repeat(7,24px);gap:var(--dj-space-2)}.color-choice{width:24px;height:24px;border:2px solid transparent;border-radius:var(--dj-radius-button)}.color-choice.selected{border-color:#222;box-shadow:0 0 0 2px #fff inset}.project-title-editor{font-size:var(--dj-text-heading-size);font-weight:var(--dj-text-heading-weight);border:0;border-bottom:1px solid var(--line);padding:var(--dj-space-1) var(--dj-space-1);width:calc(100% - 70px)}.archive-panel{margin:var(--dj-space-3) 0}.archive-panel[hidden]{display:none}.habit-icon-menu{display:flex;gap:var(--dj-space-2);margin:var(--dj-space-2) 0}.habit-status-icon{width:42px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:var(--dj-icon-standard)}.weight-periods{display:flex;gap:var(--dj-space-2);margin:var(--dj-space-2) 0}.weight-periods button.active{background:var(--green);color:#fff}.filter-actions,.tag-actions{display:flex;gap:var(--dj-space-2)}.query-result{margin-top:var(--dj-space-4)}.parser-legend{font-size:var(--dj-text-caption-size);color:var(--muted);margin-top:var(--dj-space-1)}@media(max-width:650px){.task-head-v09{grid-template-columns:30px 25px 20px minmax(0,1fr)}.task-state-actions{margin-left:0}.time-menu-grid{grid-template-columns:1fr}.project-color-palette{grid-template-columns:repeat(7,21px)}}

/* ==== v10.css ==== */
.month-grid{max-width:660px;margin-left:auto;margin-right:auto}.month-weekday{padding:var(--dj-space-1)}.month-cell{min-height:35px;padding:var(--dj-space-1);font-size:var(--dj-text-caption-size)}.month-cell.has-tasks{font-weight:var(--dj-text-heading-weight);color:#282522}.month-count{width:13px;height:13px;font-size:var(--dj-text-caption-size)}.task-modal-v10{padding-top:calc(var(--dj-space-8) + var(--dj-space-4))}.task-modal-v10 .task-head-v09{margin-top:0}.task-top-actions{position:absolute;right:13px;top:10px;display:flex;gap:var(--dj-space-1);align-items:center}.task-top-actions button{width:29px;height:29px;padding:0;border:1px solid var(--line);border-radius:var(--dj-radius-button);background:#fff;font-weight:var(--dj-text-heading-weight)}.task-top-actions .save{color:#31805a}.task-top-actions .close{font-size:var(--dj-icon-standard)}.task-modal-v10 .task-state-actions{display:contents}.task-modal-v10 .task-head-v09{grid-template-columns:34px 28px 22px minmax(0,1fr)}.description-wrap{position:relative}.tag-suggestions{position:absolute;z-index:8;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);box-shadow:var(--shadow);padding:var(--dj-space-1);max-height:160px;overflow:auto}.tag-suggestion{display:block;width:100%;border:0;background:#fff;padding:var(--dj-space-2);text-align:left;border-radius:var(--dj-radius-popup-row,7px)}.tag-suggestion:hover{background:#f4f1ed}.colored-token{font-weight:var(--dj-text-heading-weight)}.compact-feed{margin-top:var(--dj-space-3);padding:0}.compact-feed-head{display:flex;align-items:center;justify-content:space-between;padding:var(--dj-space-2) var(--dj-space-3);gap:var(--dj-space-3)}.compact-feed-last{min-width:0;flex:1;font-size:var(--dj-text-secondary-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5d5852}.compact-feed-actions{display:flex;gap:var(--dj-space-1)}.compact-feed-actions button{width:29px;height:27px;padding:0}.compact-feed-all{border-top:1px solid var(--line)}.feed-compose-popup{position:fixed;inset:0;z-index:75;background:rgba(30,27,24,.28);display:grid;place-items:center;padding:calc(var(--dj-space-4) + var(--dj-space-1))}.feed-compose-card{width:min(480px,100%);background:#fff;border-radius:var(--dj-radius-popup,10px);padding:var(--dj-space-4);box-shadow:var(--shadow)}.feed-compose-card textarea{width:100%;min-height:90px;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-2)}.ritual-task-link{border:0;background:transparent;color:inherit;text-align:left;padding:var(--dj-space-1)}.tag-color-text{font-weight:var(--dj-text-heading-weight)}.tag-palette{display:grid;grid-template-columns:repeat(9,23px);gap:var(--dj-space-2);margin:var(--dj-space-3) 0}.chat-overlay{position:fixed;inset:0;z-index:80;background:rgba(30,27,24,.38);display:grid;place-items:start center;padding:calc(var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-4)) var(--dj-space-4)}.chat-card{width:min(720px,100%);max-height:75vh;overflow:auto;background:#fff;border-radius:var(--dj-radius-popup,10px);box-shadow:var(--shadow);padding:var(--dj-space-4)}.chat-entry{display:flex;gap:var(--dj-space-2)}.chat-entry input{flex:1;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-3)}.chat-results{margin-top:var(--dj-space-4)}.chat-section{margin-top:var(--dj-space-3)}.chat-result{display:block;width:100%;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;padding:var(--dj-space-2)}.chat-result small{display:block;color:var(--muted);margin-top:var(--dj-space-1)}.chat-hint{font-size:var(--dj-text-caption-size);color:var(--muted);margin-top:var(--dj-space-2)}.help-card{padding:calc(var(--dj-space-4) + var(--dj-space-1))}.help-card h3{margin:var(--dj-space-4) 0 var(--dj-space-2)}.help-code{font-family:ui-monospace,monospace;background:#f4f1ed;border-radius:var(--dj-radius-detail);padding:var(--dj-space-1) var(--dj-space-1)}@media(max-width:650px){.month-grid{grid-template-columns:repeat(7,42px);max-width:296px}.month-cell{min-width:42px}.tag-palette{grid-template-columns:repeat(9,20px)}}

/* ==== v11.css ==== */
.task-row-v11{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--dj-space-3);align-items:start;padding:var(--dj-space-3) var(--dj-space-3);border-bottom:1px solid var(--line)}.task-row-v11:last-child{border-bottom:0}.task-row-main{min-width:0}.task-row-title{border:0;background:transparent;padding:0;text-align:left;font-weight:var(--dj-text-heading-weight);color:inherit}.task-row-title:hover{text-decoration:none;font-weight:var(--dj-text-heading-weight);}.task-row-tools{display:flex;gap:var(--dj-space-1)}.task-row-tools button{min-width:29px;height:28px;padding:0 var(--dj-space-2)}.task-comment-button{font-size:var(--dj-text-caption-size)}.task-context-menu{position:fixed;z-index:78;width:210px;background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup);box-shadow:var(--shadow);padding:var(--dj-space-2)}.task-context-menu button{display:flex;align-items:center;min-height:var(--dj-minheight-popup-row,36px);width:100%;border:0;background:#fff;padding:var(--dj-space-2);text-align:left;border-radius:var(--dj-radius-popup-row,7px)}.task-context-menu button:hover{background:var(--accent-soft)}.mini-project-menu,.mini-priority-menu{position:fixed;z-index:80;background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);box-shadow:var(--shadow);padding:var(--dj-space-3)}.mini-priority-menu{display:flex;gap:var(--dj-space-2)}.project-tree-level{margin-left:calc(var(--dj-space-4) + var(--dj-space-1));border-left:1px solid var(--line)}.subproject-list{padding:var(--dj-space-3) var(--dj-space-4)}.rich-description{min-height:52px;border:1px solid var(--line);border-radius:var(--dj-radius-card,10px);padding:var(--dj-space-2);outline:none;white-space:pre-wrap}.rich-description:focus,.task-title-v09:focus{outline:none!important;box-shadow:none!important}.rich-description .tag-token{font-weight:var(--dj-text-heading-weight)}.rich-description .project-token{font-weight:var(--dj-text-heading-weight)}.description-wrap textarea[name=description]{display:none}.description-wrap .parser-legend,[data-description-tokens]{display:none!important}.mention-suggestions{position:absolute;z-index:9;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);box-shadow:var(--shadow);padding:var(--dj-space-1);max-height:160px;overflow:auto}.project-stones-links{display:flex;gap:var(--dj-space-2);flex-wrap:wrap}.calendar-task-v11{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:var(--dj-space-2);align-items:center;border-bottom:1px solid #f0eeea;padding:var(--dj-space-2) var(--dj-space-2)}.calendar-task-main{border:0;background:transparent;text-align:left;padding:0}.calendar-project-link{border:0;background:transparent;color:var(--blue);font-size:var(--dj-text-caption-size);margin-left:calc(var(--dj-space-4) + var(--dj-space-1));padding:var(--dj-space-1) 0;text-align:left}.month-grid{max-width:540px}.month-cell{min-height:29px;font-size:var(--dj-text-caption-size)}.month-weekday{font-size:var(--dj-text-caption-size)}.habit-v11-popup{position:fixed;z-index:90;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);box-shadow:var(--shadow);padding:var(--dj-space-4);min-width:270px}.habit-v11-head{display:flex;justify-content:space-between;align-items:center}.icon-only{display:inline-grid;place-items:center}.icon-only svg{width:16px;height:16px;display:block}.habit-action-icons{display:flex;gap:var(--dj-space-2);margin-top:var(--dj-space-3)}.habit-action-icons button{width:44px;height:38px;border:1px solid var(--line);border-radius:var(--dj-radius-button,8px);background:#fff}.weight-v11-periods{display:flex;gap:var(--dj-space-2);margin:var(--dj-space-3) 0}.weight-v11-periods button.selected{background:var(--green);color:#fff}.weight-v11-save{margin-left:var(--dj-space-2)}.ritual-square.good{background:#58a477!important}.ritual-square.bad{background:#c95b4d!important}.ritual-square.partial{background:#8fc9a7!important}.ritual-square.warn{background:#d7ad43!important}@media(max-width:650px){.month-grid{max-width:268px;grid-template-columns:repeat(7,38px)}.month-cell{min-width:38px}.task-comment-button span{display:none}}

/* ==== v11fix.css ==== */
.icon-only:after{content:none!important}

/* ==== v12.css ==== */
.task-state-check.closed{background:currentColor;box-shadow:inset 0 0 0 3px #fff}.project-history{margin-top:var(--dj-space-3)}.project-history-list{margin-top:var(--dj-space-2)}.closed-task-row{display:grid;grid-template-columns:19px minmax(0,1fr) auto;gap:var(--dj-space-2);align-items:center;padding:var(--dj-space-2) var(--dj-space-3);border-top:1px solid var(--line)}.closed-task-title.done{color:#3e9166;text-decoration:none}.closed-task-title.failed{color:#c94b3d;text-decoration:none}.closed-task-title.cancelled{color:#96918a;text-decoration:none}.habit-history-row{display:flex;gap:var(--dj-space-1);overflow:hidden;justify-content:flex-end;max-width:100%}.habit-history-cell{flex:0 0 16px;width:16px;height:16px;border:0;border-radius:var(--dj-radius-detail,3px)}.habit-history-cell.done{background:#68aa83}.habit-history-cell.failed{background:#d66f62}.habit-history-cell.skipped{background:#b6b1aa}.weight-delta{font-size:var(--dj-text-secondary-size);margin-left:var(--dj-space-2)}.weight-delta.down{color:#3e9166}.weight-delta.up{color:#c94b3d}.recurrence-note{color:var(--blue);font-weight:var(--dj-text-heading-weight)}

/* ==== v13.css ==== */
.v13-time-menu .time-menu-card{width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;padding:var(--dj-space-6)}
.v13-time-text-label{display:grid;gap:var(--dj-space-2);font-size:var(--dj-text-secondary-size);color:var(--muted);margin-bottom:var(--dj-space-4)}
.v13-time-text-label textarea{font:var(--dj-text-heading-weight) var(--dj-text-body-size)/var(--dj-text-caption-line-height) inherit;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-3) var(--dj-space-3);resize:vertical;background:#fff;color:var(--text);outline:none}
.v13-time-text-label textarea.invalid{border-color:#d55242;background:#fff7f5;color:#bd3629}
.v13-time-text-label textarea.valid{border-color:#76a887;color:#222}
.v13-parse-status{min-height:18px;font-size:var(--dj-text-secondary-size)}.v13-parse-status.ok{color:#438461}.v13-parse-status.error{color:#bd3629}
.v13-time-grid{grid-template-columns:1fr 1fr auto;align-items:end}.v13-time-grid label{display:grid;gap:var(--dj-space-2);font-size:var(--dj-text-secondary-size);color:var(--muted)}
.v13-time-grid input{width:100%;box-sizing:border-box}.v13-no-deadline{height:37px;margin-bottom:0}
.v13-effective{font-size:var(--dj-text-secondary-size);color:#556b60;background:#f2f7f3;border-radius:var(--dj-radius-chip);padding:var(--dj-space-2) var(--dj-space-3);margin:var(--dj-space-3) 0}
.v13-quick{display:flex;gap:var(--dj-space-2);align-items:flex-start;flex-wrap:wrap;margin-top:var(--dj-space-3)}.v13-postpone-wrap{position:relative}
.v13-postpone-menu{position:absolute;z-index:5;top:calc(100% + 5px);right:0;min-width:190px;padding:var(--dj-space-1);background:white;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);box-shadow:0 10px 28px #0002}
.v13-postpone-menu button{display:flex;align-items:center;min-height:var(--dj-minheight-popup-row,36px);width:100%;border:0;background:transparent;text-align:left;padding:var(--dj-space-2) var(--dj-space-3);border-radius:var(--dj-radius-popup-row,7px)}.v13-postpone-menu button:hover{background:var(--accent-soft)}
.v13-time-menu [data-time-save]:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:620px){.v13-time-grid{grid-template-columns:1fr 1fr}.v13-no-deadline{grid-column:1/-1}.v13-time-menu .time-menu-card{padding:var(--dj-space-4)}}

/* ==== v14.css ==== */
.analytics-projects{display:flex;gap:var(--dj-space-2);flex-wrap:wrap;align-items:center;margin:0 0 var(--dj-space-4)}.analytics-project{display:flex;align-items:center;gap:var(--dj-space-2);border:1px solid var(--line);border-radius:var(--dj-radius-pill,999px);background:#fff;padding:var(--dj-space-2) var(--dj-space-3);color:#625e58}.analytics-project i{width:9px;height:9px;border-radius:var(--dj-radius-circle,50%)}.analytics-project.selected{border-color:#38342f;box-shadow:0 0 0 1px #38342f inset;color:#222}.empty-inline{font-size:var(--dj-text-secondary-size);color:var(--muted)}
.v14-analytics-card{margin:0 0 calc(var(--dj-space-4) + var(--dj-space-1));overflow:hidden}.v14-chart-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--dj-space-3);padding:var(--dj-space-3) var(--dj-space-4);border-bottom:1px solid var(--line);font-size:var(--dj-text-secondary-size);color:var(--muted)}.v14-chart-head>:last-child{text-align:right}.v14-chart-head b{font-size:var(--dj-text-body-size);color:var(--ink)}.v14-chart-head .done b{color:#32815a}.v14-chart-head .failed b{color:#c34d42}
.v14-count-chart,.v14-duration-chart{height:270px;display:grid;grid-template-columns:repeat(7,1fr);gap:var(--dj-space-2);padding:var(--dj-space-3) var(--dj-space-4) var(--dj-space-2);position:relative}.v14-day{display:grid;grid-template-rows:112px 1px 82px 20px 24px;min-width:0;position:relative}.v14-count-chart .v14-day{grid-template-rows:112px 1px 92px 24px}.v14-positive,.v14-negative{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:0}.v14-positive>b,.v14-negative>b{height:17px;font-size:var(--dj-text-caption-size)}.v14-negative{justify-content:flex-start}.v14-zero{height:1px;background:#777}.v14-stack{width:min(34px,70%);display:flex}.v14-stack.positive{flex-direction:column-reverse;justify-content:flex-start}.v14-stack.negative{flex-direction:column;justify-content:flex-start}.v14-segment{display:block;width:100%;min-height:0}.v14-stack.positive .v14-segment:first-child{border-radius:4px 4px 0 0}.v14-stack.negative .v14-segment:last-child{border-radius:0 0 4px 4px}.v14-day-label{text-align:center;font-size:var(--dj-text-caption-size);color:var(--muted);padding-top:var(--dj-space-2)}.v14-min-line{position:absolute;z-index:2;left:15px;right:15px;border-top:1px dashed #d09b3b;pointer-events:none}.v14-min-line span{position:absolute;right:0;top:-15px;font-size:var(--dj-text-caption-size);color:#a36d1c;background:#fff;padding-left:var(--dj-space-1)}
.v14-positive.duration,.v14-negative.duration{position:relative;flex-direction:row;justify-content:center;align-items:flex-end}.v14-plan-bar{position:absolute;bottom:0;width:min(54px,82%);border:2px solid #bbb7b0;border-bottom:0;border-radius:5px 5px 0 0;background:#e9e7e244}.v14-positive.duration .actual{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(30px,48%)}.v14-negative.duration{align-items:flex-start}.v14-negative.duration .actual{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(30px,48%)}.v14-plan-label{text-align:center;font-size:var(--dj-text-caption-size);color:#8c8780;padding-top:var(--dj-space-1)}
.v14-focus-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--dj-space-2);height:190px;padding:var(--dj-space-4)}.v14-focus-day{display:grid;grid-template-rows:112px 22px 25px;min-width:0}.v14-focus-bars{display:flex;gap:var(--dj-space-1);align-items:flex-end;justify-content:center;border-bottom:1px solid #aaa}.v14-tomato-bar,.v14-minute-bar{width:min(22px,32%);border-radius:4px 4px 0 0}.v14-tomato-bar{background:#d95b45}.v14-minute-bar{background:#6d91b9}.v14-focus-values{text-align:center;font-size:var(--dj-text-caption-size);padding-top:var(--dj-space-1);color:#555}
.karma-formulas{margin-top:var(--dj-space-4)}.karma-rule{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--dj-space-4) + var(--dj-space-1));padding:var(--dj-space-4) var(--dj-space-4);border-bottom:1px solid var(--line)}.karma-rule:last-child{border-bottom:0}.karma-rule div div{font-size:var(--dj-text-secondary-size);color:var(--muted);margin-top:var(--dj-space-1)}.karma-rule strong{font-size:var(--dj-text-heading-size)}.karma-rule strong.positive{color:#32815a}.karma-rule strong.negative{color:#c34d42}.karma-note{margin-top:var(--dj-space-4);padding:var(--dj-space-4) var(--dj-space-4);color:#625d57;font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height)}
.v14-main-card{padding:var(--dj-space-4) calc(var(--dj-space-4) + var(--dj-space-1))}.v14-today-task{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--dj-space-3);align-items:center;padding:var(--dj-space-2) 0}.v14-today-title{border:0;background:transparent;text-align:left;padding:0;font-size:var(--dj-text-body-size);font-weight:var(--dj-text-heading-weight)}.v14-today-title.done{color:#3e9166;text-decoration:none}.v14-today-title.failed{color:#c94b3d;text-decoration:none}.v14-today-title.cancelled{color:#96918a;text-decoration:none}.v14-aimless{padding:var(--dj-space-3) 0 var(--dj-space-1);color:var(--muted);font-size:var(--dj-text-body-size);font-weight:var(--dj-text-heading-weight)}
/* Владелец, 2026-09-22 (разбор со скриншотом): поле «Главная задача» — сократить по вертикали
   вдвое. Внешний паддинг карточки задавала не эта же .focus-card (18px/20px в styles.css), а
   v55-minimal-theme.css (20px/22px, применяется вне зависимости от выбранной темы — отдельный
   вопрос, не трогаем сейчас) — компаунд-селектор `.focus-card.v14-main-card` бьёт её по
   специфичности, не редактируя сам файл темы. Внутренний отступ `.v14-aimless` (пустое
   состояние) и строка задачи (`.v14-today-task`, заполненное состояние) тоже уплотнены —
   иначе одного внешнего паддинга недостаточно, чтобы визуально сократить именно вдвое. */
.focus-card.v14-main-card{padding:var(--dj-space-3) var(--dj-space-6)}
.focus-card.v14-main-card .v14-aimless{padding:var(--dj-space-1) 0}
.focus-card.v14-main-card .v14-today-task{padding:var(--dj-space-1) 0}
@media(max-width:650px){.v14-chart-head{grid-template-columns:1fr 1fr}.v14-chart-head>:nth-child(2){grid-column:1/-1;grid-row:2}.v14-count-chart,.v14-duration-chart,.v14-focus-chart{gap:var(--dj-space-1);padding-left:var(--dj-space-2);padding-right:var(--dj-space-2)}.v14-day-label{font-size:var(--dj-text-caption-size)}.v14-stack{width:70%}.v14-plan-label,.v14-focus-values{font-size:var(--dj-text-caption-size)}.karma-rule{padding:var(--dj-space-3)}}

/* ==== v15.css ==== */
.v15-projects-card{overflow:visible}.v15-project-node{position:relative}.v15-project-node+.v15-project-node{border-top:1px solid var(--line)}.v15-project-node .project-tree{margin:0 var(--dj-space-3) var(--dj-space-2) calc(var(--dj-space-6) + var(--dj-space-1))}.v15-inbox-project{background:linear-gradient(90deg,#fff2f5 0,#fff 68%)}.v15-project-drop{position:relative;border-radius:var(--dj-radius-chip);transition:background .14s,box-shadow .14s}.v15-project-drop.v15-drop-target{background:#edf7f0;box-shadow:inset 0 0 0 2px #5d9d75}.v15-drag-help{margin-left:auto;color:var(--muted);font-size:var(--dj-text-caption-size)}
.v15-tree-list{overflow:visible}.v15-task-node{position:relative;min-width:0}.v15-children{margin-left:calc(var(--dj-space-6) + var(--dj-space-1));border-left:1px solid #dfdcd7}.v15-task-row{grid-template-columns:18px 18px minmax(0,1fr) auto;gap:var(--dj-space-2);align-items:start;padding-left:var(--dj-space-2);position:relative;background:#fff;cursor:grab;transition:opacity .12s,transform .12s,background .12s,box-shadow .12s}.v15-task-row:active{cursor:grabbing}.v15-task-row button{cursor:pointer}.v15-task-row.v15-dragging{opacity:.42}.v15-task-row.v15-drop-target{background:#eef7f1;box-shadow:inset 3px 0 #5d9d75}.v15-disclosure,.v15-disclosure-spacer{display:grid;place-items:center;width:18px;height:24px}.v15-disclosure{border:0;background:transparent;color:#77716b;padding:0;cursor:pointer;font-size:var(--dj-text-secondary-size)}.v15-disclosure-spacer{opacity:0}.v15-task-row .task-state-check{margin-top:var(--dj-space-1)}.v15-task-row .task-row-main{padding-top:var(--dj-space-1)}.v15-touch-ghost{position:fixed;z-index:200;pointer-events:none;max-width:min(330px,72vw);padding:var(--dj-space-2) var(--dj-space-3);background:#fff;border:1px solid #cfc9c2;border-radius:var(--dj-radius-chip);box-shadow:0 12px 30px #42372c33;font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-heading-weight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v15-touch-dragging,.v15-touch-dragging *{cursor:grabbing!important;user-select:none}
.habit-history-caption{font-size:var(--dj-text-caption-size);color:var(--muted);margin:var(--dj-space-1) 0 var(--dj-space-2)}.habit-history-row:empty::after{content:'—';color:var(--muted)}.habit-history-cell{min-width:18px}
.v15-system-tags{margin-top:var(--dj-space-6)}.v15-system-tags-head{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;padding:var(--dj-space-3) var(--dj-space-1);color:#6d6861;text-align:left}.v15-system-tags-head b{font-size:var(--dj-text-heading-size);letter-spacing:2px}.v15-protected-tag{font-size:var(--dj-text-caption-size);color:#9a958e}.v15-system-tag{background:#faf9f7}
@media(max-width:650px){.v15-task-row{grid-template-columns:17px 17px minmax(0,1fr) auto;gap:var(--dj-space-1);padding-left:var(--dj-space-1);cursor:default}.v15-children{margin-left:calc(var(--dj-space-4) + var(--dj-space-1))}.v15-drag-help{display:none}.v15-project-node .project-tree{margin-left:var(--dj-space-3);margin-right:var(--dj-space-1)}.v15-projects-card{margin-left:-var(--dj-space-2);margin-right:-var(--dj-space-2)}}

/* ==== v16.css ==== */
.task-comment-button{font-size:0!important;width:31px!important;padding:0!important}.task-comment-button svg{width:17px;height:17px;display:block;margin:auto;color:#65615c}.v16-inbox-segment{background:#fff!important;border:1px solid #92908b;box-sizing:border-box}
.v16-ritual-good{background:var(--green,#4e9a70)!important;border-color:#4e9a70!important}.v16-ritual-partial{background:#9bcfac!important;border-color:#84b895!important}.v16-ritual-warn{background:#e2bd55!important;border-color:#c59d38!important}.v16-ritual-bad{background:#cd5a4f!important;border-color:#b4433a!important}.v16-ritual-open{background:#fff!important;border:2px solid #cb554a!important}
.v16-tag-section{margin-top:var(--dj-space-4)}.v16-tag-section>h3{font-size:var(--dj-text-secondary-size);color:var(--muted);margin:0 0 var(--dj-space-2) var(--dj-space-1)}.v16-tag-section.system{margin-top:calc(var(--dj-space-8) + var(--dj-space-1))}.v16-tag-table.system{border-color:#ddd8d1}.v16-system-tag-row{background:#faf9f7}.v16-system-tag-row .entity-link{font-weight:var(--dj-text-heading-weight)}
.v16-entity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--dj-space-4)}.v16-entity-head h2,.v16-entity-head h3{margin-top:0}.v16-entity-head>div:last-child{display:flex;gap:var(--dj-space-1);flex-wrap:wrap}.btn.danger{color:#b84a42;border-color:#e4c2be;background:#fff}.v16-wall-card .compact-feed{margin-top:var(--dj-space-4)}.v16-stone-actions{display:flex;gap:var(--dj-space-1);align-items:center;justify-content:flex-end;flex-wrap:wrap}.v16-entity-editor textarea{width:100%;resize:vertical}
.v16-habit-row{position:relative;cursor:grab;transition:opacity .12s,background .12s,box-shadow .12s}.v16-habit-row:active{cursor:grabbing}.v16-habit-row.v16-habit-dragging{opacity:.4}.v16-habit-row.v16-habit-drop{background:#eef7f1;box-shadow:inset 3px 0 #5d9d75}.v16-habit-ghost{position:fixed;z-index:210;pointer-events:none;max-width:min(320px,70vw);padding:var(--dj-space-2) var(--dj-space-3);border:1px solid #cec8c0;background:#fff;border-radius:var(--dj-radius-chip);box-shadow:0 12px 28px #42372c35;font-weight:var(--dj-text-heading-weight)}
@media(max-width:650px){.v16-entity-head{display:block}.v16-entity-head>div:last-child{margin-top:var(--dj-space-2)}.v16-stone-actions{justify-content:flex-start}.v16-habit-row{cursor:default}.v16-tag-section.system{margin-top:calc(var(--dj-space-6) + var(--dj-space-1))}}

/* ==== v17.css ==== */
.project-tree-head>.chip{margin-right:var(--dj-space-3);font-weight:var(--dj-text-heading-weight);padding-left:var(--dj-space-2);padding-right:var(--dj-space-2)}
.v15-drag-help{display:none!important}
.v17-today-project{font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-heading-weight);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.v17-day-complete{display:flex;align-items:center;gap:calc(var(--dj-space-4) + var(--dj-space-1));padding:var(--dj-space-4) calc(var(--dj-space-4) + var(--dj-space-1));margin-bottom:var(--dj-space-4);background:linear-gradient(135deg,#f4fbf4,#fff9e8);border-color:#cbe1c9}.v17-day-complete>div:last-child{display:flex;flex-direction:column;gap:var(--dj-space-1)}.v17-day-complete b{font-size:var(--dj-text-body-size);color:#34754f}.v17-day-complete span{font-size:var(--dj-text-secondary-size);color:#657066}.v17-success-picture{position:relative;flex:0 0 94px;height:58px;border-radius:var(--dj-radius-card,10px);overflow:hidden;background:linear-gradient(#bfe6f5 0 58%,#e8f4d5 58%)}.v17-sun{position:absolute!important;width:25px;height:25px;border-radius:var(--dj-radius-circle,50%);background:#ffd269;right:13px;top:8px;box-shadow:0 0 0 6px #fff2a866}.v17-hill{position:absolute!important;border-radius:50% 50% 0 0;background:#80bd83;bottom:-16px}.v17-hill.one{width:90px;height:42px;left:-15px}.v17-hill.two{width:83px;height:35px;right:-20px;background:#5fa77e}.v17-star{position:absolute!important;color:#fff!important;font-size:var(--dj-text-secondary-size)!important}.v17-star.a{left:17px;top:10px}.v17-star.b{left:41px;top:20px}.v17-star.c{right:7px;top:34px}
.v17-ritual-heading{display:flex;align-items:baseline;gap:var(--dj-space-2);flex-wrap:wrap}.v17-ritual-heading>span{font-size:var(--dj-text-caption-size);color:var(--muted);font-weight:var(--dj-text-reading-weight)}.v17-ritual-items li{display:grid;grid-template-columns:14px minmax(0,1fr) 24px;align-items:center;gap:var(--dj-space-1);cursor:grab}.v17-ritual-items li.dragging,.v17-ritual-editor-tasks .dragging{opacity:.45}.v17-ritual-items li.drag-over,.v17-ritual-editor-tasks .drag-over{box-shadow:inset 0 2px 0 var(--accent)}.v17-ritual-remove{border:0;background:transparent;color:#aaa;font-size:var(--dj-text-body-size);border-radius:var(--dj-radius-button)}.v17-ritual-remove:hover{background:#f8e9e7;color:#b84a42}.v17-ritual-title{width:calc(100% - 125px);border:0;background:transparent;font-size:var(--dj-text-title-size);font-weight:var(--dj-text-heading-weight);padding:0 0 var(--dj-space-3);outline:0}.v17-ritual-editor-summary{font-size:var(--dj-text-secondary-size);color:var(--muted);margin:var(--dj-space-3) 0 var(--dj-space-2)}.v17-ritual-editor-tasks{margin:var(--dj-space-1) 0 var(--dj-space-3);border:1px solid var(--line);border-radius:var(--dj-radius-card,10px);overflow:hidden}.v17-ritual-editor-tasks .object-row{padding:var(--dj-space-2) var(--dj-space-3);cursor:grab}.v17-ritual-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;gap:var(--dj-space-2);align-items:center}
.v17-feed .compact-feed-head{padding:var(--dj-space-3) var(--dj-space-3)}.v17-feed .compact-feed-last{font-size:var(--dj-text-secondary-size);color:var(--ink);line-height:var(--dj-text-reading-line-height);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.v17-feed-add svg{width:17px;height:17px;display:block;margin:auto}.v17-feed .compact-feed-actions{align-self:center}
.v17-feed .feed-entry-time{display:flex;align-items:center;justify-content:space-between;gap:var(--dj-space-2)}.v17-feed-delete{border:0;background:transparent;color:#aaa;font-size:var(--dj-text-body-size);line-height:var(--dj-text-heading-line-height);border-radius:var(--dj-radius-button);padding:var(--dj-space-1) var(--dj-space-1)}.v17-feed-delete:hover{color:#b84a42;background:#f8e9e7}.v17-token-warning{margin-top:var(--dj-space-2);color:#b26628;font-size:var(--dj-text-caption-size);line-height:var(--dj-text-reading-line-height)}
.v17-time-menu [data-v17-time-text].invalid{color:#c94b3d}.v17-time-menu [data-v17-time-text].valid{color:var(--ink)}
@media(max-width:650px){.project-tree-head>.chip{margin-right:var(--dj-space-2)}.v17-today-project{max-width:105px;font-size:var(--dj-text-caption-size)}.v17-day-complete{gap:var(--dj-space-3);padding:var(--dj-space-3)}.v17-success-picture{flex-basis:78px}.v17-ritual-title{width:calc(100% - 88px);font-size:var(--dj-text-heading-size)}}
.v17-entity-title-row{display:flex;align-items:center;gap:var(--dj-space-3);margin-bottom:calc(var(--dj-space-4) + var(--dj-space-1))}.v17-entity-title{min-width:0;flex:1;border:0;background:transparent;font-size:var(--dj-text-heading-size);font-weight:var(--dj-text-heading-weight);outline:none;padding:var(--dj-space-2) var(--dj-space-1)}.v17-entity-title:focus{box-shadow:none}.v17-entity-actions{display:flex;align-items:center;gap:var(--dj-space-2);margin-left:auto}.v17-stone-title-group{display:flex;align-items:center;gap:var(--dj-space-3);min-width:0;flex:1}.v17-dynamic-description{min-height:42px;resize:none;overflow:hidden}.v17-wall-stones-label{margin:var(--dj-space-4) 0 var(--dj-space-1);color:#777;font-size:var(--dj-text-caption-size);font-weight:var(--dj-text-heading-weight);letter-spacing:.04em;text-transform:uppercase}
.v17-subtask-backdrop{z-index:110}.v17-subtask-mini{max-width:680px;display:flex;align-items:center;gap:var(--dj-space-3);padding:var(--dj-space-3) var(--dj-space-4)}.v17-subtask-title{min-width:0;flex:1;border:0;background:transparent;font-size:var(--dj-text-body-size);font-weight:var(--dj-text-heading-weight);outline:none;padding:var(--dj-space-2)}.v17-subtask-title:focus{box-shadow:none}.v17-subtask-actions{display:flex;align-items:center;gap:var(--dj-space-1);position:relative}.v17-subtask-tool{width:34px;height:34px;border:0;border-radius:var(--dj-radius-button);background:transparent;display:grid;place-items:center;cursor:pointer;font-size:var(--dj-text-heading-size)}.v17-subtask-tool:hover{background:#f2efeb}.v17-subtask-priority-menu{right:0;left:auto;top:40px;z-index:4}
.v17-wall-card-title{display:block;text-align:left}.v17-wall-card-title h3{margin:0}.v17-wall-counts{margin-top:var(--dj-space-2);color:var(--muted);font-size:var(--dj-text-secondary-size)}.v17-wall-active-stones{margin-top:var(--dj-space-3)}.v17-wall-active-stone{width:100%;display:flex;align-items:center;gap:var(--dj-space-2);text-align:left;padding:var(--dj-space-2) var(--dj-space-2);border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.v17-wall-active-stone:hover{background:#faf8f5}.v17-laid-stone-icons{display:flex;align-items:center;gap:var(--dj-space-2);flex-wrap:wrap;margin:var(--dj-space-4) 0 var(--dj-space-1)}.v17-laid-stone-icon{width:38px;height:32px;border:0;border-radius:9px;background:transparent;cursor:pointer;padding:0;overflow:hidden}.v17-laid-stone-icon img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 2px 2px #0002)}.v17-laid-stone-icon:hover{transform:translateY(-1px)}.v17-wall-postponed-count{margin-top:var(--dj-space-2);color:var(--muted);font-size:var(--dj-text-caption-size)}.v17-wall-view-section{margin-top:calc(var(--dj-space-4) + var(--dj-space-1))}.v17-wall-view-section .object-row{width:100%}.v17-stone-projects{margin-top:calc(var(--dj-space-4) + var(--dj-space-1))}
.v17-habit-status-popup{transform:none!important;min-width:0!important;display:flex;align-items:center;gap:var(--dj-space-2);padding:var(--dj-space-2)!important}.v17-habit-status-popup .btn{width:34px;height:34px;padding:0}
.v17-stone-token{color:#9a7448;font-weight:var(--dj-text-heading-weight)}.v17-ritual-token{color:#8b6ead;font-weight:var(--dj-text-heading-weight)}.v17-capacity-progress{display:flex;overflow:hidden}.v17-capacity-progress i{position:static!important;display:block;height:100%;min-width:0;padding:0;border:0;border-radius:0;flex:0 0 auto}.v17-capacity-progress .stone{background:#9a7448}.v17-capacity-progress .noise{background:#9ba0a6}.v17-capacity-progress .other{background:var(--blue)}.v17-capacity-legend{display:flex;gap:var(--dj-space-3);flex-wrap:wrap;margin-top:var(--dj-space-2);font-size:var(--dj-text-caption-size)}.v17-capacity-legend span{display:inline-flex;align-items:center;gap:var(--dj-space-1)}.v17-capacity-legend span>i{width:16px;height:5px;border-radius:var(--dj-radius-pill,999px)}.v17-capacity-legend .stone{color:#8b653e}.v17-capacity-legend .stone>i{background:#9a7448}.v17-capacity-legend .noise{color:#747b82}.v17-capacity-legend .noise>i{background:#9ba0a6}.time-block .time-title{display:block;width:100%;border:0;background:transparent;padding:0;text-align:left;color:inherit}.time-block.v17-focus-main .time-title{font-weight:var(--dj-text-heading-weight);color:var(--focus-color,var(--accent))}.time-block.v17-focus-main:before{background:var(--focus-color,var(--accent))}.time-block.v17-focus-dg .time-title{font-weight:var(--dj-text-heading-weight)}
@media(max-width:700px){.v17-entity-title-row{align-items:flex-start;flex-wrap:wrap}.v17-entity-actions{width:100%;justify-content:flex-end}.v17-subtask-mini{margin:var(--dj-space-3);align-items:stretch;flex-direction:column}.v17-subtask-actions{justify-content:flex-end}}
.v17-overdue{color:#c94b3d!important;font-weight:var(--dj-text-heading-weight)}.v17-select-box{width:20px;height:20px;flex:0 0 20px;border:1.5px solid #aaa49b;border-radius:var(--dj-radius-field);background:#fff;color:#fff;padding:0;display:grid;place-items:center;font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-heading-weight)}.v17-select-box.selected{background:var(--accent);border-color:var(--accent)}.v15-task-row.v17-selected{background:#fbefec;box-shadow:inset 3px 0 var(--accent)}.v17-selection-count{align-self:center;font-weight:var(--dj-text-heading-weight)}.v17-action-picker{position:fixed;z-index:160;min-width:220px;max-width:min(320px,calc(100vw - 16px));background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);box-shadow:var(--shadow);padding:var(--dj-space-2)}.v17-action-picker>button,.v17-picker-row{width:100%;min-height:var(--dj-minheight-popup-row,36px);display:flex;align-items:center;border:0;background:transparent;border-radius:var(--dj-radius-popup-row,7px);padding:var(--dj-space-2) var(--dj-space-3);text-align:left}.v17-action-picker>button:hover,.v17-picker-row:hover{background:var(--accent-soft)}.v17-picker-title{padding:var(--dj-space-1) var(--dj-space-2) var(--dj-space-2);font-size:var(--dj-text-secondary-size);color:var(--muted);font-weight:var(--dj-text-heading-weight)}.v17-priority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dj-space-1)}.v17-priority-grid button{height:38px;border:1px solid var(--line);border-radius:0;background:#fff}.v17-stone-picker{min-width:260px}.v17-picker-list{display:flex;flex-direction:column;max-height:240px;overflow:auto}.v17-picker-list label{display:flex;align-items:center;min-height:var(--dj-minheight-popup-row,36px);gap:var(--dj-space-2);padding:var(--dj-space-2);border-radius:var(--dj-radius-popup-row,7px)}.v17-picker-list label:hover{background:var(--accent-soft)}
.v17-stone-projects-head{display:flex;align-items:center;justify-content:space-between;gap:var(--dj-space-2);margin-bottom:var(--dj-space-2)}
.v17-stone-projects-head h3{margin:0}
.v17-stone-project-picker{min-width:min(320px,calc(100vw - 16px))}
.v17-stone-project-search{width:100%;min-height:44px;margin-bottom:var(--dj-space-2);font:inherit}
.v17-stone-project-choice{padding-inline-start:calc(var(--dj-space-2) + var(--te-depth,0) * var(--dj-space-4))}
.v17-stone-project-choice input{width:18px;height:18px;flex:none;accent-color:var(--accent)}
.v17-stone-project-icon{display:inline-flex;align-items:center;flex:none}
.v17-stone-project-icon .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px)}
.v17-stone-project-actions{display:flex;justify-content:flex-end;gap:var(--dj-space-2);padding-top:var(--dj-space-2)}
.v17-stone-project-actions button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--ink);font:inherit}
.v17-wall-empty,.v19-cathedral-empty{grid-column:1/-1;min-width:0}

/* ==== v18.css ==== */
.v17-project-archive-bottom{margin-top:var(--dj-space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--dj-space-2)}.v17-project-archive-bottom .archive-panel{width:100%;margin:0}
.v15-task-row:has(.v17-select-box)>.task-state-check{display:none}.v15-task-row .v17-select-box{width:18px;height:18px;min-width:18px;margin-top:var(--dj-space-1);border-radius:var(--dj-radius-circle,50%);align-self:start}.v15-task-row:has(.v17-select-box){grid-template-columns:18px 18px minmax(0,1fr) auto}
.v18-habit-muted .entity-link{color:var(--muted)}.v18-habit-menu-button{margin-left:var(--dj-space-2);border:0;background:transparent;color:var(--muted);font-weight:var(--dj-text-heading-weight);font-size:var(--dj-text-heading-size);line-height:var(--dj-text-heading-line-height);border-radius:var(--dj-radius-popup-row)}.v18-habit-menu-button:hover{background:#f1eeea}.v18-habit-archive-button{margin-top:calc(var(--dj-space-4) + var(--dj-space-1))}.v18-habit-popup{position:fixed;z-index:190;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup);box-shadow:var(--shadow);padding:var(--dj-space-2);display:flex;flex-direction:column}.v18-habit-popup>button{display:flex;align-items:center;min-height:var(--dj-minheight-popup-row,36px);gap:var(--dj-space-2);border:0;background:transparent;padding:var(--dj-space-2) var(--dj-space-3);border-radius:var(--dj-radius-popup-row,7px);text-align:left}.v18-habit-popup>button:hover{background:var(--accent-soft)}.v18-habit-popup>button.danger{color:#b4443d}.habit-history-cell.skipped{background:#b9b8b4!important;border-color:#a3a19b!important}.v18-checkbox-setting{cursor:pointer}.v18-checkbox-setting input{width:20px;height:20px}
.v18-habit-popup.v29-habit-cell-popup{z-index:100300;max-height:calc(100dvh - 24px);overflow:auto}
.v18-habit-popup.v29-habit-cell-popup>button{min-height:44px}
@media(max-width:650px){.v15-task-row:has(.v17-select-box){grid-template-columns:17px 17px minmax(0,1fr) auto}.v15-task-row .v17-select-box{width:17px;height:17px;min-width:17px}}
/* Outcome menu of a habit square (audit E-15): the period's date on top, «Отмена» a quiet text action, not the loudest button. */
.v18-habit-popup.v29-habit-cell-popup>.v18-habit-popup-date{margin:0;padding:var(--dj-space-1) var(--dj-space-2);color:var(--muted);font-size:var(--dj-text-caption-size)}
.v18-habit-popup.v29-habit-cell-popup>.v18-habit-popup-cancel{justify-content:center;border:0;background:transparent;color:var(--muted);font-weight:var(--dj-text-body-weight,400)}

/* ==== v19.css ==== */
/* V0.17.2 */
.v19-archive-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.v19-icon-button{display:inline-grid;place-items:center;min-width:36px;padding:var(--dj-space-2) var(--dj-space-2)}
.v19-schedule-count{font-weight:var(--dj-text-reading-weight);color:var(--muted);font-size:var(--dj-text-secondary-size);margin-left:var(--dj-space-1)}
.v19-project-stones{margin:0 0 var(--dj-space-3);padding:var(--dj-space-3) var(--dj-space-4);border:1px solid var(--line);border-radius:var(--dj-radius-card,10px);background:var(--panel)}
.v19-block-label{font-size:var(--dj-text-caption-size);font-weight:var(--dj-text-heading-weight);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:var(--dj-space-2)}
.v19-project-stones .stone{display:inline-flex;align-items:center;gap:var(--dj-space-1)}.v19-project-stones .stone:before{display:none}
.v19-stone-icon{width:25px;height:20px;vertical-align:middle;flex:0 0 auto;filter:drop-shadow(0 1px 1px #0002)}
.v19-stone-icon .base{fill:var(--stone-color)}.v19-stone-icon .light{fill:#fff;opacity:.26}.v19-stone-icon .shade{fill:#000;opacity:.14}
.v19-stone-action{font-size:var(--dj-text-body-size);width:32px;min-width:32px;padding:var(--dj-space-1)!important}
.v19-wall-grid{align-items:stretch}
.v19-wall-card{position:relative;padding:0!important;overflow:hidden;cursor:grab;border-top:4px solid var(--wall-color)!important}
.v19-wall-card.dragging{opacity:.45;cursor:grabbing}
.v19-wall-card>.entity-link{display:block;width:100%;height:100%;padding:calc(var(--dj-space-4) + var(--dj-space-1));text-align:left;color:inherit}
.v19-wall-color{display:block;width:18px;height:4px;border-radius:var(--dj-radius-circle);background:var(--wall-color);margin-bottom:var(--dj-space-3)}
.v19-wall-stones{display:flex;gap:var(--dj-space-1);flex-wrap:wrap;margin:0 calc(var(--dj-space-4) + var(--dj-space-1)) var(--dj-space-4);min-height:20px}.v19-wall-stones button{border:0;background:transparent;padding:0;display:grid;place-items:center}.v19-wall-stones button.laid{opacity:.72}.v19-wall-stones button:hover{transform:translateY(-1px)}
.v19-wall-stones .v19-stone-icon{width:23px}
.v19-favorites-drawer{margin:calc(0px - var(--dj-space-1)) var(--dj-space-2) var(--dj-space-2) calc(var(--dj-space-6) + var(--dj-space-1));border-left:1px solid var(--line);padding:var(--dj-space-1) 0 var(--dj-space-1) var(--dj-space-2);display:grid;gap:var(--dj-space-1)}
.v19-favorites-drawer button{border:0;background:transparent;border-radius:var(--dj-radius-popup-row,7px);padding:var(--dj-space-2) var(--dj-space-2);color:var(--ink);display:flex;align-items:center;gap:var(--dj-space-2);text-align:left;cursor:grab;min-width:0}
.v19-favorites-drawer button:hover{background:var(--accent-soft)}
.v19-favorites-drawer i{width:7px;height:7px;border-radius:var(--dj-radius-circle,50%);flex:0 0 auto}.v19-favorites-drawer span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar .nav-item[draggable=true]{cursor:grab}.sidebar .nav-item.dragging{opacity:.4}
.sidebar .nav-item .count{margin-left:auto;font-weight:var(--dj-text-heading-weight);min-width:22px;text-align:center}
.v19-settings-section{border-top:1px solid var(--line);padding:var(--dj-space-2) 0}.v19-settings-section:first-child{border-top:0}
/* Вид h3 (размер/капс/цвет/отступ) теперь единственно задаётся в design/ui-semantics.css —
 * дублирующее правило отсюда убрано (было ниже по каскаду проигрышного порядка и не работало). */
.v19-theme-picker{display:grid;grid-template-columns:repeat(4,44px);gap:var(--dj-space-2);min-width:0}.v19-theme-picker button{position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.v19-theme-picker button::before{content:'';position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);border:2px solid var(--panel);border-radius:var(--dj-radius-circle,50%);background:var(--swatch-color);box-shadow:0 0 0 1px var(--line)}.v19-theme-picker button.selected::before{box-shadow:0 0 0 2px var(--ink)}
.v19-wall-editor textarea{width:100%;min-height:42px;resize:vertical;margin:var(--dj-space-3) 0;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-3);font:inherit}
.v19-habit-state{font-size:var(--dj-text-secondary-size)!important;display:flex;align-items:center;gap:var(--dj-space-2);min-height:25px}
.v19-inline-archive{border:0;background:transparent;color:var(--muted);padding:var(--dj-space-1);display:inline-grid;place-items:center;cursor:pointer}.v19-inline-archive:hover{color:var(--accent)}
.v18-habit-archive-button{display:inline-flex!important;align-items:center;gap:var(--dj-space-2)}
.v19-stone-analytics{margin-top:var(--dj-space-4)}.v19-dual-chart{height:165px;display:grid;grid-template-columns:repeat(7,1fr);gap:var(--dj-space-3);align-items:end;padding:var(--dj-space-4) var(--dj-space-3) var(--dj-space-1)}.v19-dual-day{display:grid;gap:var(--dj-space-1);text-align:center;font-size:var(--dj-text-caption-size);color:var(--muted)}.v19-dual-day b{font-size:var(--dj-text-caption-size);white-space:nowrap}.v19-dual-bars{height:105px;display:flex;justify-content:center;align-items:end;gap:var(--dj-space-1);border-bottom:1px solid var(--line)}.v19-dual-bars i{width:11px;min-height:1px;border-radius:4px 4px 0 0;background:var(--accent)}.v19-dual-bars i.minutes{background:#8d7b69;opacity:.55}
.v19-karma-chart{margin-top:var(--dj-space-4);padding:var(--dj-space-4)}.v19-karma-chart svg{width:100%;height:auto;max-height:230px;overflow:visible}.v19-karma-chart line{stroke:var(--line);stroke-width:1}.v19-karma-chart polyline{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v19-karma-chart circle{fill:white;stroke:var(--accent);stroke-width:3}.v19-karma-chart text{font-size:var(--dj-text-caption-size);fill:var(--muted);text-anchor:middle}

@media(max-width:900px){.v19-project-stones{margin-top:var(--dj-space-2)}.v19-dual-chart{gap:var(--dj-space-1)}.v19-dual-bars i{width:8px}}

/* Собор: редактируемая планируемая дата постройки внутри .r26-dashboard-metric — тот же визуальный вес,
   что у соседних чисел (b{font-size:var(--dj-text-body-size)}), но это <input>, не <b>, так что нужен
   свой сброс рамки/паддинга, иначе выглядит как чужеродное поле формы. */
.v19-cathedral-stats{margin-bottom:var(--dj-space-4)}
.v19-cathedral-target-date{border:0;padding:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--dj-text-body-size,15px);font-weight:var(--dj-text-heading-weight);width:100%}
.v19-cathedral-target-date:focus{outline:0;box-shadow:0 0 0 2px var(--accent-soft);border-radius:var(--dj-radius-field)}

/* ==== v20.css ==== */
/* V0.17.3 */
.v20-project-stones{border:0!important;background:transparent!important;padding:0!important;margin:0 0 var(--dj-space-3)!important;border-radius:0!important}
.v20-project-stones .stone-strip{margin:0}

.v20-wall-editor{padding:var(--dj-space-4) var(--dj-space-4) var(--dj-space-4);overflow:visible}
.v20-wall-title{display:block;width:100%;border:0;background:transparent;outline:0;padding:var(--dj-space-1) var(--dj-space-1) var(--dj-space-2);font-size:var(--dj-text-title-size);font-weight:var(--dj-text-heading-weight);line-height:var(--dj-text-title-line-height)}
.v20-wall-color-wrap{position:relative}.v20-wall-color{width:26px;height:26px;border:2px solid #fff;border-radius:var(--dj-radius-chip);box-shadow:0 0 0 1px var(--line);padding:0}
.v20-wall-palette{position:absolute;left:0;top:34px;z-index:5;width:230px;padding:var(--dj-space-2);grid-template-columns:repeat(9,18px);gap:var(--dj-space-2);background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);box-shadow:var(--shadow)}
.v20-wall-palette:not([hidden]){display:grid}.v20-wall-palette button{width:18px;height:18px;border:1px solid #fff;border-radius:var(--dj-radius-chip);box-shadow:0 0 0 1px #ddd;padding:0}
.v20-wall-actions{display:flex;align-items:center;gap:var(--dj-space-2)}.v20-editor-control{display:grid!important;place-items:center;width:36px;height:36px;padding:var(--dj-space-2)!important;visibility:visible!important;opacity:1!important}.v20-editor-control svg{display:block;width:18px;height:18px}
.v20-wall-editor textarea{display:block;width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-2) var(--dj-space-3);resize:vertical;font:inherit}

.v17-stone-editor{padding:var(--dj-space-3) var(--dj-space-3) var(--dj-space-4)!important}.v17-stone-editor .v17-entity-title-row{margin:0 0 var(--dj-space-2)!important}.v17-stone-editor .v17-entity-title{padding-top:var(--dj-space-1)}.v17-stone-editor .field:first-of-type{margin-top:0}

.v20-settings-groups{border:0!important;background:transparent!important;box-shadow:none!important;display:grid;gap:var(--dj-space-3)}
.v20-settings-groups .v19-settings-section{background:var(--panel);border:1px solid var(--line)!important;border-radius:var(--dj-radius-card,10px);box-shadow:0 1px 1px rgba(0,0,0,.02);padding:var(--dj-space-2) 0;margin:0;overflow:hidden}

.v20-karma-extra,.v20-karma-levels{margin-top:var(--dj-space-4)}.v20-karma-extra>h3,.v20-karma-levels>h3{margin:0;padding:var(--dj-space-4) var(--dj-space-4) var(--dj-space-2)}
.v20-level-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;background:var(--line);border-top:1px solid var(--line)}.v20-level-list>div{background:#fff;padding:var(--dj-space-3) var(--dj-space-2);display:grid;gap:var(--dj-space-1);text-align:center}.v20-level-list>div.active{background:var(--accent-soft);box-shadow:inset 0 3px var(--accent)}.v20-level-list b{font-size:var(--dj-text-secondary-size)}.v20-level-list span{font-size:var(--dj-text-caption-size);color:var(--muted)}

.v15-task-row.v17-selected{background:var(--accent-soft)!important}.v15-task-row{transition:background .12s ease,box-shadow .12s ease}
@media(max-width:900px){.v20-level-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v20-wall-palette{width:218px;grid-template-columns:repeat(7,18px)}}

/* ==== v21.css ==== */
/* V0.17.4 */
.v21-wall-editor{position:relative;padding:var(--dj-space-4) var(--dj-space-4) var(--dj-space-4);overflow:visible}
.v21-wall-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--dj-space-3)}
.v21-wall-head .v20-wall-title{padding:var(--dj-space-1) var(--dj-space-1) var(--dj-space-3);min-width:0}
.v21-wall-actions{align-self:start;margin:0;white-space:nowrap}
.v21-wall-description-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:var(--dj-space-2)}
.v21-wall-description-row textarea{margin:0!important;min-height:42px}
.v21-wall-color-wrap{margin-top:var(--dj-space-2);justify-self:end}
.v21-wall-palette{left:auto;right:0;top:34px}

body.v21-auto-scroll-down:after,body.v21-auto-scroll-up:before{content:"";position:fixed;z-index:999;left:0;right:0;height:72px;pointer-events:none}
body.v21-auto-scroll-down:after{bottom:0;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 13%,transparent))}
body.v21-auto-scroll-up:before{top:0;background:linear-gradient(to top,transparent,color-mix(in srgb,var(--accent) 13%,transparent))}

@media(max-width:560px){
  .v21-wall-head{grid-template-columns:1fr}
  .v21-wall-actions{position:absolute;right:12px;top:10px}
  .v21-wall-head .v20-wall-title{padding-right:calc(var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-4) + var(--dj-space-1))}
}

/* ==== v22.css ==== */
/* V0.17.5 — approved icon system and interaction refinements */
.v22-icon{display:block;width:20px;height:20px;overflow:visible;fill:none;color:var(--accent);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.v22-icon *{fill:none;vector-effect:non-scaling-stroke}
.v22-icon .v22-main>:nth-child(3n+1){stroke:color-mix(in srgb,var(--accent) 76%,var(--ink))}
.v22-icon .v22-main>:nth-child(3n+2){stroke:var(--accent)}
.v22-icon .v22-main>:nth-child(3n){stroke:color-mix(in srgb,var(--accent) 62%,var(--panel))}
.v22-icon .detail{stroke:color-mix(in srgb,var(--accent) 40%,var(--panel));stroke-width:.75}
.v22-icon-matisse{stroke-width:1.95;stroke-linecap:round;stroke-linejoin:round}
.v22-icon-matisse .detail{display:none}
.v22-icon-vangogh{stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.v22-icon-vangogh .v22-echo{opacity:.28;transform-origin:center}
.v22-icon-vangogh .v22-echo.one{transform:translate(.42px,-.3px) rotate(.45deg);stroke:color-mix(in srgb,var(--accent) 82%,var(--ink));stroke-dasharray:2.4 1.05}
.v22-icon-vangogh .v22-echo.two{transform:translate(-.35px,.4px) rotate(-.55deg);stroke:color-mix(in srgb,var(--accent) 56%,var(--panel));stroke-dasharray:.8 1.35}
.v22-icon-vangogh .v22-whorl{opacity:.7;stroke:color-mix(in srgb,var(--accent) 48%,var(--panel));stroke-width:.65;stroke-dasharray:2.2 .75}
.v22-icon-architect{stroke-width:1.45;stroke-linecap:square;stroke-linejoin:miter}
.v22-icon-architect .architect-echo{opacity:.28;transform:translate(-.32px,.28px);stroke:color-mix(in srgb,var(--accent) 38%,var(--panel))}
.v22-icon-shekhtel{stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.v22-icon-shekhtel :is(.stroke-a,.stroke-a2){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.v22-icon-shekhtel .stroke-a2{stroke-opacity:.5}
.v22-icon-shekhtel .fill-a{fill:currentColor;stroke:none}
.v22-icon-shekhtel .fill-a2{fill:currentColor;fill-opacity:.5;stroke:none}
.v22-icon-shekhtel .fill-bg{fill:var(--panel);stroke:none}
.v22-icon-large{width:52px;height:52px;stroke-width:1.35}
.v22-icon-large.v22-icon-matisse{stroke-width:1.8}

.v22-icon-button{display:inline-grid!important;place-items:center;width:34px;min-width:34px;height:34px;padding:var(--dj-space-2)!important;line-height:1}
.v22-icon-button.small{width:30px;min-width:30px;height:30px;padding:var(--dj-space-1)!important}
.v22-icon-button .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}
.v22-icon-button.primary .v22-icon{color:currentColor}
.sidebar .v22-nav-icon{display:inline-grid;place-items:center;width:22px;min-width:22px;height:22px}
.sidebar .v22-nav-icon .v22-icon{width:20px;height:20px}

.v22-page-title-row{display:flex;align-items:center;gap:var(--dj-space-4);margin-top:var(--dj-space-1)}
.v22-page-title-row .page-title{margin:0}
.v22-page-title-row .v22-icon-large{flex:0 0 52px}

.v22-icon-style-row{align-items:flex-start!important}
.v22-style-picker{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:var(--dj-space-2);max-width:510px}
.v22-style-picker button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:var(--dj-space-2);min-height:47px;padding:var(--dj-space-2) var(--dj-space-2);border:1px solid var(--line);border-radius:var(--dj-radius-chip,8px);background:var(--panel);color:var(--ink);text-align:left}
.v22-style-picker button:hover{background:color-mix(in srgb,var(--accent-soft) 48%,var(--panel))}
.v22-style-picker button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}
.v22-style-picker .v22-icon{width:var(--dj-icon-large,28px);height:var(--dj-icon-large,28px)}
.v22-style-picker span{font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-heading-weight)}

.task-modal-v09.task-modal-v10{padding-top:var(--dj-space-4)}
.task-modal-v10 .task-head-v09{align-items:start;margin-top:0;padding-right:calc(var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-6));min-height:36px}
.task-modal-v10 .task-head-v09>.task-focus-mini,.task-modal-v10 .task-head-v09>.priority-flag,.task-modal-v10 .task-head-v09>.task-state-check{margin-top:var(--dj-space-1)}
.task-modal-v10 .task-top-actions{top:12px;right:13px;z-index:2}
.task-title-v09.v22-task-title{display:block;width:100%;height:auto;min-height:34px;max-height:none;overflow:hidden;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--dj-text-body-line-height);font-family:inherit}

.v17-ritual-card[data-v22-ritual-drag]{cursor:grab;transition:opacity .12s ease,box-shadow .12s ease}
.v17-ritual-card[data-v22-ritual-drag].dragging{opacity:.45}
.v17-ritual-card[data-v22-ritual-drag].drag-over{box-shadow:inset 0 3px 0 var(--accent)}
.v17-ritual-card button,.v17-ritual-card input,.v17-ritual-card textarea,.v17-ritual-card select{cursor:pointer}

.v18-habit-muted{background:color-mix(in srgb,var(--muted) 7%,var(--panel))}
.v18-habit-muted .entity-link{color:color-mix(in srgb,var(--muted) 52%,var(--panel))!important}
.v18-habit-muted .habit-history-caption,.v18-habit-muted .habit-head>span{color:color-mix(in srgb,var(--muted) 62%,var(--panel))}

@media(max-width:760px){
  .v22-page-title-row{gap:var(--dj-space-3)}.v22-page-title-row .v22-icon-large{width:var(--dj-icon-accent,52px);height:var(--dj-icon-accent,52px);flex-basis:var(--dj-icon-accent,52px)}
  .v22-style-picker{grid-template-columns:1fr}
  .task-modal-v10 .task-head-v09{padding-right:calc(var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-8))}
  .task-modal-v10 .task-top-actions{display:grid;grid-template-columns:repeat(3,25px);gap:var(--dj-space-1)}
  .task-modal-v10 .task-top-actions button{width:25px;height:25px}
}

/* ==== v23.css ==== */
/* V0.17.6 — complete icon library, capacity colors and modal action contrast */
.v23-task-focus-system{background-image:none!important;filter:none!important}.v23-task-focus-system .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}
.priority-flag.v22-icon-button{background:transparent!important;border:0!important;color:inherit;width:28px;min-width:28px;height:30px;padding:2px!important}
.priority-flag .v22-icon,.task-state-action .v22-icon,.v23-task-circle .v22-icon{color:currentColor}
.priority-flag .v22-icon .v22-main>*,.task-state-action .v22-icon .v22-main>*,.v23-task-circle .v22-icon .v22-main>*{stroke:currentColor}
.v23-task-circle{width:18px!important;min-width:18px!important;height:18px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}
.v23-task-circle .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);overflow:visible}.v22-icon .v23-solid{fill:currentColor!important;stroke:currentColor!important}.v22-icon .v23-knockout{fill:none!important;stroke:var(--panel)!important;stroke-width:2!important}
.task-state-action.v22-icon-button{width:29px;min-width:29px;height:29px;padding:var(--dj-space-1)!important}.task-state-action.v22-icon-button .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}
.v23-icon-with-label{display:inline-flex!important;align-items:center;gap:var(--dj-space-2)}.v23-icon-with-label .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px);flex:0 0 var(--dj-icon-compact,16px)}
.v23-calendar-zone{display:flex;align-items:center;gap:var(--dj-space-2)}.v23-calendar-zone .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);flex:0 0 var(--dj-icon-standard,20px)}
.v17-capacity-progress .stone{background:#ed8b2f!important}.v17-capacity-progress .other{background:var(--green)!important}.v17-capacity-progress .noise{background:#8fc9e8!important}
.v23-capacity-legend{display:flex;gap:var(--dj-space-3);align-items:center;margin-top:var(--dj-space-2)}.v23-capacity-legend span{display:grid;place-items:center;width:23px;height:23px}.v23-capacity-legend .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}
.v23-capacity-legend .stone .v22-icon{color:#ed8b2f}.v23-capacity-legend .task .v22-icon{color:var(--green)}.v23-capacity-legend .noise .v22-icon{color:#8fc9e8}.v23-capacity-legend .v22-icon .v22-main>*{stroke:currentColor}
.v23-system-action{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.v23-system-action:hover{background:color-mix(in srgb,var(--accent) 86%,var(--ink))!important;border-color:color-mix(in srgb,var(--accent) 86%,var(--ink))!important}
.v23-system-action .v22-icon,.btn.primary .v22-icon{color:#fff!important}.v23-system-action .v22-icon .v22-main>*,.btn.primary .v22-icon .v22-main>*{stroke:currentColor!important}.v23-system-action .v22-icon .v23-solid,.btn.primary .v22-icon .v23-solid{fill:currentColor!important}

.v23-icon-sheet-page{margin:0;background:#f7f6f3;color:#242424;font:14px/1.35 Inter,"Segoe UI",sans-serif}.v23-icon-sheet{width:1240px;margin:0 auto;padding:calc(var(--dj-space-8) + var(--dj-space-3)) calc(var(--dj-space-8) + var(--dj-space-4)) calc(var(--dj-space-8) + var(--dj-space-6));background:#fff}.v23-icon-sheet-export .v23-icon-sheet{zoom:.5;margin:0 auto}.v23-icon-sheet-export-bottom .v23-icon-sheet{position:relative;top:-1420px}
.v23-icon-sheet header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:var(--dj-space-6);border-bottom:2px solid #dedad3}.v23-icon-sheet h1{font-size:32px;line-height:1.1;margin:var(--dj-space-1) 0}.v23-icon-sheet p{margin:0;color:#77746f}.v23-sheet-count{font-size:var(--dj-text-heading-size);color:var(--accent);font-weight:750}
.v23-sheet-table{margin-top:calc(var(--dj-space-4) + var(--dj-space-1));border-top:1px solid #e8e5df}.v23-sheet-row{display:grid;grid-template-columns:250px repeat(3,1fr);align-items:center;min-height:76px;border-bottom:1px solid #e8e5df}.v23-sheet-row>div,.v23-sheet-row>b{padding:var(--dj-space-3) var(--dj-space-4)}
.v23-sheet-head{min-height:48px;background:#f7f6f3}.v23-sheet-head>b{text-align:center}.v23-sheet-head>b:first-child{text-align:left}.v23-sheet-row small{display:block;color:#8c877f;margin-top:var(--dj-space-1)}.v23-sheet-icon{display:grid;place-items:center}.v23-sheet-icon .v22-icon-large{width:var(--dj-icon-accent,52px);height:var(--dj-icon-accent,52px)}.v23-sheet-icon .v22-icon .v23-solid{fill:currentColor!important}.v23-sheet-icon .v22-icon .v23-knockout{stroke:#fff!important}

/* ==== v24.css ==== */
/* Dolojane V0.17.7 */
.topbar .eyebrow{display:none!important}
.v24-favorite-toggle{display:inline-grid;place-items:center;width:30px;min-width:30px;height:30px;padding:var(--dj-space-1);border:0;border-radius:var(--dj-radius-button);background:transparent;color:var(--accent);cursor:pointer}.v24-favorite-toggle:hover{background:var(--accent-soft)}.v24-favorite-toggle.large{width:36px;height:36px}.v24-favorite-toggle .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}.v24-favorite-toggle.large .v22-icon{width:var(--dj-icon-large,28px);height:var(--dj-icon-large,28px)}.v24-favorite-toggle.active .v22-icon .v23-solid{fill:currentColor!important;stroke:currentColor!important}.v24-favorite-toggle .v22-icon .v23-knockout{stroke:var(--panel)!important}
.v24-favorite-entry-icon{display:grid;place-items:center;width:18px;min-width:18px}.v24-favorite-entry-icon .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px)}.sidebar [data-route="favorites"] .v22-icon .v23-solid{fill:currentColor!important;stroke:currentColor!important}
.v16-tag-table [data-tag]{display:inline-flex;align-items:center;gap:var(--dj-space-2)}.v16-tag-table [data-tag]>.v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);color:currentColor}.v16-system-tag-row>.v24-favorite-toggle{margin-left:auto}
.v24-semantic-token{display:inline-flex;align-items:center;gap:var(--dj-space-1);margin:0 0;padding:0 var(--dj-space-1) 0 var(--dj-space-1);border-radius:var(--dj-radius-chip);background:color-mix(in srgb,currentColor 9%,transparent);font-weight:var(--dj-text-heading-weight);vertical-align:baseline;white-space:nowrap}.v24-semantic-token .v22-icon{display:inline-block;width:16px;height:16px;color:currentColor;flex:0 0 16px}.v24-semantic-token .v22-icon .v22-main>*{stroke:currentColor}.v24-token-sigil{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.priority-flag.p1,.priority-choice.p1{color:#d55242!important}.priority-flag.p2,.priority-choice.p2{color:#e9a268!important}.priority-flag.p3,.priority-choice.p3{color:#77a7c8!important}.priority-flag.p4,.priority-choice.p4{color:#a7a39d!important}
.v15-task-row:has(.v17-select-box){grid-template-columns:18px 18px minmax(0,1fr) auto!important}.v15-task-row:has(.v17-select-box)>.v15-disclosure,.v15-task-row:has(.v17-select-box)>.v15-disclosure-spacer{visibility:hidden}.v15-task-row:has(.v17-select-box)>.v17-select-box{grid-column:1;grid-row:1;margin:var(--dj-space-1) 0 0!important}.v15-task-row:has(.v17-select-box)>.task-state-check{grid-column:2;grid-row:1}.v15-task-row:has(.v17-select-box)>.task-row-main{grid-column:3;grid-row:1}.v15-task-row:has(.v17-select-box)>.task-row-tools{grid-column:4;grid-row:1}
.v17-ritual-heading [data-edit-ritual]{width:auto!important;min-width:0;height:auto!important;padding:0!important;display:inline!important;background:transparent!important;color:var(--ink)!important}.v17-ritual-editor{padding-top:var(--dj-space-4)!important}.v17-ritual-editor>.v17-ritual-title{margin-top:0!important}
.v23-capacity-legend{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.v23-capacity-legend .task .v22-icon{color:var(--green)!important}.v23-capacity-legend .task .v22-icon .v22-main>*{stroke:currentColor!important}
.v16-stone-actions [data-v22-icon="ok"],.v16-stone-actions [data-v22-icon="someday"],[data-v17-lay-stone][data-v22-icon],[data-v17-postpone-stone][data-v22-icon]{display:inline-grid;place-items:center}.v16-stone-actions [data-v22-icon] .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}
.v24-icon-sheet-export-top .v23-icon-sheet{position:relative;top:0}.v24-icon-sheet-export-middle .v23-icon-sheet{position:relative;top:-1050px}.v24-icon-sheet-export-bottom .v23-icon-sheet{position:relative;top:-2100px}
@media(max-width:650px){.v15-task-row:has(.v17-select-box){grid-template-columns:17px 17px minmax(0,1fr) auto!important}}

/* ==== v25.css ==== */
/* Dolojane V0.17.8 */
.v19-settings-section>h3{color:var(--accent)!important}
.v22-style-picker{grid-template-columns:minmax(88px,1fr) minmax(88px,1fr) minmax(120px,1.2fr)}
.v22-style-picker button[data-v22-icon-style="architect"] span{white-space:nowrap;font-size:var(--dj-icon-compact)}
.v25-setting-control{width:112px;min-width:112px;display:grid;place-items:center}
.v25-checkbox-control input[type="checkbox"]:not(.dj-settings-switch),.v18-checkbox-setting input[type="checkbox"]:not(.dj-settings-switch){width:20px!important;height:20px!important;margin:0;accent-color:var(--accent)}
.v25-number-control{width:112px!important;min-width:112px;height:36px;text-align:right}
.v25-setting-copy{display:flex!important;flex-direction:column;align-items:flex-start}
.v25-setting-copy>.settings-note{display:block;margin-top:var(--dj-space-1)}
.v25-swipe-controls{width:min(420px,60%);display:grid;grid-template-columns:1fr 1fr;gap:var(--dj-space-3)}
.v25-swipe-controls label{display:grid;grid-template-columns:auto minmax(100px,1fr);gap:var(--dj-space-2);align-items:center;color:var(--muted);font-size:var(--dj-text-secondary-size)}
.v25-swipe-controls select{width:100%;min-width:0}
.v25-swipe-row .v25-swipe-controls label{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch}
.v25-swipe-row .v25-swipe-controls select{box-sizing:border-box;width:100%;min-height:36px}

.v25-action-picker{width:auto!important;max-width:calc(100vw - 16px)!important;min-width:0!important;padding:var(--dj-space-1)!important}
.v25-task-actions{width:158px!important}
.v25-action-picker>button{display:flex!important;align-items:center;gap:var(--dj-space-2);padding:var(--dj-space-2) var(--dj-space-2)!important;white-space:nowrap}
.v25-menu-icon{display:grid;place-items:center;width:19px;min-width:19px;height:19px;color:var(--accent)}
.v25-menu-icon .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);color:currentColor}.v25-menu-icon .v22-main>*{stroke:currentColor}
.v25-project-picker{width:210px!important}.v25-project-picker .v17-picker-row{gap:var(--dj-space-2);padding:var(--dj-space-2) var(--dj-space-2)}
.v25-priority-picker{width:174px!important;padding:var(--dj-space-1)!important}.v25-priority-picker .v17-priority-grid{grid-template-columns:repeat(4,36px);gap:var(--dj-space-1)}.v25-priority-picker .v17-priority-grid button{width:36px;height:36px;padding:var(--dj-space-2)}.v25-priority-picker .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}.v25-priority-picker .v22-main>*{stroke:currentColor}
.v25-stone-picker{width:238px!important}.v25-stone-form{min-width:0!important}.v25-stone-form .v17-picker-list{max-height:250px}.v25-stone-form .v17-picker-list label{padding:var(--dj-space-2) var(--dj-space-2);gap:var(--dj-space-2)}.v25-stone-form input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--accent)}

.v15-task-row:has(>.v17-select-box){grid-template-columns:18px 18px minmax(0,1fr) auto!important;min-width:0!important}
.v15-task-row:has(>.v17-select-box)>.v15-disclosure,.v15-task-row:has(>.v17-select-box)>.v15-disclosure-spacer{grid-column:1;grid-row:1;visibility:hidden!important}
.v15-task-row:has(>.v17-select-box)>.v17-select-box{grid-column:2!important;grid-row:1!important;margin:var(--dj-space-1) 0 0!important}
.v15-task-row:has(>.v17-select-box)>.task-state-check{display:none!important}
.v15-task-row:has(>.v17-select-box)>.task-row-main{grid-column:3!important;grid-row:1!important;min-width:0!important}
.v15-task-row:has(>.v17-select-box)>.task-row-tools{grid-column:4!important;grid-row:1!important;min-width:0!important}

.v23-task-circle[data-v22-icon="taskCircleOpen"] .detail{display:none!important}
.v17-capacity-progress[hidden]{display:none!important}
.v23-capacity-legend .stone{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:inherit!important}.v23-capacity-legend .stone:before{display:none!important;content:none!important}.v23-capacity-legend .stone .v22-icon{margin:0!important}
.v25-lay-action .v22-icon{color:var(--green)!important}.v25-lay-action .v22-icon .v22-main>*{stroke:currentColor!important}
.v25-postpone-action .v22-icon{color:#ed8b2f!important}.v25-postpone-action .v22-icon .v22-main>*{stroke:currentColor!important}
.v25-log-task{display:inline!important;width:auto!important;border:0!important;background:transparent!important;padding:0!important;color:var(--accent)!important;font:inherit!important;font-weight:var(--dj-text-heading-weight)!important;text-align:left!important;text-decoration:none;}
.v25-log-task:hover{color:color-mix(in srgb,var(--accent) 76%,var(--ink))!important}
.sidebar .v25-nav-indicator{margin-left:auto;min-width:20px;text-align:center;font-size:var(--dj-text-body-size);font-weight:var(--dj-text-heading-weight);line-height:var(--dj-text-heading-line-height)}.sidebar .v25-nav-indicator.karma-up,.sidebar .v25-nav-indicator.analytics-ok{color:var(--green)}.sidebar .v25-nav-indicator.karma-down{color:var(--accent)}.sidebar .v25-nav-indicator.karma-equal{color:var(--muted)}

@media(max-width:760px){.v25-swipe-row{align-items:flex-start}.v25-swipe-controls{width:100%;grid-template-columns:1fr}.v25-setting-control{width:96px;min-width:96px}.v25-number-control{width:96px!important;min-width:96px}.v15-task-row:has(>.v17-select-box){grid-template-columns:17px 17px minmax(0,1fr) auto!important}}

/* ==== v26.css ==== */
/* Dolojane V0.17.10 */
.v26-tag-editor{width:min(520px,100%);padding:calc(var(--dj-space-4) + var(--dj-space-1))}.v26-tag-head{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:var(--dj-space-3);align-items:center}.v26-tag-name{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;color:var(--ink);font-size:var(--dj-text-title-size);font-weight:var(--dj-text-heading-weight);line-height:var(--dj-text-title-line-height);padding:var(--dj-space-2) 0}.v26-tag-name::placeholder{color:#a39e96}.v26-tag-color-button{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--dj-radius-chip,8px);background:var(--panel);display:grid;place-items:center}.v26-tag-color-button span{width:24px;height:24px;border-radius:var(--dj-radius-detail);background:var(--tag-color);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line)}.v26-tag-palette{grid-template-columns:repeat(9,25px);gap:var(--dj-space-2);padding:var(--dj-space-4) 0 var(--dj-space-1)}.v26-tag-palette:not([hidden]){display:grid}.v26-tag-palette .color-choice{width:25px;height:25px;border-radius:var(--dj-radius-chip);border:2px solid #fff;box-shadow:0 0 0 1px var(--line);padding:0}.v26-tag-palette .color-choice.selected{box-shadow:0 0 0 2px var(--ink);transform:scale(.88)}
.v26-filter-editor{width:min(570px,100%);padding:calc(var(--dj-space-4) + var(--dj-space-1))}.v26-filter-query-label{display:grid;gap:var(--dj-space-2);margin-top:var(--dj-space-4);color:var(--muted);font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-heading-weight)}.v26-filter-query-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:var(--dj-space-3);align-items:start}.v26-filter-query-row textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-3) var(--dj-space-3);color:var(--ink);background:var(--panel);font:inherit;line-height:var(--dj-text-reading-line-height);outline:0}.v26-filter-query-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.v26-filter-feedback{margin:var(--dj-space-2) 0 0;color:var(--muted);font-size:var(--dj-text-caption-size)}
.v26-filter-results>h3{margin:var(--dj-space-4) 0 var(--dj-space-2);font-size:var(--dj-text-secondary-size);color:var(--muted)}
.v17-ritual-card>.section-head{align-items:flex-start}.v17-ritual-card>.section-head>[data-ritual-add]{margin-left:var(--dj-space-2)}.v26-complete-ritual{display:inline-flex!important;align-items:center;gap:var(--dj-space-1);margin-left:auto;color:var(--green)!important;border-color:color-mix(in srgb,var(--green) 30%,var(--line))!important}.v26-complete-ritual .v22-icon{width:16px;height:16px;color:currentColor}.v26-complete-ritual .v22-main>*{stroke:currentColor}
.v26-ritual-complete{width:min(560px,100%);padding:calc(var(--dj-space-4) + var(--dj-space-1))}.v26-ritual-complete-head{display:flex;justify-content:space-between;gap:var(--dj-space-4);align-items:flex-start;margin-bottom:var(--dj-space-3)}.v26-ritual-complete-head>div{display:flex;gap:var(--dj-space-3);align-items:center}.v26-ritual-complete-head .v22-icon-large{width:var(--dj-icon-accent,52px);height:var(--dj-icon-accent,52px)}.v26-ritual-complete-head h2{margin:0 0 var(--dj-space-1);font-size:var(--dj-text-title-size)}.v26-ritual-complete-head span{color:var(--muted);font-size:var(--dj-text-secondary-size)}.v26-ritual-master{display:flex;justify-content:space-between;align-items:center;gap:var(--dj-space-4);padding:var(--dj-space-3) var(--dj-space-4);border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));background:var(--green-soft);border-radius:var(--dj-radius-card,10px);margin-bottom:var(--dj-space-3)}.v26-ritual-master span{display:flex;flex-direction:column}.v26-ritual-master small{color:var(--muted);font-size:var(--dj-text-caption-size)}.v26-ritual-master input,.v26-ritual-task-list input{width:20px;height:20px;accent-color:var(--green)}.v26-ritual-task-list{border:1px solid var(--line);border-radius:var(--dj-radius-card,10px);overflow:hidden}.v26-ritual-task-list>label{display:flex;justify-content:space-between;align-items:center;gap:var(--dj-space-4);padding:var(--dj-space-3) var(--dj-space-3);border-bottom:1px solid var(--line)}.v26-ritual-task-list>label:last-child{border-bottom:0}.v26-ritual-task-list>label>span{display:flex;align-items:center;gap:var(--dj-space-2);min-width:0}.v26-ritual-task-list .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);color:var(--accent);flex:0 0 var(--dj-icon-standard,20px)}.v26-ritual-summary{text-align:right;color:var(--muted);font-size:var(--dj-text-secondary-size);margin-top:var(--dj-space-2)}
.v26-calendar-ritual-zone{cursor:pointer;border-radius:var(--dj-radius-popup-row);padding:var(--dj-space-1) var(--dj-space-2)!important;margin:calc(0px - var(--dj-space-1)) calc(0px - var(--dj-space-2));transition:background .12s,color .12s}.v26-calendar-ritual-zone:hover,.v26-calendar-ritual-zone:focus-visible{background:var(--accent-soft);color:var(--accent);outline:0}.v26-calendar-ritual-zone .v22-icon{color:currentColor}
.time-block:has(.v26-schedule-ritual){padding-right:calc(var(--dj-space-6) + var(--dj-space-1))}.v26-schedule-ritual{position:absolute;right:0;top:17px;width:23px;height:23px;padding:var(--dj-space-1);border:0;border-radius:var(--dj-radius-chip);background:transparent;color:var(--accent);display:grid;place-items:center}.v26-schedule-ritual:hover{background:var(--accent-soft)}.v26-schedule-ritual .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);color:currentColor}.v26-schedule-ritual .v22-main>*{stroke:currentColor}
.v19-favorites-drawer [data-v19-favorite]>.v24-favorite-entry-icon,.v19-favorites-drawer [data-v19-favorite]>span:last-child{transition:color .12s}.v19-favorites-drawer [data-v19-favorite]>span:last-child{font-weight:var(--dj-text-heading-weight)}
@media(max-width:560px){.v26-tag-palette{grid-template-columns:repeat(7,25px)}.v26-complete-ritual span{display:none}.v26-ritual-task-list>label{padding:var(--dj-space-3)}}

/* ==== v27.css ==== */
/* Dolojane V0.17.11 */
.v27-color-button{display:grid!important;place-items:center;width:36px!important;min-width:36px!important;height:36px!important;padding:var(--dj-space-2)!important;border:1px solid var(--line)!important;border-radius:var(--dj-radius-chip,8px)!important;background:#fff!important;color:var(--selected-color)!important;box-shadow:none!important}.v27-color-button:hover{border-color:color-mix(in srgb,var(--selected-color) 55%,var(--line))!important;background:#fff!important}.v27-color-button .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);color:currentColor!important}.v27-color-button .v22-icon .v22-main>*,.v27-color-button .v22-icon .v22-echo>*,.v27-color-button .v22-icon .architect-echo>*{stroke:currentColor!important}.v27-color-button .v22-icon .detail{stroke:color-mix(in srgb,currentColor 42%,white)!important}
.v26-tag-editor .v26-tag-head{grid-template-columns:minmax(0,1fr)!important}.v26-tag-editor .modal-actions,.v26-filter-editor .modal-actions,.v26-ritual-complete .modal-actions{position:static!important;display:flex!important;justify-content:flex-end!important;gap:var(--dj-space-2)!important;margin-top:calc(var(--dj-space-4) + var(--dj-space-1))!important}.v26-tag-editor .modal-actions .btn,.v26-filter-editor .modal-actions .btn,.v26-ritual-complete .modal-actions .btn{width:auto!important;min-width:36px!important;height:36px!important;padding:var(--dj-space-2) var(--dj-space-3)!important;font-size:var(--dj-text-secondary-size)!important}.v26-tag-editor .modal-actions .btn:after,.v26-filter-editor .modal-actions .btn:after,.v26-ritual-complete .modal-actions .btn:after{content:none!important}.v26-tag-editor [data-v26-tag-color-button]{margin-right:auto}.v26-ritual-complete [data-v27-ritual-cancel]{display:inline-flex;align-items:center;gap:var(--dj-space-2)}.v26-ritual-complete [data-v27-ritual-cancel] .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px)}
.v20-wall-color,.v21-wall-color-wrap .v27-color-button{margin:0}.v21-wall-description-row{grid-template-columns:minmax(0,1fr) 38px!important}.v21-wall-color-wrap{margin-top:var(--dj-space-1)!important}
.v27-editable-title{cursor:pointer;color:var(--ink)!important;font-weight:var(--dj-text-heading-weight)}.v27-editable-title:hover{text-decoration:none;font-weight:var(--dj-text-heading-weight);}.topbar .v22-page-title-row>.v24-favorite-toggle{margin-left:calc(0px - var(--dj-space-2));align-self:center}
.v27-stone-label{display:inline-flex!important;align-items:center!important;gap:var(--dj-space-2)!important}.v27-stone-label:before{content:none!important;display:none!important}.v27-active-stone-mark{display:inline-grid;place-items:center;color:var(--stone-wall-color);flex:0 0 20px}.v27-active-stone-mark .v22-icon,.v17-wall-active-stone .v27-active-stone-mark .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);color:currentColor}.v27-active-stone-mark .v22-icon .v22-main>*{stroke:currentColor!important}.v27-stone-label>.v19-stone-icon{width:25px;height:20px;flex:0 0 25px}.v17-laid-stone-icon>.v19-stone-icon{width:38px;height:29px}.stone:has(.v22-icon):before,.stone:has(.v19-stone-icon):before{content:none!important;display:none!important}
.project-tree-head.v27-project-head{grid-template-columns:28px max-content auto 30px minmax(0,1fr) auto!important;column-gap:var(--dj-space-2)}.v27-project-head>[data-project]{grid-column:2;display:inline-flex!important;align-items:center;gap:var(--dj-space-2);width:auto!important;min-width:0}.v27-project-head>[data-project]>span{display:inline-flex;align-items:center;gap:var(--dj-space-2)}.v27-project-head>[data-project] .project-dot{margin:0;flex:0 0 10px}.v27-project-head>[data-project] b{white-space:nowrap}.v27-project-head>.v27-project-note{grid-column:3;margin:0!important}.v27-project-head>.v27-project-row-star{grid-column:4;margin:0!important}.v27-project-head>.v27-project-row-meta{grid-column:5;margin:0;min-width:0}.v27-project-head>.chip{grid-column:6;margin-right:var(--dj-space-3);font-weight:var(--dj-text-heading-weight)}.v27-project-head>.project-toggle{grid-column:1}.v27-project-primary-row{flex:0 0 100%;order:10;display:flex;justify-content:flex-end;gap:var(--dj-space-2)}.v27-project-primary-row .btn{width:36px;height:36px;padding:var(--dj-space-2)}.v27-project-primary-row .v22-icon{width:20px;height:20px}.v27-project-primary-row .v22-icon .v22-main>*{stroke:#fff!important}
.v27-project-editor{width:min(650px,100%);padding:var(--dj-space-4) calc(var(--dj-space-4) + var(--dj-space-1)) calc(var(--dj-space-4) + var(--dj-space-1));overflow:visible}.v27-project-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--dj-space-3);align-items:start}.v27-project-title-line{display:flex;align-items:flex-start;gap:var(--dj-space-1);min-width:0}.v27-project-title-line>input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent;font-size:var(--dj-text-title-size);font-weight:var(--dj-text-heading-weight);line-height:var(--dj-text-body-line-height);padding:var(--dj-space-1) 0}.v27-project-title-line>.v24-favorite-toggle{margin-top:0}.v27-project-editor-actions{display:flex;gap:var(--dj-space-2)}.v27-project-editor-actions .btn{display:grid;place-items:center;width:36px;height:36px;padding:var(--dj-space-2)}.v27-project-editor-actions .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}.v27-project-deadline{display:grid;grid-template-columns:auto minmax(145px,190px) auto minmax(0,1fr);gap:var(--dj-space-2);align-items:center;margin:var(--dj-space-4) 0 var(--dj-space-3);color:var(--muted);font-size:var(--dj-text-secondary-size)}.v27-project-deadline input{border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-2) var(--dj-space-2)}.v27-project-deadline b{font-weight:var(--dj-text-heading-weight);color:var(--ink)}.v27-project-description-label{display:grid;gap:var(--dj-space-2);color:var(--muted);font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-heading-weight)}.v27-project-description-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:var(--dj-space-2);align-items:start}.v27-project-description{min-height:46px;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-3) var(--dj-space-3);background:#fff;color:var(--ink);font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-reading-weight);outline:0}.v27-project-description:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.v27-project-color-palette{position:absolute;right:18px;top:145px;z-index:6;width:258px;padding:var(--dj-space-3);grid-template-columns:repeat(9,20px);gap:var(--dj-space-2);background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);box-shadow:var(--shadow)}.v27-project-color-palette:not([hidden]){display:grid}.v27-project-color-palette button{width:20px;height:20px;padding:0;border:1px solid #fff;border-radius:var(--dj-radius-chip);box-shadow:0 0 0 1px #ddd}.v27-project-mention-slot{position:relative}.v27-project-mention-slot .mention-suggestions{position:absolute;z-index:7;left:0;right:47px;top:3px}.v27-project-mention-slot .mention-suggestions button{display:flex;align-items:center;gap:var(--dj-space-2)}.v27-project-mention-slot .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px);color:var(--amber)}.v27-project-parent{display:grid;grid-template-columns:145px minmax(0,1fr);gap:var(--dj-space-3);align-items:center;border-top:1px solid var(--line);padding-top:var(--dj-space-3);color:var(--muted);font-size:var(--dj-text-secondary-size)}.v27-project-parent select{border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-2);background:#fff}
.v27-ritual-add-task,.v26-complete-ritual.v22-icon-button{width:36px!important;height:36px!important;padding:var(--dj-space-2)!important}.v27-ritual-add-task .v22-icon,.v26-complete-ritual.v22-icon-button .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}.v27-ritual-add-task .v22-icon .v22-main>*{stroke:#fff!important}

@media(max-width:650px){.project-tree-head.v27-project-head{grid-template-columns:25px minmax(0,1fr) auto 29px auto!important}.v27-project-head>.v27-project-note{grid-column:3}.v27-project-head>.v27-project-row-meta{display:none}.v27-project-head>.v27-project-row-star{grid-column:4}.v27-project-head>.chip{grid-column:5;margin-right:var(--dj-space-2)}.v27-project-deadline{grid-template-columns:1fr 1fr}.v27-project-deadline b{grid-column:1/-1}.v27-project-parent{grid-template-columns:1fr}.v27-project-color-palette{right:15px;top:170px;grid-template-columns:repeat(7,20px);width:216px}}

/* ==== v28.css ==== */
/* Dolojane V0.17.12 */
.v28-done-undo{position:fixed;z-index:260;left:50%;bottom:22px;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) 28px auto;align-items:center;gap:var(--dj-space-3);width:min(560px,calc(100vw - 28px));padding:var(--dj-space-3) var(--dj-space-3) var(--dj-space-3) var(--dj-space-4);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:var(--dj-radius-popup,10px);background:#fff;box-shadow:0 14px 38px #2d241d33;color:var(--ink);pointer-events:auto}.v28-done-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--dj-text-heading-weight)}.v28-done-count{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--dj-radius-circle,50%);background:var(--accent-soft);color:var(--accent);font-weight:var(--dj-text-heading-weight);font-variant-numeric:tabular-nums}.v28-done-undo .btn{display:inline-flex;align-items:center;gap:var(--dj-space-2);height:34px;padding:var(--dj-space-2) var(--dj-space-3)}.v28-done-undo .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px)}
.v17-ritual-editor .modal-actions{display:flex!important;align-items:center;gap:var(--dj-space-2)}.v17-ritual-editor .v28-editor-icon{display:grid!important;place-items:center;width:36px!important;min-width:36px!important;height:36px!important;padding:var(--dj-space-2)!important;font-size:0!important}.v17-ritual-editor .v28-editor-icon:after{content:none!important}.v17-ritual-editor .v28-editor-icon .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);color:#fff}.v17-ritual-editor .v28-ritual-delete{display:inline-flex!important;align-items:center;gap:var(--dj-space-2);width:auto!important;min-width:36px!important;height:36px!important;padding:var(--dj-space-2) var(--dj-space-3)!important;font-size:var(--dj-text-secondary-size)!important}.v17-ritual-editor .v28-ritual-delete:after{content:none!important}.v17-ritual-editor .v28-ritual-delete .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}
.v28-filter-editor{padding-top:calc(var(--dj-space-8) + var(--dj-space-8))!important}.v28-filter-editor .v28-editor-actions{position:absolute!important;top:14px!important;right:14px!important;display:flex!important;gap:var(--dj-space-2)!important;margin:0!important}.v28-filter-editor .v28-editor-icon{display:grid!important;place-items:center;width:36px!important;min-width:36px!important;height:36px!important;padding:var(--dj-space-2)!important;font-size:0!important}.v28-filter-editor .v28-editor-icon:after{content:none!important}.v28-filter-editor .v28-editor-icon .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);color:#fff}.v28-filter-editor textarea[name="query"]{min-height:38px;resize:none;overflow:hidden}
.v27-project-deadline{grid-template-columns:auto minmax(145px,190px) auto!important}.v27-project-deadline input.has-date{font-weight:var(--dj-text-heading-weight);color:var(--ink)}.v27-project-deadline [data-v27-project-no-date]:not(.primary){background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}.v27-project-deadline [data-v27-project-no-date].primary{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.v27-project-description-label{display:grid;gap:var(--dj-space-2);color:var(--muted);font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-heading-weight)}.v27-project-description{white-space:pre-wrap}.v28-project-actions{justify-content:flex-end!important}.v28-project-actions>.v27-project-primary-row{margin-left:auto}
.v22-page-title-row>.v22-icon[data-v28-object-color="1"]{color:inherit}.v22-page-title-row>.v22-icon[data-v28-object-color="1"] .v22-main>*,.v22-page-title-row>.v22-icon[data-v28-object-color="1"] .v22-echo>*,.v22-page-title-row>.v22-icon[data-v28-object-color="1"] .architect-echo>*{stroke:currentColor!important}.v22-page-title-row>.v22-icon[data-v28-object-color="1"] .v23-solid{fill:currentColor!important}
.task-state-check,.v23-task-circle{display:grid!important;place-items:center!important;line-height:0!important;vertical-align:middle!important}.v14-today-task>.task-state-check,.subtask-line>.task-state-check{align-self:center!important;margin-top:0!important}.v15-task-row>.task-state-check{align-self:start!important;margin-top:var(--dj-space-1)!important}.task-head-v09>.task-state-check{align-self:center!important;margin-top:0!important}
.v28-wall-active-stone{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;gap:var(--dj-space-2)!important}.v28-wall-active-stone .v28-wall-stone-name{margin:0!important;white-space:nowrap}
.v17-subtask-mini textarea.v17-subtask-title{width:100%;min-height:36px;max-height:160px;resize:none;overflow:auto;border:0;border-bottom:1px solid var(--line);outline:0;font:inherit;font-weight:var(--dj-text-heading-weight);padding:var(--dj-space-2) var(--dj-space-1)}
@media(max-width:650px){.v28-done-undo{bottom:12px;grid-template-columns:minmax(0,1fr) 24px auto;gap:var(--dj-space-2)}.v28-done-message{font-size:var(--dj-text-secondary-size)}.v28-done-undo .btn span{display:none}.v27-project-deadline{grid-template-columns:1fr 1fr!important}.v27-project-deadline>span{grid-column:1/-1}}
/* UI 10: a created subtask leaves the field as a small falling leaf (only after a successful save). */
.dj-subtask-leaf{position:fixed;z-index:1000;box-sizing:border-box;padding:var(--dj-space-2);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;animation:dj-subtask-leaf .55s ease-in forwards}
@keyframes dj-subtask-leaf{0%{opacity:1;transform:translate(0,0) rotate(0)}60%{opacity:.6;transform:translate(6px,18px) rotate(2deg)}100%{opacity:0;transform:translate(-4px,34px) rotate(-3deg)}}
@media (prefers-reduced-motion:reduce){.dj-subtask-leaf{animation:dj-subtask-leaf-fade .3s linear forwards}@keyframes dj-subtask-leaf-fade{to{opacity:0}}}
/* UI 9: the subtask popup has no empty rows — a hidden parse preview takes no space — and its field uses the
   next type size of the scale (secondary → reading). */
.v17-subtask-mini [data-v28-parse-preview][hidden]{display:none}
.v17-subtask-mini textarea.v17-subtask-title{font-size:var(--dj-text-reading-size);line-height:var(--dj-text-reading-line-height,1.4)}
/* UI 9: field and its two actions share one line on every width; messages take a full line below. */
html body .v17-subtask-mini[data-v17-subtask-form]{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--dj-space-2);padding:var(--dj-space-3) var(--dj-space-4)}
html body .v17-subtask-mini[data-v17-subtask-form]>.v17-subtask-title{flex:1 1 0;min-width:0;width:auto}
html body .v17-subtask-mini[data-v17-subtask-form]>.v17-subtask-actions{flex:0 0 auto;justify-content:flex-end}
html body .v17-subtask-mini[data-v17-subtask-form]>:is([data-v28-parse-preview],[data-v28-save-error]){flex:1 0 100%;order:3;margin:0}
/* UI 9: draft subtasks of a new task are compact 44px rows, the remove action at the right edge without a frame. */
html body .v19-task-menu.v19-task-menu.v19-task-menu.v19-task-menu .subtask-panel>.v36-draft-subtasks{display:flex;flex-direction:column;gap:0;margin:0;padding:0}
html body .v19-task-menu.v19-task-menu.v19-task-menu.v19-task-menu .subtask-panel>.v36-draft-subtasks>.subtask-line{display:flex;align-items:center;gap:var(--dj-space-2);min-height:44px!important;height:auto;margin:0;padding:0 var(--dj-space-3)!important;border:0!important}
html body .v19-task-menu.v19-task-menu.v19-task-menu.v19-task-menu .subtask-panel>.v36-draft-subtasks>.subtask-line>.status-label{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere}
html body .v19-task-menu.v19-task-menu.v19-task-menu.v19-task-menu .subtask-panel>.v36-draft-subtasks>.subtask-line>button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0 0 0 auto;padding:0;border:0;background:transparent;box-shadow:none;display:grid;place-items:center}

/* ==== v29.css ==== */
/* Dolojane V0.17.13 */
.v26-ritual-complete .v29-ritual-action,.v26-ritual-complete [data-v27-ritual-cancel]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--dj-space-2)!important;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.v26-ritual-complete .v29-ritual-action .v22-icon,.v26-ritual-complete [data-v27-ritual-cancel] .v22-icon{width:var(--dj-icon-standard,20px)!important;height:var(--dj-icon-standard,20px)!important;flex:0 0 var(--dj-icon-standard,20px);color:#fff!important}.v26-ritual-complete .v29-ritual-action .v22-icon .v22-main>*,.v26-ritual-complete [data-v27-ritual-cancel] .v22-icon .v22-main>*{stroke:currentColor!important}.v26-ritual-complete .v29-ritual-action .v22-icon .v23-solid,.v26-ritual-complete [data-v27-ritual-cancel] .v22-icon .v23-solid{fill:currentColor!important}
.v29-object-color-icon{color:var(--v29-object-color)!important}.v29-object-color-icon .v22-main>*,.v29-object-color-icon .v22-echo>*,.v29-object-color-icon .architect-echo>*,.v29-object-color-icon .v22-whorl>*{stroke:currentColor!important}.v29-object-color-icon .detail{stroke:color-mix(in srgb,currentColor 42%,white)!important}.v29-object-color-icon .v23-solid{fill:currentColor!important}
.v29-stone-actions{justify-content:flex-end!important}.v29-stone-second-row{display:flex;justify-content:flex-end;gap:var(--dj-space-2);order:20;flex:0 0 100%;width:100%}.v29-stone-second-row>.btn{width:36px;height:36px;padding:var(--dj-space-2)!important}.v29-stone-second-row .v22-icon{width:20px;height:20px}.v29-stone-second-row .btn.primary .v22-icon,.v29-stone-second-row .v25-lay-action .v22-icon{color:#fff!important}
.v17-habit-status-popup.v29-habit-cell-popup{min-width:0!important;width:auto!important;max-width:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:var(--dj-space-1)!important;padding:var(--dj-space-1)!important;transform:none!important}.v17-habit-status-popup.v29-habit-cell-popup>button,.v17-habit-status-popup.v29-habit-cell-popup .btn{display:grid!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;padding:var(--dj-space-1)!important;border:0!important;border-radius:var(--dj-radius-popup-row,7px)!important;background:transparent!important;font-size:0!important}.v29-habit-cell-popup>button:hover,.v29-habit-cell-popup .btn:hover{background:var(--accent-soft)!important}.v29-habit-cell-popup .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);color:var(--accent)}.v29-habit-cell-popup [data-v18-cell-status="done"] .v22-icon,.v29-habit-cell-popup [data-v17-habit-status="done"] .v22-icon{color:var(--green)}.v29-habit-cell-popup [data-v18-cell-status="failed"] :is(.v22-icon,.dj-utility-symbol),.v29-habit-cell-popup [data-v17-habit-status="failed"] :is(.v22-icon,.dj-utility-symbol){color:#c94b3d}.v29-habit-cell-popup .v22-icon .v22-main>*{stroke:currentColor!important}
@media(max-width:650px){.v26-ritual-complete .v29-ritual-action span,.v26-ritual-complete [data-v27-ritual-cancel] span{display:none}}

/* ==== v30.css ==== */
/* Dolojane V0.17.15 */
.v26-ritual-complete .modal-actions .v30-icon-only{width:38px!important;min-width:38px!important;height:38px!important;padding:var(--dj-space-2)!important;display:grid!important;place-items:center!important}.v26-ritual-complete .modal-actions .v30-icon-only>span{display:none!important}.v26-ritual-complete .modal-actions .v30-icon-only .v22-icon{width:var(--dj-icon-standard,20px)!important;height:var(--dj-icon-standard,20px)!important;color:#fff!important}
.v29-stone-second-row [data-v17-lay-stone].primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.v29-stone-second-row [data-v17-lay-stone] .v22-icon{color:#fff!important}
.v30-filter-color-wrap{position:relative;display:inline-flex;align-self:start;flex:0 0 auto}.v30-color-popover{position:fixed!important;z-index:280!important;display:grid!important;grid-template-columns:repeat(7,24px);gap:var(--dj-space-1);width:max-content!important;max-width:none!important;padding:var(--dj-space-2)!important;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);background:var(--panel);box-shadow:0 14px 32px rgba(30,24,20,.18)}.v30-color-popover[hidden]{display:none!important}.v30-color-popover .color-choice{width:24px!important;height:24px!important;margin:0!important}
.v21-wall-editor [data-v21-delete-wall].v30-icon-only,.v17-stone-editor .v30-icon-only{width:36px!important;min-width:36px!important;height:36px!important;padding:var(--dj-space-2)!important}.v21-wall-editor [data-v21-delete-wall].v30-icon-only .v22-icon{color:#b53d35}.v17-stone-editor [data-v17-entity-cancel].primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.v17-stone-editor [data-v17-entity-cancel] .v22-icon,.v17-stone-editor .v17-entity-actions button:not([type="button"]) .v22-icon{color:#fff!important}
.v30-stone-deadline-row{display:grid;grid-template-columns:minmax(145px,1fr) auto;gap:var(--dj-space-2);align-items:center}.v30-stone-deadline-row input.has-date{font-weight:var(--dj-text-heading-weight)}.v30-stone-no-date{height:38px;white-space:nowrap}.v30-stone-no-date.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.v29-habit-cell-popup .v30-habit-cancel.primary{background:var(--accent)!important;border-color:var(--accent)!important}.v29-habit-cell-popup .v30-habit-cancel.primary .v22-icon{color:#fff!important}
.habit-v11-popup .v30-weight-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--dj-space-2);margin-top:var(--dj-space-2)}.habit-v11-popup .v30-weight-actions .v30-icon-only{position:static!important;display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;margin:0!important;padding:var(--dj-space-2)!important;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.habit-v11-popup .v30-weight-actions .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);color:#fff!important}
.feed-compose-actions .v30-icon-only,.feed-compose-actions .v30-attachment-button{width:36px!important;min-width:36px!important;height:36px!important;padding:var(--dj-space-2)!important;display:grid!important;place-items:center!important}.feed-compose-actions .v30-icon-only{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.feed-compose-actions .v30-icon-only .v22-icon{color:#fff!important}.feed-compose-actions .v30-attachment-button{background:#fff!important;color:var(--accent)!important;border-color:var(--line)!important;cursor:pointer}.feed-compose-actions .v30-attachment-button .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}.feed-compose-actions .v30-attachment-button input{display:none!important}
.v30-feed-compose-card{position:relative!important;padding:var(--dj-space-4)!important;min-height:0!important}.v30-feed-compose-card h3{margin:0 0 var(--dj-space-3)!important;min-height:36px;display:flex;align-items:center;padding-right:calc(var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-6) + var(--dj-space-1));font-size:var(--dj-text-body-size)}.v30-feed-compose-card textarea{display:block;width:100%;min-height:36px!important;height:36px;padding:var(--dj-space-2) var(--dj-space-2)!important;resize:none!important;overflow:hidden!important}.v30-feed-compose-card .feed-compose-actions{position:absolute!important;top:14px!important;right:14px!important;display:flex!important;gap:var(--dj-space-1)!important;margin:0!important}
.v22-style-picker button.v30-style-text-only{display:grid!important;grid-template-columns:1fr!important;place-items:center!important;min-width:0!important;padding:var(--dj-space-2) var(--dj-space-2)!important;text-align:center!important}.v22-style-picker button.v30-style-text-only span{display:block;max-width:100%;white-space:nowrap;font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-title-line-height)}
.v28-filter-editor{padding-top:var(--dj-space-4)!important;overflow:visible!important}.v28-filter-editor .v26-filter-head{padding-right:calc(var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-6));min-height:38px}.v28-filter-editor .v26-tag-name{padding-top:var(--dj-space-1)!important;padding-bottom:var(--dj-space-1)!important}.v21-wall-description-row textarea{min-height:36px!important;height:36px;resize:none!important;overflow:hidden!important}
[data-v30-cathedral-description]{cursor:text;outline:0;border-radius:var(--dj-radius-card);transition:background .15s ease,box-shadow .15s ease}[data-v30-cathedral-description]:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}[data-v30-cathedral-description]:focus{background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent);padding-inline:var(--dj-space-1)}.v30-cathedral-large::before{content:'«'}.v30-cathedral-large::after{content:'»'}
@media(max-width:650px){.v30-color-popover{grid-template-columns:repeat(7,22px)}.v30-color-popover .color-choice{width:22px!important;height:22px!important}.v30-stone-deadline-row{grid-template-columns:1fr auto}.v30-feed-compose-card h3{padding-right:calc(var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-4) + var(--dj-space-1))}.v30-feed-compose-card .feed-compose-actions{right:10px}}

/* ==== v31.css ==== */
/* Dolojane V0.17.17 */
.v31-dialog-icon{display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;padding:var(--dj-space-2)!important;font-size:0!important;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.v31-dialog-icon:after{content:none!important}.v31-dialog-icon .v22-icon{width:var(--dj-icon-standard,20px)!important;height:var(--dj-icon-standard,20px)!important;color:#fff!important}.v31-dialog-icon .v22-icon .v22-main>*,.v31-dialog-icon .v22-icon .v22-echo>*,.v31-dialog-icon .v22-icon .architect-echo>*{stroke:currentColor!important}
.v26-tag-editor{position:relative;padding-top:var(--dj-space-4)!important;overflow:visible!important}.v26-tag-editor .v26-tag-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:var(--dj-space-3)!important;align-items:start!important}.v26-tag-editor .v31-tag-actions{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:var(--dj-space-2)!important;margin:0!important}.v26-tag-editor .v31-tag-actions .btn,.v26-tag-editor .v31-tag-actions [data-v26-tag-color-button]{margin:0!important;width:36px!important;min-width:36px!important;height:36px!important;padding:var(--dj-space-2)!important}.v26-tag-editor .v26-tag-name{min-width:0;padding:var(--dj-space-1) 0!important;line-height:var(--dj-text-title-line-height)}
.v31-color-popover{position:fixed!important;z-index:310!important;display:grid!important;grid-template-columns:repeat(7,24px)!important;gap:var(--dj-space-1)!important;width:max-content!important;max-width:none!important;padding:var(--dj-space-2)!important;margin:0!important;border:1px solid var(--line)!important;border-radius:var(--dj-radius-popup,10px)!important;background:var(--panel)!important;box-shadow:0 14px 32px rgba(30,24,20,.18)!important}.v31-color-popover[hidden]{display:none!important}.v31-color-popover .color-choice,.v31-color-popover button{width:24px!important;height:24px!important;margin:0!important;padding:0!important;border:2px solid #fff!important;border-radius:var(--dj-radius-chip,8px)!important;box-shadow:0 0 0 1px var(--line)!important}.v31-color-popover .selected{box-shadow:0 0 0 2px var(--ink)!important;transform:scale(.88)}
.v31-filter-editor .v26-filter-query-label{margin-top:var(--dj-space-2)!important;gap:0!important}.v31-filter-editor .v26-filter-query-row{align-items:start}.v31-filter-editor .v26-filter-feedback{display:none!important}
@media(max-width:560px){.v31-color-popover{grid-template-columns:repeat(7,22px)!important}.v31-color-popover .color-choice,.v31-color-popover button{width:22px!important;height:22px!important}.v26-tag-editor .v26-tag-head{grid-template-columns:minmax(0,1fr) auto!important}.v26-tag-editor .v31-tag-actions{gap:var(--dj-space-1)!important}}

/* ==== v32.css ==== */
/* Dolojane V0.17.18 */
.v22-icon-matisse .wash{fill:currentColor!important;stroke:none!important;opacity:.09}
.v22-icon-vangogh .echo{opacity:.28;stroke-width:.8}
.v22-icon-architect .guide{opacity:.28;stroke-width:.68}
.v26-ritual-complete-head>.v32-ritual-head-actions{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:var(--dj-space-2)!important;margin:0 0 0 auto!important;flex:0 0 auto}
.v26-ritual-complete-head>.v32-ritual-head-actions .btn{width:36px!important;min-width:36px!important;height:36px!important;padding:var(--dj-space-2)!important;margin:0!important}
.v32-historical-stone{color:var(--muted)}
.v32-historical-stone small{margin-left:auto;font-size:var(--dj-text-caption-size);color:var(--muted);font-weight:var(--dj-text-reading-weight)}
@media(max-width:520px){.v26-ritual-complete-head{gap:var(--dj-space-2)}.v26-ritual-complete-head>.v32-ritual-head-actions{gap:var(--dj-space-1)!important}}

/* ==== v33.css ==== */
/* Dolojane V1.0.0 */
.v17-entity-actions .v33-stone-delete.btn{
  display:inline-grid!important;
  place-items:center!important;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  padding:var(--dj-space-2)!important;
  color:var(--accent)!important;
  background:#fff!important;
  border:1.5px solid var(--accent)!important;
  border-radius:var(--dj-radius-button)!important;
}
.v17-entity-actions .v33-stone-delete.btn:hover{
  color:#fff!important;
  background:var(--accent)!important;
}
.v17-entity-actions .v33-stone-delete .v22-icon{width:20px;height:20px}

/* ==== v34.css ==== */
/* V1.0.3 occurrence-aware closed Task presentation. */
.v34-occurrence-circle{align-self:center}
.task-modal-v09 [data-v34-occurrence-open]{cursor:pointer}
.v14-today-task.status-done .v14-today-title{color:#3e9166;text-decoration:none}
.v14-today-task.status-failed .v14-today-title{color:#c94b3d;text-decoration:none}
.v14-today-task.status-cancelled .v14-today-title{color:#96918a;text-decoration:none}

/* ==== v35.css ==== */
/* V1.0.7 — deferred parsing, inline time, dated goals, and first-line Task alignment */
.v35-row-sheet-shade{position:fixed;inset:0;z-index:100139;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--ink) 42%,transparent)}
.v35-action-picker.v25-task-actions.v35-row-sheet{position:relative;inset:auto;display:block;box-sizing:border-box;width:100%!important;max-width:560px!important;min-height:min(50dvh,420px);max-height:80dvh;margin:0;padding:var(--dj-space-3) var(--dj-space-4) max(var(--dj-space-4),env(safe-area-inset-bottom))!important;overflow:auto;border-radius:var(--dj-radius-window) var(--dj-radius-window) 0 0;background:var(--panel);animation:v35-row-sheet-rise .18s ease-out both}
.v35-row-sheet>button{width:100%;min-height:44px}
.v35-action-picker.v35-titled-task-actions{width:min(280px,calc(100vw - 16px))!important}
.v35-action-picker.v35-row-sheet.v35-titled-task-actions{width:100%!important}
.v35-task-menu-title{padding:var(--dj-space-2) var(--dj-space-3);font-family:var(--dj-font-ui);font-size:var(--dj-text-heading-size);font-weight:var(--dj-text-heading-weight);line-height:var(--dj-text-heading-line-height);overflow-wrap:anywhere}
.v35-task-menu-title{display:flex;align-items:center;gap:var(--dj-space-2)}
.v35-task-menu-mark{display:grid;place-items:center;flex:0 0 var(--dj-icon-standard,20px);width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}
.v35-task-menu-mark .v22-icon{width:100%;height:100%;color:inherit}
.v35-task-menu-mark.p1{color:var(--dj-priority-1)}.v35-task-menu-mark.p2{color:var(--dj-priority-2)}.v35-task-menu-mark.p3{color:var(--dj-priority-3)}.v35-task-menu-mark.p4{color:var(--dj-priority-4)}
.v35-task-menu-title.v35-task-menu-closed{font-weight:var(--dj-text-body-weight,400);text-decoration:none}
.v35-task-menu-title[data-task-status="done"],.v35-task-menu-title[data-task-status="done"] .v35-task-menu-mark{color:var(--green)}
.v35-task-menu-title[data-task-status="failed"],.v35-task-menu-title[data-task-status="failed"] .v35-task-menu-mark{color:var(--danger)}
.v35-row-sheet>button,.v35-row-sheet.r25-status-menu>button{font-family:var(--dj-font-ui,var(--font,inherit));font-size:var(--dj-text-body-size);line-height:var(--dj-text-body-line-height)}
@keyframes v35-row-sheet-rise{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.v35-action-picker.v25-task-actions.v35-row-sheet{animation:none}}
.v35-capacity-main{display:flex;align-items:center;height:12px;overflow:hidden;background:var(--line,#e9e7e2);border-radius:var(--dj-radius-pill,999px)}
.v35-capacity-main .v35-capacity-segment{display:block;flex:0 0 auto;border-radius:0;align-self:center}
.v35-capacity-main .v35-capacity-segment.done{height:12px;filter:saturate(1.12)}
.v35-capacity-main .v35-capacity-segment.open{height:6px;opacity:.72}
.v35-capacity-main .stone{background:#e38a32}.v35-capacity-main .task{background:#4f8d6d}.v35-capacity-main .noise{background:#95c8e8}
.v35-capacity-failed{height:7px;margin-top:var(--dj-space-2);display:flex;justify-content:flex-end;background:transparent;border-radius:var(--dj-radius-pill,999px);overflow:hidden}
.v35-capacity-failed[hidden]{display:none}.v35-capacity-failed i{display:block;height:5px;margin-top:0;background:#d55242;border-radius:999px 0 0 999px}
.v35-capacity-legend{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between;align-items:center;min-height:28px;margin-top:var(--dj-space-1)}
.v35-capacity-legend .v35-capacity-icons{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:calc(var(--dj-space-4) + var(--dj-space-1));width:auto!important;height:24px!important}.v35-capacity-legend .v35-capacity-icons>span{display:inline-flex!important;flex:0 0 24px!important;width:24px!important;height:24px!important;align-items:center!important;justify-content:center!important}
.v35-capacity-icons .stone{color:#e38a32}.v35-capacity-icons .task{color:#4f8d6d}.v35-capacity-icons .noise{color:#95c8e8}.v35-failed-minutes{margin-left:auto;color:#d55242;font-size:var(--dj-text-secondary-size)}
.capacity-row b.v35-capacity-over{color:#d55242!important}.capacity-row b.v35-capacity-complete{color:#398a5d!important}
.v14-today-task{grid-template-columns:20px auto minmax(0,1fr)!important}.v14-today-task>.v14-today-title{min-width:0}.v14-today-task>.v17-today-project{justify-self:start!important;text-align:left!important;margin-left:0!important}
.v35-title-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.v35-title-editor{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;outline:none!important;border:0!important;background:transparent;cursor:text}
.v35-title-editor:empty::before{content:attr(data-placeholder);color:var(--muted,#9a958f)}
.v35-recognized{color:#398a5d;text-decoration:none;cursor:pointer;border-radius:var(--dj-radius-detail,3px);font-weight:var(--dj-text-heading-weight)}
.v35-recognized:hover{background:rgba(57,138,93,.1)}
.v35-title-suggestions{position:absolute;z-index:1500;min-width:190px;max-width:320px;margin-top:var(--dj-space-2);padding:var(--dj-space-1);background:#fff;border:1px solid var(--line,#dedbd5);border-radius:var(--dj-radius-popup);box-shadow:0 12px 30px rgba(35,31,28,.14);display:grid}
.v35-title-suggestions button{display:flex;align-items:center;min-height:var(--dj-minheight-popup-row,36px);border:0;background:transparent;text-align:left;padding:var(--dj-space-2) var(--dj-space-2);border-radius:var(--dj-radius-popup-row,7px);color:var(--ink,#25221f);font:inherit}.v35-title-suggestions button:hover{background:var(--accent-soft,#f6e9e7)}
.v35-entity-parse-preview{font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-body-weight);color:#398a5d;display:flex;gap:var(--dj-space-2);flex-wrap:wrap;margin-top:var(--dj-space-1)}.v35-entity-parse-preview span{padding:var(--dj-space-1) var(--dj-space-1);border-radius:var(--dj-radius-detail);background:rgba(57,138,93,.08)}
.task-head-v09{align-items:start!important}.task-head-v09>.task-state-check{align-self:start!important;margin-top:var(--dj-space-2)!important}.task-head-v09>.task-focus-mini{align-self:start!important}.task-head-v09>[data-priority-flag]{align-self:start!important;margin-top:2px!important}.task-head-v09>.v35-title-editor{line-height:var(--dj-text-reading-line-height);padding-top:var(--dj-space-1)!important}
.v35-inline-time{display:inline-block;min-width:120px;max-width:100%;padding:var(--dj-space-1) var(--dj-space-1);border-radius:var(--dj-radius-chip);outline:0;cursor:text;white-space:pre-wrap}.v35-inline-time:focus{background:#fff;border:1px solid var(--line,#dedbd5)}.v35-inline-time.valid{color:#398a5d}.v35-inline-time.invalid{color:#c94b3d}
.v35-action-picker>button,.v35-goal-picker>button{display:flex!important;align-items:center;gap:var(--dj-space-2)}.v35-goal-picker>button.active{color:var(--accent);font-weight:var(--dj-text-heading-weight)}.v35-goal-picker>button:disabled{opacity:.38;cursor:not-allowed}.v35-goal-picker .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}
.v35-tag-view{display:grid;gap:var(--dj-space-3)}.v35-tag-task-list{padding:0!important;overflow:hidden}.v35-tag-task-row{display:grid;grid-template-columns:auto 20px minmax(0,1fr) auto;align-items:center;gap:var(--dj-space-2);min-height:46px;padding:var(--dj-space-2) var(--dj-space-3);border-bottom:1px solid var(--line,#ebe8e2)}.v35-tag-task-row:last-child{border-bottom:0}.v35-tag-task-row:not(:has(.v35-tag-row-date)){grid-template-columns:20px minmax(0,1fr) auto}.v35-tag-row-date{min-width:118px;color:var(--muted,#817b74);font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-heading-weight);text-transform:capitalize}.v35-tag-task-main{min-width:0;display:grid;gap:var(--dj-space-1)}.v35-tag-task-main .task-row-title{text-align:left;white-space:normal;overflow-wrap:anywhere}.v35-tag-task-main .task-meta{display:flex;align-items:center;gap:var(--dj-space-2);min-width:0}.v35-tag-task-row>.task-state-check{align-self:center}.v35-tag-date-section{display:grid;gap:var(--dj-space-1)}.v35-tag-date-head{display:flex;align-items:baseline;gap:var(--dj-space-2);padding:0 var(--dj-space-1)}.v35-tag-date-head h3{margin:0;font-size:var(--dj-text-secondary-size);text-transform:capitalize}.v35-tag-date-head b{color:var(--muted,#817b74);font-size:var(--dj-text-secondary-size)}.v35-tag-closed{display:grid;gap:var(--dj-space-3)}.v35-tag-more{justify-self:start;width:36px;height:30px;display:grid;place-items:center;border:1px solid var(--line,#dedbd5);border-radius:var(--dj-radius-chip);background:#fff;color:var(--accent);cursor:pointer}.v35-tag-more .v22-icon{width:20px;height:20px}.v35-tag-closed-content{display:grid;gap:var(--dj-space-3)}.v35-main-goal-list .v35-tag-task-row{grid-template-columns:minmax(118px,auto) 20px minmax(0,1fr) auto}
@media(max-width:720px){.v35-tag-task-row,.v35-main-goal-list .v35-tag-task-row{grid-template-columns:20px minmax(0,1fr) auto}.v35-tag-row-date{grid-column:1/-1;min-width:0;margin-bottom:calc(0px - var(--dj-space-1))}.v35-tag-task-row:not(:has(.v35-tag-row-date)){grid-template-columns:20px minmax(0,1fr) auto}}
/* A pasted list in the title of a new task shows one task per line (v35.js paste handler). */
.v35-title-editor.v35-title-list{white-space:pre-wrap}

/* ==== v36.css ==== */
/* V1.0.9 — Task description and semantic artifact editor */
.task-modal-v09 .form-grid{display:grid!important;grid-template-columns:1fr!important}
.task-modal-v09 .task-description{grid-column:1/-1;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.task-modal-v09 .task-description textarea.v36-description{display:block!important;width:100%;min-height:34px;max-height:58px;box-sizing:border-box;resize:none;overflow:hidden;border:1px solid var(--line)!important;border-radius:var(--dj-radius-field,8px)!important;background:#fff!important;padding:var(--dj-space-2) var(--dj-space-2)!important;box-shadow:none!important;outline:0!important;font:inherit;line-height:var(--dj-text-reading-line-height);color:var(--ink)}
.task-modal-v09 .task-description textarea.v36-description:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)!important}
.task-modal-v09 .task-description textarea.v36-description::placeholder{color:var(--muted)}
.task-modal-v09 .time-line{order:initial!important;margin-top:0}
.v36-artifacts{grid-column:1/-1;display:flex;align-items:center;gap:var(--dj-space-2);flex-wrap:wrap;min-height:30px;padding:var(--dj-space-1) 0}.v36-artifacts[hidden]{display:none}
.v36-artifact{display:inline-flex;align-items:center;gap:var(--dj-space-1);max-width:220px;border:1px solid color-mix(in srgb,var(--artifact-color) 30%,#ddd);border-radius:var(--dj-radius-pill,999px);background:#fff;padding:var(--dj-space-1) var(--dj-space-2);color:var(--artifact-color);font:inherit;font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-heading-weight);cursor:pointer}.v36-artifact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v36-artifact .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px);flex:0 0 var(--dj-icon-compact,16px)}
.v36-artifact-picker{position:fixed;z-index:1600;width:min(280px,calc(100vw - 16px));max-height:330px;overflow:auto;padding:var(--dj-space-2);background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup);box-shadow:0 14px 34px rgba(35,31,28,.18)}
.v36-picker-list{display:grid}.v36-artifact-choice{display:flex;align-items:center;gap:var(--dj-space-2);min-height:var(--dj-minheight-popup-row,36px);padding:var(--dj-space-1) var(--dj-space-2);border-radius:var(--dj-radius-popup-row,7px);color:var(--ink);cursor:pointer}.v36-artifact-choice:hover{background:var(--accent-soft)}.v36-artifact-choice input{width:17px;height:17px;accent-color:var(--choice-color,var(--accent))}.v36-artifact-choice.inactive{color:var(--muted)}.v36-artifact-choice.inactive span::after{content:' · inactive';font-size:var(--dj-text-caption-size)}
.v36-new-tag{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:var(--dj-space-2);padding-top:var(--dj-space-2);border-top:1px solid var(--line)}.v36-new-tag input{min-width:0;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-2) var(--dj-space-2)}.v36-new-tag button{width:34px;height:32px;padding:0}.v36-new-tag .v22-icon{width:16px;height:16px}
.subtask-panel .section-head{gap:var(--dj-space-2)}.v36-subtasks-more{margin-left:auto!important;width:34px;height:30px;padding:0!important;display:grid!important;place-items:center}.v36-subtasks-more .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}.v36-subtasks-more.active{color:#fff;background:var(--accent)}
.v36-new-subtasks{margin-top:var(--dj-space-3)}.v36-new-subtasks .section-head{padding:var(--dj-space-2) var(--dj-space-3)}.v35-title-editor.v35-title-invalid{background:rgba(201,75,61,.07)!important;box-shadow:inset 0 -2px #c94b3d!important}
.v35-status-picker{display:grid!important;grid-template-columns:repeat(4,38px)!important;width:auto!important;padding:var(--dj-space-1)!important}.v35-status-picker .v35-status-choice{width:38px!important;height:36px!important;padding:0!important;display:grid!important;place-items:center!important}.v35-status-picker .v22-icon{width:20px;height:20px}
.section:has(>.section-head+ .card.task-list)>.card.task-list>.v14-today-task{padding-left:calc(var(--dj-space-4) + var(--dj-space-1))!important;padding-right:calc(var(--dj-space-4) + var(--dj-space-1))!important}
.v35-habit-tag-list .v35-tag-task-row{grid-template-columns:20px minmax(0,1fr) auto auto}.v35-open-habit{width:32px;height:30px;padding:0!important;display:grid!important;place-items:center}.v35-open-habit .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px)}.v36-habit-target{animation:v36-habit-pulse 1.6s ease}@keyframes v36-habit-pulse{0%,100%{box-shadow:none}25%,70%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 34%,transparent);background:var(--accent-soft)}}
@media(max-width:720px){.v36-artifact{max-width:150px}.v35-habit-tag-list .v35-tag-task-row{grid-template-columns:20px minmax(0,1fr) auto}.v35-habit-tag-list .task-row-tools{display:none}}

/* ==== v37.css ==== */
.v37-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dj-space-4)}.v37-goal-card{--goal-color:var(--accent);border-top:3px solid var(--goal-color);display:grid;gap:var(--dj-space-4);padding:calc(var(--dj-space-4) + var(--dj-space-1))}.v37-goal-card.is-archived{opacity:.58}.v37-goal-title{appearance:none;background:none;border:0;color:inherit;display:flex;gap:var(--dj-space-3);min-width:0;padding:0;text-align:left}.v37-goal-title>.v22-icon{color:var(--goal-color);flex:0 0 auto;height:var(--dj-icon-large,28px);width:var(--dj-icon-large,28px)}.v37-goal-title span{display:grid;gap:var(--dj-space-1);min-width:0}.v37-goal-title b{font-size:var(--dj-text-heading-size)}.v37-goal-title small{color:var(--muted)}.v37-goal-value{align-items:baseline;display:flex;gap:var(--dj-space-2)}.v37-goal-value>b{color:var(--goal-color);font-size:var(--dj-text-title-size)}.v37-goal-value>strong{margin-left:auto}.v37-goal-progress{background:var(--line);border-radius:var(--dj-radius-pill,999px);height:8px;overflow:hidden}.v37-goal-progress i{background:var(--goal-color);display:block;height:100%}.v37-goal-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--dj-space-3)}.v37-goal-meta button:not(.btn){align-items:center;background:none;border:0;color:inherit;display:flex;gap:var(--dj-space-1)}.v37-goal-meta .v19-stone-icon{height:20px;width:25px}.v37-goal-archive{display:grid;gap:var(--dj-space-4);margin-top:calc(var(--dj-space-4) + var(--dj-space-1))}.v37-goal-editor .task-editor-top{align-items:start}.v37-goal-editor .task-editor-top>input{border:0;box-shadow:none;font-size:var(--dj-text-heading-size);font-weight:var(--dj-text-heading-weight);min-width:0;outline:0;width:100%}.v37-goal-archive-check{align-items:center;display:flex;gap:var(--dj-space-2);margin-top:var(--dj-space-4)}.v2-or-group{border:1px solid var(--line);border-radius:var(--dj-radius-card,10px);margin:var(--dj-space-2) 0;padding:var(--dj-space-2)}.v2-or-group legend{color:var(--muted);font-size:var(--dj-text-secondary-size);padding:0 var(--dj-space-1)}.v37-or-summary{align-items:center;display:flex;gap:var(--dj-space-2)}@media(max-width:900px){.v37-goal-grid{grid-template-columns:1fr}}

/* ==== v38.css ==== */
.brand .v38-version{display:inline-flex;align-items:center;gap:var(--dj-space-1);border-radius:var(--dj-radius-pill,999px);background:#f0efec;padding:var(--dj-space-1) var(--dj-space-2);font-size:var(--dj-text-caption-size);font-weight:var(--dj-text-reading-weight);color:#65615c}.v38-time-menu .time-menu-card{width:min(430px,100%);padding:var(--dj-space-4)}.v38-time-parser{display:grid!important;gap:var(--dj-space-1);margin-bottom:var(--dj-space-2)}.v38-time-parser textarea{min-height:36px!important;max-height:72px;padding:var(--dj-space-2) var(--dj-space-3)!important}.v38-time-parser .v13-parse-status:empty{display:none}.v38-time-menu .v13-time-grid{grid-template-columns:1fr 1fr auto;gap:var(--dj-space-2)}.v38-time-menu .v13-time-grid label{gap:var(--dj-space-1)}.v38-time-menu .v13-time-grid input{min-width:0;padding:var(--dj-space-2)}.v38-time-menu .v13-no-deadline{align-self:end;min-height:33px}.v38-time-menu .v13-quick{display:grid;grid-template-columns:repeat(3,auto) minmax(0,1fr) auto;align-items:center;gap:var(--dj-space-2);margin-top:var(--dj-space-3)}.v38-time-menu .v13-quick>.btn{padding:var(--dj-space-2) var(--dj-space-2)}.v38-time-menu .v13-quick .modal-actions{display:flex;gap:var(--dj-space-1);margin:0}.v38-time-menu .v13-quick .modal-actions .btn{width:34px;height:34px;padding:var(--dj-space-2)}.v38-time-menu .v13-postpone-wrap{position:relative}.v38-time-menu .v13-postpone-menu{z-index:8}
.task-modal-v10 .task-head-v09.v38-task-head{grid-template-columns:34px 28px 22px minmax(0,1fr);align-items:start!important}.task-modal-v10 .v38-task-head>.task-focus-mini,.task-modal-v10 .v38-task-head>[data-priority-flag],.task-modal-v10 .v38-task-head>.task-state-check{align-self:start!important;margin-top:var(--dj-space-1)!important;transform:none!important}.task-modal-v10 .v38-task-head>[data-priority-flag]{display:grid;place-items:center;width:28px;height:28px;padding:0;margin-top:0!important}.task-modal-v10 .v38-task-head>.task-state-check{margin-top:var(--dj-space-2)!important}.v38-add-subtask{display:inline-flex!important;align-items:center;gap:var(--dj-space-1);color:var(--accent)!important;background:#fff!important}.v36-subtasks-more.v38-active,.v36-subtasks-more.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.v36-subtasks-more.v38-active .v22-icon,.v36-subtasks-more.active :is(.v22-icon,.dj-utility-symbol){color:#fff!important}
[data-v38-today-section] .task-meta{display:none!important}.v38-today-time{color:var(--muted);font-size:var(--dj-text-secondary-size);white-space:nowrap;margin-right:var(--dj-space-2)}.v38-overdue-date{color:#c94b3d!important;font-weight:var(--dj-text-heading-weight)!important}
.v38-popup{position:fixed;z-index:2200;min-width:210px;max-width:min(320px,calc(100vw - 16px));max-height:310px;overflow:auto;padding:var(--dj-space-2);background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);box-shadow:0 14px 34px rgba(35,31,28,.18)}.v38-choice-popup{display:grid}.v38-choice-popup>button{display:flex;align-items:center;gap:var(--dj-space-2);min-height:var(--dj-minheight-popup-row,36px);border:0;border-radius:var(--dj-radius-popup-row,7px);background:#fff;padding:var(--dj-space-2) var(--dj-space-2);text-align:left}.v38-choice-popup>button:hover{background:var(--accent-soft)}.v38-choice-popup .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);flex:0 0 auto}.v38-entity-picker{display:inline-flex;align-items:center;gap:var(--dj-space-2);min-height:35px;border:1px solid var(--line);border-radius:var(--dj-radius-chip,8px);background:#fff;padding:var(--dj-space-2) var(--dj-space-2);font-weight:var(--dj-text-heading-weight)}.v38-entity-picker .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}.v17-stone-editor>.field{margin-top:var(--dj-space-3)}.v17-stone-editor>.field textarea{width:100%}.v17-stone-editor .form-grid{grid-template-columns:minmax(0,1fr) minmax(135px,180px);align-items:end}.v17-stone-editor .form-grid>.field{display:flex;align-items:center;min-height:38px}.v17-stone-editor .form-grid>.field input[type=date]{width:100%}
.v27-project-description-label{margin-top:var(--dj-space-3)}.v27-project-description-row.v38-description-only{grid-template-columns:1fr}.v38-project-meta{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,auto) 38px;gap:var(--dj-space-2);align-items:center;margin-top:var(--dj-space-2)}.v38-project-meta .v27-project-parent{display:block;border:0;padding:0}.v38-project-meta .v27-project-deadline{display:grid;grid-template-columns:minmax(125px,1fr) auto;gap:var(--dj-space-2);margin:0}.v38-project-meta .v38-project-color{width:36px;height:36px}.v38-project-meta .v38-entity-picker{width:100%}.v27-project-color-palette{top:150px}
.v38-tag-artifacts{display:flex;align-items:center;gap:var(--dj-space-1);flex-wrap:wrap;margin-top:var(--dj-space-1)}.v38-tag-artifacts>button{display:inline-flex;align-items:center;gap:var(--dj-space-1);border:0;background:transparent;color:var(--artifact-color);padding:0;font-size:var(--dj-text-caption-size);font-weight:var(--dj-text-heading-weight)}.v38-tag-artifacts .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px)}.v38-tag-artifacts .v19-stone-icon{width:18px;height:14px}.v38-year-break{margin:var(--dj-space-3) 0 var(--dj-space-1);color:var(--muted);font-size:var(--dj-text-body-size)}.v35-tag-view:empty{display:none}.v36-artifact.inactive-stone .v19-stone-icon{width:19px;height:15px}
.v26-filter-feedback.error{color:#c94b3d;font-weight:var(--dj-text-heading-weight)}
@media(max-width:720px){.v38-time-menu .v13-time-grid{grid-template-columns:1fr 1fr}.v38-time-menu .v13-no-deadline{grid-column:1/-1}.v38-time-menu .v13-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.v38-time-menu .v13-quick .modal-actions{justify-content:end}.v38-project-meta{grid-template-columns:1fr auto}.v38-project-meta .v27-project-deadline{grid-column:1/-1;grid-row:2}.v17-stone-editor .form-grid{grid-template-columns:1fr}.v38-today-time{display:none}}

/* ==== v39.css ==== */
/* Dolojane V2.1.0 */
.v39-time-menu .time-menu-card{overflow:visible}.v39-time-menu .v13-quick{grid-template-columns:auto auto minmax(0,1fr) auto!important}.v39-time-menu [data-v17-quick="week"]{display:none!important}.v39-time-menu .v13-postpone-wrap{min-width:0}.v39-time-menu .v13-postpone-wrap>.btn{white-space:nowrap}.v39-postpone-popup{position:fixed!important;right:auto!important;z-index:3100!important;display:grid;width:max-content;min-width:190px;max-width:calc(100vw - 16px);padding:var(--dj-space-2);background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);box-shadow:0 14px 34px rgba(35,31,28,.18)}.v39-postpone-popup[hidden]{display:none!important}.v39-postpone-popup button{display:flex;align-items:center;min-height:var(--dj-minheight-popup-row,36px);border:0;border-radius:var(--dj-radius-popup-row,7px);background:#fff;padding:var(--dj-space-2) var(--dj-space-2);text-align:left;white-space:nowrap}.v39-postpone-popup button:hover{background:var(--accent-soft)}
.project-tree-head[data-v39-project-drag],.subproject-list [data-v39-project-drag]{cursor:grab}.v39-dragging{opacity:.45}.v39-project-drop{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-soft)!important}.v39-project-drop.before{border-top:4px solid var(--accent)}.v39-project-drop.after{border-bottom:4px solid var(--accent)}
.v39-or-target{outline:2px dashed var(--accent);background:var(--accent-soft)!important}.v39-or-row{display:flex!important;align-items:center;gap:var(--dj-space-2);cursor:pointer}.v39-or-row>span:nth-child(2){display:flex;align-items:center;gap:var(--dj-space-1);flex-wrap:wrap}.v39-or-row small{margin-left:auto;color:var(--muted);white-space:nowrap}.v39-split-popup{display:flex;align-items:center;gap:var(--dj-space-3);min-width:180px}.v39-split-actions{display:flex;gap:var(--dj-space-1);margin-left:auto}.v39-split-actions .btn{width:34px;height:34px;padding:var(--dj-space-2)}
.v39-task-project{display:inline-flex;align-items:center;gap:var(--dj-space-1);border:0;background:transparent;padding:0 0 0 var(--dj-space-2);font-size:var(--dj-text-caption-size);font-weight:var(--dj-text-heading-weight);vertical-align:middle}.v39-task-project .v22-icon,.calendar-project-link .v22-icon,.v17-today-project .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px);margin-right:3px;vertical-align:-2px}.task-meta .v39-task-project{margin-left:var(--dj-space-1)}
.v39-log-filter{width:38px;height:38px;padding:var(--dj-space-2)}.v39-log-popup{position:fixed;z-index:3100;display:grid;min-width:210px;padding:var(--dj-space-2);background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);box-shadow:0 14px 34px rgba(35,31,28,.18)}.v39-log-popup>button{display:flex;align-items:center;gap:var(--dj-space-2);min-height:var(--dj-minheight-popup-row,36px);border:0;border-radius:var(--dj-radius-popup-row,7px);background:#fff;padding:var(--dj-space-2) var(--dj-space-2);text-align:left}.v39-log-popup>button:hover{background:var(--accent-soft)}.v39-log-popup .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}
.v39-goal-large{margin:calc(0px - var(--dj-space-3)) 0 var(--dj-space-2);color:var(--accent)}.v39-goal-card{position:relative;border-left:4px solid var(--goal-color)}.v39-goal-main{display:flex;align-items:center;gap:var(--dj-space-3);width:calc(100% - 38px);border:0;background:transparent;padding:0;text-align:left}.v39-goal-main>.v22-icon{width:28px;height:28px;color:var(--goal-color)}.v39-goal-main span{display:grid;gap:var(--dj-space-1)}.v39-goal-main small{color:var(--muted);font-weight:var(--dj-text-reading-weight)}.v39-goal-edit{position:absolute;right:12px;top:12px;border:0;background:transparent;color:var(--accent)}.v39-goal-edit .v22-icon{width:20px;height:20px}.v39-goal-value{display:flex;align-items:baseline;gap:var(--dj-space-1);margin:var(--dj-space-4) 0 var(--dj-space-2)}.v39-goal-value b{font-size:var(--dj-text-title-size)}.v39-goal-value strong{margin-left:auto}.v39-goal-artifacts button{display:inline-flex;align-items:center;gap:var(--dj-space-1);border:0;background:transparent;font-weight:var(--dj-text-heading-weight)}.v39-goal-artifacts .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px)}.v39-cumulative-mark{display:inline-flex;color:var(--accent);margin-right:var(--dj-space-1)}.v39-cumulative-mark .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px)}
.v39-goal-editor{width:min(720px,calc(100vw - 24px))}.v39-goal-head{display:grid;grid-template-columns:24px 28px minmax(130px,1fr) auto;align-items:start;gap:var(--dj-space-2)}.v39-goal-head>.task-state-check{margin-top:var(--dj-space-2)}.v39-goal-head>.priority-flag{margin-top:var(--dj-space-1)}.v39-goal-head>input[name=name]{border:0;outline:0;font-size:var(--dj-text-heading-size);font-weight:var(--dj-text-heading-weight);padding:var(--dj-space-1);min-width:0}.v39-goal-head-actions{display:flex;gap:var(--dj-space-1)}.v39-goal-head-actions .btn{width:34px;height:34px;padding:var(--dj-space-2)}.v39-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dj-space-3);margin-top:var(--dj-space-4)}.v39-goal-grid>label,.v39-goal-mode>label{display:grid;gap:var(--dj-space-1);font-size:var(--dj-text-secondary-size);color:var(--muted)}.v39-goal-grid input,.v39-goal-grid select{width:100%;min-height:36px}.v39-self{display:flex!important;align-items:center!important;color:var(--text)!important}.v39-self input{width:18px!important;min-height:18px!important}.v39-goal-mode{display:grid;grid-template-columns:1fr 1fr;gap:var(--dj-space-2);grid-column:1/-1}.v39-stones{grid-column:1/-1}.v39-stones>span{display:flex;gap:var(--dj-space-2);flex-wrap:wrap}.v39-stones>span>label{display:inline-flex;align-items:center;gap:var(--dj-space-1);color:var(--text)}.v39-stones input{width:16px;min-height:16px}.v39-goal-popup{display:grid;gap:var(--dj-space-2);min-width:285px}.v39-goal-popup input{min-height:38px}.v39-goal-popup-actions{display:flex;justify-content:flex-end;gap:var(--dj-space-1)}.v39-goal-popup-actions button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--dj-radius-button,8px);background:#fff}.v39-goal-popup-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.v39-goal-popup-actions .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}
/* One field rhythm across Settings: controls and checkboxes share a grid and baseline. */
.v19-settings-section .settings-row,.v30-strategy-section .settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,220px);align-items:center;gap:var(--dj-space-4)}.v19-settings-section .settings-row>input:not([type=checkbox]),.v19-settings-section .settings-row>select,.v30-strategy-section .settings-row>input:not([type=checkbox]),.v30-strategy-section .settings-row>select{width:100%;height:38px;min-height:38px;margin:0;box-sizing:border-box}.v19-settings-section .settings-row>input[type=checkbox],.v30-strategy-section .settings-row>input[type=checkbox]{justify-self:end;width:20px;height:20px;margin:0}.v19-settings-section .settings-row .v22-style-picker{justify-self:end}.v19-settings-section .settings-row>*:last-child,.v30-strategy-section .settings-row>*:last-child{align-self:center}
@media(max-width:720px){.v39-time-menu .v13-quick{grid-template-columns:1fr 1fr!important}.v39-goal-head{grid-template-columns:24px 28px minmax(0,1fr)}.v39-goal-head-actions{grid-column:1/-1;justify-content:flex-end}.v39-goal-grid{grid-template-columns:1fr 1fr}.v39-goal-mode,.v39-stones{grid-column:1/-1}.v19-settings-section .settings-row,.v30-strategy-section .settings-row{grid-template-columns:minmax(0,1fr) auto}}

/* ==== v41.css ==== */
/* Dolojane V2.3.2 — cumulative sources, progress cards and Task integrity */
.calendar-project-link{display:inline-flex!important;align-items:center;gap:var(--dj-space-1);max-width:100%;white-space:nowrap}.calendar-project-link .v22-icon{flex:0 0 auto}.calendar-task-v11>div{min-width:0}.calendar-task-v11 .calendar-project-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v40-popup{position:fixed;z-index:3300;min-width:210px;max-width:min(520px,calc(100vw - 16px));max-height:min(520px,calc(100vh - 16px));overflow:auto;padding:var(--dj-space-2);background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);box-shadow:0 14px 34px rgba(35,31,28,.2)}
.v40-goal-editor{width:min(650px,calc(100vw - 24px));overflow:visible}.v41-goal-editor{padding:var(--dj-space-3)!important}.v40-goal-head{display:grid;grid-template-columns:30px 28px 26px minmax(120px,1fr) auto;align-items:start;gap:var(--dj-space-1)}.v40-goal-head>.task-state-check{margin-top:var(--dj-space-2)}.v40-focus{display:grid;place-items:center;width:30px;height:34px;border:0;background:transparent;color:var(--accent);padding:var(--dj-space-1)}.v40-focus .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}.v40-goal-head>.priority-flag{margin-top:var(--dj-space-1)}.v40-title-wrap{position:relative;min-width:0}.v40-title-wrap>input{width:100%;border:0;outline:0;background:transparent;padding:var(--dj-space-1) var(--dj-space-1);font-size:var(--dj-text-heading-size);font-weight:var(--dj-text-heading-weight)}.v40-head-actions{display:flex;gap:var(--dj-space-1);align-items:start}.v40-head-actions .btn{display:grid;place-items:center;width:32px;height:32px;padding:var(--dj-space-2)}.v40-goal-editor>textarea{width:100%;min-height:34px;max-height:74px;resize:none;margin-top:var(--dj-space-1);padding:var(--dj-space-2);border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);overflow:auto}.v41-goal-time{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:var(--dj-space-1);margin-top:var(--dj-space-1);min-height:34px;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-1) var(--dj-space-1) var(--dj-space-1) var(--dj-space-2)}.v41-goal-time [data-time-summary]{font-size:var(--dj-text-secondary-size)}.v41-goal-time .btn{width:28px;height:28px;padding:var(--dj-space-1)}.v40-artifacts{display:flex;align-items:center;gap:var(--dj-space-2);flex-wrap:wrap;min-height:22px;margin:var(--dj-space-1) 0}.v40-artifacts:empty{display:none}.v40-artifacts>span{display:inline-flex;align-items:center;gap:var(--dj-space-1);font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-heading-weight)}.v40-artifacts .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px)}.v40-measure-row{display:grid;grid-template-columns:auto minmax(118px,1fr) minmax(76px,104px) auto;align-items:center;gap:var(--dj-space-2);margin-top:var(--dj-space-1)}.v40-measure-row>label{display:flex;align-items:center;gap:var(--dj-space-1);white-space:nowrap}.v40-measure-row input[type=checkbox]{width:18px;height:18px}.v40-measure-row select,.v40-measure-row input[type=number]{min-height:34px;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-1) var(--dj-space-2)}.v40-measure-row>[data-v40-measure-action]{display:flex;align-items:center}.v40-add-source{display:grid!important;place-items:center;width:34px;height:34px;padding:var(--dj-space-2)!important;border:1px solid var(--accent)!important;background:var(--accent)!important;color:#fff!important}.v40-add-source .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}.v40-source-lines{display:grid;gap:var(--dj-space-1);margin-top:var(--dj-space-1)}.v42-source-line{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);background:#fff}.v42-source-line>button{display:flex;align-items:center;gap:var(--dj-space-2);min-width:0;min-height:32px;border:0;background:transparent;padding:var(--dj-space-1) var(--dj-space-2);text-align:left}.v42-source-line>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v42-source-line>button:last-child{display:grid;place-items:center;width:30px;padding:var(--dj-space-2);color:var(--accent)}.v42-source-line .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px);flex:0 0 auto}.v40-parse-error{min-height:0;margin-top:var(--dj-space-1);color:#b93d32;font-size:var(--dj-text-secondary-size)}.v40-parse-error:empty{display:none}.v40-suggestions{position:absolute;z-index:3400;display:grid;left:0;right:0;top:100%;padding:var(--dj-space-1);background:#fff;border:1px solid var(--line);border-radius:var(--dj-radius-popup,10px);box-shadow:0 10px 24px rgba(35,31,28,.16)}.v40-suggestions button{border:0;background:#fff;padding:var(--dj-space-2);text-align:left;font-weight:var(--dj-text-heading-weight)}.v40-priority-popup{display:flex;min-width:0}.v40-priority-popup button{width:38px;height:38px;border:0;background:#fff}.v40-source-popup{width:min(500px,calc(100vw - 16px));overflow:visible}.v40-check-list{display:grid;gap:var(--dj-space-1);max-height:210px;overflow:auto}.v40-check-list label{display:flex;align-items:center;gap:var(--dj-space-2);min-height:30px}.v40-check-list .v22-icon{width:16px;height:16px}.v40-source-search{min-height:34px;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-1)}.v40-number-entry{display:grid;grid-template-columns:minmax(100px,1fr) auto 34px 34px;align-items:center;gap:var(--dj-space-2)}.v40-number-entry input{min-height:36px;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);padding:var(--dj-space-2)}.v40-number-entry .btn{width:34px;height:34px;padding:var(--dj-space-2)}.v40-goal-card-main{display:flex;align-items:center;gap:var(--dj-space-2);width:calc(100% - 38px);border:0;background:transparent;padding:0;text-align:left}.v40-goal-card-main>.v22-icon{width:28px;height:28px;color:var(--accent)}.v40-goal-card-main>span{display:grid;gap:var(--dj-space-1)}.v40-goal-card-main small{color:var(--muted)}.v40-card-number{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;background:transparent;color:var(--accent);padding:var(--dj-space-2)}.v40-inactive{margin-top:var(--dj-space-4)}.v40-more{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:var(--dj-radius-chip);background:transparent;color:var(--accent);margin-bottom:var(--dj-space-2)}.v40-more .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}.v40-essence{display:inline;margin-left:var(--dj-space-2);color:var(--muted);font-size:var(--dj-text-secondary-size);white-space:normal}.v40-row-number{width:32px!important;height:32px!important;padding:var(--dj-space-2)!important}.v40-row-number .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}.v15-task-row:has(.v40-essence) .task-row-main{min-width:0}.v15-task-row:has(.v40-essence) .task-row-title{display:inline}.v41-history-link{display:inline-flex;align-items:center;gap:var(--dj-space-1);border:0;background:transparent;padding:0 var(--dj-space-1);font:inherit;font-weight:var(--dj-text-heading-weight);vertical-align:baseline}.v41-history-link .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px)}.v41-history-link:hover{text-decoration:none;font-weight:var(--dj-text-heading-weight);}
@media(max-width:760px){.v40-goal-head{grid-template-columns:30px 28px 26px minmax(0,1fr)}.v40-head-actions{grid-column:1/-1;justify-content:flex-end}.v40-measure-row{grid-template-columns:1fr 1fr}.v40-measure-row>label{grid-column:1/-1}.v40-number-entry{grid-template-columns:minmax(80px,1fr) auto 34px 34px}}

/* V2.3.1 — cumulative editor parity, stable Settings and capacity cleanup */
.v40-goal-head{align-items:start}.v40-goal-head>.priority-flag{align-self:start;display:grid;place-items:center;width:28px;height:32px;margin:0;padding:var(--dj-space-1) 3px}.v40-goal-head>.priority-flag .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}.v40-goal-head>.task-state-check{align-self:start!important;margin-top:var(--dj-space-2)!important}.v40-goal-head .v23-task-circle .v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);color:currentColor}.v40-title-wrap>input{min-height:32px;padding:var(--dj-space-1)!important;line-height:var(--dj-text-reading-line-height)}.v40-title-wrap>input.done{color:#3e9166!important;text-decoration:none}.v40-title-wrap>input.failed{color:#c94b3d!important;text-decoration:none}.v40-title-wrap>input.cancelled{color:#96918a!important;text-decoration:none}.v40-head-actions{align-items:start}.v40-head-actions .btn{box-sizing:border-box!important;flex:0 0 32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;padding:var(--dj-space-2)!important}.v40-head-actions .v22-icon{width:var(--dj-icon-standard,20px)!important;height:var(--dj-icon-standard,20px)!important}.v40-head-actions .primary .v22-icon,.v40-source-toolbar>button.primary .v22-icon,.v40-add-source .v22-icon{color:#fff!important}.v40-head-actions .primary .v22-icon .v22-main>*,.v40-source-toolbar>button.primary .v22-icon .v22-main>*,.v40-add-source .v22-icon .v22-main>*{stroke:currentColor!important}
.v42-source-centered{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}.v40-source-popup{overflow:visible}
.v35-capacity-main .v35-capacity-segment::before,.v35-capacity-main .v35-capacity-segment::after{content:none!important;display:none!important}
.v41-settings{display:grid!important;gap:var(--dj-space-3)!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.v41-settings-section{margin:0!important;padding:var(--dj-space-2) 0!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:var(--dj-radius-card,10px)!important;overflow:hidden!important}.v41-settings-section>h3{margin:var(--dj-space-2) var(--dj-space-4) var(--dj-space-1)!important;color:var(--accent)!important}.v41-settings-row{min-height:58px;padding:var(--dj-space-3) var(--dj-space-4)!important}.v41-settings-row>.settings-label,.v41-settings-row>div>.settings-label{line-height:var(--dj-text-body-line-height)}.v41-settings-row .settings-note{margin-top:var(--dj-space-1);line-height:var(--dj-text-reading-line-height)}.v41-switch{position:relative;justify-self:end;width:42px;height:24px;display:block}.v41-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.v41-switch span{display:block;width:42px;height:24px;border:1px solid #c9c5be;border-radius:var(--dj-radius-pill,999px);background:#dedbd5;transition:background .15s,border-color .15s}.v41-switch span::after{content:"";display:block;width:18px;height:18px;margin:var(--dj-space-1);border-radius:var(--dj-radius-circle,50%);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .15s}.v41-switch input:checked+span{background:var(--accent);border-color:var(--accent)}.v41-switch input:checked+span::after{transform:translateX(18px)}.v41-switch input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}
@media(max-width:760px){.v40-source-popup{width:min(500px,calc(100vw - 20px))}.v40-source-toolbar{grid-template-columns:repeat(3,34px) minmax(82px,1fr) 34px 34px!important}.v41-settings-row{grid-template-columns:minmax(0,1fr) auto!important}}

/* V2.3.2 — cumulative selection semantics, cards and Stone detail image */
.v42-goal-description{display:flex;align-items:center;gap:var(--dj-space-2);flex-wrap:wrap;min-height:24px;margin:var(--dj-space-2) calc(var(--dj-space-8) + var(--dj-space-2)) var(--dj-space-1) calc(var(--dj-space-8) + var(--dj-space-1));color:var(--muted);font-size:var(--dj-text-secondary-size)}.v42-goal-source,.v42-goal-deadline,.v42-goal-focus{display:inline-flex;align-items:center;gap:var(--dj-space-1)}.v42-goal-source>.v22-icon,.v42-goal-deadline>.v22-icon,.v42-goal-focus>.v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px);color:currentColor}.v42-goal-source .v22-main>*,.v42-goal-deadline .v22-main>*,.v42-goal-focus .v22-main>*{stroke:currentColor!important}.v42-goal-focus{color:var(--accent)}
.v42-task-duration{white-space:nowrap;color:var(--muted)}.v42-stone-page-image{display:grid;place-items:center;width:56px;height:52px;flex:0 0 56px}.v42-stone-page-image .v19-stone-icon{width:54px;height:42px}.v22-page-title-row[data-v42-inactive-stone="1"]>.v22-icon{display:none!important}

/* V2.3.3 — cumulative Tasks are rows; all Settings booleans are switches. */
.v43-goal-section{margin-top:var(--dj-space-4)}.v43-goal-section>h2{display:flex;align-items:center;gap:var(--dj-space-2);margin:0 var(--dj-space-1) var(--dj-space-1);font-size:var(--dj-text-secondary-size);color:var(--text)}.v43-goal-section>h2>.v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px);color:var(--accent)}.v43-goal-section>h2>b{min-width:21px;color:var(--muted);font-size:var(--dj-text-secondary-size)}.v43-goal-list{border-top:1px solid var(--line)}.v43-goal-row{--goal-project-color:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,28%);align-items:center;gap:var(--dj-space-3);min-height:58px;padding:var(--dj-space-2) var(--dj-space-3) var(--dj-space-3) var(--dj-space-1);border-bottom:1px solid var(--line);border-right:5px solid var(--goal-project-color);background:transparent}.v43-goal-row.inactive{opacity:.58}.v43-goal-main{display:flex;align-items:center;gap:var(--dj-space-2);min-width:0;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.v43-goal-main>.v22-icon{flex:0 0 var(--dj-icon-large,28px);width:var(--dj-icon-large,28px);height:var(--dj-icon-large,28px);color:var(--accent)}.v43-goal-inline{display:flex;align-items:center;gap:var(--dj-space-2);min-width:0;flex-wrap:wrap;line-height:var(--dj-text-body-line-height)}.v43-goal-inline>b{font-size:var(--dj-text-secondary-size)}.v43-goal-inline .v42-goal-description{display:inline-flex;align-items:center;gap:var(--dj-space-2);flex-wrap:wrap;min-height:0;margin:0;color:var(--muted);font-size:var(--dj-text-secondary-size)}.v43-goal-progress{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:var(--dj-space-2);row-gap:var(--dj-space-1);min-width:180px;font-size:var(--dj-text-secondary-size)}.v43-goal-progress>span{white-space:nowrap}.v43-goal-progress>strong{justify-self:end;color:var(--muted)}.v43-goal-progress>.v37-goal-progress{grid-column:1/-1;width:100%;height:7px;margin:0!important;overflow:hidden}.v43-goal-progress>.v37-goal-progress>i{display:block;max-width:100%;height:100%}.v43-goal-row .v40-card-number{align-self:center}.v43-inline-cumulative{vertical-align:middle}.v43-auto-status-stack{position:fixed;right:18px;bottom:18px;z-index:240;display:grid;gap:var(--dj-space-2);max-width:min(520px,calc(100vw - 28px));pointer-events:none}.v43-auto-status{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--dj-space-3);padding:var(--dj-space-3) var(--dj-space-3) var(--dj-space-3) var(--dj-space-4);border:1px solid color-mix(in srgb,#3e9166 45%,var(--line));border-left:5px solid #3e9166;border-radius:var(--dj-radius-chip);background:var(--panel);box-shadow:0 10px 30px rgba(34,30,25,.18);pointer-events:auto}.v43-auto-status.failed{border-color:color-mix(in srgb,#c94b3d 45%,var(--line));border-left-color:#c94b3d}.v43-auto-status>[data-v43-auto-count]{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--dj-radius-circle,50%);background:var(--soft);font-weight:var(--dj-text-heading-weight)}.v43-auto-status .btn{display:inline-flex;align-items:center;gap:var(--dj-space-1)}.v43-auto-status .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px);color:#fff}.v41-settings-row>.v41-switch,.v41-settings-row>label>.v41-switch{margin-left:auto;flex:0 0 42px}.v41-settings-row input[type="checkbox"]:not(.v41-switch input){accent-color:var(--accent)}
@media(max-width:760px){.v43-goal-row{grid-template-columns:minmax(0,1fr) auto;padding-right:var(--dj-space-2)}.v43-goal-progress{grid-column:1/-1;min-width:0;margin-left:var(--dj-space-8)}.v43-auto-status{grid-template-columns:minmax(0,1fr) auto}.v43-auto-status .btn{grid-column:1/-1;justify-self:end}.v43-auto-status-stack{right:10px;bottom:10px}}

/* V2.3.3 — unified cumulative table, feed and responsive Settings. */
.v43-goals-title{display:flex;align-items:center;gap:var(--dj-space-3)}.v43-goals-title .page-title{margin-right:0}.v43-goals-title>.v22-icon{width:var(--dj-icon-accent,52px);height:var(--dj-icon-accent,52px);color:var(--accent);flex:0 0 var(--dj-icon-accent,52px)}
.v43-goal-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--dj-radius-card,10px);background:var(--panel)}.v43-goal-row{border-right:0!important;padding-right:var(--dj-space-3)}.v43-goal-row:last-child{border-bottom:0}.v43-goal-project{display:inline-flex;align-items:center;gap:var(--dj-space-1);font-weight:var(--dj-text-heading-weight)}.v43-goal-project .v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px);color:currentColor}.v43-goal-project .v22-main>*{stroke:currentColor!important}
.v43-goal-capacity{grid-column:1/-1;width:100%;height:7px!important;margin:0!important;border-radius:var(--dj-radius-pill,999px);background:#eeece8}.v43-goal-capacity>i.other.done{display:block!important;height:100%!important;min-width:0!important;max-width:100%;border-radius:var(--dj-radius-pill,999px);background:var(--green)!important}
.v43-cumulative-feed{margin-top:var(--dj-space-2);box-shadow:none}.v43-cumulative-feed .compact-feed-last{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v43-feed-entity{display:inline;border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-weight:var(--dj-text-heading-weight);text-decoration:none;}.v43-feed-entity:hover{opacity:.75}
.v43-task-status.failed,.v43-task-status.delete{border-left-color:#c94b3d}.v43-task-status.cancelled{border-left-color:#96918a}.v43-task-status .btn .v22-icon{color:#fff}
.v41-settings-row,.v41-settings-row>div,.v41-settings-row>.settings-label{min-width:0;max-width:100%}.v41-settings-row .settings-note,.v41-settings-row .settings-label{max-width:100%;overflow-wrap:anywhere;word-break:normal}.v41-settings-row>div:last-child:not(:first-child){max-width:100%;min-width:0}.v41-settings-row select,.v41-settings-row input{max-width:100%}.v41-settings-row .v41-switch{max-width:42px}.v41-settings-section{max-width:100%}
@media(max-width:760px){.v43-goals-title>.v22-icon{width:var(--dj-icon-accent,52px);height:var(--dj-icon-accent,52px);flex-basis:var(--dj-icon-accent,52px)}.v41-settings-row{align-items:start!important;column-gap:var(--dj-space-3)!important}.v41-settings-row .settings-note{padding-right:var(--dj-space-1)}.v41-settings-row>div:last-child:not(:first-child){justify-self:end}.v41-settings-row.v25-swipe-row,.v41-settings-row.v22-icon-style-row{grid-template-columns:minmax(0,1fr)!important;row-gap:var(--dj-space-2)}.v25-swipe-row>.v25-swipe-controls,.v22-icon-style-row>.v22-style-picker{grid-column:1;width:100%;max-width:100%;justify-self:stretch!important}.v25-swipe-controls label{grid-template-columns:64px minmax(0,1fr)}.v22-icon-style-row>.v22-style-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.v22-icon-style-row>.v22-style-picker button{min-width:0}.v22-icon-style-row>.v22-style-picker span{white-space:normal!important;overflow-wrap:anywhere}.v43-goal-inline{display:grid;gap:var(--dj-space-1)}.v43-goal-inline .v42-goal-description{display:flex}.v43-cumulative-feed{max-width:100%}}
@media(max-width:520px){.v22-icon-style-row>.v22-style-picker{grid-template-columns:1fr}.v25-swipe-controls{grid-template-columns:1fr!important}}

/* V2.3.3 — one strategic date notation, simpler cumulative rows and contained Settings controls. */
.v43-goal-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;row-gap:var(--dj-space-2)!important;padding:var(--dj-space-3) var(--dj-space-3) var(--dj-space-3) var(--dj-space-2)!important}.v43-goal-main{align-items:flex-start!important;width:100%}.v43-goal-main>.v22-icon{margin-top:1px}.v44-goal-copy{display:grid;gap:var(--dj-space-1);min-width:0;width:100%}.v43-goal-inline{display:flex!important;align-items:baseline!important;gap:var(--dj-space-2)!important;min-width:0;flex-wrap:wrap}.v43-goal-inline>.v42-goal-description{display:inline-flex!important;align-items:center;gap:var(--dj-space-2);margin:0!important;min-height:0!important}.v44-goal-meta{display:flex;align-items:center;gap:var(--dj-space-1);min-height:18px;color:var(--muted);font-size:var(--dj-text-secondary-size)}.v44-goal-date,.v44-goal-meta .v43-goal-project{display:inline-flex;align-items:center;gap:var(--dj-space-1)}.v44-goal-date>.v22-icon,.v44-goal-meta .v43-goal-project>.v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px);flex:0 0 var(--dj-icon-compact,16px)}.v44-goal-separator{color:var(--muted)}.v43-goal-progress{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto auto!important;width:auto!important;min-width:0!important;margin:0 var(--dj-space-1) 0 var(--dj-space-8)!important;padding:0!important}.v43-goal-capacity{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important}.v43-goal-row .v40-card-number{position:static!important;grid-column:2;grid-row:1;align-self:center!important;margin:0!important}
.v44-stone-row{align-items:center}.v44-stone-copy{display:grid;gap:var(--dj-space-1);min-width:0}.v44-stone-title{width:max-content;max-width:100%;padding:0;text-align:left}.v44-stone-title .project-name{display:flex;align-items:center;gap:var(--dj-space-1)}.v44-stone-title .v19-stone-icon{flex:0 0 auto}.v44-stone-row .task-meta{display:flex;align-items:center;gap:var(--dj-space-1);min-width:0;flex-wrap:wrap}.v44-stone-wall{display:inline-flex;align-items:center;gap:var(--dj-space-1);border:0;background:transparent;padding:0;font:inherit;font-weight:var(--dj-text-heading-weight);color:inherit;cursor:pointer}.v44-stone-wall:hover{text-decoration:none;font-weight:var(--dj-text-heading-weight);}.v44-stone-wall>.v22-icon,.v44-stone-detail-date>.v22-icon{width:var(--dj-icon-compact,16px);height:var(--dj-icon-compact,16px);flex:0 0 var(--dj-icon-compact,16px);color:currentColor}.v44-stone-wall .v22-main>*,.v44-stone-detail-date .v22-main>*{stroke:currentColor!important}.v44-stone-detail-wall,.v44-stone-detail-date{display:inline-flex!important;align-items:center;gap:var(--dj-space-1)}.v44-strategic-date{white-space:nowrap}
.v41-settings-row{box-sizing:border-box!important;width:100%!important;display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(280px,58%)!important;align-items:center!important;gap:var(--dj-space-3)!important;overflow:hidden}.v41-settings-row>.v22-style-picker,.v41-settings-row>.v25-swipe-controls{grid-column:2!important;width:100%!important;max-width:420px!important;min-width:0!important;justify-self:end!important}.v22-style-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v22-style-picker button{box-sizing:border-box;min-width:0!important;max-width:100%;overflow:hidden}.v22-style-picker button span{min-width:0;white-space:normal!important;overflow-wrap:anywhere}.v25-swipe-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v25-swipe-controls label{grid-template-columns:auto minmax(0,1fr)!important;min-width:0}.v41-settings-row>.v41-switch,.v41-settings-row>.v25-setting-control,.v41-settings-row>.v25-number-control,.v41-settings-row>input[type="number"],.v41-settings-row>select{grid-column:2;justify-self:end!important}.v41-settings-row>.v41-switch{width:42px!important;min-width:42px!important;max-width:42px!important}
@media(max-width:760px){.v43-goal-row{grid-template-columns:minmax(0,1fr) auto!important}.v43-goal-progress{margin-left:var(--dj-space-8)!important;margin-right:0!important}.v41-settings-row{grid-template-columns:minmax(0,1fr) auto!important;overflow:hidden}.v41-settings-row.v25-swipe-row,.v41-settings-row.v22-icon-style-row,.v41-settings-row:has(>.settings-task-menu-choice){grid-template-columns:minmax(0,1fr)!important}.v41-settings-row>.v22-style-picker,.v41-settings-row>.v25-swipe-controls{grid-column:1!important;width:100%!important;max-width:100%!important}.v41-settings-row>.v41-switch,.v41-settings-row>.v25-setting-control,.v41-settings-row>.v25-number-control,.v41-settings-row>input[type="number"],.v41-settings-row>select{grid-column:2}}
@media(max-width:520px){.v22-style-picker,.v25-swipe-controls{grid-template-columns:1fr!important}}
.v44-stone-wall{color:var(--ink)}
.v44-stone-wall>.v22-icon{color:var(--v44-wall-color,var(--accent))}
.v44-wall-mark,.v44-stone-mark{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
.v44-wall-mark>.v22-icon,.v44-stone-mark>.v22-icon{width:var(--dj-icon-standard,20px);height:var(--dj-icon-standard,20px)}
.v17-wall-card-title{display:inline-flex;align-items:center;gap:var(--dj-space-2);color:var(--ink)}
.v17-wall-active-stone{color:var(--ink)}
.v44-wall-summary{display:grid;gap:var(--dj-space-2)}

/* ==== v42.css ==== */
/* Dolojane V3.0.0-alpha.1 — configurable Karma foundation. */
.v42-karma-settings{display:grid;gap:var(--dj-space-3)}.v42-karma-settings>h3,.v42-karma-settings>h4{margin:0;color:var(--accent)}.v42-karma-settings>h4{padding-top:var(--dj-space-1);font-size:var(--dj-text-secondary-size)}.v42-karma-intro{color:var(--muted);font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-reading-line-height)}.v42-karma-rules{display:grid}.v42-karma-setting{min-width:0}.v42-karma-setting>div{min-width:0}.v42-karma-setting input,.v42-level-setting input{box-sizing:border-box;width:88px;min-width:88px;height:34px;margin:0;border:1px solid var(--line);border-radius:var(--dj-radius-field,8px);background:#fff;padding:var(--dj-space-1) var(--dj-space-2);text-align:right;font:inherit}.v42-level-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dj-space-1) var(--dj-space-3)}.v42-level-setting{display:flex;align-items:center;justify-content:space-between;gap:var(--dj-space-2);min-height:38px;padding:var(--dj-space-1) 0;color:var(--muted)}.v42-level-setting.reached{color:var(--text);font-weight:var(--dj-text-heading-weight)}.v42-level-setting input{width:92px;min-width:92px}.v20-karma-levels h3{color:var(--accent)}
@media(max-width:700px){.v42-level-settings{grid-template-columns:1fr}.v42-karma-setting input,.v42-level-setting input{width:82px;min-width:82px}}

/* ==== v43.css ==== */
.v43-page{display:grid;gap:var(--dj-space-4)}.v43-head{display:flex;align-items:center;justify-content:space-between;gap:var(--dj-space-4)}.v43-title{display:flex;align-items:center;gap:var(--dj-space-4)}.v43-level-icon{width:30px;height:30px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.v43-level-icon.large{width:64px;height:64px}.v43-level-icon.small{width:20px;height:20px}.v43-nav-level{display:inline-flex;margin-left:var(--dj-space-1)}.v43-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dj-space-3)}.v43-metric{padding:var(--dj-space-4)}.v43-metric b{display:block;font-size:var(--dj-text-title-size)}.v43-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:var(--dj-space-3)}.v43-level-card{padding:var(--dj-space-3);border:1px solid var(--line);border-radius:var(--dj-radius-card);display:grid;grid-template-columns:auto 1fr;gap:var(--dj-space-3);align-items:center}.v43-level-card.current{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,white)}.v43-level-card span,.v43-level-card small{display:block}.v43-ledger-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--dj-space-3);padding:var(--dj-space-3) 0;border-bottom:1px solid var(--line)}.v43-ledger-row .negative{color:#c53d3d}.v43-admin-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--dj-space-4)}.v43-rule-row,.v43-admin-level{display:grid;grid-template-columns:1fr 92px;gap:var(--dj-space-3);align-items:center;padding:var(--dj-space-2) 0;border-bottom:1px solid var(--line)}.v43-rule-row input,.v43-admin-level input{width:100%;box-sizing:border-box}.v43-admin-level{grid-template-columns:auto 1fr 92px}.v43-empty{text-align:center;padding:calc(var(--dj-space-8) + var(--dj-space-4)) calc(var(--dj-space-4) + var(--dj-space-1))}.v43-transition{position:fixed;inset:0;background:#ffffffed;z-index:9999;display:grid;place-items:center;text-align:center;cursor:pointer}.v43-transition>div{max-width:430px;padding:calc(var(--dj-space-8) + var(--dj-space-1))}.v43-transition h2{font-size:var(--dj-text-title-size);margin:var(--dj-space-4) 0 var(--dj-space-2)}.v43-admin-note{color:var(--muted);font-size:var(--dj-text-secondary-size)}.v43-graph svg{width:100%;height:170px}.v43-graph polyline{fill:none;stroke:var(--accent);stroke-width:3}.v43-graph circle{fill:white;stroke:var(--accent);stroke-width:2}@media(max-width:800px){.v43-admin-grid,.v43-metrics{grid-template-columns:1fr}.v43-head{align-items:flex-start}}

/* ==== v44.css ==== */
/* V3.1.2 — approved Karma level sheet, ledger spacing and annotated graph. */
.v43-level-icon:not([data-karma-level="appearance"]){background-image:url("assets/karma-level-icons-review-v1.png");background-repeat:no-repeat;background-size:384px 256px;background-position:var(--karma-x) var(--karma-y)}
.v43-level-icon:not([data-karma-level="appearance"])>*{display:none}
html[data-icon-style="matisse"] .v43-level-icon{--karma-x:-120px}html[data-icon-style="vangogh"] .v43-level-icon{--karma-x:-220px}html[data-icon-style="architect"] .v43-level-icon{--karma-x:-324px}
.v43-level-icon[data-karma-level="spark"]{--karma-y:-15px}.v43-level-icon[data-karma-level="rhythm"]{--karma-y:-48px}.v43-level-icon[data-karma-level="foundation"]{--karma-y:-80px}.v43-level-icon[data-karma-level="architect"]{--karma-y:-114px}.v43-level-icon[data-karma-level="mastery"]{--karma-y:-146px}.v43-level-icon[data-karma-level="keeper"]{--karma-y:-180px}.v43-level-icon[data-karma-level="creator"]{--karma-y:-215px}
.v43-level-icon.large:not([data-karma-level="appearance"]){background-size:768px 512px;background-position:var(--karma-large-x) var(--karma-large-y)}
html[data-icon-style="matisse"] .v43-level-icon.large{--karma-large-x:-171px}html[data-icon-style="vangogh"] .v43-level-icon.large{--karma-large-x:-368px}html[data-icon-style="architect"] .v43-level-icon.large{--karma-large-x:-573px}
.v43-level-icon.large[data-karma-level="spark"]{--karma-large-y:-28px}.v43-level-icon.large[data-karma-level="rhythm"]{--karma-large-y:-93px}.v43-level-icon.large[data-karma-level="foundation"]{--karma-large-y:-158px}.v43-level-icon.large[data-karma-level="architect"]{--karma-large-y:-226px}.v43-level-icon.large[data-karma-level="mastery"]{--karma-large-y:-291px}.v43-level-icon.large[data-karma-level="keeper"]{--karma-large-y:-358px}.v43-level-icon.large[data-karma-level="creator"]{--karma-large-y:-428px}
.v43-page>section.card>h3{padding-left:var(--dj-space-4);padding-right:var(--dj-space-4)}.v43-ledger-row{padding-left:var(--dj-space-4);padding-right:var(--dj-space-4)}.v43-page>section.card>[data-v43-more]{margin:var(--dj-space-3) var(--dj-space-4) var(--dj-space-4)}
.v43-graph{padding:var(--dj-space-4) var(--dj-space-4) var(--dj-space-1)}.v43-graph h3{padding:0!important}.v43-graph text{font:var(--dj-text-caption-size)/var(--dj-text-heading-line-height) sans-serif;fill:var(--muted);text-anchor:middle}.v43-graph .v44-graph-value{font-weight:var(--dj-text-heading-weight);fill:var(--ink)}

/* ==== v45.css ==== */
/* V3.1.3 — native recolorable Karma SVG symbols replace the temporary PNG sprite. */
.v43-level-icon{background-image:none!important;background-position:initial!important;background-size:initial!important;color:var(--accent)}
.v43-level-icon>*{display:initial!important}
.v43-level-icon.small{stroke-width:5!important;filter:contrast(1.08)}
html[data-icon-style="architect"] .v43-level-icon.small{stroke-width:4.4!important}

/* ==== v46.css ==== */
/* V3.2.0-alpha.1 — occurrence-derived streak presentation. */
.v46-streak-explain{display:inline-flex;align-items:center;gap:var(--dj-space-1);margin-left:var(--dj-space-2);color:var(--muted);font-size:var(--dj-text-caption-size);font-weight:var(--dj-text-body-weight)}.v46-ritual-streak{display:inline-flex;align-items:center;gap:var(--dj-space-1);margin-left:var(--dj-space-2);padding:var(--dj-space-1) var(--dj-space-2);border-radius:var(--dj-radius-pill,999px);background:var(--soft);color:var(--muted);font-size:var(--dj-text-caption-size);font-weight:var(--dj-text-heading-weight)}.habit-history-cell[data-v46-period]{position:relative}
.habit-history-cell.v46-current-streak:before{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:var(--dj-text-caption-size);font-weight:var(--dj-text-heading-weight);line-height:var(--dj-text-heading-line-height);text-shadow:0 1px 1px rgba(0,0,0,.16);pointer-events:none}

/* ==== design/local-first.css ==== */
.dj-local-status{display:inline-flex;align-items:center;gap:var(--dj-space-2,var(--dj-space-2));border:0;background:none;color:var(--muted);font:inherit;font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-reading-weight);text-transform:none;letter-spacing:normal;padding:0;margin:0 0 var(--dj-space-2,var(--dj-space-2));text-align:left;cursor:pointer;min-height:44px;max-width:100%}
.dj-local-status-next{font:var(--dj-icon-standard)/1 system-ui;color:inherit}.dj-local-status:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.dj-local-header{flex-wrap:wrap!important;}.dj-local-header>.dj-local-status{flex:0 0 100%;width:100%;order:1001;margin:0;box-sizing:border-box;}.v76-mobile-header>.dj-local-status{display:flex;}
.dj-local-welcome{padding:var(--dj-space-4);margin:0 0 var(--dj-space-4);border:1px solid var(--line);border-radius:var(--dj-radius-popup);background:var(--panel)}
.dj-local-welcome h2{font-size:var(--dj-text-heading-size);margin:0 0 var(--dj-space-2)}
.dj-local-welcome p{font-size:var(--dj-text-reading-size);line-height:var(--dj-text-caption-line-height);margin:0 0 var(--dj-space-3);color:var(--muted)}
.dj-local-actions{display:flex;flex-wrap:wrap;gap:var(--dj-space-2)}.dj-local-actions .btn{min-height:40px;white-space:normal}
/* Reminder: one dense row — secondary text, quiet text action, round utility close. */
.dj-local-reminder{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--dj-space-1,var(--dj-space-1));margin:0 0 var(--dj-space-3,var(--dj-space-3));padding:var(--dj-space-1,var(--dj-space-1)) var(--dj-space-1,var(--dj-space-1)) var(--dj-space-1,var(--dj-space-1)) var(--dj-space-3,var(--dj-space-3));border:1px solid var(--line);border-radius:var(--dj-radius-popup);background:var(--panel)}
.dj-local-reminder p{margin:0;color:var(--muted);font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-secondary-weight);line-height:var(--dj-text-secondary-line-height)}
html[data-interface-design] .dj-local-reminder>.btn{min-height:34px;margin:0;border:0;background:transparent;box-shadow:none;text-transform:none;letter-spacing:normal;font-family:inherit}
html[data-interface-design] .dj-local-reminder>.dj-local-connect{padding:0 var(--dj-space-2,var(--dj-space-2));color:var(--accent);font-weight:var(--dj-text-heading-weight);white-space:nowrap}
html[data-interface-design] .dj-local-reminder>.dj-local-dismiss{width:34px;min-width:34px;height:34px;padding:0;border-radius:var(--dj-radius-circle);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}
html[data-interface-design] .dj-local-reminder>.btn:is(:hover,:focus-visible){background:var(--accent-soft)}
@media (max-width:1024px){html[data-interface-design] .dj-local-reminder>.btn{min-height:44px}html[data-interface-design] .dj-local-reminder>.dj-local-dismiss{width:44px;min-width:44px;height:44px}}
/* Empty «Сегодня»: compact headings; explanations and actions may wrap when needed. */
.focus-card.v14-main-card:has(>.v14-aimless){display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--dj-space-1,var(--dj-space-1));padding:var(--dj-space-1,var(--dj-space-1)) var(--dj-space-2,var(--dj-space-2))}
.focus-card.v14-main-card:has(>.v14-aimless)>.focus-label{margin:0;letter-spacing:.02em}
.focus-card.v14-main-card>.v14-aimless{padding:0;font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height)}
.section.r24-today-section:has(.v54-today-list>.empty){display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--dj-space-2,var(--dj-space-2))}
.section.r24-today-section:has(.v54-today-list>.empty)>.section-head{display:contents}
.section.r24-today-section:has(.v54-today-list>.empty)>.section-head>.section-title{flex:0 0 auto;margin:0}
.section.r24-today-section:has(.v54-today-list>.empty)>.section-head>.dj-today-empty-toggle{order:1}
.section.r24-today-section:has(.v54-today-list>.empty)>.section-head>.dj-today-total{order:3;margin-left:auto}
.section.r24-today-section>.section-head>.section-title:has(>.chip){display:contents}
.section.r24-today-section>.section-head>.section-title>.chip{order:1;margin-left:auto}
.section.r24-today-section:has(.v54-today-list>.empty)>.r24-settings-fold{order:3;flex:0 0 100%;width:100%;min-width:0;margin:0}
.section.r24-today-section:has(.v54-today-list>.empty) .v54-today-list{flex:0 0 100%;width:100%;margin:0;padding:0;border:0;background:none;box-shadow:none}
.section.r24-today-section:has(.v54-today-list>.empty) .v54-today-list>.empty{padding:0;margin:0;text-align:left;font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height)}
@media (max-width:1024px){
.focus-card.v14-main-card>.v14-aimless [data-v56-aim],.section.r24-today-section .v54-today-list>.empty :is([data-v56-dg],[data-v56-rest]){display:inline-flex;align-items:center;min-height:44px}
}

/* «Сегодня» набора экранов 2.0 (DS-SCR-42): строка «свободно», блок «На неделе», вопрос пустой главной задачи.
   Только токены: роли текста, шкала отступов, цвета темы. */
.ts-top{margin:0 0 var(--dj-space-2);padding:0 var(--dj-space-2);border-bottom:1px solid var(--line)}
.ts-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--dj-space-3)}
.ts-free,.ts-week-head,.ts-link,.ts-stone,.ts-suggest-title{appearance:none;border:0;background:transparent;box-shadow:none;margin:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}
.ts-free{margin-left:auto;min-height:32px;font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-secondary-weight);line-height:var(--dj-text-secondary-line-height);color:var(--muted)}
.ts-day-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--dj-space-2);min-height:44px;margin:0 var(--dj-space-2);color:var(--ink)}
.ts-day-nav>button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer}
.ts-day-nav>button:disabled{visibility:hidden;cursor:default}
.ts-day-nav>strong{flex:1;min-width:0;text-align:center;font:var(--dj-text-heading-weight) var(--dj-text-body-size)/var(--dj-text-body-line-height) var(--dj-font-functional)}
.ts-day-free{display:flex;justify-content:flex-end;min-height:32px;padding:0 var(--dj-space-2);border-bottom:1px solid var(--line)}
.ts-day-free>.ts-free{margin:0}
.pd-nav:has(>[data-ts-free]){min-width:0;padding-inline-end:0;gap:var(--dj-space-1)}
.pd-nav>[data-ts-free]{flex:0 0 auto;white-space:nowrap}
.pd-nav:has(>[data-ts-free]) .pd-date{min-width:0;white-space:nowrap}
.pd-nav:has(.pd-date-wrap){align-items:flex-start}
.pd-nav:has(>[data-ts-free]) .pd-date.pd-date-wrap{white-space:normal;text-align:left}
.ts-week-head{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:0 var(--dj-space-2);min-width:0;min-height:32px}
.ts-week-title{font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-body-weight);line-height:var(--dj-text-secondary-line-height)}
.ts-week-note{font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-secondary-weight);line-height:var(--dj-text-secondary-line-height);color:var(--muted);min-width:0}
.ts-week-chevron{display:inline-flex;align-items:center;color:var(--muted)}
.ts-week-chevron .v22-icon{width:var(--dj-icon-compact);height:var(--dj-icon-compact)}
.ts-week-head[aria-expanded="true"] .ts-week-chevron{transform:rotate(180deg)}
.ts-week-body{padding-bottom:var(--dj-space-1)}
.ts-plan-modes{display:inline-flex;align-items:center;gap:var(--dj-space-1);margin-left:auto}
.ts-plan-modes button{appearance:none;position:relative;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-secondary-weight);line-height:var(--dj-text-secondary-line-height);min-height:44px;padding:0 var(--dj-space-2);cursor:pointer;border-radius:var(--dj-radius-chip)}
.ts-plan-modes button>span{position:relative;z-index:1}
.ts-plan-modes button[aria-pressed="true"]{color:var(--panel)}
.ts-plan-modes button[aria-pressed="true"]::before{content:"";position:absolute;inset-inline:0;top:50%;height:var(--dj-space-8);transform:translateY(-50%);background:var(--accent);border-radius:var(--dj-radius-chip)}
.ts-plan-modes button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
[data-v38-today-section="plan"] .tp-amount{--tp-single-color:var(--ink);color:var(--ink)}
[data-v38-today-section="plan"] .status-done .tp-amount{--tp-single-color:var(--green);color:var(--green)}
.ts-week-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dj-space-1) var(--dj-space-3);min-height:32px}
.ts-week-stale{flex-wrap:nowrap}
.ts-week-copy{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:0 var(--dj-space-3);min-width:0}
.ts-week-row .ts-link{margin-left:auto;flex:0 0 auto}
.ts-stone{display:inline-flex;align-items:center;gap:var(--dj-space-1);min-width:0;min-height:32px;font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-body-weight);line-height:var(--dj-text-secondary-line-height)}
.ts-stone>span{min-width:0;overflow-wrap:anywhere}
.ts-stone .v22-icon,.ts-suggest-mark .v22-icon{width:var(--dj-icon-compact);height:var(--dj-icon-compact);flex:0 0 var(--dj-icon-compact);color:var(--ts-color,var(--accent))}
.ts-link{display:inline-flex;align-items:center;min-height:32px;font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-body-weight);line-height:var(--dj-text-secondary-line-height);color:var(--accent);text-decoration:none;}
.ts-main-empty{display:grid;gap:var(--dj-space-1);padding:var(--dj-space-1) 0}
.ts-main-question{font-size:var(--dj-text-body-size);font-weight:var(--dj-text-body-weight);line-height:var(--dj-text-body-line-height)}
.ts-main-quiet{display:flex;align-items:center;gap:var(--dj-space-3);font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height);color:var(--muted)}
.ts-suggest-row{display:flex;align-items:center;gap:var(--dj-space-2);border-top:1px solid var(--line);padding:var(--dj-space-1) 0}
.ts-suggest-mark{display:inline-grid;place-items:center;flex:0 0 var(--dj-icon-large);height:var(--dj-icon-large);color:var(--muted)}
.ts-suggest-copy{display:grid;flex:1 1 auto;min-width:0}
.ts-suggest-title{font-size:var(--dj-text-body-size);font-weight:var(--dj-text-body-weight);line-height:var(--dj-text-body-line-height);overflow-wrap:anywhere}
.ts-main-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dj-space-1) var(--dj-space-2);border-top:1px solid var(--line);padding-top:var(--dj-space-1);font-size:var(--dj-text-secondary-size);color:var(--muted)}
.ts-give-title{padding:var(--dj-space-2) var(--dj-space-3) var(--dj-space-1);font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-body-weight);color:var(--muted)}
.ts-free:focus-visible,.ts-week-head:focus-visible,.ts-link:focus-visible,.ts-stone:focus-visible,.ts-suggest-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--dj-radius-chip)}
/* Прошедшие дни на «Сегодня» набора 2.0 (DS-SCR-57): строка дня и страница прошедшего дня, только чтение. */
.pd-nav{display:flex;align-items:center;gap:var(--dj-space-1);margin:0;padding:0 var(--dj-space-2);min-height:44px;touch-action:pan-y}
.pd-nav .pd-step{flex:0 0 auto;width:44px;height:44px}
.pd-nav:has(>[data-pd-next]){display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;width:100%}
.pd-nav:has(>[data-pd-next]) .pd-date{width:100%;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd-nav:has(>[data-pd-next]) [data-pd-prev]{justify-self:start}
.pd-nav:has(>[data-pd-next]) [data-pd-next]{justify-self:end}
.pd-date{appearance:none;border:0;background:transparent;box-shadow:none;margin:0;padding:0 var(--dj-space-1);min-height:44px;font:inherit;font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-secondary-weight);line-height:var(--dj-text-secondary-line-height);color:var(--muted);text-align:left;cursor:pointer}
.pd-date:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--dj-radius-chip)}
.pd-page{display:grid;gap:var(--dj-space-3);padding:0 var(--dj-space-2) var(--dj-space-6)}
.pd-past-main>.topbar{position:sticky;top:0;z-index:8;background:var(--panel)}
.pd-past-main>.v76-mobile-header{z-index:8;background:var(--panel)}
.pd-past-main>.pd-nav{position:sticky;top:var(--pd-head-height,0px);z-index:7;background:var(--bg)}
.pd-past-main .pd-sticky-controls{position:sticky;top:calc(var(--pd-head-height,0px) + var(--pd-nav-height,0px));z-index:6;display:grid;justify-items:center;gap:var(--dj-space-1);padding:var(--dj-space-1) 0 var(--dj-space-2);background:var(--bg);border-bottom:1px solid var(--line)}
.pd-sticky-controls>.pd-mode{margin:0}
.pd-sticky-controls>.pd-diary-write{margin:0}
.pd-closed{margin:0}
.pd-body{display:grid;gap:var(--dj-space-3)}
.pd-section{display:grid;gap:var(--dj-space-1)}
.pd-section>h3{margin:0;font-size:var(--dj-text-body-size);font-weight:var(--dj-text-heading-weight);line-height:var(--dj-text-body-line-height)}
.pd-list{margin:0;padding:0 0 0 var(--dj-space-4);display:grid;gap:var(--dj-space-1);font-size:var(--dj-text-reading-size);line-height:var(--dj-text-reading-line-height)}
.pd-line{margin:0;font-size:var(--dj-text-reading-size);line-height:var(--dj-text-reading-line-height);overflow-wrap:anywhere}
.pd-note{font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-secondary-weight);line-height:var(--dj-text-secondary-line-height);color:var(--muted)}
.pd-stone{display:inline-flex;align-items:center;vertical-align:middle;margin-inline-start:var(--dj-space-1)}
.pd-stone .v22-icon{width:16px;height:16px;color:inherit}
.pd-goal-result{color:var(--muted);font-size:var(--dj-text-secondary-size);white-space:nowrap}
.pd-appeared-notes{display:grid;gap:var(--dj-space-1)}
.pd-appeared-notes>.pd-task-note{min-width:0}
.pd-more>summary,.pd-dark>summary{display:inline-flex;align-items:center;gap:var(--dj-space-2);min-height:44px;cursor:pointer;color:var(--accent);font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-body-weight);list-style:none}
.pd-more>summary::-webkit-details-marker,.pd-dark>summary::-webkit-details-marker{display:none}
.pd-dark-body{display:grid;gap:var(--dj-space-1);padding:var(--dj-space-2) 0}
.pd-dark-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--dj-space-2);font-size:var(--dj-text-reading-size);line-height:var(--dj-text-reading-line-height)}
.pd-timeline{margin:0;padding:0;list-style:none;display:grid;gap:var(--dj-space-1)}
.pd-timeline>li{display:grid;grid-template-columns:3.5em 1fr;gap:var(--dj-space-2);font-size:var(--dj-text-reading-size);line-height:var(--dj-text-reading-line-height);overflow-wrap:anywhere}
.pd-timeline>li:not(.pd-diary-card){grid-template-columns:3.5em 20px minmax(0,1fr);align-items:center}
.pd-timeline>li.pd-timeline-note{align-items:start}
.pd-timeline-note>.pd-time{display:flex;align-items:center;min-height:44px}
.pd-timeline-note>.pd-event-icon{min-height:44px}
.pd-event-icon{display:inline-grid;place-items:center;width:20px;height:20px;color:var(--accent)}
.pd-event-icon[data-pd-note-trigger]{border:0;background:transparent;padding:0;cursor:pointer}
.pd-event-icon :is(svg,.v22-icon){width:20px;height:20px}
.pd-phosphor-arrow{width:20px;height:20px}
.pd-task-note{min-width:0}
.pd-task-note>summary{display:flex;align-items:center;gap:var(--dj-space-1);min-height:44px;cursor:pointer;list-style:none}
.pd-task-note>summary::-webkit-details-marker{display:none}
.pd-task-note-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;color:var(--accent)}
.pd-task-note-icon .v22-icon{width:20px;height:20px}
.pd-task-note>.idea-note-row-content{padding-block:var(--dj-space-2)}
.pd-timeline [data-pd-kind=done] .pd-event-icon{color:var(--success,var(--green))}
.pd-timeline [data-pd-kind=moved] .pd-event-icon{color:var(--amber)}
.pd-timeline [data-pd-kind=failed] .pd-event-icon{color:var(--danger,firebrick)}
.pd-status-done{color:var(--success,var(--green));font-weight:var(--dj-text-body-weight)}
.pd-status-failed{color:var(--danger,firebrick);font-weight:var(--dj-text-body-weight)}
.pd-time{color:var(--muted);font-size:var(--dj-text-secondary-size);font-variant-numeric:tabular-nums}
.pd-empty{margin:0;padding:var(--dj-space-4) 0;color:var(--muted);font-size:var(--dj-text-reading-size)}
/* Телефон и планшет: область нажатия не меньше 44px (DS-A11Y-01). */
@media (max-width:1024px){
 .ts-free,.ts-week-head,.ts-link,.ts-stone,.ts-week-row{min-height:44px}
 .ts-suggest-title{min-height:44px;display:flex;align-items:center}
}

/* «Собор» набора экранов 2.0 (DS-SCR-43) и его рисунок (DS-SCR-44). */
.cs-picture{display:grid;gap:var(--dj-space-2);padding:var(--dj-space-3) var(--dj-space-2) var(--dj-space-2)}
.cs-figure{display:block}
.cs-b{position:relative;display:block;box-sizing:border-box;overflow:hidden;background:var(--cs-color,var(--accent))}
.cs-b-active{background:var(--panel);border:1px solid var(--cs-color,var(--accent))}
.cs-b-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;background:var(--cs-color,var(--accent))}
.cs-b .gaudi-mosaic{border:0}
/* Модерн: слои эскиза владельца снизу вверх — тон, кладка внутри башен, линия контура. */
.cs-art-box{position:relative;overflow:hidden;height:340px;aspect-ratio:800/1000;max-width:100%;margin:0 auto}
.cs-art{position:absolute;left:-28.375%;top:-10.4%;width:156.75%;aspect-ratio:1}
.cs-art-tone,.cs-art-outline,.cs-art-masonry{position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.cs-art-tone{background:var(--accent);-webkit-mask-image:url("assets/cathedral/tone.png");mask-image:url("assets/cathedral/tone.png")}
.cs-art-outline{background:var(--accent);-webkit-mask-image:url("assets/cathedral/outline.png");mask-image:url("assets/cathedral/outline.png")}
.cs-art-masonry{-webkit-mask-image:url("assets/cathedral/interior.png");mask-image:url("assets/cathedral/interior.png")}
.cs-art-masonry .cs-b{position:absolute}
.cs-key,.cs-legend ul{display:flex;flex-wrap:wrap;gap:var(--dj-space-1) var(--dj-space-3);margin:0;padding:0;list-style:none;font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height)}
.cs-key{justify-content:center}
.cs-key>span,.cs-legend li{display:inline-flex;align-items:center;gap:var(--dj-space-1);min-width:0}
.cs-swatch{display:inline-block;flex:0 0 12px;width:12px;height:12px;border-radius:var(--dj-radius-detail);background:var(--cs-color,var(--accent))}
/* Нормальный и Пьяный: столбцы Стен на общей линии земли; пунктир — образ замысла без метрики. */
.cs-plain{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:var(--dj-space-2)}
.cs-plain::before{content:"";position:absolute;left:0;right:0;top:var(--cs-frame);border-top:1px solid currentColor}
.cs-col{display:grid;flex:1 1 0;min-width:0;max-width:96px}
.cs-col-frame{display:flex;flex-direction:column-reverse;gap:var(--dj-space-1);height:var(--cs-frame);padding:0 var(--dj-space-1);border:1px dashed var(--line);border-bottom:0;box-sizing:border-box;overflow:hidden}
.cs-col-row{display:flex;gap:var(--dj-space-1);flex:0 0 calc(var(--cs-row) - 2px);min-height:2px}
.cs-col-row>.cs-b{flex:1 1 0;max-width:100%}
.cs-col-row>.cs-b-laid,.cs-col-row>.cs-b-active{max-width:calc(50% - 1px)}
.cs-col-name{padding-top:var(--dj-space-1);text-align:center;font-size:var(--dj-text-caption-size);line-height:var(--dj-text-caption-line-height);overflow-wrap:anywhere}
.cs-legend{font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height);color:var(--muted)}
.cs-legend summary,.cs-more summary{display:inline-flex;align-items:center;min-height:32px;cursor:pointer;color:var(--accent);font-weight:var(--dj-text-body-weight);text-decoration:none;list-style:none}
.cs-legend summary::-webkit-details-marker,.cs-more summary::-webkit-details-marker{display:none}
.cs-legend ul{display:grid;gap:var(--dj-space-1);padding:var(--dj-space-1) 0}
.cs-legend p{margin:0}
.cs-key-block{flex:0 0 24px;width:24px;height:10px}
.cs-key-block .cs-b-fill{width:55%}
.cs-walls{display:grid;gap:var(--dj-space-3);margin:var(--dj-space-3) 0}
.cs-wall{display:grid;gap:var(--dj-space-1)}
.cs-wall-head{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--dj-space-3);padding:0 var(--dj-space-2)}
.cs-wall-head[draggable]{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.cs-wall.dragging{opacity:.45}
.cs-wall-name,.cs-stone{appearance:none;border:0;background:transparent;box-shadow:none;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}
.cs-wall-name{display:inline-flex;align-items:center;gap:var(--dj-space-2);min-height:32px;padding:0;font-size:var(--dj-text-body-size);font-weight:var(--dj-text-body-weight);line-height:var(--dj-text-body-line-height);min-width:0}
.cs-wall-name>span{min-width:0;overflow-wrap:anywhere}
.cs-note{font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-secondary-weight);line-height:var(--dj-text-secondary-line-height);color:var(--muted)}
.cs-wall-empty,.cs-empty{margin:0;padding:0 var(--dj-space-2)}
.cs-empty{font-size:var(--dj-text-body-size);line-height:var(--dj-text-reading-line-height,1.5)}
.cs-stones{display:grid;padding:0}
.cs-stone{display:flex;align-items:center;gap:var(--dj-space-3);width:100%;min-height:44px;padding:var(--dj-space-2) var(--dj-space-3);border-top:1px solid var(--line)}
.cs-stone:first-child{border-top:0}
.cs-list-block{flex:0 0 32px;width:32px;height:14px}
.cs-stone-copy{display:grid;flex:1 1 auto;min-width:0}
.cs-stone-title{font-size:var(--dj-text-body-size);font-weight:var(--dj-text-body-weight);line-height:var(--dj-text-body-line-height);overflow-wrap:anywhere}
.cs-stone-meta{display:flex;flex-wrap:wrap;gap:0 var(--dj-space-3);font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-secondary-weight);line-height:var(--dj-text-secondary-line-height);color:var(--muted)}
.cs-actions{display:flex;flex-wrap:wrap;gap:var(--dj-space-2);padding:0 var(--dj-space-2)}
.cs-more{padding:0 var(--dj-space-2)}
.cs-more>.cs-stones{margin:var(--dj-space-1) calc(var(--dj-space-2)*-1) 0}
.cs-new-wall{display:grid;gap:var(--dj-space-1);grid-column:1/-1}
.cs-new-wall>input{width:100%;box-sizing:border-box}
.cs-wall-name:focus-visible,.cs-stone:focus-visible,.cs-legend summary:focus-visible,.cs-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--dj-radius-chip)}
/* Набор 2.0: «Стены», «Камни» и «Карма» открываются из «Собора» и «Аналитики», в рельсе их нет (DS-NAV-11). */
html[data-screen-set="2"] .sidebar .nav-item:is([data-route="walls"],[data-route="stones"],[data-route="karma"]){display:none}
@media (max-width:1024px){
 .cs-wall-name,.cs-legend summary,.cs-more summary{min-height:44px}
 .cs-stone{min-height:56px}
}
.cs-stone-page{display:grid;gap:var(--dj-space-2);margin:var(--dj-space-2) 0}
.cs-stone-label{padding:0 var(--dj-space-2)}
.cs-weeks-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--dj-space-1) var(--dj-space-3);padding:0 var(--dj-space-2)}
.cs-weeks{display:flex;align-items:flex-end;gap:var(--dj-space-1);height:28px}
.cs-weeks>.cs-b{flex:0 0 10px;width:10px}
[data-cs-placeholder]:empty::before{content:attr(data-cs-placeholder);color:var(--muted)}
/* Две оси (DS-SCR-45): строка Камней проекта, сегмент Входящих, блок «Связи» в Обзоре задачи. */
.ls-works-on,.ls-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--dj-space-3)}
.ls-works-on{padding:0 var(--dj-space-2);margin:var(--dj-space-1) 0}
.cs-segment{display:inline-flex;margin:0 var(--dj-space-2) var(--dj-space-2);border:1px solid var(--line);border-radius:var(--dj-radius-chip);overflow:hidden}
.cs-segment>button{appearance:none;min-height:32px;margin:0;padding:0 var(--dj-space-3);border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-body-weight);cursor:pointer}
.cs-segment>button:first-child{border-left:0}
.cs-segment>button[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent)}
.cs-segment>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
@media (max-width:1024px){.cs-segment>button{min-height:44px}}
/* Аналитика-зеркало (DS-SCR-46). */
.ms-fact{margin:var(--dj-space-2) var(--dj-space-2);font-size:var(--dj-text-body-size);font-weight:var(--dj-text-body-weight);line-height:var(--dj-text-reading-line-height,1.5)}
.ms-card{display:grid;gap:var(--dj-space-1);padding:var(--dj-space-3)}
.ms-title{margin:0;font-size:var(--dj-text-body-size);font-weight:var(--dj-text-body-weight);line-height:var(--dj-text-body-line-height)}
.ms-card>p{margin:0}
.ms-key{display:flex;flex-wrap:wrap;gap:0 var(--dj-space-4);color:var(--muted);font-size:var(--dj-text-secondary-size)}
.ms-key i{display:inline-block;width:10px;height:10px;margin-right:var(--dj-space-1);border-radius:var(--dj-radius-chip)}
.ms-key b{color:var(--ink)}
.ms-key-steps,.ms-split-chart .v51-stone-bars>i{background:var(--accent)}
.ms-key-rest,.ms-split-chart .v51-stone-bars>b{background:var(--muted)}
.ms-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--dj-space-3);border-top:1px solid var(--line)}
.ms-task{appearance:none;border:0;background:transparent;box-shadow:none;margin:0;padding:0;min-height:32px;font:inherit;font-size:var(--dj-text-body-size);font-weight:var(--dj-text-body-weight);color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.ms-karma,.ms-silence,.ms-answers{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--dj-space-3)}
.ms-karma,.ms-silence{padding:0 var(--dj-space-2);margin:var(--dj-space-1) 0}
.ms-karma{font-size:var(--dj-text-body-size)}
@media (max-width:1024px){.ms-task{min-height:44px}}
/* Пустой текст Собора показывает подсказку без закрывающей кавычки. */
.v30-cathedral-large:empty::after{content:none}
/* «Не сейчас» (DS-SCR-49…52): пометки в строке, вопрос, лист, секции. */
.nn-note{font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height);color:var(--muted)}
.nn-warn,.nn-free{color:var(--accent)}
.nn-marker{color:var(--muted)}
.nn-question{display:grid;gap:var(--dj-space-1);padding:var(--dj-space-1) 0;font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height)}
.nn-answers,.nn-row-actions,.nn-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dj-space-1) var(--dj-space-2)}
.nn-sections{display:grid;gap:var(--dj-space-2);margin:var(--dj-space-2) 0}
.nn-section>summary{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--dj-space-2);cursor:pointer;color:var(--accent);font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-body-weight);text-decoration:none;list-style:none}
.nn-section>summary::-webkit-details-marker{display:none}
.nn-free-title{margin:0;padding:0 var(--dj-space-2);font-size:var(--dj-text-body-size);font-weight:var(--dj-text-body-weight);line-height:var(--dj-text-body-line-height)}
.nn-rows{display:grid;padding:0}
.nn-project-waiting{display:grid;gap:var(--dj-space-2)}
.nn-row{display:flex;align-items:flex-start;gap:var(--dj-space-2);padding:var(--dj-space-2) var(--dj-space-3);border-top:1px solid var(--line)}
.nn-row:first-child{border-top:0}
.nn-row-copy{display:grid;flex:1 1 auto;gap:var(--dj-space-1);min-width:0}
.nn-row-title{appearance:none;border:0;background:transparent;box-shadow:none;margin:0;padding:0;font:inherit;font-size:var(--dj-text-body-size);font-weight:var(--dj-text-body-weight);line-height:var(--dj-text-body-line-height);color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.nn-editor{display:grid;gap:var(--dj-space-1);padding:var(--dj-space-1) var(--dj-space-3)}
.nn-params,.nn-extra{display:grid;gap:var(--dj-space-2)}
.nn-params>input,.nn-threshold>input{min-height:44px;padding:0 var(--dj-space-3);border:1px solid var(--line);border-radius:var(--dj-radius-field);background:transparent;color:inherit;font:inherit;box-sizing:border-box;width:100%}
.nn-list{display:grid;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:var(--dj-radius-field)}
.nn-list>button{appearance:none;display:flex;align-items:center;gap:var(--dj-space-2);min-height:44px;padding:0 var(--dj-space-3);border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.nn-list>button:first-child{border-top:0}
.nn-list>button[aria-selected="true"]{background:var(--accent-soft);color:var(--accent)}
.nn-list>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nn-list>p{margin:0;padding:var(--dj-space-2) var(--dj-space-3)}
.nn-threshold{display:grid;gap:var(--dj-space-2)}
.nn-rel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dj-space-2);font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height)}
.nn-rel>input{width:72px;min-height:44px;padding:0 var(--dj-space-2);border:1px solid var(--line);border-radius:var(--dj-radius-field);background:transparent;color:inherit;font:inherit;box-sizing:border-box}
.nn-mode{margin:0}
.nn-row-title:focus-visible,.nn-section>summary:focus-visible,.nn-list>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
@media (max-width:1024px){.nn-section>summary,.nn-row-title{min-height:44px}}
/* Память (этап Г): Решение, «Где остановился», поиск по всему, подсказка связи — memory.js */
.dj-decision-toggle{margin-left:auto}
.v56-feed-entry.dj-decision .v56-feed-text{font-weight:var(--dj-text-body-weight)}
.v56-feed-entry.dj-decision .dj-decision-toggle{text-decoration:none}
.dj-memory-where{display:grid;gap:var(--dj-space-1);padding:var(--dj-space-2) var(--dj-space-3)}
.card.dj-memory-where{margin-bottom:var(--dj-space-2)}
.dj-memory-title{margin:0;font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-body-weight);line-height:var(--dj-text-secondary-line-height);color:var(--muted)}
.dj-memory-line{display:grid;gap:0;min-width:0}
.dj-memory-text{min-width:0;overflow-wrap:anywhere;font-size:var(--dj-text-body-size);line-height:var(--dj-text-body-line-height)}
.dj-memory-form{display:grid;gap:var(--dj-space-1);margin-bottom:var(--dj-space-3)}
.dj-memory-label{font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height);color:var(--muted)}
.dj-memory-form>input{min-height:44px;padding:0 var(--dj-space-3);border:1px solid var(--line);border-radius:var(--dj-radius-field);background:var(--panel);color:inherit;font:inherit;box-sizing:border-box;width:100%}
.dj-memory-search{display:grid;gap:var(--dj-space-3);margin-top:var(--dj-space-3)}
.dj-memory-group{display:grid;gap:0;padding:var(--dj-space-2) var(--dj-space-3)}
.dj-memory-group-title{display:flex;align-items:center;gap:var(--dj-space-2);margin:0 0 var(--dj-space-1);font-size:var(--dj-text-heading-size);font-weight:var(--dj-text-heading-weight);line-height:var(--dj-text-heading-line-height)}
.dj-memory-row{display:grid;gap:0;width:100%;min-height:44px;padding:var(--dj-space-1) 0;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.dj-memory-group-title+.dj-memory-row{border-top:0}
.dj-memory-contact{display:grid;gap:var(--dj-space-2);margin-bottom:var(--dj-space-3);padding:var(--dj-space-2) var(--dj-space-3)}
.dj-memory-contact-name{display:inline-flex;align-items:center;gap:var(--dj-space-2);min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--dj-text-heading-size);text-align:left;cursor:pointer}
.dj-memory-notice{margin:0}
.dj-link-hint{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--dj-space-3);padding:0 var(--dj-space-3) var(--dj-space-1)}
.dj-memory-row:focus-visible,.dj-memory-contact-name:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
/* Шапка телефона — одна строка действий: второй ряд кнопок Камня не растягивается на всю ширину и не уводит «Задачу» за край. */
.v76-mobile-actions .v29-stone-second-row{flex:0 0 auto;width:auto;margin-inline-start:auto}
/* Множитель системного размера текста; design-runtime.js ставит его на <html> (DS-NAV-04). */
:root{--dj-text-zoom:1}
/* Меню ответа на вопрос Помощника (DS-SCR-36): ряд кнопок под вопросом, в панели и в текстовом окне. */
.dj-assistant-conversation .dj-assistant-choices,.dv-choices{display:flex;flex-wrap:wrap;gap:var(--dj-space-2);margin:0;padding:0;border:0;background:none;max-width:100%}
.dj-assistant-conversation .dj-assistant-choices>button,.dv-choices>button{max-width:100%;min-height:44px;cursor:pointer;border:1px solid var(--accent);background:var(--panel);color:inherit}
.dj-assistant-conversation .dj-assistant-choices>button:focus-visible,.dv-choices>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* Пункт настроек, найденный Помощником (DS-SCR-36): короткая акцентная обводка. */
.dj-assistant-flash{outline:2px solid var(--accent);outline-offset:2px;transition:outline-color .3s}
/* Строка состояния над диалогом Помощника (DS-SCR-36): что он делает или сделал. */
.dj-assistant-doing{margin:0 0 var(--dj-space-2);color:var(--muted);overflow-wrap:anywhere}
/* Страница Тэгов (DS-COLOR-02): цвет тэга у знака, название — цветом текста. */
.tag-color-text{color:var(--ink)}
.tag-color-text :is(.v22-icon,svg,.tag-color-mark){color:var(--tag-color,currentColor)}
/* Избранное: одна сетка строки-заголовка — стрелка, название, счётчик (ноль не показан), «Добавить» у правого края. */
.r26-favorite-heading strong{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.r26-favorite-heading .r26-favorite-add{flex:0 0 auto;margin-inline-start:0;white-space:nowrap}
.r26-favorite-heading .r26-favorite-count[data-dj-zero-count="true"]{visibility:hidden}
/* «Найти плитку»: между глаголом и запросом — межсловный интервал, а не отступ чипов. */
.v56-expression>.v59-action-label+.v59-action-plain{margin-inline-start:calc(var(--dj-space-1) - var(--dj-space-2))}
/* Поиск по всему: заголовок «Задачи» стоит над списком, но выровнен с заголовками групп внутри их карточек (отступ группы). */
.dj-memory-group-title[data-dj-memory-tasks-title]{padding-inline:var(--dj-space-3)}
/* Камень на телефоне: статус Камня — один раз, в строке заголовка; «назад» в шапке не дублируется (DS-NAV-09); название переносится на вторую строку. */
.v76-mobile-actions [data-v57-stone-status],.v76-mobile-actions [data-route="stones"][data-cs-back]{display:none}
html[data-r28-route="stone"] .v76-mobile-header .v76-active-route strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;max-block-size:calc(2em * var(--dj-text-title-line-height,1.2))}

/* Дневник (DS-SCR-59 лист записи, DS-SCR-60 лента). */
.dj-diary-sheet.dj-diary-sheet{display:grid;gap:var(--dj-space-3);width:min(560px,calc(100vw - 2 * var(--dj-space-4)));max-height:calc(100dvh - 2 * var(--dj-space-4));overflow:auto;box-sizing:border-box;padding:var(--dj-space-4)}
.dj-diary-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--dj-space-2)}
.dj-diary-sheet-head h2{margin:0;font-size:var(--dj-text-title-size);line-height:var(--dj-text-title-line-height)}
.dj-diary-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:var(--dj-radius-button);background:transparent;color:var(--ink);cursor:pointer}
.dj-diary-close>.v22-icon{width:var(--dj-icon-standard);height:var(--dj-icon-standard)}
.dj-diary-close:hover,.dj-diary-close:focus-visible{background:var(--accent-soft)}
.dj-diary-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dj-space-2)}
.dj-diary-time{display:inline-flex;align-items:center;gap:var(--dj-space-2);color:var(--muted)}
.dj-diary-time input{min-height:44px;border:1px solid var(--line);border-radius:var(--dj-radius-field);padding:0 var(--dj-space-2);font:inherit;color:var(--ink);background:transparent}
.dj-diary-private{display:inline-flex;align-items:center;gap:var(--dj-space-1);color:var(--muted);font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height)}
.dj-diary-sheet textarea{width:100%;min-height:9em;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--dj-radius-field);padding:var(--dj-space-3);font:inherit;font-size:var(--dj-text-reading-size);line-height:var(--dj-text-reading-line-height);color:var(--ink);background:transparent;resize:vertical}
.dj-diary-title-row{display:grid;gap:var(--dj-space-1);justify-items:start}
.dj-diary-title-row[hidden],.dj-diary-title-row input[hidden],.dj-diary-attach[hidden]{display:none}
.dj-diary-title-row input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--dj-radius-field);padding:0 var(--dj-space-3);font:inherit;color:var(--ink);background:transparent}
.dj-diary-hint{margin:0;color:var(--muted);font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height)}
.dj-diary-attach{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dj-space-2)}
.dj-diary-attach .btn{display:flex;align-items:center;justify-content:center;min-width:0}
.dj-diary-tags,.dj-diary-tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dj-space-2)}
.dj-diary-attach .btn{min-height:44px}
.dj-diary-actions{display:flex;justify-content:flex-end;align-items:center;margin:0}
.dj-diary-actions .btn{min-width:100px;min-height:44px;padding:var(--dj-space-2) var(--dj-space-3);font-size:var(--dj-text-body-size)}
.dj-diary-files{margin:0;padding:0;list-style:none;display:grid;gap:var(--dj-space-1);color:var(--muted)}
.dj-diary-files li{display:flex;align-items:center;justify-content:space-between;gap:var(--dj-space-2)}
.dj-diary-tags input{flex:1 1 10em;min-height:44px;border:1px solid var(--line);border-radius:var(--dj-radius-field);padding:0 var(--dj-space-3);font:inherit;color:var(--ink);background:transparent}
.dj-diary-tag{min-height:32px;border:1px solid var(--line);border-radius:var(--dj-radius-chip);padding:0 var(--dj-space-2);background:transparent;color:var(--ink);font:inherit;font-size:var(--dj-text-secondary-size);cursor:pointer}
.dj-diary-page{display:grid;gap:var(--dj-space-4);max-width:720px}
.dj-diary-search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dj-space-2)}
.dj-diary-search input{flex:1 1 12em;min-height:44px;border:1px solid var(--line);border-radius:var(--dj-radius-field);padding:0 var(--dj-space-3);font:inherit;color:var(--ink);background:transparent}
.dj-diary-feed{display:grid;gap:var(--dj-space-6)}
.dj-diary-day{display:grid;gap:var(--dj-space-3)}
.dj-diary-day>h2{margin:0;font-size:var(--dj-text-heading-size);line-height:var(--dj-text-heading-line-height);font-weight:var(--dj-text-heading-weight)}
.dj-diary-entry{display:grid;gap:var(--dj-space-2);padding:var(--dj-space-3) var(--dj-space-4);border:1px solid var(--line);border-radius:var(--dj-radius-card)}
.dj-diary-entry>header{display:flex;align-items:center;justify-content:space-between;gap:var(--dj-space-2)}
.dj-diary-entry-time{color:var(--muted);font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height)}
.dj-diary-entry-title{margin:0;font-size:var(--dj-text-heading-size);line-height:var(--dj-text-heading-line-height);font-weight:var(--dj-text-heading-weight);overflow-wrap:anywhere}
.dj-diary-entry-text p{margin:0;font-size:var(--dj-text-reading-size);line-height:var(--dj-text-reading-line-height);overflow-wrap:anywhere}
.dj-diary-entry>footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dj-space-2)}
.dj-diary-thought-mark{display:inline-flex;align-items:center;gap:var(--dj-space-1);color:var(--muted);font-size:var(--dj-text-caption-size);line-height:var(--dj-text-caption-line-height)}
.dj-diary-attachments{display:flex;flex-wrap:wrap;gap:var(--dj-space-2)}
.dj-diary-image{max-width:min(100%,320px);max-height:240px;border-radius:var(--dj-radius-detail);object-fit:cover}
.dj-diary-file,.dj-diary-drawing{display:inline-flex;align-items:center;gap:var(--dj-space-1)}
.dj-diary-locked{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dj-space-2);margin:0;color:var(--muted)}
.dj-diary-empty{margin:0;color:var(--muted)}
.dj-diary-lock-setting{display:inline-flex;align-items:center;gap:var(--dj-space-2);min-height:44px;color:var(--muted)}
.dj-system-dock [data-dj-diary-hold] .dj-diary-hold-icon{color:var(--accent)}

/* Дневник: вечерние ответы в ленте, экран «Вечер» (DS-SCR-61), настройки дневника (DS-SCR-62). */
.dj-diary-kinds{justify-self:start}
.dj-diary-answers{display:grid;gap:var(--dj-space-3);margin:0}
.dj-diary-pair{display:grid;gap:var(--dj-space-1)}
.dj-diary-pair dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--dj-space-2);color:var(--muted);font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height)}
.dj-diary-pair dd{margin:0;display:grid;gap:var(--dj-space-1)}
.dj-diary-pair dd p{margin:0;font-size:var(--dj-text-reading-size);line-height:var(--dj-text-reading-line-height);overflow-wrap:anywhere}
.dj-diary-pair-tags{display:flex;flex-wrap:wrap;gap:var(--dj-space-2)}
.dj-diary-period{color:var(--accent);font-size:var(--dj-text-caption-size);line-height:var(--dj-text-caption-line-height)}
.dj-evening{display:grid;gap:var(--dj-space-4);max-width:720px}
.dj-evening-previous{display:flex;justify-content:flex-end}.dj-evening-previous .dj-link{color:var(--muted);font-size:var(--dj-text-secondary-size);line-height:var(--dj-text-secondary-line-height);font-weight:var(--dj-text-secondary-weight)}
.dj-evening-facts summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--muted)}
.dj-evening-facts p{margin:0;color:var(--muted)}
.dj-evening-group{display:flex;align-items:center;justify-content:space-between;gap:var(--dj-space-2);color:var(--muted)}
.dj-evening-card{display:grid;gap:var(--dj-space-2);padding:var(--dj-space-3) var(--dj-space-4);border:1px solid var(--line);border-radius:var(--dj-radius-card)}
.dj-evening-card>header{display:flex;align-items:center;gap:var(--dj-space-2)}
.dj-evening-card>header .dj-small-cross{margin-inline-start:auto}
.dj-evening-count{color:var(--muted);font-size:var(--dj-text-caption-size);line-height:var(--dj-text-caption-line-height)}
.dj-evening-card h3{margin:0;font-size:var(--dj-text-heading-size);line-height:var(--dj-text-heading-line-height);font-weight:var(--dj-text-heading-weight);overflow-wrap:anywhere}
.dj-evening-card textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--dj-radius-field);padding:var(--dj-space-3);font:inherit;font-size:var(--dj-text-reading-size);line-height:var(--dj-text-reading-line-height);color:var(--ink);background:transparent;resize:vertical}
.dj-evening-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dj-space-2)}
.dj-evening-tools input{flex:1 1 8em;min-height:44px;border:1px solid var(--line);border-radius:var(--dj-radius-field);padding:0 var(--dj-space-3);font:inherit;color:var(--ink);background:transparent}
.dj-evening-tools .btn{min-height:44px}
.dj-evening-files{color:var(--muted);font-size:var(--dj-text-secondary-size)}
.dj-evening-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dj-space-3)}
.dj-evening-line{display:flex;align-items:center;min-height:44px;margin:0;color:var(--muted)}
.dj-evening-line>.dj-link{padding-inline:0}
.dj-diary-stone-link{margin:var(--dj-space-2) 0}
.dj-diary-stone-link .dj-link{display:inline-flex;align-items:center;gap:var(--dj-space-1)}
.dj-diary-q-set{display:grid;gap:var(--dj-space-2);margin:0 0 var(--dj-space-3);padding:var(--dj-space-3);border:1px solid var(--line);border-radius:var(--dj-radius-card)}
.dj-diary-q-set legend label{display:inline-flex;align-items:center;gap:var(--dj-space-2)}
.dj-diary-q-row{display:flex;align-items:center;gap:var(--dj-space-2)}
.dj-diary-q-row input{flex:1 1 auto;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:var(--dj-radius-field);padding:0 var(--dj-space-3);font:inherit;color:var(--ink);background:transparent}
.pd-diary .dj-diary-entry,.pd-diary-card .dj-diary-entry{margin-block:var(--dj-space-2)}
.pd-diary-card{display:grid;grid-template-columns:auto 1fr;gap:var(--dj-space-2);align-items:start}
.pd-timeline>li.pd-diary-card{grid-template-columns:3.5em minmax(0,1fr);align-items:center}
.pd-diary-collapsible>summary{display:inline-flex;align-items:center;gap:var(--dj-space-2);min-height:44px;cursor:pointer;list-style:none;color:var(--ink)}
.pd-diary-collapsible>summary::-webkit-details-marker{display:none}
.pd-diary-collapsible>summary .v22-icon{width:20px;height:20px;color:var(--accent)}
.pd-diary-collapsible>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pd-diary-write{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dj-space-2);margin-bottom:var(--dj-space-3)}
/* Маленький ненавязчивый крестик (Р-48): значок 16px без круга и рамки, область нажатия 44px. */
.dj-small-cross{--dj-icon-large:16px;display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--dj-radius-button);background:transparent;color:var(--muted);cursor:pointer}
.dj-small-cross:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* Область нажатия 44px (DS-A11Y-01) сильнее общего правила значка без рамки в design/crisp-icons.css. */
html body button.dj-small-cross[data-dj-bare-icon][data-dj-bare-icon]{min-width:44px;min-height:44px}
/* Помощник (DS-SCR-36). Сообщения диалога растут по тексту: общий размер кнопок не обрезает ответ с результатом. */
[data-ws-panel="assistant"] .dj-assistant-conversation :is(p,button)[data-ws-assistant-message]{height:auto;min-height:44px;block-size:auto;line-height:var(--dj-text-reading-line-height);text-align:start;display:block;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere}
/* Микрофон — кнопка системного цвета, как ОК; во время слушания — мягкая пульсация внутри кнопки. */
[data-ws-panel="assistant"] [data-ws-assistant-microphone][data-ws-assistant-microphone]{flex:0 0 44px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--dj-radius-circle,50%);background:var(--accent);color:var(--panel);overflow:hidden;position:relative}
html body [data-ws-panel="assistant"] [data-ws-assistant-microphone]>:is(.dj-utility-symbol,.v22-icon){position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}
[data-ws-panel="assistant"] [data-ws-assistant-microphone][data-ws-assistant-microphone] :is(svg,img){filter:brightness(0) invert(1)}
[data-ws-panel="assistant"][data-assistant-mic="true"] [data-ws-assistant-microphone][data-ws-assistant-microphone]{background:var(--accent);color:var(--panel);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--panel) 45%,transparent)}
[data-ws-panel="assistant"] [data-ws-assistant-microphone][data-ws-assistant-microphone]:disabled{opacity:.45}
/* «Беззвучно»: бледная, когда ответы без голоса; яркая, когда Помощник отвечает голосом; пока говорит — волны внутри кнопки. */
[data-ws-panel="assistant"] [data-ws-assistant-silent][data-ws-assistant-silent]{position:relative;overflow:hidden;background:var(--accent-soft);color:var(--accent);transition:opacity .2s,filter .2s}
[data-ws-panel="assistant"] [data-ws-assistant-silent][data-ws-assistant-silent][aria-pressed="true"]{background:transparent;color:var(--muted)}
[data-ws-panel="assistant"] [data-ws-assistant-silent][data-ws-assistant-silent][aria-pressed="true"] .dj-assistant-silent-icon{opacity:.45}
[data-ws-panel="assistant"][data-assistant-state="speaking"] [data-ws-assistant-silent][data-ws-assistant-silent]{filter:saturate(1.4) brightness(1.08);background:color-mix(in srgb,var(--accent) 22%,var(--panel))}
[data-ws-panel="assistant"][data-assistant-state="speaking"] [data-ws-assistant-silent][data-ws-assistant-silent]::before,[data-ws-panel="assistant"][data-assistant-state="speaking"] [data-ws-assistant-silent][data-ws-assistant-silent]::after{content:"";position:absolute;inset:4px;border-radius:var(--dj-radius-circle,50%);border:2px solid var(--accent);opacity:0;pointer-events:none;animation:dj-assistant-wave 1.4s ease-out infinite}
[data-ws-panel="assistant"][data-assistant-state="speaking"] [data-ws-assistant-silent][data-ws-assistant-silent]::after{animation-delay:.7s}
[data-ws-panel="assistant"][data-assistant-state="speaking"] [data-ws-assistant-silent][data-ws-assistant-silent] :is(svg,img){animation:dj-assistant-hum .35s ease-in-out infinite alternate}
@keyframes dj-assistant-wave{0%{transform:scale(.55);opacity:.7}100%{transform:scale(1);opacity:0}}
@keyframes dj-assistant-hum{0%{transform:translateY(-.5px) scale(1)}100%{transform:translateY(.5px) scale(1.06)}}
@media (prefers-reduced-motion:reduce){[data-ws-panel="assistant"] [data-ws-assistant-silent][data-ws-assistant-silent]::before,[data-ws-panel="assistant"] [data-ws-assistant-silent][data-ws-assistant-silent]::after,[data-ws-panel="assistant"] [data-ws-assistant-silent][data-ws-assistant-silent] :is(svg,img){animation:none}}
.dj-linked-contact-name{color:var(--accent);cursor:pointer;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:.16em}.dj-linked-contact-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--dj-radius-chip)}

/* ==== design/hierarchy.css ==== */
/* Shared tree geometry. SVG connects measured rows; the compact node is the existing disclosure control. */
.v15-tree-list[data-dj-hierarchy-mode],.v15-projects-card[data-dj-hierarchy-mode],.ideas-list[data-dj-hierarchy-mode],.idea-stream[data-dj-hierarchy-mode],.r26-favorite-stack[data-dj-hierarchy-mode],.v84-subproject-tree[data-dj-hierarchy-mode]{position:relative;isolation:isolate}
.v15-tree-list[data-dj-hierarchy-mode] .v15-children{border-left:0}
/* A project, an Idea and a task directly under the same project share one level. */
.v15-projects-card[data-dj-hierarchy-mode="fullTree"]{--dj-project-level-inset:var(--dj-space-2)}
.v15-projects-card[data-dj-hierarchy-mode="fullTree"] :is(.v15-project-node>.project-tree,.v15-children,.idea-tree-content),
.ideas-list[data-dj-hierarchy-mode="fullTree"] .idea-tree-content{position:relative;left:var(--dj-space-1);box-sizing:border-box;width:calc(100% - var(--dj-space-1))}
.v15-projects-card[data-dj-hierarchy-mode="fullTree"] .idea-tree-title{margin-left:var(--dj-space-1)}
.v15-projects-card[data-dj-hierarchy-mode="fullTree"] .idea-tree-title strong{margin-left:var(--dj-space-1)}
.v15-projects-card[data-dj-hierarchy-mode="fullTree"]>.v15-project-node>.project-tree-head .nav-item b{margin-left:-10px}
.v15-projects-card[data-dj-hierarchy-mode="fullTree"] .project-tree-level>.v15-project-node>.project-tree-head>.nav-item{margin-left:-10px}
.v15-projects-card[data-dj-hierarchy-mode="fullTree"]>.v15-project-node>.project-tree-head .v56-project-icon{position:relative;left:-17px}
.v15-projects-card[data-dj-hierarchy-mode="fullTree"] .project-tree-level>.v15-project-node>.project-tree-head .v56-project-icon{position:relative;left:-7px}
.v15-projects-card[data-dj-hierarchy-mode="fullTree"] .idea-tree-title .v22-icon{position:relative;left:calc(-1 * var(--dj-space-2))}
.v15-projects-card[data-dj-hierarchy-mode="fullTree"] .tp-marker>.v22-icon{position:relative;left:calc(-1 * var(--dj-space-2))}
.v15-projects-card[data-dj-hierarchy-mode="fullTree"] .tp-disclosure-slot:has(>.v15-disclosure)>.tp-marker{position:relative;left:var(--dj-space-1)}
.v15-projects-card[data-dj-hierarchy-style="modern"] .tp-disclosure-slot:has(>.v15-disclosure)>.tp-marker{left:0}
@media(min-width:651px){
 .v15-projects-card[data-dj-hierarchy-mode="fullTree"] .idea-tree-title{margin-left:var(--dj-space-2)}
 .v15-projects-card[data-dj-hierarchy-mode="fullTree"] .project-tree-level>.v15-project-node>.project-tree-head>.nav-item{margin-left:-6px}
 .v15-projects-card[data-dj-hierarchy-mode="fullTree"] .idea-tree-title .v22-icon{left:calc(-1 * var(--dj-space-3))}
 .v15-projects-card[data-dj-hierarchy-mode="fullTree"] .project-tree-level>.v15-project-node>.project-tree-head .v56-project-icon{left:-11px}
}
.dj-hierarchy-lines{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:2}
[data-dj-hierarchy-mode] :is(.project-toggle,.idea-tree-caret,.idea-note-caret,.v15-disclosure,.r26-favorite-expand){position:relative;z-index:3}
.dj-hierarchy-lines path{fill:none;stroke:var(--dj-tree-line);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.dj-hierarchy-lines .dj-tree-end{fill:var(--dj-tree-node);stroke:none}
[data-dj-hierarchy-style="architect"]{--dj-tree-line:#b7b0a6;--dj-tree-node:#a69c90;--dj-tree-chevron:var(--panel);--dj-tree-open-chevron:var(--ink);--dj-tree-node-radius:2px;--dj-tree-node-height:18px;--dj-tree-node-top:13px}
[data-dj-hierarchy-style="modern"]{--dj-tree-line:#86a183;--dj-tree-node:#687b59;--dj-tree-chevron:var(--panel);--dj-tree-open-chevron:#a94f60;--dj-tree-node-radius:72% 24% 72% 25%}
.v15-tree-list[data-dj-hierarchy-mode] .v15-disclosure{position:relative;z-index:3;justify-self:start;width:40px;height:44px;min-height:44px;margin:-10px 0 -10px -22px;background:transparent;color:transparent;overflow:visible}
.v15-tree-list[data-dj-hierarchy-mode] .v15-disclosure>.v22-icon{visibility:hidden}
.v15-tree-list[data-dj-hierarchy-mode] .v15-disclosure::before{content:"";position:absolute;right:0;top:var(--dj-tree-node-top,12px);width:18px;height:var(--dj-tree-node-height,20px);box-sizing:border-box;background:var(--dj-tree-node);border:1px solid var(--dj-tree-node);border-radius:var(--dj-tree-node-radius)}
.v15-tree-list[data-dj-hierarchy-mode] .v15-disclosure::after{content:"";position:absolute;right:7px;top:19px;width:5px;height:5px;border-right:1.5px solid var(--dj-tree-chevron);border-bottom:1.5px solid var(--dj-tree-chevron);transform:rotate(-45deg)}
.v15-tree-list[data-dj-hierarchy-mode] .v15-disclosure[aria-expanded="true"]::before{background:var(--panel)}
.v15-tree-list[data-dj-hierarchy-mode] .v15-disclosure[aria-expanded="true"]::after{top:18px;border-color:var(--dj-tree-open-chevron);transform:rotate(45deg)}
/* The task hit area grows leftwards; in mixed trees its visible glyph shares the project/Idea node axis. */
[data-dj-hierarchy-mode="fullTree"] .v15-tree-list[data-dj-hierarchy-mode="taskTree"] .v15-disclosure::before,[data-dj-hierarchy-mode="localTree"] .v15-tree-list[data-dj-hierarchy-mode="taskTree"] .v15-disclosure::before{right:9px}
[data-dj-hierarchy-mode="fullTree"] .v15-tree-list[data-dj-hierarchy-mode="taskTree"] .v15-disclosure::after,[data-dj-hierarchy-mode="localTree"] .v15-tree-list[data-dj-hierarchy-mode="taskTree"] .v15-disclosure::after{right:16px}
.v15-tree-list[data-dj-hierarchy-mode][data-dj-hierarchy-style="modern"] .v15-disclosure::before{transform:rotate(-18deg)}
.v15-tree-list[data-dj-hierarchy-mode][data-dj-hierarchy-style="modern"] .v15-disclosure[aria-expanded="true"]::before{background:var(--panel)}
.v15-tree-list[data-dj-hierarchy-mode] .v15-disclosure:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* Mixed trees reuse the same node shape; their existing labels, counts, stars and actions stay in place. */
[data-dj-hierarchy-mode="fullTree"] .project-toggle,[data-dj-hierarchy-mode="localTree"] .project-toggle{position:relative;flex:0 0 44px;min-width:44px;min-height:44px;color:transparent;background:transparent}
[data-dj-hierarchy-mode="fullTree"] .project-toggle-spacer,[data-dj-hierarchy-mode="localTree"] .project-toggle-spacer{display:block;flex:0 0 44px;width:44px;height:1px}
[data-dj-hierarchy-mode="fullTree"] .idea-tree-caret{position:relative}
[data-dj-hierarchy-mode="fullTree"] .idea-tree-spacer{display:block;flex:0 0 44px;width:44px;height:1px}
[data-dj-hierarchy-mode="fullTree"] .idea-note-caret{position:relative;flex:0 0 44px}
[data-dj-hierarchy-mode="fullTree"] .idea-note-caret>.v22-icon{visibility:hidden}
[data-dj-hierarchy-mode="fullTree"] .idea-note-caret::before{content:"";position:absolute;left:17px;top:var(--dj-tree-node-top,12px);width:18px;height:var(--dj-tree-node-height,20px);box-sizing:border-box;border:1px solid var(--dj-tree-node);border-radius:var(--dj-tree-node-radius);background:var(--dj-tree-node)}
[data-dj-hierarchy-mode="fullTree"] .idea-note-caret::after{content:"";position:absolute;left:24px;top:19px;width:5px;height:5px;border-right:1.5px solid var(--dj-tree-chevron);border-bottom:1.5px solid var(--dj-tree-chevron);transform:rotate(-45deg)}
[data-dj-hierarchy-mode="fullTree"] .idea-note-row[open]>.idea-note-line>.idea-note-caret::before{background:var(--panel)}
[data-dj-hierarchy-mode="fullTree"] .idea-note-row[open]>.idea-note-line>.idea-note-caret::after{top:18px;border-color:var(--dj-tree-open-chevron);transform:rotate(45deg)}
[data-dj-hierarchy-style="modern"] .idea-note-caret::before{transform:rotate(-18deg)}
.v15-projects-card[data-dj-hierarchy-mode="fullTree"]{--dj-task-child-inset:var(--dj-space-4)}
.v15-projects-card[data-dj-hierarchy-mode="fullTree"] .idea-tree-content{padding-inline-start:var(--dj-space-4)}
.ideas-list[data-dj-hierarchy-mode="fullTree"] .idea-tree-content{padding-inline-start:var(--dj-space-4)}
.ideas-list[data-dj-hierarchy-mode="fullTree"] .idea-tree-content .tp-marker>.v22-icon{position:relative;left:calc(-1 * var(--dj-space-2))}
.ideas-list[data-dj-hierarchy-mode="fullTree"] .idea-tree-content .tp-copy{margin-left:calc(-1 * var(--dj-space-4))}
.ideas-list[data-dj-hierarchy-mode="fullTree"] .idea-tree-content .tp-artifact[data-tp-artifact="idea"]{display:none}
@media(min-width:651px){.ideas-list[data-dj-hierarchy-mode="fullTree"] .idea-tree-content .tp-copy{margin-left:calc(-1 * (var(--dj-space-4) + var(--dj-space-1)))}}
.v15-projects-card[data-dj-hierarchy-mode="fullTree"] :is(.v15-children,.idea-tree-content) .tp-copy{margin-left:-5px}
[data-dj-hierarchy-mode="fullTree"] .v15-tree-list[data-dj-hierarchy-mode="taskTree"] .tp-disclosure-slot:has(>.v15-disclosure)>.tp-marker{transform:translateX(var(--dj-space-1))}
[data-dj-hierarchy-mode="fullTree"] .v15-tree-list[data-dj-hierarchy-mode="taskTree"] .tp-disclosure-slot:not(:has(>.v15-disclosure)){width:88px;flex-basis:88px}
[data-dj-hierarchy-mode="fullTree"] .v15-tree-list[data-dj-hierarchy-mode="taskTree"] .tp-disclosure-slot:not(:has(>.v15-disclosure))::before{content:"";display:block;flex:0 0 44px;min-width:44px;height:44px}
[data-dj-hierarchy-mode="fullTree"] .project-toggle>.v22-icon,[data-dj-hierarchy-mode="localTree"] .project-toggle>.v22-icon,[data-dj-hierarchy-mode="fullTree"] .idea-tree-caret>.v22-icon{visibility:hidden}
[data-dj-hierarchy-mode="fullTree"] :is(.project-toggle,.idea-tree-caret)::before,[data-dj-hierarchy-mode="localTree"] .project-toggle::before{content:"";position:absolute;left:13px;top:var(--dj-tree-node-top,12px);width:18px;height:var(--dj-tree-node-height,20px);box-sizing:border-box;border:1px solid var(--dj-tree-node);border-radius:var(--dj-tree-node-radius);background:var(--dj-tree-node)}
[data-dj-hierarchy-mode="fullTree"] :is(.project-toggle,.idea-tree-caret)::after,[data-dj-hierarchy-mode="localTree"] .project-toggle::after{content:"";position:absolute;left:20px;top:19px;width:5px;height:5px;border-right:1.5px solid var(--dj-tree-chevron);border-bottom:1.5px solid var(--dj-tree-chevron);transform:rotate(-45deg)}
[data-dj-hierarchy-mode="fullTree"] .project-toggle[aria-expanded="true"]::before,[data-dj-hierarchy-mode="fullTree"] .idea-tree-node[open]>.idea-card>.idea-tree-caret::before,[data-dj-hierarchy-mode="localTree"] .project-toggle[aria-expanded="true"]::before{background:var(--panel)}
[data-dj-hierarchy-mode="fullTree"] .project-toggle[aria-expanded="true"]::after,[data-dj-hierarchy-mode="fullTree"] .idea-tree-node[open]>.idea-card>.idea-tree-caret::after,[data-dj-hierarchy-mode="localTree"] .project-toggle[aria-expanded="true"]::after{top:18px;border-color:var(--dj-tree-open-chevron);transform:rotate(45deg)}
[data-dj-hierarchy-style="modern"] :is(.project-toggle,.idea-tree-caret)::before{transform:rotate(-18deg)}
.r26-favorite-stack[data-dj-hierarchy-mode="fullTree"] .r26-favorite-expand{position:relative}
.r26-favorite-stack[data-dj-hierarchy-mode="fullTree"] .r26-favorite-glyph>.v22-icon{visibility:hidden}
.r26-favorite-stack[data-dj-hierarchy-mode="fullTree"] .r26-favorite-expand::before{content:"";position:absolute;left:1px;top:var(--dj-tree-node-top,12px);width:18px;height:var(--dj-tree-node-height,20px);box-sizing:border-box;border:1px solid var(--dj-tree-node);border-radius:var(--dj-tree-node-radius);background:var(--dj-tree-node)}
.r26-favorite-stack[data-dj-hierarchy-mode="fullTree"] .r26-favorite-expand::after{content:"";position:absolute;left:8px;top:19px;width:5px;height:5px;border-right:1.5px solid var(--dj-tree-chevron);border-bottom:1.5px solid var(--dj-tree-chevron);transform:rotate(-45deg)}
.r26-favorite-stack[data-dj-hierarchy-mode="fullTree"] .r26-favorite-expand[aria-expanded="true"]::before{background:var(--panel)}
.r26-favorite-stack[data-dj-hierarchy-mode="fullTree"] .r26-favorite-expand[aria-expanded="true"]::after{top:18px;border-color:var(--dj-tree-open-chevron);transform:rotate(45deg)}
.r26-favorite-stack[data-dj-hierarchy-style="modern"] .r26-favorite-expand::before{transform:rotate(-18deg)}
@media(prefers-color-scheme:dark){
 [data-dj-hierarchy-style="architect"]{--dj-tree-line:color-mix(in srgb,var(--muted) 75%,var(--panel));--dj-tree-node:var(--muted)}
 [data-dj-hierarchy-style="modern"]{--dj-tree-line:color-mix(in srgb,var(--green) 65%,var(--panel));--dj-tree-node:color-mix(in srgb,var(--green) 75%,var(--muted))}
}
@media(prefers-reduced-motion:no-preference){.v15-tree-list[data-dj-hierarchy-mode] .v15-disclosure::before,.v15-tree-list[data-dj-hierarchy-mode] .v15-disclosure::after{transition:transform .18s,background-color .18s,border-color .18s}}
/* The owner-provided five transparent drawings are the exact Modern animation frames. */
[data-dj-hierarchy-mode][data-dj-hierarchy-style="modern"] :is(.project-toggle,.idea-tree-caret,.idea-note-caret,.v15-disclosure,.r26-favorite-expand)::before{border:0;border-radius:0;transform:none;background-color:transparent;background-image:url('assets/hierarchy/modern-bud-5-frames-hires.png');background-size:110px 36.7px;background-position:-2px -6.5px;background-repeat:no-repeat}
.v15-tree-list[data-dj-hierarchy-mode][data-dj-hierarchy-style="modern"] .v15-disclosure::before{border:0;border-radius:0;transform:none}
[data-dj-hierarchy-style="modern"] :is(.project-toggle[aria-expanded="true"],.v15-disclosure[aria-expanded="true"],.r26-favorite-expand[aria-expanded="true"],.idea-tree-node[open]>.idea-card>.idea-tree-caret,.idea-note-row[open]>.idea-note-line>.idea-note-caret)::before{background-color:transparent;background-image:url('assets/hierarchy/modern-bud-5-frames-hires.png');background-position:-90px -6.5px}
[data-dj-hierarchy-mode][data-dj-hierarchy-style="modern"] :is(.project-toggle[aria-expanded="true"],.v15-disclosure[aria-expanded="true"],.r26-favorite-expand[aria-expanded="true"],.idea-tree-node[open]>.idea-card>.idea-tree-caret,.idea-note-row[open]>.idea-note-line>.idea-note-caret)::before{background-size:110px 36.7px;background-repeat:no-repeat;background-color:transparent;border:0;border-radius:0;transform:none}
[data-dj-hierarchy-style="modern"] :is(.project-toggle,.idea-tree-caret,.idea-note-caret,.v15-disclosure,.r26-favorite-expand)::after{display:none}
@keyframes dj-tree-open{0%{transform:rotate(-70deg) scale(.76);opacity:.55;background-color:var(--dj-tree-node)}25%{transform:rotate(-48deg) scale(.9);opacity:.8}50%{transform:rotate(-24deg) scale(1.07)}75%{transform:rotate(-8deg) scale(.98)}100%{transform:rotate(0) scale(1);opacity:1;background-color:var(--panel)}}
@keyframes dj-tree-close{0%{transform:rotate(0) scale(1);background-color:var(--panel)}25%{transform:rotate(-8deg) scale(.98)}50%{transform:rotate(-24deg) scale(1.07)}75%{transform:rotate(-48deg) scale(.9)}100%{transform:rotate(-70deg) scale(1);background-color:var(--dj-tree-node)}}
@keyframes dj-bud-open-hires{0%{background-position:-2px -6.5px}20%{background-position:-24px -6.5px}40%{background-position:-46px -6.5px}60%{background-position:-68px -6.5px}80%,100%{background-position:-90px -6.5px}}
@keyframes dj-bud-close-hires{0%{background-position:-90px -6.5px}20%{background-position:-68px -6.5px}40%{background-position:-46px -6.5px}60%{background-position:-24px -6.5px}80%,100%{background-position:-2px -6.5px}}
@keyframes dj-tree-burst{0%{transform:scale(.2) rotate(-28deg);opacity:0}25%{transform:scale(.7) rotate(-18deg);opacity:.6}50%{transform:scale(1.3) rotate(6deg);opacity:1}75%{transform:scale(.92) rotate(-3deg)}100%{transform:scale(1) rotate(0);opacity:1}}
@keyframes dj-tree-arrow-open{0%{transform:rotate(-45deg)}25%{transform:rotate(-25deg)}50%{transform:rotate(0)}75%{transform:rotate(25deg)}100%{transform:rotate(45deg)}}
@keyframes dj-tree-arrow-close{0%{transform:rotate(45deg)}25%{transform:rotate(25deg)}50%{transform:rotate(0)}75%{transform:rotate(-25deg)}100%{transform:rotate(-45deg)}}
@media(prefers-reduced-motion:no-preference){
 [data-dj-hierarchy-mode] :is(.project-toggle,.idea-tree-caret,.idea-note-caret,.v15-disclosure,.r26-favorite-expand).dj-node-opening::before{animation:dj-tree-open 150ms ease-out both}
 [data-dj-hierarchy-mode] :is(.project-toggle,.idea-tree-caret,.idea-note-caret,.v15-disclosure,.r26-favorite-expand).dj-node-closing::before{animation:dj-tree-close 150ms ease-out both}
 [data-dj-hierarchy-mode] :is(.project-toggle,.idea-tree-caret,.idea-note-caret,.v15-disclosure,.r26-favorite-expand).dj-node-opening::after{animation:dj-tree-arrow-open 150ms ease-out both}
 [data-dj-hierarchy-mode] :is(.project-toggle,.idea-tree-caret,.idea-note-caret,.v15-disclosure,.r26-favorite-expand).dj-node-closing::after{animation:dj-tree-arrow-close 150ms ease-out both}
 [data-dj-hierarchy-mode] .dj-node-burst::before{animation:dj-tree-burst 150ms ease-out var(--dj-burst-delay,0ms) both}
 [data-dj-hierarchy-style="modern"] :is(.project-toggle,.idea-tree-caret,.idea-note-caret,.v15-disclosure,.r26-favorite-expand).dj-node-opening::before{animation:dj-bud-open-hires 150ms steps(1,end) both}
 [data-dj-hierarchy-style="modern"] :is(.project-toggle,.idea-tree-caret,.idea-note-caret,.v15-disclosure,.r26-favorite-expand).dj-node-closing::before{animation:dj-bud-close-hires 150ms steps(1,end) both}
 [data-dj-hierarchy-style="modern"] .dj-node-burst::before{animation:dj-bud-open-hires 150ms steps(1,end) var(--dj-burst-delay,0ms) both}
}
.dj-tree-ghost-layer{position:absolute;inset:0;z-index:4;pointer-events:none}
.dj-tree-ghost-row{position:absolute;box-sizing:border-box;overflow:hidden;pointer-events:none}
.dj-tree-ghost-node{position:absolute;width:18px;height:20px;border:1px solid var(--dj-tree-node);border-radius:var(--dj-tree-node-radius);background:var(--dj-tree-node);box-sizing:border-box}
.dj-tree-ghost-node::after{content:"";position:absolute;left:6px;top:6px;width:5px;height:5px;border-right:1.5px solid var(--dj-tree-chevron);border-bottom:1.5px solid var(--dj-tree-chevron);transform:rotate(-45deg)}
[data-dj-hierarchy-style="modern"] .dj-tree-ghost-node{border:0;border-radius:0;background:transparent url('assets/hierarchy/modern-bud-5-frames-hires.png') -2px -6.5px/110px 36.7px no-repeat}
[data-dj-hierarchy-style="modern"] .dj-tree-ghost-node::after{display:none}
/* The large owner reference was prepared as a transparent high-density strip; the five ZIP frames remain the 1x source. */
@media(min-resolution:2dppx){
 [data-dj-hierarchy-mode][data-dj-hierarchy-style="modern"] :is(.project-toggle,.idea-tree-caret,.idea-note-caret,.v15-disclosure,.r26-favorite-expand)::before{background-image:url('assets/hierarchy/modern-bud-5-frames-hires.png');background-size:110px 36.7px;background-position:-2px -6.5px}
 [data-dj-hierarchy-style="modern"] :is(.project-toggle[aria-expanded="true"],.v15-disclosure[aria-expanded="true"],.r26-favorite-expand[aria-expanded="true"],.idea-tree-node[open]>.idea-card>.idea-tree-caret,.idea-note-row[open]>.idea-note-line>.idea-note-caret)::before{background-image:url('assets/hierarchy/modern-bud-5-frames-hires.png');background-size:110px 36.7px;background-position:-90px -6.5px}
 @keyframes dj-bud-open-hires{0%{background-position:-2px -6.5px}20%{background-position:-24px -6.5px}40%{background-position:-46px -6.5px}60%{background-position:-68px -6.5px}80%,100%{background-position:-90px -6.5px}}
 @keyframes dj-bud-close-hires{0%{background-position:-90px -6.5px}20%{background-position:-68px -6.5px}40%{background-position:-46px -6.5px}60%{background-position:-24px -6.5px}80%,100%{background-position:-2px -6.5px}}
 @media(prefers-reduced-motion:no-preference){
  [data-dj-hierarchy-style="modern"] :is(.project-toggle,.idea-tree-caret,.idea-note-caret,.v15-disclosure,.r26-favorite-expand).dj-node-opening::before,[data-dj-hierarchy-style="modern"] .dj-node-burst::before{animation-name:dj-bud-open-hires}
  [data-dj-hierarchy-style="modern"] :is(.project-toggle,.idea-tree-caret,.idea-note-caret,.v15-disclosure,.r26-favorite-expand).dj-node-closing::before{animation-name:dj-bud-close-hires}
 }
 [data-dj-hierarchy-style="modern"] .dj-tree-ghost-node{background-image:url('assets/hierarchy/modern-bud-5-frames-hires.png');background-size:110px 36.7px;background-position:-2px -6.5px}
}

/* ==== design/project-choice.css ==== */
.dj-project-choice-popup{box-sizing:border-box;min-width:min(300px,calc(100vw - 16px));padding:var(--dj-space-2);background:var(--panel);color:var(--ink)}
.dj-project-choice-popup .dj-project-choice-search{box-sizing:border-box;width:100%;min-height:44px;margin-bottom:var(--dj-space-2);padding:0 var(--dj-space-2);border:1px solid var(--line);border-radius:var(--dj-radius-field);background:var(--panel);color:var(--ink);font:inherit}
.dj-project-choice-popup .dj-project-choice-row{box-sizing:border-box;width:100%;white-space:normal;padding-inline-start:calc(var(--dj-space-2) + var(--dj-project-depth,0px))}
.dj-project-choice-popup button.dj-project-choice-row{display:flex;align-items:center;gap:var(--dj-space-2);min-height:var(--dj-minheight-popup-row,48px);padding-block:0;padding-inline-end:var(--dj-space-2);border:0;border-radius:var(--dj-radius-popup-row);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}
.dj-project-choice-icon{display:inline-grid;place-items:center;flex:none;color:var(--muted)}
.dj-project-entity-mark{display:inline-grid;place-items:center;inline-size:var(--dj-icon-standard,20px);block-size:var(--dj-icon-standard,20px);font-size:var(--dj-icon-standard,20px);font-weight:var(--dj-text-heading-weight);line-height:var(--dj-icon-line-height);color:inherit}
.dj-project-choice-popup .dj-project-choice-row[hidden]{display:none}
.v51-project-choices .dj-project-choice-row{box-sizing:border-box;padding-inline-start:calc(var(--dj-space-2) + var(--dj-project-depth,0px))}

/* ==== design/ui-semantics.css ==== */
/* Consolidation using audited Foundation tokens. No new type or spacing scale. */
html [data-dj-control-level="secondary"]{background:var(--dj-action-secondary-bg,var(--accent-soft))!important;color:var(--accent)!important;border-color:var(--accent)!important}
html [data-dj-control-level="utility"]{background:transparent!important;border-color:transparent!important;color:var(--ink)!important}
html [data-dj-control-level="destructive"]{background:transparent!important;border:1px solid var(--accent)!important;color:var(--accent)!important}
html [data-dj-control-level]:is(:focus-visible){outline:2px solid var(--ink);outline-offset:2px}
.v68-design-controls>.v41-switch{display:none}
/* Labels own their width; compound choices form a separate row on a phone. */
.settings-row>div:first-child{min-width:0;word-break:normal;overflow-wrap:normal;}
@media(max-width:599px){
 html body .settings-row{gap:var(--dj-space-3,var(--dj-space-3));}
 html body .settings-row:has(.v56-weekdays,.v22-style-picker,.v68-design-controls,select,input[type="time"]){display:flex!important;flex-direction:column;align-items:stretch;}
 html body .settings-row:has(.v56-weekdays)>div:first-child{width:100%;}
 html body .v56-weekdays{display:flex;flex-wrap:wrap;gap:var(--dj-space-2,var(--dj-space-2));width:100%;}
 html body .v56-weekday-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px;}
 html body .settings-row :is(select,.v22-style-picker,.v68-design-controls){max-width:100%;width:100%;}
 html body .settings-row:has(input[type="time"])>div:last-child{display:flex;flex-wrap:wrap;gap:var(--dj-space-2);align-items:center;}
 html body .settings-row input[type="time"]{flex:1;min-width:130px;max-width:100%;}
 html[data-dj-notes-security] body .main{padding-bottom:var(--dj-content-clearance,calc(calc(var(--dj-space-8) + var(--dj-space-8) + var(--dj-space-4)) + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:var(--dj-content-clearance,80px);}
}
.notes-security-actions,.notes-import-actions{display:flex;flex-wrap:wrap;gap:var(--dj-space-2,var(--dj-space-2));margin-block:var(--dj-space-3,var(--dj-space-3));}
.notes-security-settings :is(.notes-security-actions,.notes-import-actions) button{min-height:44px;flex:1 1 180px;text-align:start;}
.notes-security-settings .notes-import-settings{border-top:1px solid var(--line);margin-top:var(--dj-space-5,calc(var(--dj-space-4) + var(--dj-space-1)));padding-top:var(--dj-space-4,var(--dj-space-4));}
.notes-security-settings h4{font:var(--dj-text-body-weight,600) var(--dj-text-body-size,14px)/var(--dj-text-reading-line-height) var(--font-ui,system-ui);margin:0 0 var(--dj-space-2);}
.notes-security-settings>label{display:flex;align-items:center;gap:var(--dj-space-2);flex-wrap:wrap;margin-block:var(--dj-space-3);}
html[data-interface-design] body :is(.tp-time,.tp-calendar-time)[data-has-date="true"]{color:var(--success,#2f7d4f)!important}
html[data-interface-design] body :is(.tp-time,.tp-calendar-time)[data-has-date="true"].tp-overdue{color:var(--danger,#c53e3e)!important}
html :is([data-v17-no-deadline],[data-v27-project-no-date],.v30-stone-no-date,[data-v40-time-open]){border:1px solid var(--line);border-radius:var(--dj-radius-chip);background:var(--accent-soft);cursor:pointer}
html :is([data-v17-no-deadline],[data-v27-project-no-date],.v30-stone-no-date,[data-v40-time-open]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.dj-empty-glyph{display:inline-grid;place-items:center;color:var(--muted);padding:var(--dj-space-4)}
.dj-empty-glyph>.v22-icon{width:52px!important;height:52px!important}
.dj-analytics-empty{margin:0;padding:var(--dj-space-3) 0;color:var(--muted);font-size:var(--dj-text-reading-size);font-weight:var(--dj-text-reading-weight);line-height:var(--dj-text-reading-line-height)}
html .v51-analytics-section:has(.dj-analytics-empty){border-radius:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.rightbar[data-dj-inspector-mode] h2{font-size:var(--dj-text-heading-size);font-weight:var(--dj-text-heading-weight);line-height:var(--dj-text-heading-line-height);margin:var(--dj-space-2) 0;overflow-wrap:anywhere}
.rightbar[data-dj-inspector-mode] p{font-size:var(--dj-text-reading-size);font-weight:var(--dj-text-reading-weight);line-height:var(--dj-text-reading-line-height);color:var(--muted);overflow-wrap:anywhere}
.rightbar[data-dj-inspector-mode="selection"] .rightbar-frozen>.capacity,.rightbar[data-dj-inspector-mode="insight"] .rightbar-frozen>.capacity{display:none}
.rightbar .capacity-row{gap:var(--dj-space-2);flex-wrap:wrap}
html .dj-inspector-selected{box-shadow:inset 3px 0 var(--accent)!important;background:var(--accent-soft)!important}
/* Utility icons stay recognisable within an expressive surface. */
[data-dj-art-owner] :is(.v22-role-utility,.v22-role-entity)>.v22-echo{display:none}
html[data-interface-design="claude"] [data-dj-art-intensity="trace"]{box-shadow:none!important}
html[data-interface-design="claude"] .v17-ritual-card[data-dj-art-intensity="trace"]{border-width:1px!important;background:var(--panel)!important}
html[data-interface-design="claude"] .v17-ritual-card[data-dj-art-intensity="trace"]::before{display:block!important;opacity:.55}
html[data-interface-design="claude"] .v17-ritual-card[data-dj-art-intensity="trace"]::after{display:block!important;opacity:.55;height:3px}
html[data-interface-design="claude"] [data-dj-art-intensity="trace"]>.ritual-pattern-bottom{display:none!important}
html[data-interface-design="claude"] [data-dj-art-intensity="trace"] .gaudi-mosaic{display:none}
html[data-interface-design="claude"] .v51-analytics-section[data-dj-art-intensity="trace"]{border-radius:var(--dj-radius-popup)!important}
html[data-interface-design="claude"] [data-dj-art-variant="compact"] .gaudi-mosaic{opacity:.45}
html[data-interface-design="claude"] [data-dj-art-variant="compact"].v17-ritual-card{border-width:1px!important;padding:var(--dj-space-4)!important}

/* Shapes may be expressive; glyphs and numbers remain level. */
html[data-interface-design]:not([data-interface-design="drunk"]) :is(.habit-history-cell,.weight-day,.ritual-square){transform:none!important;rotate:0deg!important}

.r27-dashboard-idea .r26-dashboard-metric:first-child{grid-column:1 / -1}
.r27-dashboard-idea .r26-dashboard-metric:not(:first-child) b{font-size:var(--dj-text-secondary-size);font-weight:var(--dj-text-secondary-weight);color:var(--muted)}
@media(min-width:600px) and (max-width:1024px){.r26-dashboard-launchers{flex-direction:column!important;align-items:center!important}}

html .v51-analytics-section:has(.dj-analytics-empty){padding:var(--dj-space-3) 0!important;margin:0!important}
html .v51-analytics-section:has(.dj-analytics-empty) .v51-section-title{justify-content:flex-start;padding:0;min-height:var(--dj-minheight-popup-row)}
html .v51-analytics-section .dj-analytics-empty{padding:var(--dj-space-1) 0}

/* Utility glyphs inherit the control foreground, including themed artwork. */
html body button .v22-role-utility .guest-icon-art :is(.stroke-a,.stroke-a2){stroke:currentColor!important}
html body button .v22-role-utility .guest-icon-art :is(.fill-a,.fill-a2){fill:currentColor!important}
html body .v19-task-menu .r26-cancel{background:var(--accent-soft)!important;color:var(--accent)!important}
/* Legacy modal actions add text check/cross pseudo-glyphs. Icon controls already
   provide their canonical glyph and must not render a second mark. */
html body .modal .modal-actions .btn:has(>.v22-icon)::after{content:none!important}
/* Settings disclosure rows use body text and a compact, full-width touch target.
 * This rule owns the common appearance across all section renderers. */
html body :is(.v41-settings-section,.settings-section,.v19-settings-section)>h3{font-size:var(--dj-text-body-size)!important;font-weight:var(--dj-text-body-weight)!important;line-height:var(--dj-text-body-line-height)!important;text-transform:none!important;letter-spacing:normal!important;color:var(--ink)!important;margin:0 0 0 var(--dj-space-4)!important}
html body :is(.v41-settings,.v20-settings-groups)>:is(.v41-settings-section,.settings-section,.v19-settings-section){margin-block:0!important;padding-block:var(--dj-space-1)!important;min-block-size:56px;box-sizing:border-box;}
html[data-interface-design="claude"] .v17-ritual-card{border-color:#544b40!important}
html[data-interface-design="claude"] .v17-ritual-card::before{border-color:#544b40!important}
html[data-interface-design="claude"] .v17-ritual-card::after,html[data-interface-design="claude"] .ritual-pattern-bottom{opacity:.75}
html[data-interface-design="claude"] .v16-habit-row{border:2px solid color-mix(in srgb,#bc775c 50%,var(--panel))!important;border-radius:22px 9px 20px 12px / 12px 20px 10px 18px!important;border-inline-start:4px solid #bc775c!important}
@media(max-width:599px){
  html body .v75-mobile-backdrop{bottom:calc(var(--r26-phone-bar-height,68px) + env(safe-area-inset-bottom,0px))!important;padding-bottom:0!important}
  html body .v76-mobile-actions:empty,html body .v76-mobile-actions:has(>.actions:empty){display:none!important;min-height:0!important;margin:0!important;padding:0!important}
  html body .v76-mobile-main-row .v76-header-button,html body .v76-mobile-main-row .v76-rose-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:var(--dj-radius-circle,50%)!important}
  html body :is(.v18-action-dock,.notes-focus-pair,#dv-mic-wrap){position:fixed!important}
  html body .r27-contact-search:not([data-search-open="true"]){display:none}
  html body .v76-mobile-main-row .dj-contact-search-toggle{position:static;width:44px;height:44px;min-width:44px;border-radius:var(--dj-radius-circle,50%)}
}
@media(min-width:600px) and (max-width:1024px){
  html body .v76-rose-menu{position:fixed!important;left:calc(var(--r26-tablet-rail,64px) + 1px)!important;transform:none!important;translate:none!important;animation:none!important;transition:none!important;margin:0!important}
}

html[data-interface-design="claude"] .v43-goal-capacity{background:var(--grille-ghost)!important;border:0!important;min-height:9px}
html[data-interface-design="claude"] .v43-goal-capacity>i{background:var(--grille-ink)!important;opacity:1!important}
html[data-interface-design="claude"] .v43-goal-progress{color:var(--ink);font-variant-numeric:tabular-nums}
.habit-history-row:empty,.v19-habit-state:empty{display:none}
.dj-habit-project{font-weight:var(--dj-text-heading-weight);overflow-wrap:anywhere}
.v19-habit-state{display:flex;align-items:center;gap:var(--dj-space-2);flex-wrap:wrap}
@media(max-width:599px){
  .v76-mobile-main-row:has([data-contact-search-toggle]) [data-v76-focus]{display:none!important}
.habit-history-caption{font-size:var(--dj-text-secondary-size)}
  .tp-line3:empty,.tp-line2:empty{display:none}
  .tp-line3{max-height:24px;overflow:hidden}
}

.tp-row[data-tp-variant="habit"]:has([data-v18-habit-menu]) .tp-menu-fallback{display:none}
@media(max-width:599px){.v46-streak-explain{display:none}}

/* One property-row component for Task, numeric Goal and Project editors.
 * Entity artwork and field-specific behavior remain with their owners. */
.dj-entity-editor{--dj-editor-field-bg:var(--panel);--r21-field-bg:var(--panel);--dj-task-property-min-height:44px;--dj-task-property-padding-x:12px;--v19-row-radius:var(--dj-radius-chip);}
html body .modal.dj-entity-editor{box-sizing:border-box;width:min(600px,calc(100vw - 32px))!important;padding:var(--dj-space-4,var(--dj-space-4))!important;border-radius:var(--dj-radius-popup)!important;}
html body .modal.dj-entity-editor>form.dj-entity-editor{padding:0!important;margin:0!important;width:100%!important;}
html body .dj-entity-editor :is(.v35-title-editor,.r21-editor-head>input,.v40-title-wrap>input){font-family:var(--font-display,var(--font-ui,system-ui))!important;font-size:var(--dj-text-heading-size,22px)!important;line-height:var(--dj-text-heading-line-height,1.35)!important;}
/* The --dj-row-* properties let an owner group rows into one card or turn a head into a section title
 * (task menu, D-169) without another !important; unset, every row is a separate framed card. */
html body .dj-entity-editor:is(.v19-task-menu.v19-task-menu.v19-task-menu.v19-task-menu,.r21-entity-editor) :is(.time-line,.v18-priority-row,.v18-artifact-row,.r21-entity-field,.r23-project-row,.r23-comment-head,.subtask-panel>.section-head,.v18-comments-head){min-height:var(--dj-row-min-height,44px)!important;height:auto!important;margin-block:var(--dj-row-gap-top,var(--dj-space-2)) var(--dj-row-gap-bottom,var(--dj-space-2))!important;padding:var(--dj-row-pad-y,var(--dj-space-2)) var(--tm20-priority-right-pad,var(--dj-space-3,var(--dj-space-3))) var(--dj-row-pad-y,var(--dj-space-2)) var(--dj-row-pad-left,var(--dj-space-3))!important;border:1px solid var(--dj-row-border,var(--line))!important;border-radius:var(--dj-row-radius,var(--dj-radius-chip))!important;background:var(--dj-row-bg,var(--dj-editor-field-bg))!important;overflow:visible!important;}
html body .dj-entity-editor .v19-pickers-chips{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;width:100%;gap:var(--dj-space-2,var(--dj-space-2))!important;}
html body .dj-entity-editor.v19-task-menu.v19-task-menu.v19-task-menu .v19-pickers-chips>button{box-sizing:border-box;flex:1 1 130px!important;max-width:100%;min-width:0!important;min-height:44px!important;height:auto!important;padding:var(--dj-space-2)!important;border-radius:var(--dj-radius-chip)!important;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--ink)!important;white-space:normal!important;overflow-wrap:anywhere;}
html body .dj-entity-editor.v19-task-menu.v19-task-menu.v19-task-menu .v19-pickers-chips>button:not([data-dj-extra-artifacts]){margin:0!important}
html body .dj-entity-editor .v19-pickers-chips>button>span:not(.v22-icon){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
html body .dj-entity-editor :is(.r21-editor-head,.task-head-v09,.v40-goal-head){gap:var(--dj-space-2,var(--dj-space-2))!important;margin-bottom:var(--dj-space-3,var(--dj-space-3))!important;}
html body .dj-entity-editor :is(.r21-editor-footer,.modal-actions){gap:var(--dj-space-2,var(--dj-space-2))!important;}
/* Property rows own their surface; legacy grouping nodes do not add another box. */
html body .dj-entity-editor .r30-editor-group{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body .dj-entity-editor .r30-editor-group :is(.r23-project-stack,.r23-project-comments){border-top:0!important;}
@media(max-width:1024px){
 html body .dj-entity-editor :is(.btn.icon-only,.v22-icon-button,.v40-goal-head>.task-state-check,.r21-icon-button,.v76-task-state-toggle,[data-v18-comments-add],[data-v18-comments-toggle],[data-v38-more],[data-v38-add]){--dolijane-mobile-control-size:44px!important;min-width:44px!important;min-height:44px!important;max-width:none!important;max-height:none!important;}
 html body .dj-entity-editor :is(input:not([type=hidden],[type=checkbox],[type=color]),select){min-height:44px;max-width:100%;}
}
/* In ordinary Ritual viewing an empty feed is a creation action, not content.
 * Keep the editor's empty comments section and all existing composer handlers. */
.v17-ritual-card .dj-empty-ritual-feed{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;margin:var(--dj-space-2) 0 0!important;min-height:0!important;}
.v17-ritual-card .dj-empty-ritual-feed .compact-feed-head{display:flex;justify-content:flex-end;padding:0!important;height:auto!important;min-height:44px!important;}
.v17-ritual-card .dj-empty-ritual-feed .compact-feed-head>:not([data-feed-add],.compact-feed-actions),.v17-ritual-card .dj-empty-ritual-feed .compact-feed-actions>:not([data-feed-add]),.v17-ritual-card .dj-empty-ritual-feed>:not(.compact-feed-head){display:none!important;}
html body .v17-ritual-card .dj-empty-ritual-feed .compact-feed-head [data-feed-add]{--v77-circle-size:44px!important;inline-size:44px!important;block-size:44px!important;min-inline-size:44px!important;min-block-size:44px!important;min-width:44px!important;min-height:44px!important;}
html body .r26-favorite-stack[hidden]{display:none!important;}

