/* A feed opened in a browser (styled by feed.xsl). Uses the site tokens from site.css. */
.feed-main { max-width: 46rem; margin: 0 auto; padding: 24px 20px 56px; }
.feed-note { padding: 12px 14px; border: 1px solid var(--rule); border-radius: 10px; background: var(--panel); font-size: 15px; line-height: 1.5; }
.feed-main h1 { font-size: 28px; line-height: 1.2; margin: 22px 0 6px; }
.feed-desc { color: var(--ink-2); margin: 0 0 18px; }
.feed-items { list-style: none; margin: 0; padding: 0; }
.feed-items li { border-top: 1px solid var(--rule); padding: 14px 0; }
.feed-items h2 { font-size: 19px; line-height: 1.3; margin: 0 0 4px; overflow-wrap: anywhere; }
.feed-items p { margin: 4px 0; line-height: 1.5; }
.feed-meta { color: var(--ink-3); font-size: 13.5px; }
.feed-empty { color: var(--ink-2); }
.feed-steps { margin: 0 0 22px; padding-left: 1.3em; line-height: 1.6; }
.feed-main h2 { font-size: 20px; margin: 26px 0 8px; }
.feed-list { list-style: none; margin: 0; padding: 0; }
.feed-row { border: 1px solid var(--rule); border-radius: 10px; background: var(--panel); padding: 12px 14px; margin: 0 0 10px; }
.feed-url { display: block; margin: 6px 0 8px; font: 13px var(--mono); color: var(--ink-2); overflow-wrap: anywhere; }
.feed-row-actions { display: flex; flex-wrap: wrap; gap: 8px; }
