/* compost.css — Kompost-Rechner (/compost, /en/compost, Companion App → Tools); Grundoptik aus recycle.css */
.cp-picks { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.rc-picks { margin-top: 14px; }
.cp-big { margin-bottom: 4px; }
.cp-big .rc-ico { width: 48px; height: 48px; }
.cp-big b { font-size: 26px; }
.cp-sell { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); display: grid; gap: 8px; }
.cp-sell:empty { display: none; }

/* Werteliste */
.cp-table { display: grid; gap: 4px; max-height: 520px; overflow-y: auto; padding-right: 4px; }
.cp-trow { display: grid; grid-template-columns: 26px minmax(0, 1fr) 70px 70px 80px; align-items: center; gap: 10px; padding: 6px 8px; border: 1px solid transparent; border-radius: 9px; background: none; color: var(--text); font: inherit; font-size: 13.5px; text-align: right; cursor: pointer; }
.cp-trow:not(.cp-thead):hover { border-color: var(--line); background: var(--bg); }
.cp-trow .cp-tname { text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-trow b { font-family: var(--font-mono); }
.cp-trow span { font-family: var(--font-mono); color: var(--text-soft); }
.cp-trow .cp-tname { font-family: inherit; color: var(--text); }
.cp-thead { cursor: default; position: sticky; top: 0; background: var(--bg-elev); grid-template-columns: 26px minmax(0, 1fr) 70px 70px 80px; }
.cp-thead span { font: 10.5px var(--font-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--text-faint); white-space: nowrap; }
.cp-thead span:first-child { grid-column: 1 / 3; }
@media (max-width: 560px) {
  .cp-trow, .cp-thead { grid-template-columns: 22px minmax(0, 1fr) 54px 54px 64px; gap: 6px; font-size: 12.5px; }
}
