/* Small additions to the existing signal desk. All rules stay scoped. */
.portal-extension-market{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin:12px 0 14px;padding:7px 12px;border:1px solid var(--line,#cdcec4);background:#fafaf4;color:var(--text,#20211e);min-height:54px}
.portal-extension-market-label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;font-size:10px;line-height:1.4}
.portal-extension-market-label strong{font-size:14px;font-weight:600}
.portal-extension-market-label>strong{grid-column:1/-1}
.portal-extension-news-jump{font-size:10px;white-space:nowrap;text-decoration:none;color:#565e49}
.portal-extension-market-status{font-size:10px;color:var(--muted,#686e60);overflow-wrap:anywhere}
.portal-extension-market[data-state=stale] .portal-extension-market-status,.portal-extension-market[data-state=error] .portal-extension-market-status{color:#985121}
.portal-extension-coins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0}
.portal-extension-coin{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;padding:0 14px;border-left:1px solid var(--line,#cdcec4);font-variant-numeric:tabular-nums}
.portal-extension-symbol{grid-row:1/3;font-size:11px;font-weight:700}
.portal-extension-price{font-size:16px;font-weight:600;line-height:1.35;white-space:nowrap}
.portal-extension-change{font-size:11px;line-height:1.35;color:var(--muted,#686e60);white-space:nowrap}
.portal-extension-change-up{color:#397047}.portal-extension-change-down{color:#ae4736}
.portal-extension-reading{margin:0;padding:17px;min-width:0;border:1px solid var(--line,#cdcec4);background:var(--surface,#fdfdf9);color:var(--text,#20211e);scroll-margin-top:20px}
.portal-extension-reading-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px}
.portal-extension-reading-heading{display:flex;align-items:center;gap:8px;min-width:0}
.portal-extension-reading-title{margin:0;font-size:16px;font-weight:700;white-space:nowrap}
.portal-extension-reading-note{margin:0;color:var(--muted,#686e60);font-size:10px;line-height:1.7;text-align:right}
.portal-extension-reading-grid{display:flex;flex-direction:column;gap:0;min-width:0}
.portal-extension-reading-card{display:flex;flex-direction:column;min-width:0;padding:13px 0 12px;border-bottom:1px solid var(--line,#cdcec4)}
.portal-extension-channel-link{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#676d5a;font-size:11px;font-weight:500;text-decoration:none}
.portal-extension-channel-link span:last-child{color:#20211e}
.portal-extension-reading-card h3{margin:6px 0 6px;font-size:14px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
.portal-extension-reading-card h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:inherit;text-decoration:none}
.portal-extension-reading-meta{display:flex;flex-direction:column;gap:2px;margin-top:0;color:var(--muted,#686e60);font-size:10px;line-height:1.65;overflow-wrap:anywhere}
.portal-extension-reading-meta a{color:inherit;text-decoration:none}
.portal-extension-reading-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px}
.portal-extension-reading-footnote{margin:0;max-width:155px;color:var(--muted,#686e60);font-size:10px;line-height:1.7}
.portal-extension-learning-link{flex:none;border:1px solid #bfc4b4;padding:6px 8px;background:#f7f7ed;font-size:11px;color:#353b2e;text-decoration:none;white-space:nowrap}
.portal-extension-notice{margin:10px 0;color:var(--muted,#686e60);font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.portal-extension-empty{margin:12px 0 0;color:var(--muted,#686e60);font-size:11px;line-height:1.9}
.portal-extension-reading-card a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.portal-extension-market{grid-template-columns:120px minmax(0,1fr);gap:6px}.portal-extension-coin{padding-inline:10px;gap:3px 6px}.portal-extension-price{font-size:14px}.portal-extension-symbol{font-size:10px}}
/* The original mobile dashboard uses display:contents and explicit flex order. */
@media(max-width:850px){.portal-extension-reading{order:3}}
@media(max-width:700px){.portal-extension-market{grid-template-columns:1fr;gap:8px;padding:9px 10px;margin:12px 0}.portal-extension-market-label{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px}.portal-extension-market-label>strong{grid-column:auto}.portal-extension-market-label strong{font-size:11px;white-space:nowrap}.portal-extension-market-status{font-size:10px;text-align:center}.portal-extension-news-jump{font-size:10px}.portal-extension-coins{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 0}.portal-extension-coin{padding-inline:9px;border-left:0;gap:2px 8px}.portal-extension-coin:nth-child(even){border-left:1px solid var(--line,#cdcec4)}.portal-extension-symbol{font-size:10px}.portal-extension-price{font-size:15px}.portal-extension-change{font-size:10px}.portal-extension-reading{padding:16px}.portal-extension-reading-title{font-size:16px}.portal-extension-reading-note{font-size:10px}.portal-extension-reading-card h3{font-size:14px}.portal-extension-reading-meta{font-size:10px}.portal-extension-notice{font-size:10px}}
