/* ============================================================
   团队大脑 · 日报 / 订阅·日报 / 灵感库（ds-bn-daily- 前缀）
   只用 design-system.css 的设计令牌，深色模式自动跟随；中文 flex 文本一律 nowrap 或 min-width:0。
   ============================================================ */

.ds-bn-daily { display: flex; flex-direction: column; gap: .8em; min-width: 0; }
.ds-bn-daily-ellipsis { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ds-bn-daily-hint { font-size: 12px; margin-top: .5em; }
.ds-bn-daily-emptyline { padding: .6em .2em; }
.ds-bn-daily-subtitle { font-size: 12.5px; font-weight: 600; color: var(--text-2); margin: 1em 0 .4em; white-space: nowrap; }
.ds-bn-daily-hl { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--radius-sm); }
.ds-bn-daily-mark { background: var(--warning-bg); color: var(--text); border-radius: 3px; padding: 0 1px; }

/* 顶部得分小卡 */
.ds-bn-daily-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .6em; }
.ds-bn-daily-scorecard {
  display: flex; flex-direction: column; align-items: flex-start; gap: .15em; min-width: 0; text-align: left;
  background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); padding: .6em .9em;
  cursor: pointer; color: var(--text); font: inherit;
}
.ds-bn-daily-scorecard:hover { background: var(--hover); }
.ds-bn-daily-scorecard-label { font-size: 12px; color: var(--muted); white-space: nowrap; }
.ds-bn-daily-scorecard-val { font-size: 22px; font-weight: 700; white-space: nowrap; }
.ds-bn-daily-scorecard-val small { font-size: 12px; font-weight: 500; margin-left: 2px; color: var(--muted); }
.ds-bn-daily-scorecard .ds-bn-muted { font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }

/* 日期条 */
.ds-bn-daily-datebar { padding: .55em .8em; }
.ds-bn-daily-datebar-row { display: flex; align-items: center; gap: .45em; flex-wrap: wrap; min-width: 0; }
.ds-bn-daily-dateinp { width: 150px; }
.ds-bn-daily-strip { display: inline-flex; gap: .25em; flex-wrap: wrap; }
.ds-bn-daily-stripday {
  display: inline-flex; flex-direction: column; align-items: center; min-width: 40px; padding: .15em .35em;
  border: 1px solid var(--border-2); background: var(--card-bg); color: var(--text-2); border-radius: var(--radius-sm);
  font-size: 11px; cursor: pointer; white-space: nowrap;
}
.ds-bn-daily-stripday b { font-size: 13px; color: var(--text); }
.ds-bn-daily-stripday.today { border-color: var(--accent); }
.ds-bn-daily-stripday.on { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.ds-bn-daily-stripday.on b { color: var(--on-primary); }
.ds-bn-daily-views { display: inline-flex; align-items: center; gap: .3em; white-space: nowrap; }

/* 日视图两栏 */
.ds-bn-daily-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: .9em; align-items: start; }
.ds-bn-daily-grid > * { min-width: 0; }
.ds-bn-daily-maincol, .ds-bn-daily-side { display: flex; flex-direction: column; gap: .8em; min-width: 0; }
@media (max-width: 1100px) { .ds-bn-daily-grid { grid-template-columns: minmax(0, 1fr); } }
.ds-bn-daily-sec { padding: .8em 1em; min-width: 0; }
.ds-bn-daily-sec:empty { display: none; }
.ds-bn-daily-sec-head { display: flex; align-items: center; gap: .5em; margin-bottom: .6em; min-width: 0; flex-wrap: wrap; }
.ds-bn-daily-sec-title { font-weight: 700; color: var(--text); white-space: nowrap; }
.ds-bn-daily-sec-head .ds-bn-muted { white-space: nowrap; }

/* 空态引导卡 */
.ds-bn-daily-guide { padding: 1em 1.2em; border-left: 3px solid var(--accent); }
.ds-bn-daily-guide-title { font-weight: 700; font-size: 15px; margin-bottom: .4em; color: var(--text); }
.ds-bn-daily-guide ol { margin: .3em 0 .6em; padding-left: 1.3em; line-height: 1.9; color: var(--text-2); }

/* 灯 */
.ds-bn-daily-light { display: inline-block; flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: var(--danger); }
.ds-bn-daily-light-green { background: var(--success); }
.ds-bn-daily-light-yellow { background: var(--warning); }
.ds-bn-daily-light-red { background: var(--danger); }

/* 快加输入条 */
.ds-bn-daily-add { display: flex; flex-direction: column; gap: .4em; margin-bottom: .7em; }
.ds-bn-daily-add-row { display: flex; gap: .5em; min-width: 0; }
.ds-bn-daily-add-row .inp-clear-wrap, .ds-bn-daily-add-input { flex: 1; min-width: 0; }
.ds-bn-daily-add-row .inp-clear-wrap .ds-bn-daily-add-input { width: 100%; }
.ds-bn-daily-add-row .ds-btn { white-space: nowrap; }
.ds-bn-daily-preview { font-size: 12.5px; color: var(--text-2); background: var(--info-bg); border-radius: var(--radius-sm); padding: .35em .7em; }
.ds-bn-daily-preview .ds-link-btn { margin-left: .6em; }
.ds-bn-daily-add-opts { display: flex; flex-wrap: wrap; align-items: center; gap: .35em; }
.ds-bn-daily-opt { display: inline-flex; align-items: center; gap: .3em; font-size: 12.5px; color: var(--text-2); white-space: nowrap; }
.ds-bn-daily-time-inp { width: 110px; padding-top: .15em; padding-bottom: .15em; }
.ds-bn-daily-sel { width: auto; padding-top: .15em; padding-bottom: .15em; font-size: 12.5px; }
.ds-bn-daily-wds { display: inline-flex; gap: .2em; }

/* 清单行 */
.ds-bn-daily-tasks { display: flex; flex-direction: column; gap: 2px; }
.ds-bn-daily-task {
  display: flex; align-items: flex-start; gap: .5em; padding: .45em .5em; border-radius: var(--radius-sm);
  border: 1px solid transparent; min-width: 0;
}
.ds-bn-daily-task:hover { background: var(--hover); }
.ds-bn-daily-task.imp { border-color: var(--primary); background: var(--info-bg); }
.ds-bn-daily-task.imp .ds-bn-daily-task-text { color: var(--primary); font-weight: 600; }
.ds-bn-daily-task.done .ds-bn-daily-task-text { text-decoration: line-through; color: var(--muted); font-weight: 400; }
.ds-bn-daily-task.dragging { opacity: .45; }
.ds-bn-daily-grip { cursor: grab; color: var(--muted); font-size: 11px; line-height: 20px; user-select: none; white-space: nowrap; }
.ds-bn-daily-check { margin-top: 3px; flex: 0 0 auto; cursor: pointer; }
.ds-bn-daily-time { font-size: 12px; color: var(--info); background: var(--info-bg); border-radius: 4px; padding: 0 .35em; line-height: 20px; white-space: nowrap; }
.ds-bn-daily-task-main { flex: 1; min-width: 0; }
.ds-bn-daily-task-text { color: var(--text); line-height: 20px; word-break: break-word; cursor: text; }
.ds-bn-daily-task-meta { display: flex; flex-wrap: wrap; gap: .3em; margin-top: .15em; }
.ds-bn-daily-task-meta:empty { display: none; }
.ds-bn-daily-task-acts { display: flex; align-items: center; gap: .5em; white-space: nowrap; }
.ds-bn-daily-task .ds-bn-daily-task-acts .ds-link-btn[data-a="more"] { font-size: 16px; line-height: 18px; }
.ds-bn-daily-inline { width: 100%; box-sizing: border-box; }

.ds-bn-daily-pill {
  display: inline-flex; align-items: center; white-space: nowrap; font-size: 11.5px; line-height: 18px;
  padding: 0 .55em; border-radius: 999px; background: var(--hover); color: var(--text-2);
}
.ds-bn-daily-pill-imp { background: var(--primary); color: var(--on-primary); }
.ds-bn-daily-freq-daily { background: var(--success-bg); color: var(--success); }
.ds-bn-daily-freq-weekly, .ds-bn-daily-freq-monthly { background: var(--info-bg); color: var(--info); }
.ds-bn-daily-link {
  display: inline-flex; align-items: center; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: 11.5px; line-height: 18px; padding: 0 .5em; border-radius: 999px; border: 1px solid var(--border);
  background: var(--card-bg); color: var(--primary); cursor: pointer;
}

/* 问题与解决方案 */
.ds-bn-daily-issue { display: flex; flex-direction: column; gap: .4em; padding: .7em; border: 1px solid var(--border-2); border-radius: var(--radius-sm); margin-bottom: .6em; min-width: 0; }
.ds-bn-daily-issue .inp-clear-wrap { display: flex; }
.ds-bn-daily-issue-title { width: 100%; box-sizing: border-box; font-weight: 600; }
.ds-bn-daily-issue textarea { width: 100%; box-sizing: border-box; resize: vertical; }
.ds-bn-daily-issue-foot { display: flex; align-items: center; gap: .7em; flex-wrap: wrap; font-size: 12.5px; }
.ds-bn-daily-issue-foot .ds-bn-muted { white-space: nowrap; }
.ds-bn-daily-issue.ro { gap: .3em; }
.ds-bn-daily-issue-h { font-weight: 600; color: var(--text); word-break: break-word; }
.ds-bn-daily-sol { border-left: 3px solid var(--success); padding-left: .6em; color: var(--text); }

/* AI 评分 / 建议 */
.ds-bn-daily-score-top { display: flex; align-items: baseline; gap: .7em; flex-wrap: wrap; }
.ds-bn-daily-score-big { font-size: 30px; font-weight: 800; color: var(--primary); white-space: nowrap; }
.ds-bn-daily-score-big small { font-size: 13px; font-weight: 500; margin-left: 2px; color: var(--muted); }
.ds-bn-daily-score-sum { margin: .3em 0 .5em; color: var(--text); }
.ds-bn-daily-dim { margin: .45em 0; }
.ds-bn-daily-dim-head { display: flex; justify-content: space-between; gap: .5em; font-size: 12.5px; color: var(--text-2); white-space: nowrap; }
.ds-bn-daily-bar { width: 100%; height: 6px; appearance: none; border: 0; border-radius: 999px; background: var(--hover); overflow: hidden; }
.ds-bn-daily-bar::-webkit-progress-bar { background: var(--hover); border-radius: 999px; }
.ds-bn-daily-bar::-webkit-progress-value { background: var(--primary); border-radius: 999px; }
.ds-bn-daily-bar::-moz-progress-bar { background: var(--primary); border-radius: 999px; }
.ds-bn-daily-list { margin: .35em 0; font-size: 12.5px; }
.ds-bn-daily-list ul { margin: .15em 0; padding-left: 1.2em; line-height: 1.7; color: var(--text); }
.ds-bn-daily-list-title { font-size: 12px; font-weight: 600; color: var(--text-2); margin-top: .5em; white-space: nowrap; }
.ds-bn-daily-list.good .ds-bn-daily-list-title { color: var(--success); }
.ds-bn-daily-list.warn .ds-bn-daily-list-title { color: var(--warning); }
.ds-bn-daily-list.bad .ds-bn-daily-list-title { color: var(--danger); }
.ds-bn-daily-weekly-skip { font-size: 12.5px; color: var(--text-2); background: var(--warning-bg); border-radius: var(--radius-sm); padding: .5em .7em; line-height: 1.7; }

.ds-bn-daily-sug { display: flex; align-items: flex-start; gap: .5em; padding: .45em 0; border-bottom: 1px dashed var(--border-2); min-width: 0; }
.ds-bn-daily-sug:last-child { border-bottom: 0; }
.ds-bn-daily-sug.confirmed .ds-bn-daily-sug-main > div:first-child { color: var(--muted); }
.ds-bn-daily-sug-main { flex: 1; min-width: 0; font-size: 13px; word-break: break-word; }
.ds-bn-daily-sug-acts { display: flex; flex-direction: column; align-items: flex-end; gap: .2em; white-space: nowrap; }
.ds-bn-daily-tag { flex: 0 0 auto; font-size: 11px; line-height: 18px; padding: 0 .45em; border-radius: 4px; white-space: nowrap; }
.ds-bn-daily-tag-p { background: var(--danger-bg); color: var(--danger); }
.ds-bn-daily-tag-c { background: var(--info-bg); color: var(--info); }
.ds-bn-daily-tag-r { background: var(--success-bg); color: var(--success); }
.ds-bn-daily-tag-t { background: var(--warning-bg); color: var(--warning); }

/* 速记盒 / 灵感 */
.ds-bn-daily-side textarea, .ds-bn-daily-inspage textarea { width: 100%; box-sizing: border-box; resize: vertical; }
.ds-bn-daily-insp { padding: .45em 0; border-bottom: 1px dashed var(--border-2); }
.ds-bn-daily-insp:last-child { border-bottom: 0; }
.ds-bn-daily-insp-text { white-space: pre-wrap; word-break: break-word; color: var(--text); cursor: text; }
.ds-bn-daily-insp-acts { display: flex; gap: .7em; justify-content: flex-end; font-size: 12px; }

.ds-bn-daily-inspage { display: flex; flex-direction: column; gap: .8em; min-width: 0; }
.ds-bn-daily-insp-top { display: flex; align-items: center; gap: .6em; flex-wrap: wrap; }
.ds-bn-daily-insp-search { width: 240px; }
.ds-bn-daily-tagbar { display: flex; flex-wrap: wrap; align-items: center; gap: .35em; }
.ds-bn-daily-inspcard { padding: .8em 1em; }
.ds-bn-daily-insp-foot { display: flex; flex-wrap: wrap; align-items: center; gap: .6em; margin-top: .5em; font-size: 12.5px; }
.ds-bn-daily-insp-foot .ds-bn-muted { white-space: nowrap; }
.ds-bn-daily-imgs { display: flex; flex-wrap: wrap; gap: .4em; margin-top: .4em; }
.ds-bn-daily-imgs:empty { display: none; }
.ds-bn-daily-img { width: 88px; height: 88px; object-fit: cover; border-radius: var(--radius-sm); border: 1px solid var(--border); cursor: zoom-in; }
.ds-bn-daily-bigimg { max-width: 100%; display: block; margin: 0 auto; }
.ds-bn-daily-imgwrap { position: relative; display: inline-block; }
.ds-bn-daily-imgdel {
  position: absolute; top: -6px; right: -6px; width: 18px; height: 18px; border-radius: 50%; border: 0;
  background: var(--danger); color: var(--on-accent); font-size: 12px; line-height: 18px; cursor: pointer; padding: 0;
}
.ds-bn-daily-upload { cursor: pointer; white-space: nowrap; }
.ds-bn-daily-tagedit { display: flex; align-items: center; gap: .5em; margin-bottom: .45em; flex-wrap: wrap; }
.ds-bn-daily-tagedit .ds-input { width: 160px; }
.ds-bn-daily-swatches { display: inline-flex; gap: .25em; }
.ds-bn-daily-swatch { width: 18px; height: 18px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; padding: 0; }
.ds-bn-daily-swatch.on { border-color: var(--text); }

/* 颜色（标签 / 年度清单分类）：底色 + 同色系文字，只用令牌 */
.ds-bn-daily-c-red { background: var(--danger-bg); color: var(--danger); }
.ds-bn-daily-c-orange { background: var(--warning-bg); color: var(--accent); }
.ds-bn-daily-c-yellow { background: var(--warning-bg); color: var(--warning); }
.ds-bn-daily-c-green { background: var(--success-bg); color: var(--success); }
.ds-bn-daily-c-blue { background: var(--info-bg); color: var(--info); }
.ds-bn-daily-c-purple { background: var(--info-bg); color: var(--primary); }
.ds-bn-daily-c-pink { background: var(--danger-bg); color: var(--accent); }
.ds-bn-daily-c-gray { background: var(--hover); color: var(--text-2); }
.ds-bn-daily-swatch.ds-bn-daily-c-red, .ds-bn-daily-dot.ds-bn-daily-c-red, .ds-bn-daily-ycell.has.ds-bn-daily-c-red { background: var(--danger); }
.ds-bn-daily-swatch.ds-bn-daily-c-orange, .ds-bn-daily-dot.ds-bn-daily-c-orange, .ds-bn-daily-ycell.has.ds-bn-daily-c-orange { background: var(--accent); }
.ds-bn-daily-swatch.ds-bn-daily-c-yellow, .ds-bn-daily-dot.ds-bn-daily-c-yellow, .ds-bn-daily-ycell.has.ds-bn-daily-c-yellow { background: var(--warning); }
.ds-bn-daily-swatch.ds-bn-daily-c-green, .ds-bn-daily-dot.ds-bn-daily-c-green, .ds-bn-daily-ycell.has.ds-bn-daily-c-green { background: var(--success); }
.ds-bn-daily-swatch.ds-bn-daily-c-blue, .ds-bn-daily-dot.ds-bn-daily-c-blue, .ds-bn-daily-ycell.has.ds-bn-daily-c-blue { background: var(--info); }
.ds-bn-daily-swatch.ds-bn-daily-c-purple, .ds-bn-daily-dot.ds-bn-daily-c-purple, .ds-bn-daily-ycell.has.ds-bn-daily-c-purple { background: var(--primary); }
.ds-bn-daily-swatch.ds-bn-daily-c-pink, .ds-bn-daily-dot.ds-bn-daily-c-pink, .ds-bn-daily-ycell.has.ds-bn-daily-c-pink { background: var(--accent-600); }
.ds-bn-daily-swatch.ds-bn-daily-c-gray, .ds-bn-daily-dot.ds-bn-daily-c-gray, .ds-bn-daily-ycell.has.ds-bn-daily-c-gray { background: var(--muted); }
.ds-bn-daily-tagchip.on { border-color: currentColor; font-weight: 600; }

/* 选择器弹窗 */
.ds-bn-daily-picklist { max-height: 50vh; overflow: auto; margin-top: .6em; display: flex; flex-direction: column; gap: 2px; }
.ds-bn-daily-pickrow {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .5em;
  padding: .4em .5em; border-radius: var(--radius-sm); cursor: pointer; white-space: nowrap;
}
.ds-bn-daily-pickrow:hover { background: var(--hover); }
.ds-bn-daily-pickbtn { grid-template-columns: minmax(0, 1fr) auto; border: 0; background: transparent; text-align: left; color: var(--text); font: inherit; width: 100%; }
.ds-bn-daily-form { grid-template-columns: 1fr 1fr; }
.ds-bn-daily-span2 { grid-column: 1 / -1; }
.ds-bn-daily-form .ds-bn-row { gap: .4em; }

/* 周视图 */
.ds-bn-daily-week { display: grid; grid-template-columns: repeat(7, minmax(150px, 1fr)); gap: .5em; min-width: 1050px; }
.ds-bn-daily-weekcol { display: flex; flex-direction: column; gap: .35em; background: var(--hover); border-radius: var(--radius-sm); padding: .5em; min-width: 0; border: 1px dashed transparent; }
.ds-bn-daily-weekcol.today { border-color: var(--accent); }
.ds-bn-daily-weekcol.over, .ds-bn-daily-mcell.over { border-color: var(--primary); background: var(--info-bg); }
.ds-bn-daily-weekcol-head { display: flex; align-items: center; gap: .4em; white-space: nowrap; font-size: 12.5px; }
.ds-bn-daily-weekcol-head .ds-bn-muted { margin-left: auto; }
.ds-bn-daily-weekcol-list { display: flex; flex-direction: column; gap: .3em; min-height: 40px; }
.ds-bn-daily-card {
  display: flex; align-items: flex-start; gap: .35em; background: var(--card-bg); border: 1px solid var(--border-2);
  border-radius: var(--radius-sm); padding: .3em .4em; font-size: 12.5px; cursor: grab; min-width: 0;
}
.ds-bn-daily-card.imp { border-color: var(--primary); }
.ds-bn-daily-card.done .ds-bn-daily-card-text { text-decoration: line-through; color: var(--muted); }
.ds-bn-daily-card-text { min-width: 0; word-break: break-word; color: var(--text); }
.ds-bn-daily-quick { width: 100%; box-sizing: border-box; font-size: 12px; }
.ds-bn-daily-weekcol .inp-clear-wrap { display: flex; }

/* 月视图 */
.ds-bn-daily-month { display: grid; grid-template-columns: repeat(7, minmax(110px, 1fr)); gap: 4px; min-width: 800px; }
.ds-bn-daily-mhead { text-align: center; font-size: 12px; color: var(--muted); padding: .2em 0; }
.ds-bn-daily-mcell { min-height: 92px; border-radius: var(--radius-sm); padding: .3em .4em; border: 1px solid var(--border-2); cursor: pointer; min-width: 0; }
.ds-bn-daily-mcell.blank { border: 0; cursor: default; }
.ds-bn-daily-mcell.today { outline: 2px solid var(--accent); }
.ds-bn-daily-m-free { background: var(--success-bg); }
.ds-bn-daily-m-mid { background: var(--warning-bg); }
.ds-bn-daily-m-busy { background: var(--danger-bg); }
.ds-bn-daily-mcell-head { display: flex; justify-content: space-between; font-size: 12px; white-space: nowrap; }
.ds-bn-daily-mtask { font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--text); }
.ds-bn-daily-mtask.done { text-decoration: line-through; color: var(--muted); }

/* 年视图 = 公司年度清单 */
.ds-bn-daily-year { display: flex; flex-direction: column; gap: 2px; min-width: 900px; user-select: none; }
.ds-bn-daily-yrow { display: grid; grid-template-columns: 52px repeat(31, minmax(22px, 1fr)); gap: 2px; }
.ds-bn-daily-ymonth { font-size: 12px; color: var(--text-2); white-space: nowrap; line-height: 20px; }
.ds-bn-daily-ycell { height: 20px; border-radius: 3px; background: var(--hover); }
.ds-bn-daily-ycell.none { background: transparent; }
.ds-bn-daily-ycell.today { outline: 2px solid var(--accent); }
.ds-bn-daily-year.editable .ds-bn-daily-ycell:not(.none) { cursor: crosshair; }
.ds-bn-daily-ycell.sel { background: var(--primary); opacity: .75; }
.ds-bn-daily-ev { display: flex; align-items: center; gap: .6em; padding: .35em 0; border-bottom: 1px dashed var(--border-2); min-width: 0; }
.ds-bn-daily-ev-date { font-size: 12.5px; color: var(--text-2); white-space: nowrap; }
.ds-bn-daily-dot { width: 10px; height: 10px; border-radius: 50%; flex: 0 0 auto; }

/* 订阅·日报 */
.ds-bn-daily-subside { padding: .8em; display: flex; flex-direction: column; gap: .2em; min-width: 0; }
.ds-bn-daily-subright { display: flex; flex-direction: column; gap: .8em; min-width: 0; }
.ds-bn-daily-legend { font-size: 11.5px; line-height: 1.9; margin-bottom: .4em; }
.ds-bn-daily-legend .ds-bn-daily-light { margin: 0 .25em 0 .5em; }
.ds-bn-daily-legend .ds-bn-daily-light:first-child { margin-left: 0; }
.ds-bn-daily-prow {
  display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: .5em; width: 100%;
  padding: .35em .45em; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--text);
  font: inherit; text-align: left; cursor: pointer; white-space: nowrap;
}
.ds-bn-daily-prow:hover { background: var(--hover); }
.ds-bn-daily-prow.on { background: var(--info-bg); color: var(--primary); font-weight: 600; }
.ds-bn-daily-subname { white-space: nowrap; margin-right: .4em; }

/* 订阅·日报：我的订阅 / 按部门（2026-09-17） */
.ds-bn-daily-modes { display: flex; gap: .4em; margin-bottom: .5em; flex-wrap: wrap; }
.ds-bn-daily-modes .ds-bn-chip { white-space: nowrap; }
.ds-bn-daily-prow-off { color: var(--muted); }
.ds-bn-daily-prow-off .ds-bn-avatar { opacity: .5; }
.ds-bn-daily-noview { font-size: 11px; color: var(--muted); white-space: nowrap; }
.ds-bn-daily-depticon { width: 26px; text-align: center; }
.ds-bn-daily-deptrow .ds-bn-muted { font-size: 12px; white-space: nowrap; }
.ds-bn-daily-deptmembers { padding-left: .9em; margin: .1em 0 .3em; border-left: 2px solid var(--border-2); }
.ds-bn-daily-deptgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .5em; }
.ds-bn-daily-deptcard {
  display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: .5em; row-gap: .1em;
  align-items: center; padding: .5em .6em; border: 1px solid var(--border); border-radius: var(--radius-sm);
  background: var(--card-bg); color: var(--text); font: inherit; text-align: left; cursor: pointer; min-width: 0;
}
.ds-bn-daily-deptcard:hover { background: var(--hover); }
.ds-bn-daily-deptcard .ds-bn-avatar { grid-row: 1 / span 2; }
.ds-bn-daily-deptcard-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.ds-bn-daily-deptcard-meta { grid-column: 2 / span 2; font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
