.club-announcements{flex:none!important;min-width:0;margin-bottom:12px}
.announcement-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.announcement-banner{display:flex;align-items:flex-start;gap:10px;background:var(--panel2);border:1px solid var(--border);border-left:4px solid var(--q-primary);border-radius:6px;padding:12px;margin-bottom:8px}
.announcement-icon{color:var(--q-primary);font-size:26px;flex:none}
.announcement-copy{flex:1;min-width:0}
.announcement-copy p,.announcement-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;line-height:1.45}
.announcement-copy small{color:var(--muted);font-size:12px}
.announcement-banner>.q-btn{flex:none}
.announcement-modal{width:min(660px,96vw);max-width:96vw;max-height:92dvh;overflow:auto}
.announcement-modal h2{font-size:18px;line-height:1.3;margin:0}
.announcement-modal .q-card__section{padding:16px}
.announcement-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.announcement-history-row{border-bottom:1px solid var(--border);padding:12px 0}
.announcement-history-heading,.announcement-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.announcement-history-heading small{color:var(--muted)}
.announcement-row-actions{margin-top:8px;gap:4px}
.announcement-error{color:var(--q-negative);padding:8px 0}
@media(max-width:480px){.announcement-toolbar>span{flex:1 0 100%}.announcement-toolbar>.q-space{display:none}.announcement-banner{padding:10px;gap:8px}.announcement-modal .q-card__section{padding:12px}.announcement-dates{gap:8px}.announcement-dates .q-field__native{font-size:13px}.announcement-history-heading{gap:6px}}
