/* 设置 › 早报和摘要（pages/briefs.js，#776 第 7.7 节）。归 M1 平台。类名前缀 bf-。 */
.page:has(> .bf-page) { max-width: 1040px; }   /* 块的列表和今天的样子并排，放宽一点 */
.bf-page > * + * { margin-top: 20px; }
.bf-card > * + * { margin-top: 16px; }
.bf-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.bf-name { font-size: 16px; font-weight: 650; color: var(--ink); }
input.bf-name-in { width: 9em; height: 32px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; font: inherit; font-size: 15px; font-weight: 600; }
.bf-when { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-left: auto; }
.bf-days { display: flex; gap: 4px; }
button.bf-day { width: 30px; height: 30px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: var(--panel); color: var(--muted); font-size: 12.5px; font-weight: 500; }
button.bf-day.is-on { border-color: var(--ink); background: var(--ink); color: var(--on-dark); }
.bf-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 20px; align-items: start; }
.bf-blocks { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.bf-b { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 4px 6px 4px 14px; border-top: 1px solid var(--line); }
.bf-b:first-child { border-top: 0; }
.bf-b-name { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: 14px; text-align: left; }
button.bf-b-name { padding: 6px 0; border: 0; background: none; font-weight: 400; }
button.bf-b-name:hover { background: none; text-decoration: underline; text-underline-offset: .2em; text-decoration-color: var(--line-2); }
.bf-b-name small { color: var(--faint); font-size: 12px; }
.bf-b-acts { display: flex; flex: none; }
.bf-b-acts .ibtn { width: 28px; height: 28px; }
.bf-b-acts .ibtn:disabled { opacity: .3; }
.bf-b.is-open { background: var(--soft); }
.bf-ed { display: grid; gap: 12px; padding: 12px 14px 16px; background: var(--soft); border-top: 1px solid var(--line); }
.bf-f { display: grid; grid-template-columns: 4.5em minmax(0, 1fr); gap: 10px; align-items: start; }
.bf-f-l { padding-top: 6px; color: var(--muted); font-size: 13px; }
.bf-f-v { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 32px; }
.bf-in { width: 100%; padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
textarea.bf-in { resize: vertical; }
select.bf-mode { height: 30px; padding: 0 30px 0 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); font: inherit; font-size: 13px; }
input.bf-n { width: 4.5em; height: 30px; padding: 0 8px; border: 1px solid var(--line); border-radius: 8px; }
.bf-chips { display: flex; flex-wrap: wrap; gap: 6px; }
button.bf-chip { height: 28px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--text); font-size: 13px; font-weight: 400; }
button.bf-chip.is-on { border-color: var(--tint); background: var(--tint-soft); color: var(--tint); }
.bf-date { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; width: 100%; color: var(--muted); font-size: 13px; }
.bf-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 12px; }
.bf-foot .lnk.danger { color: var(--red); }
.bf-empty { margin: 0; padding: 14px; font-size: 13.5px; }
/* 今天的样子：像一条消息 */
.bf-pv { padding: 14px 16px; border-radius: 12px; background: var(--soft); font-size: 13.5px; line-height: 1.65; }
.bf-pv.is-off { opacity: .5; }
.bf-pv-h { display: block; margin-bottom: 6px; color: var(--ink); }
.bf-pv-t { margin: 0; color: var(--text); white-space: pre-wrap; overflow-wrap: anywhere; }
.bf-pv-ask { margin-top: 10px; }
.bf-add-f { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.bf-h2 { margin: 28px 0 12px; font-size: 17px; }
.bf-tag { gap: 10px; }
button.bf-tag-b { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 0; border: 0; background: none; color: var(--ink); font-weight: 400; text-align: left; }
button.bf-tag-b:hover { background: none; }
.bf-tag-n { color: var(--muted); font-size: 13px; }
.bf-tag-f .td-in { flex: 1; min-width: 0; height: 32px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; }
@media (max-width: 759.98px) {
  .bf-body { grid-template-columns: minmax(0, 1fr); }
  .bf-when { margin-left: 0; }
  .bf-f { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .bf-f-l { padding-top: 0; }
}

.bf-format { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 13px; color: var(--muted); }
