/* Additive server-news/event styles using the existing Obsidian & Bronze tokens. */
body.cw-server-page:has(.cw-detail-view)>.site-header,body.cw-post-page>.site-header{position:sticky;top:0;z-index:50}
body.cw-server-page:has(.cw-detail-view),body.cw-post-page{scroll-padding-top:calc(var(--cw-sticky-height,82px) + 16px)}
.cw-post-cards{display:grid;gap:20px}.cw-post-card{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid var(--cw-border,#5c4936)}
.cw-post-card:not(:has(img)){grid-template-columns:minmax(0,1fr)}.cw-post-card img{width:100%;max-height:200px;object-fit:contain;border-radius:var(--cw-radius,6px)}.cw-post-card h3{margin:0 0 8px}.cw-post-card p{overflow-wrap:anywhere}.cw-post-card>div{min-width:0}.cw-post-card a:not(.cw-button){text-decoration:underline;text-underline-offset:4px}
.cw-post-date,.cw-post-past{color:var(--cw-muted,#bcb5a8);font-size:.9rem}.cw-post-past{border-left:3px solid var(--cw-accent,#c9955e);padding-left:12px}.cw-post-hero{display:block;width:auto;max-width:100%;max-height:650px;object-fit:contain;margin:24px auto}.cw-post-edit-image{max-width:300px;width:100%;max-height:180px;object-fit:contain}.cw-post-body{max-width:900px;line-height:1.75;overflow-wrap:anywhere}.cw-post-body h2,.cw-post-body h3{margin:1.2em 0 .5em}.cw-post-body ul,.cw-post-body ol{padding-left:1.7em}.cw-post-body li{margin:.35em 0}.cw-post-delete{margin-top:28px;padding-top:20px;border-top:1px solid var(--cw-border)}
.cw-post-page .cw-server-nav,.cw-post-page .cw-server-actions{flex-wrap:wrap}.cw-post-page .cw-server-form label{min-width:0}.cw-post-page .cw-server-form input,.cw-post-page .cw-server-form select{max-width:100%;box-sizing:border-box}.cw-post-page .cw-editor-toolbar{flex-wrap:wrap}.cw-post-page .cw-editor-input{min-height:230px}.cw-post-page .cw-editor-input ul,.cw-post-page .cw-editor-input ol{padding-left:1.7em}.cw-detail-view .cw-detail-tabs{flex-wrap:wrap}.cw-detail-view [data-detail-panel]{scroll-margin-top:calc(var(--cw-sticky-height,82px) + 16px)}
@media(max-width:600px){.cw-post-card{grid-template-columns:minmax(0,1fr);gap:12px}.cw-post-card img{max-height:220px}.cw-post-page .cw-directory{padding-inline:14px}.cw-post-page .cw-server-panel{padding:20px 16px}.cw-post-page h1{font-size:clamp(26px,7vw,38px);overflow-wrap:anywhere}}
