/* СОСЕДИ Планировщик / UI cohesion 2026-11-02. No theme/marker overrides. */
:root {
  --planner-u-border: #dfe7e1;
  --planner-u-text: #26362c;
  --planner-u-muted: #6b7970;
  --planner-u-radius: 12px;
  --planner-u-shadow: 0 2px 9px rgba(28,45,32,.055);
}
.workspace > .columnSplitter { background:#f3f6f3; }
.workspace > .columnSplitter::after { background:#cad7cc; }
.sidebar .sideHeading {
  color:var(--planner-u-muted);font-size:11px;letter-spacing:.045em;
}
.sidebar .quickNav button,.sidebar .treeRow {
  border-radius:var(--planner-u-radius);
}
.sidebar .projectSearch {
  border-radius:var(--planner-u-radius);border-color:var(--planner-u-border);background:#fff;
}
.mainPane .mainHeader,.planPane .planHeader {
  border-bottom:1px solid var(--planner-u-border);
  background:#fbfdfb;
  box-shadow:none;
  backdrop-filter:none;
}
.mainPane .titleBlock h1 { color:var(--planner-u-text);font-size:19px;font-weight:730; }
.mainPane .titleBlock small,.planPane .planHeader small { color:var(--planner-u-muted); }
.planPane .planHeader strong { color:var(--planner-u-text);font-weight:730; }
.mainPane .fastAdd {
  border-radius:var(--planner-u-radius);
  border-color:var(--planner-u-border);
  box-shadow:var(--planner-u-shadow);
}
.mainPane .fastAdd input { font-size:14px; }
.mainPane .emptyState {
  width:min(450px,calc(100% - 36px));max-width:450px;
  margin:38px auto 0;padding:22px 22px 23px;
  border:1px dashed var(--planner-u-border);
  border-radius:16px;
  background:#fcfdfc;
  box-shadow:none;
}
.mainPane .emptyState strong { font-size:18px;line-height:1.3; }
.mainPane .emptyState span { font-size:13px;line-height:1.45; }
.mainPane .emptyActions { margin-top:13px; }
.mainPane .emptyActions button { min-height:37px;border-radius:10px;font-size:12.5px; }
.planTask {
  border-radius:9px;
  box-shadow:0 1px 4px rgba(27,40,30,.13);
}
.planTask:hover { box-shadow:0 2px 8px rgba(27,40,30,.19); }
.planTask b { font-size:12.7px;font-weight:690; }
.planTask.compact b { font-size:11.5px; }
.mainPane .taskRow {
  border-radius:var(--planner-u-radius);
  box-shadow:none;
}
.mainPane .taskRow:hover { box-shadow:0 2px 9px rgba(27,40,30,.055);transform:none; }
.taskDragGhost.planTask { border-radius:9px!important; }
.fab { width:52px;height:52px;border-radius:16px;box-shadow:0 5px 14px rgba(17,41,26,.15); }
@media (max-width:900px) {
  .mainPane .emptyState { margin:26px auto 0;width:min(450px,calc(100% - 24px));padding:20px 15px; }
  .planTask b { font-size:12px; }
  .fab { width:52px;height:52px; }
}
@media (prefers-reduced-motion:reduce) {
  .mainPane .taskRow,.planPane .planTask,.fab {transition:none!important;}
}
