.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}.activity-bell{position:relative;width:44px;min-width:44px;height:44px;padding:10px;overflow:visible}.activity-count{position:absolute;top:-7px;right:-6px;min-width:19px;height:19px;line-height:19px;padding:0 4px;border-radius:20px;background:#b52b43;color:white;font-size:11px;font-weight:700}.activity-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.activity-items{display:grid;gap:8px}.activity-item{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1px solid var(--border,#d9e5eb);border-radius:12px;padding:15px;color:inherit;cursor:pointer}.activity-item.unread{background:#edf7fb}.activity-item>span:nth-child(2){flex:1;min-width:0}.activity-item strong{display:block;font-size:15px;overflow-wrap:anywhere}.activity-item small{display:block;color:#607b8a;margin-top:4px}.activity-dot{width:7px;height:7px;flex:none;border-radius:50%;background:transparent}.unread .activity-dot{background:#25617c}.activity-item:hover{border-color:#25617c}.activity-highlight{outline:3px solid #9dc85c;outline-offset:4px}.activity-items+#activity-more{margin-top:16px}
.task-mine-filter{margin-bottom:20px}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.task-column{padding:14px;background:#f1f6f9;border-radius:14px;min-width:0}.task-column>h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:16px}.task-card{padding:16px;background:#fff;border:1px solid #d9e5eb;border-radius:10px;margin-bottom:12px;overflow-wrap:anywhere}.task-card h4{margin:0 0 8px;font-size:16px}.task-card p{margin:7px 0}.task-excerpt{font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.task-actions{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:12px;flex-wrap:wrap}.task-actions select{width:auto;max-width:100%;min-height:36px;padding:6px 24px 6px 8px;font-size:13px}.task-actions .btn{padding:6px 0;min-height:36px}
.post-attachments{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.post-attachment{display:flex;align-items:center;gap:12px;max-width:100%;padding:12px;border:1px solid #d9e5eb;border-radius:12px;color:inherit;text-decoration:none;overflow:hidden;background:#f8fbfd}.post-attachment>span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.post-attachment strong{font-size:14px}.post-attachment small{font-size:12px;color:#607b8a}.post-attachment.with-image{display:block;width:260px;padding:0}.post-attachment.with-image>span{padding:12px}.post-attachment img{display:block;width:100%;height:180px;object-fit:contain;background:#ecf2f6}.post-attachment:hover{border-color:#25617c}.post-files{border:1px solid #d9e5eb;border-radius:12px;padding:16px;min-width:0}.post-files legend{font-weight:700}.post-file-drop{padding:18px;border:1px dashed #9bbccc;border-radius:10px;background:#f5fafc}.post-existing-files{display:grid;gap:10px;padding:15px 0;max-height:240px;overflow:auto}.post-existing-files .check{margin:0;overflow-wrap:anywhere}.post-file-drop input{max-width:100%;min-width:0}
.calendar-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.calendar-toolbar h2{margin:0;min-width:170px;text-align:center;font-size:22px;text-transform:capitalize}.calendar-toolbar .flex{gap:12px}.calendar-hint{margin:0 0 20px}.club-calendar{overflow:hidden;border:1px solid #d9e5eb;border-radius:16px;background:white;margin-bottom:24px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#e9f3f7;border-bottom:1px solid #d9e5eb}.calendar-weekdays span{padding:12px;text-align:center;font-weight:700;font-size:13px}.calendar-cell{min-height:110px;padding:8px;border-right:1px solid #e4edf2;border-bottom:1px solid #e4edf2;min-width:0}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{background:#f5f8fa;color:#607b8a}.calendar-day{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;font-size:13px;font-weight:600;margin-bottom:5px}.calendar-cell.today .calendar-day{background:#236581;border-radius:50%;color:white}.calendar-event{display:block;width:100%;text-align:left;margin:3px 0;padding:5px 7px;border:0;border-radius:4px;background:#e2f0f6;color:#174760;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-event.meeting{background:#eee8f9;color:#573b7e}.calendar-event.edition{background:#eff3df;color:#506319}.calendar-event small{font-size:11px;font-weight:700}.calendar-event:hover{box-shadow:inset 0 0 0 1px currentColor}.calendar-more{border:0;background:none;color:#25617c;font-size:12px;font-weight:700;cursor:pointer}.calendar-agenda h2{font-size:20px;margin-top:0}.calendar-agenda-list{display:grid}.calendar-agenda-item{display:flex;align-items:center;gap:18px;text-align:left;width:100%;padding:16px 0;background:none;border:0;border-bottom:1px solid #e4edf2;color:inherit;cursor:pointer}.calendar-agenda-item:last-child{border-bottom:0}.calendar-agenda-item>span:nth-last-child(2){flex:1;min-width:0}.calendar-agenda-item strong{display:block;overflow-wrap:anywhere}.calendar-agenda-item small{display:block;font-size:13px;color:#607b8a;margin-top:3px}.calendar-date-tile{display:block;flex:none;text-align:center;background:#edf6fa;border-radius:10px;padding:8px;width:54px}.calendar-date-tile strong{font-size:22px}.calendar-date-tile small{font-size:12px}.calendar-detail-actions{display:flex;justify-content:flex-end;margin-top:24px}.calendar-event-date{display:flex;align-items:center;gap:10px}.calendar-agenda-item:hover{color:#246381}
@media(max-width:1150px){.task-board{grid-template-columns:1fr}.task-column{padding:12px}.calendar-cell{padding:5px}.topbar-actions{gap:10px}.calendar-event{font-size:11px;padding:4px}.calendar-toolbar h2{font-size:20px}}
@media(max-width:760px){.topbar-actions{width:100%}.topbar-actions .edition-control{flex:1}.activity-bell{margin-left:auto}.club-calendar{display:none}.calendar-toolbar{gap:12px}.calendar-toolbar h2{min-width:150px;font-size:20px}.calendar-toolbar>.flex{width:100%;justify-content:space-between}.calendar-toolbar .btn{padding:9px 13px}.post-attachment.with-image{width:100%}.post-attachment img{height:200px}.calendar-hint{font-size:13px}.calendar-agenda{padding:16px}.calendar-agenda-item{gap:12px}.calendar-agenda-item strong{font-size:15px}.activity-toolbar .btn{padding-left:0}}
.post-attachments{align-items:flex-start}.post-attachment.with-image{order:-1}
@media(max-width:760px){.topbar:has(#page-context[hidden]){display:flex;flex-direction:row;align-items:center}.topbar:has(#page-context[hidden]) .topbar-actions{width:auto;margin-left:auto}.topbar:has(#page-context[hidden]) .page-heading{flex:1;min-width:0}}
@media print{.activity-bell,.calendar-toolbar button,.task-actions,.task-mine-filter{display:none!important}.club-calendar{break-inside:avoid}}

.calendar-event-poster{margin:1rem 0;text-align:center}.calendar-event-poster img{display:block;width:auto;max-width:100%;height:auto;max-height:450px;margin:auto;object-fit:contain}.calendar-event-poster figcaption{font-size:.8rem;margin-top:.5rem}
