.real-day-activities{min-width:0}.real-day-activities .activity{margin-bottom:4px}.real-day-activities .activity-top{white-space:nowrap}.real-day-activities .activity-title{font-weight:400}.qualification-options .qualification-option{margin-bottom:8px}.prototype-field button{align-self:flex-start}.prototype-field .prototype-control{align-self:stretch}.prototype-meta small{display:block}.day-events .account-empty{line-height:1.8}.prototype-panel-body>.day-event{grid-template-columns:55px minmax(0,1fr) auto}
.real-mobile-count{display:none}.return-calendar:not([hidden]){display:inline-flex!important}
@media(max-width:620px){.real-mobile-count{display:block;width:100%;font-size:11px;line-height:18px;min-height:18px;padding:0;color:var(--blue)}.calendar-grid .real-day-activities .activity,.calendar-grid .real-day-activities .more-events{display:none}}
@media(max-width:620px){.real-day-activities .activity{padding:2px 3px;border-left-width:2px}.real-day-activities .activity-top{font-size:9px}.real-day-activities .activity-title{font-size:11px;line-height:1.5;margin-top:1px}.real-day-activities .more-events{font-size:10px;padding:0}.prototype-heading{flex-wrap:wrap}.prototype-panel-body>.day-event{gap:8px}.prototype-meta .wide{font-size:14px}}

/* Persistent management uses the existing dark panels and confirmation dialogs. */
.prototype-management,.prototype-attendance-panel{margin-top:20px}.prototype-management-actions{display:flex;gap:12px;flex-wrap:wrap}.activity-leave{margin-top:14px;width:100%}.prototype-attendance>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #46483e}.prototype-attendance strong,.prototype-attendance small{display:block}.prototype-attendance small{font-size:12px;color:var(--muted);margin-top:5px}.attendance-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendance-state{font-size:13px;color:var(--muted)}.attendance-present{color:#acd0aa}.attendance-absent{color:#d2aaa0}.attendance-option{min-height:44px;padding:8px 12px;border:1px solid #62634e;border-radius:5px}.prototype-audit{padding-left:20px}.prototype-audit li{padding:7px 0}.prototype-audit small,.prototype-audit span{display:block}.prototype-audit small{color:var(--muted);font-size:12px}#activity-management-dialog .prototype-field{margin-bottom:14px}#activity-management-dialog .prototype-control{width:100%}
@media(max-width:620px){.prototype-attendance>div{align-items:flex-start}.attendance-options{justify-content:flex-end;max-width:55%}.prototype-management-actions>button{flex:1;min-height:44px}}

.activity.is-cancelled{background:#292a29;border-color:#62615c;color:#b8b8b0}.activity.is-cancelled .activity-title,.day-event.is-cancelled .event-name{text-decoration:line-through;color:#b9b9b1}.activity.is-cancelled .activity-top{color:#a9aaa1}.activity-cancel-label{display:block;font-size:11px;line-height:1.5;color:#d2bbb0;margin-top:3px}.day-event.is-cancelled .event-status{color:#d2bbb0;border-color:#71665e}.real-mobile-count.has-cancelled{color:#c5b5a8}.real-mobile-count small{display:block;font-size:9px;line-height:13px}.real-type-filters{flex-wrap:wrap;width:100%;gap:6px}.real-type-filters button{min-height:34px}.activity-list-tabs{display:flex;gap:10px;margin-bottom:18px}.activity-list-tabs .active{background:#48432f;color:#e0cb86;border-color:#9b884c}.activity-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #47473f;margin-top:16px;padding-top:14px}.activity-pagination span{font-size:13px;color:#b6b6aa;text-align:center}.activity-pagination button:disabled{opacity:.4;cursor:default}.activity-pagination button{flex-shrink:0;min-height:40px}
.sidebar .guild-announcement:not([hidden]){display:block;min-width:0}.guild-announcement h2{font-size:15px;font-weight:400;color:var(--gold);margin:0}.guild-announcement .announcement-preview{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;color:#c0c0b4;font-size:13px;margin:12px 0}.guild-announcement small{display:block;font-size:11px;color:#aaa99f;line-height:1.7}.guild-announcement .member-text-link{display:block;margin-top:10px;text-align:left;font-size:12px}.announcement-full{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}#announcement-dialog .picker-body{overflow:auto;max-height:65dvh}#announcement-dialog[open]{display:flex;flex-direction:column}#announcement-content{white-space:pre-wrap}#announcement-feedback:empty{display:none}
@media(max-width:950px){.sidebar .guild-announcement:not([hidden]){margin:12px 0 0;padding:13px 14px;border:1px solid #49483f;border-radius:7px;background:#292a27}.guild-announcement .announcement-preview{-webkit-line-clamp:3;margin:8px 0}.guild-announcement .member-text-link{display:inline-block;margin-right:18px}.guild-announcement h2{font-size:14px}}
@media(max-width:620px){.activity-pagination{gap:7px;flex-wrap:wrap}.activity-pagination span{font-size:12px;flex:1;min-width:85px}.activity-pagination .prototype-secondary{padding:6px 9px;font-size:13px}.real-type-filters button{min-height:36px;font-size:12px}.real-mobile-count.has-cancelled{min-height:31px}#announcement-edit-form .prototype-form-actions{flex-wrap:wrap;gap:8px}.guild-announcement .announcement-preview{-webkit-line-clamp:3}}

/* Reuse the existing six type-color rules; keep the all-types button unchanged. */
.real-type-filters i{width:6px;height:6px;border-radius:50%;flex:0 0 6px}

.penalty-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.penalty-summary strong span{font-size:24px;color:var(--gold)}.penalty-summary small{flex-basis:100%}.penalty-records li{overflow-wrap:anywhere}.penalty-records p{white-space:pre-wrap;margin:6px 0}.penalty-records a{color:var(--gold)}.penalty-editor{padding:14px 0}.penalty-records button{max-width:100%}.penalty-records details{margin-top:10px}.penalty-form-feedback{color:#e6b4a6}

.penalty-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.penalty-tabs [aria-current=page]{border-color:var(--gold);color:var(--gold)}.penalty-confirm{display:flex;align-items:flex-start;gap:9px;line-height:1.7;margin:12px 0}.penalty-confirm input{flex:0 0 auto;margin-top:6px}.penalty-confirm[hidden]{display:none}.penalty-records .member-text-link{display:block;margin:10px 0}.appeal-reason,.appeal-result{overflow-wrap:anywhere;white-space:pre-wrap}
