/* Token names kept IDENTICAL to vealth-next.css / work-board.css: this sheet
   ships beside them on feed.html and inventory.html, and a token defined in
   only one sheet is how two surfaces stop matching (2026-08-05 wave). */
:root { --btn-face:linear-gradient(180deg,rgba(251,243,228,0.97),rgba(242,227,204,0.92)); --btn-ink:#33261a; }
:root[data-theme="dark"] { --btn-face:linear-gradient(180deg,rgba(214,226,240,0.16),rgba(147,182,216,0.12)); --btn-ink:#eaf1f8; }
/* Layout only. Colour comes from the house system in vealth-next.css:
   --ink / --muted / --soft / --rule / --face / --face-strong, the spectrum
   marks and tints, and the ONE button treatment. This file used to declare its
   own ink/green/cream palette and repaint body, which made the feed read as a
   different product than the front door. Mobile-first sizing, :focus-visible
   and prefers-reduced-motion stay here. */
.feed-shell{width:min(100% - 28px,680px);margin:0 auto;padding:42px 0 80px}.feed-head h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,10vw,4.5rem);line-height:1;margin:.3rem 0 1rem}.feed-head p{line-height:1.6}.feed-intro{margin-top:10px;font-size:14px;color:var(--muted)}.feed-intro a{color:var(--link);font-weight:600;text-decoration:none}.feed-intro a:hover{text-decoration:underline}.feed-filters{display:flex;overflow:auto;gap:8px;padding:10px 0 16px;scrollbar-width:none}.feed-filters button,.feed-actions a,.feed-actions button{font:600 14px Inter,system-ui,sans-serif;border:2px solid var(--rule);background:var(--face);color:var(--ink);border-radius:999px;padding:10px 13px;min-height:44px;text-decoration:none;cursor:pointer;white-space:nowrap}.feed-filters button[aria-pressed=true],.feed-actions .do{background:var(--btn-face) padding-box,var(--spectrum) border-box;border-color:transparent;color:#33261a;font-weight:700}.feed-actions small a{display:inline;border:0;background:none;padding:0;min-height:0;white-space:normal;color:var(--link);font-weight:600;text-decoration:underline}button:focus-visible,a:focus-visible{outline:3px solid var(--leaf);outline-offset:3px}.feed-state{min-height:1.5rem;color:var(--soft)}.feed-card{min-height:min(68vh,680px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,var(--face-strong),var(--face));border:1px solid var(--rule);border-radius:26px;padding:clamp(22px,6vw,38px);box-shadow:0 20px 60px rgba(69,46,26,.12);margin:0 0 22px}.feed-card.completed{background:linear-gradient(145deg,var(--glow-green),var(--face-strong))}.feed-visual{height:145px;border-radius:18px;background:radial-gradient(circle at 22% 20%,var(--tint-gold),transparent 25%),radial-gradient(circle at 78% 78%,var(--tint-blue),transparent 32%),linear-gradient(125deg,var(--tint-green),var(--tint-gold) 55%,var(--tint-rose));margin-bottom:20px}.feed-card.completed .feed-visual{background:linear-gradient(125deg,var(--tint-green),var(--tint-blue) 55%,var(--tint-gold))}.feed-eyebrow{font:700 12px Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--green)}.feed-card h2{font:600 clamp(1.8rem,7vw,3rem)/1.04 Fraunces,Georgia,serif;margin:.45rem 0}.feed-place,.feed-copy,.feed-meta,.feed-boundary{line-height:1.5}.feed-place,.feed-copy{color:var(--muted)}.feed-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.feed-meta span{background:var(--face-strong);border:1px solid var(--rule);border-radius:999px;padding:6px 9px;font-size:13px}.feed-boundary{font-size:13px;border-left:3px solid var(--gold);padding-left:10px}.feed-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.feed-actions .wide{grid-column:1/-1}.feed-details{margin-top:15px;font-size:14px;line-height:1.55}.feed-details summary{cursor:pointer;font-weight:700}.feed-details dl{display:grid;grid-template-columns:auto 1fr;gap:7px 14px}.feed-details dt{font-weight:700}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:390px){.feed-shell{width:min(100% - 20px,680px);padding-top:28px}.feed-card{border-radius:20px;padding:20px;min-height:64vh}.feed-actions{grid-template-columns:1fr}.feed-actions .wide{grid-column:auto}}

/* The fine-wine sticky backing form (operator north star 2026-07-31, build
   GO 2026-08-03): one card follows the reader, one field, $0 to anything.
   $0 = a free signed vote; any amount = funding. House palette only. */
.feed-back{position:sticky;bottom:12px;z-index:30;width:min(100% - 8px,640px);margin:6px auto 0;background:linear-gradient(180deg,var(--face-strong),var(--face)) padding-box,var(--spectrum) border-box;border:2px solid transparent;border-radius:20px;padding:12px 14px;box-shadow:0 12px 40px rgba(69,46,26,.22)}
.feed-back .fb-row{display:flex;gap:10px;align-items:stretch}
.feed-back .fb-field{display:flex;align-items:center;gap:4px;flex:0 0 auto;background:var(--face);border:2px solid var(--rule);border-radius:14px;padding:4px 10px;font:700 17px Inter,sans-serif;color:var(--ink)}
.feed-back .fb-field input{width:86px;border:0;background:none;font:inherit;color:inherit;min-height:44px;outline:none}
.feed-back #fb-go{flex:1;font:700 15px Inter,sans-serif;border:0;border-radius:14px;min-height:48px;cursor:pointer;color:#33261a;background:var(--btn-face) padding-box,var(--spectrum) border-box;border:2px solid transparent}
.feed-back #fb-note{display:block;margin-top:7px;font-size:12.5px;line-height:1.45;color:var(--muted)}
.feed-back #fb-note a{color:var(--link);font-weight:600}
@media(max-width:390px){.feed-back{bottom:6px;border-radius:16px}}
