/* СОСЕДИ Планировщик / Сегодня R1.
   A compact presentation of existing task records, never new task entities.
   Preserve active user's themes, task marker colors and the agenda. */
#taskPane .todayDashboard3540{
  display:grid;gap:10px;min-width:0;
  padding:10px var(--sosedi-content-inset,13px) 84px;
}
#taskPane .todayCompactSection3540{
  display:grid;min-width:0;overflow:hidden;
  border:1px solid var(--planner-u-border,var(--line,#e0e7e1));
  border-radius:13px;background:var(--panel,var(--paper-control,#fff));
  box-shadow:0 1px 6px rgba(25,42,30,.035);
}
#taskPane .todayCompactSection3540>header{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:38px;padding:8px 12px;
  border-bottom:1px solid var(--planner-u-border,var(--line,#e0e7e1));
  background:color-mix(in srgb,var(--ui-accent,var(--workspace-color,#288451)) 4%,var(--panel,#fff) 96%);
  color:var(--text-strong,var(--text,#243329));
}
#taskPane .todayCompactSection3540>header b{
  font-size:13px;letter-spacing:-.01em;font-weight:740;
}
#taskPane .todayCompactSection3540>header small{
  font-size:11px;color:var(--text-soft,var(--muted,#758178));font-weight:500;
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#taskPane .todayCompactNow3540>header{
  box-shadow:inset 3px 0 0 var(--ui-accent,var(--workspace-color,#268754));
}
#taskPane .todayCompactRows3540{
  display:grid;gap:0;min-width:0;
}
#taskPane .todayCompactRows3540>.taskRow,
#taskPane .todayCompactRows3540>.taskList{
  margin:0;padding:0;border:0;
}
#taskPane .todayCompactRows3540 .taskRow{
  min-height:49px;margin:0;padding:7px 9px 7px 0;
  border:0;border-bottom:1px solid color-mix(in srgb,var(--line,#e0e7e1) 76%,transparent);
  border-radius:0;box-shadow:none;transform:none;
  grid-template-columns:38px minmax(0,1fr) auto;
}
#taskPane .todayCompactRows3540>div:last-child .taskRow{
  border-bottom:0;
}
#taskPane .todayCompactRows3540 .taskTitle{
  font-size:13.5px;line-height:1.3;font-weight:620;
}
#taskPane .todayCompactRows3540 .taskMeta{
  gap:6px;margin-top:3px;font-size:10.5px;
}
#taskPane .todayCompactRows3540 .taskNote{font-size:11px;margin-top:3px;}
#taskPane .todayCompactRows3540 .taskCheck input{width:19px;height:19px;}
#taskPane .todayCompactRows3540 .taskActions button{width:30px;height:30px;}
#taskPane .todayCompactRows3540 .taskRow::before{width:3px;}
#taskPane .todayCompactWaitingList3540{
  display:grid;min-width:0;
}
#taskPane .todayCompactWaitingRow3540{
  display:grid;gap:2px;min-height:48px;min-width:0;
  width:100%;text-align:left;padding:7px 12px;
  border:0;border-bottom:1px solid color-mix(in srgb,var(--line,#e0e7e1) 76%,transparent);
  border-radius:0;background:transparent;cursor:pointer;
  color:var(--text-strong,var(--text,#243329));
}
#taskPane .todayCompactWaitingRow3540:last-child{border-bottom:0;}
#taskPane .todayCompactWaitingRow3540:hover{
  background:color-mix(in srgb,var(--ui-accent,var(--workspace-color,#278652)) 5%,var(--panel,#fff));
}
#taskPane .todayCompactWaitingTitle3540{
  font-size:12.8px;font-weight:640;overflow:hidden;
  white-space:nowrap;text-overflow:ellipsis;
}
#taskPane .todayCompactWaitingRow3540 small{
  font-size:10.8px;color:var(--text-soft,var(--muted,#758178));
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
#taskPane .todayCompactAll3540{
  border:0;border-top:1px solid var(--planner-u-border,var(--line,#e0e7e1));
  background:transparent;color:var(--ui-accent,var(--workspace-color,#288451));
  padding:9px 12px;font-size:11.5px;font-weight:700;cursor:pointer;text-align:left;
}
#taskPane .todayCompactInboxLink3540{
  justify-self:start;min-height:30px;padding:5px 9px;
  border:1px solid var(--planner-u-border,var(--line,#e0e7e1));border-radius:9px;
  background:transparent;color:var(--text-soft,var(--muted,#68766f));
  font-size:11px;font-weight:650;cursor:pointer;
}
#taskPane .todayCompactEmpty3540{
  display:grid;justify-items:start;gap:5px;
  padding:14px 15px;
  border:1px dashed var(--planner-u-border,var(--line,#e0e7e1));
  border-radius:13px;background:var(--panel,#fff);
}
#taskPane .todayCompactEmpty3540 b{font-size:14px;}
#taskPane .todayCompactEmpty3540 span{font-size:12px;color:var(--text-soft,var(--muted,#718076));}
#taskPane .todayCompactEmpty3540 button{
  margin-top:5px;border:0;border-radius:9px;
  background:var(--ui-accent,var(--workspace-color,#25864b));
  color:var(--ui-accent-contrast,#fff);min-height:34px;
  padding:6px 10px;font-size:12px;font-weight:650;cursor:pointer;
}
@media(max-width:760px){
  #taskPane .todayDashboard3540{gap:8px;padding:8px 8px 95px;}
  #taskPane .todayCompactSection3540>header{min-height:39px;padding:7px 10px;}
  #taskPane .todayCompactRows3540 .taskRow{min-height:49px;padding:7px 6px 7px 0;}
  #taskPane .todayCompactWaitingRow3540{min-height:47px;padding:8px 10px;}
  #taskPane .todayCompactWaitingTitle3540{font-size:12.4px;}
}
@media(prefers-reduced-motion:reduce){
  #taskPane .todayCompactSection3540 *{transition:none!important;}
}
