/* One row rhythm across the homepage's tables, news and calendars. */
html#glass-home-preview {
  --homepage-row-height:32px;
  --homepage-card-inset:16px;
  --homepage-body-bottom:12px;
}
html#glass-home-preview .page .panel .tbl td,
html#glass-home-preview .page #patterns td,
html#glass-home-preview .page .panel .tbl th:not(.market-section-heading),
html#glass-home-preview .page #patterns th {
  height:var(--homepage-row-height);
  vertical-align:middle;
}
/* Combined section/column headings keep the shared 36px card-header height. */
html#glass-home-preview .page .market-inline-header th {
  height:var(--homepage-header-height);
}
html#glass-home-preview .page .panel:not(.market-table-inline) .tbl,
html#glass-home-preview .page :is(#patterns,#news) {
  padding:0 var(--homepage-card-inset) var(--homepage-body-bottom);
}
html#glass-home-preview .page :is(#patterns,#insider-top,.homepage-earnings) :is(td,th) {
  padding:0 6px;
}
html#glass-home-preview .page :is(#patterns,#insider-top,.homepage-earnings) :is(td,th):first-child {padding-left:0;}
html#glass-home-preview .page :is(#patterns,#insider-top,.homepage-earnings) :is(td,th):last-child {padding-right:0;}
html#glass-home-preview .page :is(.news-row,.economy-event) {
  height:var(--homepage-row-height);
  min-height:var(--homepage-row-height);
  flex-shrink:0;
}
html#glass-home-preview .page .economy-events {padding-bottom:var(--homepage-body-bottom);}
html#glass-home-preview .page :is(#recent,#major) {padding:12px var(--homepage-card-inset);}
html#glass-home-preview .page :is(#recent,#major) .chip {height:var(--homepage-row-height);}
html#glass-home-preview .page .homepage-earnings-pager {padding-top:var(--homepage-row-height);padding-bottom:var(--homepage-body-bottom);}
html#glass-home-preview .page .homepage-earnings-viewport > .tbl {padding-right:6px;}
/* Compact stock briefs use the full card width, including when only one exists. */
html#glass-home-preview .page .panel:has(> #major) {flex:1;}
html#glass-home-preview .page #major.stock-news-list {display:block;padding:0 16px;}
html#glass-home-preview .page .stock-news-row {
  display:grid;grid-template-columns:48px 54px minmax(0,1fr);gap:10px;
  align-items:center;height:var(--homepage-row-height);border-top:1px solid var(--rule);
  font-size:12px;line-height:18px;
}
html#glass-home-preview .page .stock-news-row:first-child {border-top:0;}
.stock-news-symbol {color:var(--lk);font-weight:500;}
.stock-news-change {text-align:right;font-variant-numeric:tabular-nums;}
.stock-news-summary {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.stock-news-row a:hover {text-decoration:underline;}
@media(max-width:700px){.stock-news-row{grid-template-columns:42px 48px minmax(0,1fr)!important;}}
