#progress-guidance { margin:0 0 20px; }
.progress-guide-card { border:1px solid #b6d6cf; border-left:4px solid #087e75; border-radius:8px; background:#f0f7f5; padding:18px; color:#17343d; overflow-wrap:anywhere; }
.progress-guide-card h3 { margin:0 0 10px; font-size:17px; }
.progress-guide-card p { margin:8px 0; white-space:pre-line; line-height:1.7; }
.progress-guide-card small { display:block; margin-top:10px; }
.notice-filters,.notice-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:14px 0; }
.notice-filters label { display:grid; gap:6px; font-size:14px; }
.notice-filters label:has(input[type=checkbox]) { display:flex; align-items:center; }
.notice-filters select { max-width:100%; padding:7px; }
.club-notice-list { list-style:none; padding:0; }
.club-notice-list li { border:1px solid #cedcde; border-radius:8px; padding:18px; margin:12px 0; background:#fff; overflow-wrap:anywhere; }
.club-notice-list h3 { font-size:16px; margin:12px 0; }
.notice-meta { display:flex; flex-wrap:wrap; gap:12px; font-size:13px; color:#526773; }
.notice-meta strong { color:#087e75; }
#records-export-controls { margin:18px 0; padding:16px; border:1px solid #cedcde; border-radius:8px; }
#records-export-controls summary { cursor:pointer; font-weight:700; }
#records-export-controls p { line-height:1.7; overflow-wrap:anywhere; }
.export-column-guide { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; font-size:12px; }
.export-column-guide dd { margin:5px 0; overflow-wrap:anywhere; }
@media(max-width:600px) { .notice-filters label { flex:1 1 135px; min-width:0; } .notice-actions button { max-width:100%; } .progress-guide-card { padding:14px; } .club-notice-list li { padding:14px; } }
