/* HN-led reading layout. Everything stays inside the dashboard; sidebar untouched. */
#tit-dash.tit-briefing .tit-reading-nav { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:16px 0; margin:12px 0 30px; border-top:1px solid var(--pub-rule); border-bottom:1px solid var(--pub-rule); }
#tit-dash.tit-briefing .tit-reading-nav label { font:12px/1.5 var(--lb-font-mono); color:var(--pub-muted); }
#tit-dash.tit-briefing #titJump { min-height:44px; padding:8px 32px 8px 12px; width:auto; max-width:100%; border:1px solid var(--pub-rule); background:var(--pub-paper); color:var(--pub-ink); font:16px var(--lb-font-body); }
#tit-dash.tit-briefing .tit-source-filters { position:relative; margin-left:auto; font-size:13px; }
#tit-dash.tit-briefing summary { cursor:pointer; min-height:44px; display:flex; align-items:center; padding:8px 0; color:var(--pub-ink); text-decoration:underline; text-underline-offset:4px; }
#tit-dash.tit-briefing .tit-tabs { position:absolute; right:0; top:100%; z-index:20; display:grid; grid-template-columns:1fr 1fr; width:340px; max-width:calc(100vw - 48px); max-height:60vh; overflow-y:auto; margin:0; padding:16px; gap:4px 20px; background:var(--pub-paper); border:1px solid var(--pub-rule); box-shadow:0 10px 24px #0002; }
#tit-dash.tit-briefing .tit-tab { text-align:left; white-space:normal; }
#tit-dash.tit-briefing .tit-sec { margin:0 0 42px; scroll-margin-top:28px; }
#tit-dash.tit-briefing .tit-sec:focus { outline:2px solid var(--pub-accent); outline-offset:8px; }
#tit-dash.tit-briefing .tit-sec-head { grid-column:1 / -1; margin:0 0 12px; }
#tit-dash.tit-briefing .tit-sec-head h2 { font:500 13px/1.5 var(--lb-font-mono); color:var(--pub-muted); text-transform:uppercase; letter-spacing:.045em; margin:0; }
#tit-dash.tit-briefing .tit-panel { min-width:0; padding:20px 0; border:0!important; border-top:1px solid var(--pub-rule)!important; background:transparent!important; border-radius:0; }
#tit-dash.tit-briefing .tit-panel-title { font:600 25px/1.2 var(--lb-font-head); margin:0; color:var(--pub-ink); }
#tit-dash.tit-briefing .tit-panel-head { align-items:start; flex-wrap:wrap; margin-bottom:16px; }
#tit-dash.tit-briefing .tit-reading-lead { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); column-gap:32px; }
#tit-dash.tit-briefing #titCardHN { border-top:2px solid var(--pub-ink)!important; }
#tit-dash.tit-briefing #titCardHN .tit-panel-title { font-size:34px; }
#tit-dash.tit-briefing #tit-hn .tit-row { padding:16px 0; border-bottom:1px solid var(--pub-rule); gap:14px; }
#tit-dash.tit-briefing #tit-hn .tit-ititle { font:500 22px/1.25 var(--lb-font-head); }
#tit-dash.tit-briefing #tit-hn .tit-num { font:400 12px/1.5 var(--lb-font-mono); padding-top:3px; min-width:20px; }
#tit-dash.tit-briefing .tit-mode-bar { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
#tit-dash.tit-briefing .tit-mode-bar button { min-height:44px; padding:8px 10px; border:1px solid var(--pub-rule); border-radius:0; font:13px var(--lb-font-body); background:transparent; color:var(--pub-muted); cursor:pointer; }
#tit-dash.tit-briefing .tit-mode-bar button[aria-pressed="true"] { border-color:var(--pub-ink); background:var(--pub-ink); color:var(--pub-paper); }
#tit-dash.tit-briefing .tit-source-note { margin:0 0 16px; font-size:13px; line-height:1.65; color:var(--pub-muted); }
#tit-dash.tit-briefing #titCardGH .tit-row { flex-wrap:wrap; gap:4px; padding:16px 0; border-bottom:1px solid var(--pub-rule); }
#tit-dash.tit-briefing #titCardGH .tit-row-body { flex:1 1 100%; }
#tit-dash.tit-briefing #titCardGH .tit-side { margin-left:0; font:12px/1.5 var(--lb-font-mono); }
#tit-dash.tit-briefing .tit-idesc { display:block; -webkit-line-clamp:unset; overflow:visible; margin-top:8px; }
#tit-dash.tit-briefing :is(.tit-item,.tit-row) { padding:14px 0; border-bottom:1px solid var(--pub-rule); }
#tit-dash.tit-briefing .tit-ititle a { overflow-wrap:anywhere; }
#tit-dash.tit-briefing .tit-imeta { margin-top:8px; font-size:12px; gap:6px; }
#tit-dash.tit-briefing .tit-reading-engineering > .tit-panel,
#tit-dash.tit-briefing .tit-reading-business > .tit-panel { display:grid; grid-template-columns:180px minmax(0,1fr); column-gap:28px; }
#tit-dash.tit-briefing :is(.tit-reading-engineering,.tit-reading-business) > .tit-panel > * { grid-column:2; min-width:0; }
#tit-dash.tit-briefing :is(.tit-reading-engineering,.tit-reading-business) > .tit-panel > .tit-panel-head { grid-column:1; grid-row:1 / span 4; flex-direction:column; justify-content:start; gap:16px; }
#tit-dash.tit-briefing .tit-reading-engineering .tit-mini-icon { display:none; }
#tit-dash.tit-briefing :is(.tit-reading-engineering,.tit-reading-business) .tit-panel-title { font-size:25px; }
#tit-dash.tit-briefing .tit-reading-community { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:32px; }
#tit-dash.tit-briefing .tit-reading-more { display:inline-flex; align-items:center; justify-content:center; width:fit-content; min-height:44px; padding:10px 0; margin-top:12px; border:0; border-bottom:1px solid var(--pub-rule); border-radius:0; background:transparent; color:var(--pub-ink); font:500 13px var(--lb-font-body); cursor:pointer; }
#tit-dash.tit-briefing .tit-reading-more:hover { border-color:var(--pub-ink); }
#tit-dash.tit-briefing .tit-fill-hidden { display:flex!important; }
#tit-dash.tit-briefing:not(.tit-searching) [data-tit-compact]:not(.tit-expanded) .tit-item:nth-child(n+4),
#tit-dash.tit-briefing:not(.tit-searching) [data-tit-compact]:not(.tit-expanded) .tit-row:nth-child(n+4) { display:none!important; }
#tit-dash.tit-briefing .tit-foot-link { margin-top:16px; }
#tit-dash.tit-briefing .tit-footer { display:flex; flex-wrap:wrap; gap:12px; border-top:1px solid var(--pub-rule); margin-top:36px; padding-top:16px; font:12px/1.6 var(--lb-font-mono); color:var(--pub-muted); }
#tit-dash.tit-briefing .tit-filtered { grid-template-columns:1fr; }
#tit-dash.tit-briefing.tit-filtered .tit-reading-lead,
#tit-dash.tit-briefing.tit-filtered .tit-reading-community { grid-template-columns:1fr; }
#tit-dash.tit-briefing #titSearchStatus { padding:12px 0; font-size:13px; color:var(--pub-muted); }
/* Native hidden also supports row search; it wins over earlier display rules. */
#tit-dash.tit-briefing [hidden], #tit-dash.tit-briefing .hidden { display:none!important; }
@container (max-width:680px) {
 #tit-dash.tit-briefing .tit-reading-lead,#tit-dash.tit-briefing .tit-reading-community { grid-template-columns:1fr; }
 #tit-dash.tit-briefing .tit-reading-engineering > .tit-panel,#tit-dash.tit-briefing .tit-reading-business > .tit-panel { grid-template-columns:150px minmax(0,1fr); gap:20px; }
}
@container (max-width:480px) {
 #tit-dash.tit-briefing .tit-reading-engineering > .tit-panel,#tit-dash.tit-briefing .tit-reading-business > .tit-panel { display:block; }
 #tit-dash.tit-briefing :is(.tit-reading-engineering,.tit-reading-business) > .tit-panel > .tit-panel-head { flex-direction:row; }
 #tit-dash.tit-briefing .tit-reading-nav { align-items:start; gap:8px; }
 #tit-dash.tit-briefing .tit-reading-nav label { flex-basis:100%; }
 #tit-dash.tit-briefing #titJump { flex:1; min-width:0; width:100%; }
 #tit-dash.tit-briefing .tit-source-filters { flex-basis:100%; margin:0; }
 #tit-dash.tit-briefing .tit-tabs { left:0; right:auto; }
 #tit-dash.tit-briefing #tit-hn .tit-ititle { font-size:24px; }
}
@media (max-width:540px) {
 #tit-dash.tit-briefing .tit-reading-lead,#tit-dash.tit-briefing .tit-reading-community { grid-template-columns:1fr; }
 #tit-dash.tit-briefing .tit-reading-engineering > .tit-panel,#tit-dash.tit-briefing .tit-reading-business > .tit-panel { display:block; }
}

/* One text scale across all source panels; the lead HN rows keep their emphasis. */
#tit-dash.tit-briefing .tit-ititle { font:500 17px/1.45 var(--lb-font-body); }
#tit-dash.tit-briefing .tit-idesc { font:400 14px/1.65 var(--lb-font-body); color:var(--pub-muted); }
#tit-dash.tit-briefing .tit-imeta { font:400 12px/1.65 var(--lb-font-mono); color:var(--pub-muted); }
#tit-dash.tit-briefing :is(.tit-tag,.tit-sev) { font:500 11px/1.5 var(--lb-font-mono); }
#tit-dash.tit-briefing :is(.tit-foot-link,.tit-viewall,.tit-reading-more,.tit-tab) { font-size:14px; line-height:1.5; }
#tit-dash.tit-briefing .tit-mini-tab { font:500 12px/1.5 var(--lb-font-mono); min-height:44px; }
#tit-dash.tit-briefing .tit-panel-title .tit-dot { display:inline-block; width:6px; height:6px; flex-shrink:0; }
#tit-dash.tit-briefing :is(.tit-dn-name,.tit-error,.tit-loading,.tit-down-empty) { font-size:14px; line-height:1.6; }
#tit-dash.tit-briefing :is(.tit-dn-state,.tit-dn-subhead) { font-size:12px; line-height:1.6; }
@media(max-width:540px) {
 #tit-dash.tit-briefing .tit-panel-title { font-size:24px; }
 #tit-dash.tit-briefing #titCardHN .tit-panel-title { font-size:30px; }
 #tit-dash.tit-briefing #tit-hn .tit-ititle { font-size:21px; }
}
