.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.story-image-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.story-image-control span{font-size:11px;line-height:1.7;color:#74816e}.story-image-control button{font-size:11px;min-height:36px;white-space:nowrap}.story-image-control button[aria-pressed=true]{background:#edf2e9;color:#3f6243}
.article-card.no-thumbnail .article-body{padding-top:46px}.article-card.no-thumbnail .article-select{top:14px;right:14px}.reading-source-main{min-width:0;flex:1}
.source-row-actions{display:flex;flex-direction:column;justify-content:center;flex-shrink:0;padding:3px}
.source-row-actions .source-edit-link,.source-row-actions .source-delete-link{min-height:32px;padding:7px 9px;font-size:11px;justify-content:center;border:0;background:transparent;cursor:pointer}
.source-delete-link{color:#9a5a4e;border-radius:5px}.source-delete-link:hover{background:#f9e9e4}.source-delete-link:disabled{opacity:.5;cursor:wait}
.reading-source-actions{flex-wrap:wrap}.reading-source-actions .source-delete-link{min-height:36px;padding:8px 12px;font-size:12px}
.shopping-card .article-image{height:auto;aspect-ratio:2.8/1;background:#f2f3ed}.shopping-card .article-image img{object-fit:cover;position:static;width:100%;height:100%}
.article-grid .shopping-card h3{display:block;-webkit-line-clamp:unset;line-height:1.6;font-size:18px;overflow:visible}
.promotion-summary{font-size:13px;line-height:1.85;color:#4e6254;margin:12px 0 14px;word-break:keep-all;overflow-wrap:anywhere}
.promotion-terms{margin-top:auto;background:#f5f6f0;padding:12px;border-radius:8px;color:#657360;font-size:11px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.promotion-terms small{display:block;border-top:1px solid #e0e7d8;margin-top:8px;padding-top:8px;font-size:10px;color:#6b7965}
.shopping-card .article-body{display:flex;flex:1;flex-direction:column}.shopping-card .article-bottom{margin-top:16px;gap:8px;flex-wrap:wrap}.shopping-card .article-meta{gap:8px;flex-wrap:wrap}.promotion-status{font-size:10px;color:#4d714e}.promotion-status.needs-review{color:#9a6724}
@media(max-width:720px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-choice:last-child{grid-column:auto;min-height:72px}.topic-choice:last-child .topic-count{flex-basis:100%;padding-left:27px}.source-row-actions .source-edit-link,.source-row-actions .source-delete-link{min-height:36px}.article-grid .shopping-card h3{font-size:17px}}
