.publication-calendar{margin-block:1.5rem}.publication-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}
.publication-status{display:inline-block;font-size:.8rem;padding:.25rem .45rem;border:1px solid currentColor;overflow-wrap:anywhere}
.publication-error{color:#ffaaa5;background:#471e24}.publication-ready{color:#a5ecc1;background:#173b2a}.publication-published{color:#a9d4ff;background:#183651}
.publication-active{color:#ffe2a6;background:#40341e}.publication-planned{color:#ddd;background:#303335}.publication-attention{color:#e1c2ff;background:#382646}.publication-cancelled{color:#bcbcbc;background:#262626}
.publication-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-block:1rem}
.publication-weekday{padding:.5rem;text-align:center;color:var(--muted)}
.publication-day{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-height:112px;padding:.6rem;background:var(--panel,#171b17);color:inherit;border:1px solid var(--line);text-align:left;cursor:pointer}
.publication-day:hover,.publication-day[aria-pressed=true]{border-color:#ddd;outline:1px solid #ddd}.publication-day.is-today>strong{text-decoration:underline;text-underline-offset:.3em}
.publication-day .publication-status{font-size:.72rem;padding:.15rem .25rem;max-width:100%}
.publication-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.publication-entry h3{margin:0}.publication-entry>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.publication-month-grid{gap:2px}.publication-day{padding:.3rem;min-height:90px}.publication-day .publication-status{font-size:.62rem}.publication-entry{grid-template-columns:1fr}}
