.poetry-archive{max-width:1120px;margin:auto;padding:clamp(1.25rem,5vw,4rem)}
.poetry-archive h2{font:400 clamp(1.4rem,3vw,2rem)/1.15 Georgia,serif;margin:0 0 .85rem}
.poetry-recommendation{margin:2rem 0 3rem;background:var(--bg-card);border:1px solid var(--border-subtle);padding:clamp(1.2rem,4vw,2.8rem);box-shadow:4px 7px 0 var(--bg-kraft)}
.poetry-recommendation button{display:block;font:400 clamp(1.6rem,5vw,3.4rem)/1.1 Georgia,serif;color:var(--accent-amber);margin-top:.8rem;text-align:left}
.poetry-index{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem)}
.poetry-month{display:flex;align-items:center;justify-content:space-between;margin:.8rem 0;text-transform:capitalize}
.poetry-month button,.poetry-calendar button{min-height:44px;min-width:0}
.poetry-month button{min-width:44px;border:1px solid var(--border-subtle)}
.poetry-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:2px}
.poetry-calendar span,.poetry-calendar button{display:grid;place-items:center;min-height:36px}
.poetry-calendar button{background:var(--bg-kraft);color:var(--ink-primary);font-weight:650}
.poetry-calendar button[aria-pressed="true"]{background:var(--accent-amber);color:var(--bg-card)}
.poetry-filters{display:flex;flex-wrap:wrap;gap:0 1rem}
.poetry-filters label{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;cursor:pointer}
.poetry-filters input{accent-color:var(--accent-amber)}
#poetry-status{margin:.7rem 0}
#poetry-results li{border-top:1px solid var(--border-subtle);padding:.7rem 0}
#poetry-results button,.poetry-return,#poetry-clear{text-decoration:underline;text-underline-offset:.24em;min-height:44px;color:var(--accent-amber);text-align:left}
#poetry-results small{display:block}
@media(max-width:720px){.poetry-index{grid-template-columns:1fr}.poetry-calendar button{min-height:44px}}
