.ksw-invite-picker-modal .modal-dialog {
	height: calc(100vh - 3.5rem);
	height: min(46rem, calc(100dvh - 3.5rem));
}

.ksw-invite-picker-modal .modal-content {
	height: 100%;
	max-height: 100%;
}

.ksw-invite-picker-modal .modal-body {
	display: flex;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
	padding: .75rem;
}

.ksw-invite-picker-modal .modal-body > #generic_dialog_content {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
}

.ksw-invite-picker {
	flex: 1 1 auto;
	height: 100%;
	min-height: 0;
	width: 100%;
}

.ksw-invite-picker-scroll {
	min-height: 0;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.ksw-invite-picker-row:not(.is-unavailable) {
	cursor: pointer;
}

.ksw-invite-picker-row:not(.is-unavailable):hover,
.ksw-invite-picker-row:not(.is-unavailable):focus-within {
	background: var(--bs-tertiary-bg);
}

.ksw-invite-picker-row.is-selected {
	background: rgba(var(--bs-primary-rgb), .1);
}

.ksw-invite-picker-row.is-selected:hover,
.ksw-invite-picker-row.is-selected:focus-within {
	background: rgba(var(--bs-primary-rgb), .16);
}

.ksw-invite-picker-row.is-unavailable {
	cursor: default;
}

.ksw-invite-picker-avatar {
	width: 2rem;
	height: 2rem;
	object-fit: cover;
	background: var(--bs-secondary-bg);
}

.ksw-invite-picker-sentinel {
	height: 1px;
}

.ksw-invite-picker-actions {
	padding-bottom: max(0px, env(safe-area-inset-bottom, 0px));
}

@media (max-width: 575.98px) {
	.ksw-invite-picker-modal .modal-dialog {
		width: 100%;
		max-width: none;
		height: 100vh;
		height: 100dvh;
		margin: 0;
	}

	.ksw-invite-picker-modal .modal-content {
		border: 0;
		border-radius: 0;
	}

	.ksw-invite-picker-modal .modal-header {
		padding: max(.75rem, env(safe-area-inset-top, 0px)) .75rem .75rem;
	}

	.ksw-invite-picker-modal .modal-body {
		padding: .65rem .75rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ksw-invite-picker-row {
		transition: none !important;
	}
}
