.brand { text-decoration: none; }
.banner { padding: .6rem 1rem; border-radius: var(--pico-border-radius); background: var(--pico-card-sectioning-background-color); }
.banner.warn { border: 1px solid var(--pico-del-color); }
.error { color: var(--pico-del-color); }
.small { font-size: .875rem; }
.lang select { margin: 0; padding: .25rem 2rem .25rem .5rem; }
.inline { display: inline; }
button.link { background: none; border: 0; padding: 0; color: var(--pico-primary); text-decoration: underline; width: auto; }
.post { display: grid; grid-template-columns: auto 1fr; gap: 1rem; }
.thumbs { display: flex; gap: .25rem; flex-wrap: wrap; max-width: 6rem; }
.thumb { width: 2.5rem; height: 2.5rem; object-fit: cover; border-radius: 4px; }
.actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.actions button { width: auto; }
.status { font-size: .8rem; padding: .1rem .4rem; border-radius: 4px; background: var(--pico-muted-border-color); }
.s-published { background: #2e7d3233; } .s-failed, .s-prep_failed { background: #c6282833; }
@media (max-width: 480px) { .post { grid-template-columns: 1fr; } }
