/* Morning review screen (index.html and the offline edition). */
.row { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 10px 0; border-top: 1px solid var(--line); }
.row small { color: var(--ink-dim); display: block; }
.actions { display: flex; gap: 6px; flex-wrap: wrap; align-items: start; }
.err { color: var(--alert); font-size: 13px; }
ul.plain { padding-left: 18px; margin: 0; }
table.num { border-collapse: collapse; width: 100%; font: 400 13px/1.4 var(--mono); margin: 8px 0; }
table.num th, table.num td { text-align: right; padding: 4px 8px; border-bottom: 1px solid var(--line); white-space: nowrap; }
table.num th:first-child, table.num td:first-child { text-align: left; }
table.num th { font: 500 12px var(--sans); color: var(--ink-dim); }
.scroll { overflow-x: auto; }
details summary { cursor: pointer; color: var(--accent); margin-top: 8px; }
details.analysts summary { margin-top: 0; font-weight: 500; }
details.analysts h3 { font-size: 16px; margin-top: 16px; }
.row .plain { display: block; margin-top: 2px; }
@media (max-width: 640px) { .row { grid-template-columns: 1fr; } }
