/* Login device-limit picker — auth-login bundle only */

.osinv-auth-devices {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.osinv-auth-devices__item {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 14px 16px;
	border: 1px solid var(--auth-border, var(--border));
	border-radius: 12px;
	background: var(--auth-surface, var(--surface));
}

.osinv-auth-devices__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.osinv-auth-devices__meta strong {
	font-size: 14px;
	font-weight: 600;
	color: var(--auth-ink, var(--text-dark));
	letter-spacing: -0.02em;
}

.osinv-auth-devices__meta span {
	font-size: 12px;
	color: var(--auth-muted, var(--text-muted));
	letter-spacing: 0.02em;
}

.osinv-auth-devices__btn {
	width: 100%;
}

.osinv-auth-devices-continue {
	margin: 0 0 16px;
}

.osinv-auth-devices-continue .osinv-auth__btn {
	width: 100%;
}

.osinv-auth-devices__cancel {
	margin-top: 16px;
	text-align: center;
}

.osinv-auth-devices__cancel-btn {
	background: none;
	border: 0;
	padding: 0;
	color: var(--auth-teal, var(--primary-mid));
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.osinv-auth-devices__cancel-btn:hover {
	color: var(--auth-teal-deep, var(--primary));
}

@media (min-width: 720px) {
	.osinv-auth-devices__item {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
	}

	.osinv-auth-devices__btn {
		width: auto;
		flex-shrink: 0;
	}
}
