/* Shared status for owners and teammates: never rely on colour alone. */
.owner-cleaning-notice {
  display: inline-flex; align-items: flex-start; gap: 6px; max-width: 100%;
  box-sizing: border-box; margin: 6px 0; padding: 6px 8px; border-radius: 6px;
  background: #e6f3ed; color: #20543e; font-size: 12px; font-weight: 600;
  line-height: 1.4; white-space: normal; text-align: left; overflow-wrap: anywhere;
}
.owner-cleaning-notice > .icon { flex: 0 0 auto; }
.owner-cleaning-notice > span { min-width: 0; white-space: normal; }
.team-event-content > span.owner-cleaning-notice:not(.team-group) { color: #20543e; }
.team-stay.team-stay-owner-cleaning { flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 7px 5px; }
.team-stay .owner-cleaning-notice { display: block; margin: 4px 0 0; padding: 4px; font-size: 11px; overflow: visible; white-space: normal; }
.team-stay .owner-cleaning-notice > .icon { margin-right: 4px; }
.team-stay .owner-cleaning-notice > span { overflow: visible; white-space: normal; text-overflow: clip; }
.calendar-modern-view .calendar-self-cleaned-badge.owner-cleaning-notice { display: block; max-width: 100%; border-radius: 6px; font-size: 11px; white-space: normal; }
.calendar-modern-view .calendar-self-cleaned-badge.owner-cleaning-notice > .icon { margin-right: 4px; }

.team-stay.team-stay-owner-cleaning > span { flex: 0 0 auto; }
