/* 今日简报（第 3 轮，/explore）：页头与日期、一句话概况、搜罗一行表单、进行中、需要你处理、情报速递（按日期分组的时间线，可切换天数与来源标签）与右栏“跟踪中的专题”“焦点热词”。
   版式取设计稿 home 的“文件”语言：白色纸面（--ss-surface）、细线分隔、左侧 88px 标签栏 + 正文栏、页头下一条墨色细线；不用卡片墙与 KPI 方块。
   栅格（规格 §9.1、§11）：≥1280px 正文 + 380px 右栏（间距 48）；1101–1279px 右栏 320（间距 40）；≤1100px 单栏，顺序 需要你处理 → 情报速递 → 跟踪中的专题；
   ≤800px 分节标题折到内容上方、“演示”隐藏；≤480px 待处理动作、资料标题、表单按钮不低于 44px。
   全部规则限定在 .today 之下（以及 body / #workspace:has(> .today) 的底色），只用令牌颜色与 color-mix；在 report-a4.css 之后加载，不用 !important。
   第 3 轮复查：≥1101 时进行中一行占满页头宽度、每个链接整段换行；“另有 n 项未列出”；“已置顶”前不留空位；无成果块的专题之间不出现两道细线；
   情报速递全部显示，打印时改印标题文字；搜索框不显示浏览器自带的清除按钮；强制配色下搜索框聚焦有系统色外框。 */

/* ── 纸面：今日整页为白色文件面（深色主题为对应的表面色） ─────── */
body:has(#workspace > .today),#workspace:has(> .today){background:var(--ss-surface)}

/* ── 根：右栏宽度、栏间距、类型列宽与控件描边（设计稿 --line-2 的近似：说明色与纸面混合） ─────── */
.today{
  --today-rail:var(--ss-side-panel);--today-gap:48px;--today-key:96px;
  --today-rule:var(--ss-ink);--today-control:color-mix(in srgb,var(--ss-muted) 38%,var(--ss-surface));
  display:block;min-width:0;color:var(--ss-ink-2)
}
@media(max-width:1279px){.today{--today-rail:var(--ss-report-rail-narrow);--today-gap:40px}}
.today p{margin:0}
.today .today-skeleton{display:grid;gap:10px;padding:4px 0}
.today .today-skeleton .skeleton-bar{display:block;height:12px}
.today .skeleton-bar.is-headline{width:min(32rem,90%);height:22px}
.today .skeleton-bar.is-row{width:100%}
.today .skeleton-bar.is-short{width:55%}
.today .skeleton-bar.is-name{width:70%;height:20px}
.today .skeleton-bar.is-fact{width:60%}
.today .skeleton-bar.is-kicker{width:30%;height:10px}

/* ── 页头：标题与日期 / 概况 / 进行中（左），搜罗表单（右，与右栏同宽），下沿墨色细线 ─────── */
.today-head{
  display:grid;grid-template-columns:minmax(0,1fr) var(--today-rail);column-gap:var(--today-gap);
  grid-template-areas:"title search" "headline search" "running running";align-items:end;
  padding:0 0 18px;border-bottom:1px solid var(--today-rule)
}
.today .today-title{grid-area:title;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:0;color:var(--ss-ink);font:700 26px/1.3 var(--ss-font-serif);letter-spacing:.02em}
.today .today-date{color:var(--ss-muted);font:400 var(--ss-text-md)/1.4 var(--ss-font);letter-spacing:.06em;font-variant-numeric:tabular-nums lining-nums}
.today .today-headline{grid-area:headline;max-width:42rem;margin-top:10px;color:var(--ss-primary-text);font:600 var(--ss-text-xl)/1.5 var(--ss-font-serif);letter-spacing:.01em;text-wrap:pretty;overflow-wrap:anywhere}
.today .today-headline .today-skeleton{padding:4px 0 2px}
/* 进行中：一行说明，前面一个小圆点（静态，不闪烁）；占满页头宽度，每个链接整段换行（问题已截到约 24 字），不在引号内断开 */
.today .today-running{grid-area:running;display:block;max-width:none;margin-top:8px;color:var(--ss-muted);font-size:var(--ss-text-sm);line-height:1.7;overflow-wrap:anywhere}
.today .today-running[hidden]{display:none}
.today .today-running-key{display:inline-flex;align-items:center;gap:7px;color:var(--ss-ink-2);font-weight:500}
.today .today-running-key::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ss-accent);box-shadow:0 0 0 3px var(--ss-accent-soft)}
.today .today-running a{display:inline-block;max-width:100%;color:var(--ss-primary-text);font-weight:500;text-underline-offset:3px}

/* 搜罗一行表单：输入框（放大镜图标）+“搜罗”；下一行左侧就地提示、右侧“范围与时间” */
.today-search{grid-area:search;min-width:0;align-self:end}
.today-search-row{display:flex;align-items:stretch;gap:8px;min-width:0}
.today .today-search-field{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;height:40px;padding:0 0 0 12px;border:1px solid var(--today-control);border-radius:var(--ss-radius-tag);background:var(--ss-surface);color:var(--ss-muted);cursor:text}
.today .today-search-field:hover{border-color:var(--ss-muted)}
.today .today-search-field:focus-within{border-color:var(--ss-primary-text);box-shadow:inset 0 0 0 1px var(--ss-primary-text)}
.today .today-search-field input{flex:1 1 auto;width:auto;min-width:0;height:100%;min-height:0;padding:0 10px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ss-ink);font-size:var(--ss-text-lg);font-weight:500}
.today .today-search-field input:focus-visible{outline:0}
.today .today-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.today .today-search-field input::placeholder{color:var(--ss-muted);font-weight:400}
.today .today-search-field input[aria-invalid=true]::placeholder{color:var(--ss-danger-text)}
.today .today-search-go{flex:none;min-height:40px;height:40px;padding:0 18px;border:1px solid var(--today-control);border-radius:var(--ss-radius-tag);background:var(--ss-surface);color:var(--ss-ink);font-size:var(--ss-text-md);font-weight:500;box-shadow:none}
.today .today-search-go:hover{border-color:var(--ss-primary-text);background:var(--ss-surface-2);color:var(--ss-primary-text);box-shadow:none}
.today .today-search-go:active{transform:none}
.today-search-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 12px;min-height:28px;margin-top:4px}
.today .today-search-hint{flex:1 1 auto;min-width:0;color:var(--ss-danger-text);font-size:var(--ss-text-sm);line-height:1.5;overflow-wrap:anywhere}
.today .today-search-hint:empty{visibility:hidden}
.today .today-search-scope{display:inline-flex;align-items:center;gap:6px;min-height:28px;margin-left:auto;color:var(--ss-primary-text);font-size:var(--ss-text-sm);font-weight:500;white-space:nowrap}
.today .today-search-scope:hover{color:var(--ss-accent-text);text-decoration:underline;text-underline-offset:3px}
.today .today-icon{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.today .today-search-scope .today-icon{width:14px;height:14px}

/* ── 正文 + 右栏 ─────── */
.today-body{display:grid;grid-template-columns:minmax(0,1fr) var(--today-rail);column-gap:var(--today-gap);align-items:start}
.today-main{min-width:0}
/* 分节：左侧 88px 标签栏（小号黑体、宽字距、说明色，下一行计数）+ 正文栏；分节之间细线 */
.today-section{display:grid;grid-template-columns:var(--ss-report-label) minmax(0,1fr);column-gap:20px;padding:16px 0 22px;border-top:1px solid var(--ss-line)}
.today-main>.today-section:first-child{border-top:0}
.today .today-label{margin:0;padding-top:2px;color:var(--ss-muted);font:500 var(--ss-text-xs)/1.5 var(--ss-font);letter-spacing:.14em;overflow-wrap:anywhere}
.today .today-count{display:block;margin-top:2px;color:var(--ss-muted);font-size:var(--ss-text-xs);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.today .today-count:empty{display:none}
.today-section-body{min-width:0}
.today .today-empty{color:var(--ss-muted);font-size:var(--ss-text-md);line-height:1.7;padding:2px 0}

/* 区域读取失败：一句话 + 重试（文字按钮）；左侧警示细线，不用大面积色块；管理员技术详情折叠 */
.today .today-note{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin:0 0 10px;padding:6px 12px;border-left:2px solid var(--ss-warn);background:var(--ss-warn-softer);color:var(--ss-ink-2);font-size:var(--ss-text-sm);line-height:1.6}
.today .today-note-text{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}
.today .today-retry{min-height:28px;padding:0 4px;border:0;background:none;box-shadow:none;color:var(--ss-primary-text);font-size:var(--ss-text-sm);font-weight:500}
.today .today-retry:hover{border:0;color:var(--ss-primary-text);text-decoration:underline;text-underline-offset:3px}
.today .today-retry:active{transform:none}
.today .today-tech{flex-basis:100%;min-width:0;font-size:var(--ss-text-xs);color:var(--ss-muted)}
.today .today-tech>summary{min-height:24px;padding:2px 0;font-size:var(--ss-text-xs);color:var(--ss-muted)}
.today .today-tech-text{margin:2px 0 0;color:var(--ss-ink-2);font:12px/1.6 var(--ss-font-mono);overflow-wrap:anywhere;white-space:pre-wrap}

/* ── 需要你处理：类型 | 标题与说明 | 动作（动作右缘对齐成一条竖线） ─────── */
.today .todo-list{margin:0;padding:0;list-style:none}
.today .todo-list[hidden]{display:none}
.today .todo-row{display:grid;grid-template-columns:var(--today-key) minmax(0,1fr) auto;column-gap:16px;align-items:center;padding:11px 0;border-top:1px solid var(--ss-line)}
.today .todo-row:first-child{padding-top:0;border-top:0}
.today .todo-label{align-self:start;padding-top:2px;color:var(--ss-muted);font-size:var(--ss-text-sm);font-weight:500;line-height:1.6;letter-spacing:.02em}
.today .todo-text{min-width:0;max-width:42rem}
/* 两行时避免末行只剩一个字（如“可以挑选资 / 料”） */
.today .todo-title{color:var(--ss-ink);font-size:15px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;text-wrap:pretty}
.today .todo-title strong{font-weight:700}
.today .todo-detail{margin-top:1px;color:var(--ss-muted);font-size:var(--ss-text-sm);line-height:1.6;overflow-wrap:anywhere}
.today .todo-text .today-tech{margin-top:4px}
.today .todo-action,.today .today-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:4px 14px;border:1px solid var(--today-control);border-radius:var(--ss-radius-tag);background:var(--ss-surface);color:var(--ss-ink);font-size:var(--ss-text-md);font-weight:500;line-height:1.4;text-align:center;text-decoration:none;white-space:nowrap}
.today .todo-action:hover,.today .today-btn:hover{border-color:var(--ss-primary-text);background:var(--ss-surface-2);color:var(--ss-primary-text);text-decoration:none}
.today .todo-action{justify-self:end}
/* 未列出的待处理条数：说明色小字，接在最后一行下方 */
.today .todo-more{padding:10px 0 0;border-top:1px solid var(--ss-line);color:var(--ss-muted);font-size:var(--ss-text-sm);line-height:1.6}

/* ── 情报速递：每条为标题按钮 + 两行摘要 + 来源 · 类型 · 正文层级 · 搜罗相关 ─────── */
/* 情报速递：筛选行（时间范围单选、来源标签多选的细边框小按钮）+ 一句阅读提示 */
.today .feed-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px}
.today .feed-days,.today .feed-tags{display:flex;flex-wrap:wrap;gap:6px}
.today .feed-chip{min-height:30px;margin:0;padding:3px 12px;border:1px solid var(--ss-line-2);border-radius:var(--ss-radius-pill);background:var(--ss-surface);box-shadow:none;color:var(--ss-ink-2);font-size:var(--ss-text-sm);font-weight:500;line-height:1.5}
.today .feed-chip:hover{border-color:var(--ss-primary-text);box-shadow:none;color:var(--ss-primary-text)}
.today .feed-chip:active{transform:none}
.today .feed-chip[aria-pressed="true"]{border-color:var(--ss-primary-text);background:var(--ss-primary-softer);color:var(--ss-primary-text)}
.today .feed-hint{flex-basis:100%;margin:0;color:var(--ss-muted);font-size:var(--ss-text-xs);line-height:1.6}
.today .feed-body.is-loading{opacity:.55;transition:opacity .15s}
/* 每日发布量（产品化第 5 步）：筛选行与时间线之间的一排细柱。图注一行（左“每日发布量”，右“峰值 MM-DD · n 份”），
   柱高按 10 档类名（.is-h0–.is-h10，不写内联样式），柱色为浅声纳青，今天、峰值与悬停加深；7 天时柱下逐日标日期，30 / 90 天只标首尾。
   能跳到当天的柱子（下方时间线里有那一天）鼠标为手形；悬停时柱顶浮出“MM-DD 周几 · n 份”。生长动画见 motion.css。 */
.today .feed-pulse{margin:0 0 18px;padding:0}
.today .feed-pulse-caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;margin:0 0 8px}
.today .feed-pulse-title{color:var(--ss-muted);font-size:var(--ss-text-xs);letter-spacing:.14em}
.today .feed-pulse-peak{color:var(--ss-muted);font-size:var(--ss-text-xs);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.today .feed-pulse-peak b{margin:0 1px;color:var(--ss-primary-text);font:600 var(--ss-text-lg)/1 var(--ss-font-serif);font-variant-numeric:tabular-nums lining-nums}
.today .feed-pulse-bars{display:flex;align-items:flex-end;gap:3px;height:56px;border-bottom:1px solid var(--ss-ink)}
.today .feed-pulse.is-d7{max-width:30rem}
.today .feed-pulse.is-d7 :is(.feed-pulse-bars,.feed-pulse-axis){gap:12px}
.today .feed-pulse.is-d90 .feed-pulse-bars{gap:1px}
.today .feed-pulse-bar{position:relative;display:flex;align-items:flex-end;flex:1 1 0;min-width:2px;height:100%}
.today .feed-pulse-bar>i{display:block;width:100%;height:0;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--ss-primary) 38%,var(--ss-surface))}
.today .feed-pulse-bar.is-h0>i{height:1px;border-radius:0;background:var(--ss-line)}
.today .feed-pulse-bar.is-h1>i{height:10%}
.today .feed-pulse-bar.is-h2>i{height:20%}
.today .feed-pulse-bar.is-h3>i{height:30%}
.today .feed-pulse-bar.is-h4>i{height:40%}
.today .feed-pulse-bar.is-h5>i{height:50%}
.today .feed-pulse-bar.is-h6>i{height:60%}
.today .feed-pulse-bar.is-h7>i{height:70%}
.today .feed-pulse-bar.is-h8>i{height:80%}
.today .feed-pulse-bar.is-h9>i{height:90%}
.today .feed-pulse-bar.is-h10>i{height:100%}
.today .feed-pulse-bar:is(.is-today,.is-peak)>i{background:color-mix(in srgb,var(--ss-primary) 70%,var(--ss-surface))}
.today .feed-pulse-bar:hover>i{background:var(--ss-primary)}
.today .feed-pulse-bar.is-h0:hover>i{background:var(--ss-muted)}
.today .feed-pulse-bar.is-linked{cursor:pointer}
/* 悬停浮签：海军蓝底白字，靠两端的柱子浮签贴边，不超出版心 */
.today .feed-pulse-bar:hover::after{content:attr(data-label);position:absolute;bottom:calc(100% + 6px);left:50%;z-index:2;transform:translateX(-50%);padding:3px 8px;border-radius:var(--ss-radius-tag);background:var(--ss-navy);color:var(--ss-on-navy);font-size:var(--ss-text-xs);line-height:1.5;white-space:nowrap;pointer-events:none}
.today .feed-pulse-bar:nth-child(-n+3):hover::after{left:0;transform:none}
.today .feed-pulse-bar:nth-last-child(-n+3):hover::after{left:auto;right:0;transform:none}
.today .feed-pulse-axis{display:flex;justify-content:space-between;gap:3px;margin-top:4px;color:var(--ss-muted);font-size:var(--ss-text-xs);line-height:1.5;font-variant-numeric:tabular-nums}
.today .feed-pulse.is-d7 .feed-pulse-tick{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap}
/* 点柱子跳到的那一天：日期列留出顶栏下方的余量 */
.today .feed-day[data-day]{scroll-margin-top:16px}

/* 时间线：每天一段，左列日期（衬线大号）与“周几 · n 份”，右列当天资料；日期列与左侧标签栏同宽对齐 */
.today .feed-day{display:grid;grid-template-columns:var(--today-key) minmax(0,1fr);column-gap:16px;padding:14px 0 6px;border-top:1px solid var(--ss-line)}
.today .feed-timeline>.feed-day:first-child{padding-top:0;border-top:0}
.today .feed-day-head{display:flex;flex-direction:column;gap:2px;margin:0;font:inherit}
.today .feed-day-date{color:var(--ss-primary-text);font:600 var(--ss-text-lg)/26px var(--ss-font-serif);font-variant-numeric:tabular-nums lining-nums}
.today .feed-day-date.is-unknown{color:var(--ss-muted);font:500 var(--ss-text-sm)/1.6 var(--ss-font)}
.today .feed-day-meta{color:var(--ss-muted);font-size:var(--ss-text-xs);line-height:1.5}
.today .news-list{min-width:0;max-width:42rem;margin:0;padding:0;list-style:none}
.today .news-row{padding:0 0 12px}
.today .news-row+.news-row{padding-top:10px;border-top:1px dashed var(--ss-line)}
.today .news-print-title{display:none}
.today .news-open{display:block;width:auto;max-width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ss-ink);font:500 15px/1.65 var(--ss-font);text-align:left;white-space:normal;overflow-wrap:anywhere}
.today .news-open:hover{border:0;box-shadow:none;color:var(--ss-primary-text);text-decoration:underline;text-underline-offset:3px}
.today .news-open:active{transform:none}
.today .news-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.today .news-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:2px;color:var(--ss-ink-2);font-size:var(--ss-text-md);line-height:1.7;overflow-wrap:anywhere}
.today .news-excerpt{color:var(--ss-muted);font-weight:500}
.today .news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:5px;color:var(--ss-muted);font-size:var(--ss-text-sm);line-height:1.6;overflow-wrap:anywhere}
.today .news-sep{color:var(--ss-faint)}
.today .news-meta .news-coverage{font-size:var(--ss-text-xs);line-height:1.5}
.today .news-related{min-height:0;margin:0 0 0 4px;padding:0 2px;border:0;background:none;box-shadow:none;color:var(--ss-primary-text);font-size:var(--ss-text-sm);font-weight:500}
.today .news-related:hover{border:0;box-shadow:none;text-decoration:underline;text-underline-offset:3px}
.today .news-related:active{transform:none}
/* 新收录资料：默认收起的一段，展开后是同样的时间线 */
.today .feed-ingested{margin-top:12px;padding-top:10px;border-top:1px solid var(--ss-line)}
.today .feed-ingested-summary{min-height:32px;padding:4px 0;color:var(--ss-ink-2);font-size:var(--ss-text-md);font-weight:500;cursor:pointer}
.today .feed-ingested-hint{margin:2px 0 12px;color:var(--ss-muted);font-size:var(--ss-text-sm);line-height:1.6}
/* 右栏焦点热词：词项与篇数一行，较前 7 天的变化跟在篇数后 */
.today-terms{margin-top:28px}
.today-terms>.today-label{padding-bottom:8px}
.today .term-list{margin:0;padding:0;list-style:none;counter-reset:term}
.today .term-item{border-top:1px solid var(--ss-line)}
.today .term-item:first-child{border-top:0}
.today .term-open{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-height:36px;margin:0;padding:6px 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ss-ink);font-size:var(--ss-text-md);font-weight:500;text-align:left}
.today .term-open:hover{border:0;box-shadow:none;color:var(--ss-primary-text)}
.today .term-open:active{transform:none}
.today .term-name{min-width:0;overflow-wrap:anywhere}
.today .term-count{flex:none;color:var(--ss-muted);font-size:var(--ss-text-xs);font-variant-numeric:tabular-nums}
.today .term-more{min-height:32px;margin:6px 0 0;padding:0 2px;border:0;background:none;box-shadow:none;color:var(--ss-primary-text);font-size:var(--ss-text-sm);font-weight:500}
.today .term-more:hover{border:0;box-shadow:none;text-decoration:underline;text-underline-offset:3px}
.today .term-basis{margin:8px 0 0;color:var(--ss-muted);font-size:var(--ss-text-xs);line-height:1.6}
/* 词项详情（弹窗内）：统计依据的资料列表 */
.term-dialog .term-materials{margin:14px 0 0;padding:0;list-style:none}
.term-dialog .term-material{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--ss-line)}
.term-dialog .term-material-open{justify-self:start;min-height:0;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--ss-ink);font-weight:500;text-align:left;white-space:normal}
.term-dialog .term-material-open:hover{border:0;box-shadow:none;color:var(--ss-primary-text);text-decoration:underline}
.term-dialog .term-material-meta{color:var(--ss-muted);font-size:var(--ss-text-sm)}
.today .news-foot{display:grid;gap:2px;max-width:calc(42rem + var(--today-key) + 16px);margin-top:14px;padding-top:10px;border-top:1px solid var(--ss-line);color:var(--ss-muted);font-size:var(--ss-text-sm);line-height:1.65}
.today .news-foot a{margin-left:8px;color:var(--ss-primary-text);font-weight:500;white-space:nowrap}
.today .news-fresh{font-size:var(--ss-text-xs);font-variant-numeric:tabular-nums}

/* ── 右栏：跟踪中的专题（细线分隔的条目，首条墨色细线；不是圆角卡片） ─────── */
.today-rail{min-width:0;padding-top:16px}
.today-rail>.today-label{padding-bottom:8px}
.today-rail>.today-label .today-count{display:inline;margin:0 0 0 10px}
.today-rail-body{min-width:0}
.today .tracked-list{display:grid;align-items:start}
.today .tracked-topic{min-width:0;padding:12px 0 16px;border-top:1px solid var(--ss-line)}
.today .tracked-topic:first-child{border-top-color:var(--today-rule)}
.today .topic-name{margin:0;font:600 var(--ss-text-lg)/1.45 var(--ss-font-serif);overflow-wrap:anywhere}
.today .topic-name a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--ss-ink);text-decoration:none}
.today .topic-name a:hover{color:var(--ss-accent-text);text-decoration:underline;text-underline-offset:4px}
/* 监测一行：监测中为强调色圆点 + 浅色光晕，已暂停为两道竖线，仅置顶为中性；各段整段换行 */
.today .topic-monitor{display:flex;flex-wrap:wrap;align-items:center;column-gap:0;margin-top:3px;color:var(--ss-ink-2);font-size:var(--ss-text-sm);line-height:1.6}
.today .monitor-state{display:inline-flex;align-items:center;gap:6px;font-weight:500;white-space:pre}
.today .monitor-state::before{content:"";flex:none;box-sizing:border-box}
.today .monitor-state.is-on{color:var(--ss-accent-text)}
.today .monitor-state.is-on::before{width:7px;height:7px;border-radius:50%;background:var(--ss-accent);box-shadow:0 0 0 3px var(--ss-accent-soft)}
.today .monitor-state.is-off{color:var(--ss-ink)}
.today .monitor-state.is-off::before{width:7px;height:9px;border-left:2px solid var(--ss-muted);border-right:2px solid var(--ss-muted)}
.today .monitor-state.is-pinned{color:var(--ss-ink-2)}
.today .monitor-state.is-pinned::before{content:none}
.today .monitor-part{white-space:pre}
.today .topic-new{margin-top:2px;color:var(--ss-ink-2);font-size:var(--ss-text-sm);line-height:1.6}
/* 计数行：数字为宋体海军蓝，行间细线（设计稿的紧凑计数） */
.today .topic-figures{margin-top:10px;border-top:1px solid var(--ss-line)}
.today .topic-counts,.today .topic-facts{padding:5px 0;border-bottom:1px solid var(--ss-line);color:var(--ss-muted);font-size:var(--ss-text-sm);line-height:1.6;overflow-wrap:anywhere}
.today .topic-facts[hidden]{display:none}
.today .topic-facts.is-loading .today-skeleton{padding:6px 0}
.today .topic-fig{color:var(--ss-primary-text);font:600 var(--ss-text-lg)/1.3 var(--ss-font-serif);font-variant-numeric:tabular-nums lining-nums}
.today .topic-fig-detail{color:var(--ss-ink-2)}
.today .topic-report{margin-top:12px}
.today .topic-report[hidden],.today .topic-actions[hidden]{display:none}
.today .topic-report-kicker{color:var(--ss-muted);font-size:var(--ss-text-xs);letter-spacing:.12em;line-height:1.5}
.today .topic-report-title{margin-top:1px;color:var(--ss-ink);font-size:var(--ss-text-md);font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.today .topic-report-meta{color:var(--ss-muted);font-size:var(--ss-text-sm);line-height:1.6}
.today .topic-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.today .topic-actions .today-btn{flex:1 1 0;min-width:0}
.today .topic-actions .today-btn .today-icon{width:15px;height:15px}
/* 整页唯一的主按钮：第一个“演示”为深色底（浅色主题为海军蓝） */
.today .today-btn.is-primary{border-color:var(--ss-primary-text);background:var(--ss-primary-text);color:var(--ss-on-primary-text)}
.today .today-btn.is-primary:hover{border-color:var(--ss-primary-hover);background:var(--ss-primary-hover);color:var(--ss-on-primary-text)}
.today .tracked-more{margin-top:12px;font-size:var(--ss-text-sm)}
.today .tracked-more a{color:var(--ss-primary-text);font-weight:500}
.today-rail .today-note{margin-top:4px}

/* ── ≤1100px：单栏；页头表单在概况之下整宽；右栏改为同样的“标签栏 + 正文”分节，专题两列 ─────── */
@media(max-width:1100px){
  .today-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "headline" "search" "running"}
  .today-search{max-width:42rem;margin-top:14px}
  .today .news-foot{max-width:none}
  .today-body{grid-template-columns:minmax(0,1fr)}
  .today-rail{display:grid;grid-template-columns:var(--ss-report-label) minmax(0,1fr);column-gap:20px;padding:16px 0 22px;border-top:1px solid var(--ss-line)}
  .today-rail>.today-label{padding-bottom:0}
  .today-rail>.today-label .today-count{display:block;margin:2px 0 0}
  .today-rail>.today-terms{display:grid;grid-column:1 / -1;grid-template-columns:var(--ss-report-label) minmax(0,1fr);column-gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ss-line)}
  .today-rail>.today-terms[hidden]{display:none}
  .today-terms>.today-label{padding-bottom:0}
  .today .tracked-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
  .today .tracked-topic:nth-child(-n+2){border-top-color:var(--today-rule)}
  .today .tracked-topic:first-child{padding-top:0;border-top:0}
  .today .tracked-topic:nth-child(2){padding-top:0;border-top:0}
}
/* ── 单列右栏（≥1101 与 ≤800）：没有成果块的专题底部不留内边距，下一张的顶线让给计数行的底线，避免两道细线 ─────── */
@media(min-width:1101px),(max-width:800px){
  .today .tracked-topic:has(> .topic-report[hidden]){padding-bottom:0}
  .today .tracked-topic:has(> .topic-report[hidden]) + .tracked-topic{border-top-color:transparent}
}
/* ── ≤800px：标签折到上方（标题与计数一行）；待处理改为上下排列；“演示”不提供 ─────── */
@media(max-width:800px){
  .today{--today-key:52px}
  .today .today-title{font-size:24px}
  .today .today-headline{font-size:19px}
  .today-section,.today-rail,.today-rail>.today-terms{grid-template-columns:minmax(0,1fr);row-gap:10px}
  .today .feed-day{grid-template-columns:minmax(0,1fr);row-gap:6px}
  .today .feed-day-head{flex-direction:row;align-items:baseline;gap:10px}
  .today .today-label .today-count,.today-rail>.today-label .today-count{display:inline;margin:0 0 0 10px}
  .today .tracked-list{grid-template-columns:minmax(0,1fr)}
  .today .tracked-topic:nth-child(2){padding-top:12px;border-top:1px solid var(--ss-line)}
  /* 待处理：类别标签在上、标题在下，操作按钮仍在右侧并纵向居中 */
  .today .todo-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:12px 0}
  .today .todo-row:first-child{padding-top:0}
  .today .todo-label{grid-column:1;padding-top:0}
  .today .todo-text{grid-column:1}
  .today .todo-action{grid-column:2;grid-row:1 / span 2;align-self:center;min-height:44px;padding:6px 16px}
  .today .topic-present{display:none}
}
/* ── ≤480px：表单保持一行（输入框与按钮 44px）；资料标题、显示更多、专题入口不低于 44px ─────── */
@media(max-width:480px){
  .today{--today-key:44px}
  .today .today-search-field,.today .today-search-go{height:44px;min-height:44px}
  .today .today-search-go{padding:0 16px}
  .today .today-search-scope{min-height:44px}
  .today .feed-chip{min-height:44px;padding:6px 14px}
  .today .news-open{display:flex;align-items:center;min-height:44px}
  .today .news-related,.today .term-more,.today .feed-ingested-summary{min-height:44px}
  .today .term-open{min-height:44px}
  /* 窄屏：操作按钮移到正文下方并占满整行 */
  .today .todo-row{grid-template-columns:minmax(0,1fr)}
  .today .todo-action{grid-column:1;grid-row:auto;align-self:stretch;justify-self:stretch;width:100%;margin-top:6px}
  .today .today-btn{min-height:44px}
  .today .today-retry{min-height:44px}
  .today .tracked-more a,.today .news-foot a{display:inline-flex;align-items:center;min-height:44px}
}

/* ── 打印：默认文档流，隐藏表单与操作 ─────── */
@media print{
  body:has(#workspace > .today),#workspace:has(> .today){background:none}
  .today-head,.today-body{display:block}
  .today-search,.today .todo-action,.today .topic-actions,.today .feed-controls,.today .news-related,.today .term-more,.today .today-note,.today .today-skeleton{display:none}
  .today .feed-pulse-bar>i{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .today-rail{padding-top:16px;border-top:1px solid var(--ss-line)}
  /* 标题按钮被通用打印规则隐藏，改印 p.news-print-title */
  .today .news-print-title{display:block;color:var(--ss-ink);font:500 15px/1.65 var(--ss-font);overflow-wrap:anywhere}
}
/* ── 强制配色：控件与主按钮保留可见边框 ─────── */
@media(forced-colors:active){
  .today .todo-action,.today .today-btn,.today .today-search-field,.today .today-search-go,.today .feed-chip{border-color:ButtonText}
  .today .feed-chip[aria-pressed="true"]{outline:2px solid Highlight;outline-offset:1px}
  .today .today-btn.is-primary{border-color:Highlight}
  .today .monitor-state.is-on::before{background:CanvasText;box-shadow:none}
  .today .today-running-key::before{background:CanvasText;box-shadow:none}
  .today .feed-pulse-bar>i,.today .feed-pulse-bar:is(.is-today,.is-peak)>i{background:CanvasText}
  .today .feed-pulse-bar.is-h0>i{background:GrayText}
  .today .feed-pulse-bar:hover>i{background:Highlight}
  /* 输入框自身不画外框，焦点由外层表示；强制配色会去掉阴影，改用系统高亮色外框 */
  .today .today-search-field:focus-within{outline:2px solid Highlight;outline-offset:1px}
}
